- 博客(18)
- 收藏
- 关注
原创 M580PLC以太网读通讯和写通讯
M580PLC以太网通讯读写方法可以通过IO扫描和通讯块编程的方法,其中IO扫描的方法需要重新编译整个程序并完全下载至PLC,需要PLC停机操作;通讯块编程的方法可以在程序编写完成后在线生成即可实现,相对方便,但涉及到多个PLC读写时,需要错开各读写块的时间,防止发生网络堵塞。通讯读READ_VAR举例1、ADDM('0.9.0{192.168.2.3}')"9"代表本机主站NOC所在的插槽号,当使用CPU自带的以太网口进行通讯时,使用固定写法ADDM('0.0.3{192.168.2.3}')。2、OBJ
2022-06-12 19:42:15
5257
原创 施耐德M580系统时间的获取
施耐德M580时间的获取有两种方法,其中一种是通过系统状态字直接获取,另外一种是通过控制功能块RRTC_DT获取。1、通过系统状态字%SW直接获取这里需要重点注意,通过系统状态字获取的时间为以UTC(协调世界时)为基础数据,具体啥是协调世界时,我也不太清楚。但是以北京时间(东八区)为基准获取的时间比当前时间少8个小时,这里尤为注意,所以不建议使用该方法。2、通过控制功能块RRTC_DT获取通过RRTC_DT功能块获取的时间即为系统当前时间,即PLC中设置的时间...
2022-05-23 11:25:47
6974
原创 C#进制转换方法汇总
进制转换汇总1.十进制数转二进制数(结果:11) string s1 = Convert.ToString(3, 2);2.十进制数转二进制数(结果:0011) (左侧补位方法,转八进制,转十六进制……与之类似) string s2 = Convert.ToString(3, 2).PadLeft(4, '0');3.十进制数转二进制数(结果:1100) (右侧补位方法,转八进制,转十六进制……与之类似) string ...
2022-05-20 17:39:03
4627
原创 Socket套接字简单应用
套接字是指运行在同一个网络中的两个程序之间(服务端程序和客户端程序)进行来回通信(双向的)线路的终端节点。在C#里要用套接字应用通信我们需要有两个应用程序。一个服务端程序(server)和一个客户端程序(client)。在C#里用来套接字编程的通信协议有两种类型,他们分别是TCP/IP(传输控制协议/网际协议)通信,UDP/IP(用户数据报文协议/网际协议)通信。下面测试的是应用Socket套接字开发客户端,读取服务端PLC中的数据。该PLC支持MBTCP通讯协议。using System;
2022-02-24 16:37:02
402
原创 计算机端口统计
计算机端口(port)指的是计算机与外界进行通讯的连接点或进出口,一般分为硬件端口和软件端口,硬件端口一般指的是USB口、串行端口、Type-C口等等。软件端口一般指的是指网络中面向连接服务和无连接服务的通信协议端口。查看端口的命令是【netstat -ano】。计算机端口及相关解释如下:0端口:无效端口,通常用于分析操作系统1端口:传输控制协议端口服务多路开关选择器2端口:管理实用程序3端口:压缩进程5端口:远程作业登录7端口:回显9端口:丢弃11端口:在线用户13端口...
2022-02-10 13:35:05
721
转载 C#轻松实现界面布局随分辨率自动调整
电脑更换分辨率时,软件内部的控件大小如果不跟着改变,会严重影响软件的实用性以及美观性。解决方法1:在Visual studio 2013中,窗体的属性中有一个AutoScaleMode属性,这个属性的作用是:指定 Windows 窗体支持的不同类型的自动缩放模式 属性名 属性说明 None 禁用自动缩放(默认时) Font 根据类使用的字体(通常为系统字体)的维度控制缩放
2022-01-24 10:05:20
6586
原创 C#面向对象之委托
如何理解委托呢?这就好比在一个公司里,一位员工想要获取你手中的一些绝密资料,当然你肯定不会轻易拿出来了。于是那位员工就找到你们共同的领导,说服他从你手中拿到那份绝密资料,最终你妥协了,交出了那份资料,那位员工使用的就是委托方法。定义委托委托(Delegate) 是对某个方法的引用的一种引用类型变量。(太绕口了,还是分步开始操作吧!)第一步,委托声明这是需要根据要执行的方法的参数、返回值等确定窗体中某个控件的固定名称,委托的参数和返回值必须为空!就像是上面那个员工只是找个固...
2022-01-08 20:19:02
701
原创 S120变频器通过Starter软件设置常用参数
S120变频器常用参数及其说明S120变频器参数说明 序号 参数名称 参数说明 备注 1 P1070 主设定值 模拟量信号的给定主设定值 2 P1000 主给定设定来源 0无主设定值1电动电位计2模拟设定值3转速固定值6总线 P840 ON/OFF信号 设备启停控制信号源 P810 指令数据组选择 手自动 P2102 故障所有应答 故障复位 P0006=2或
2021-11-16 13:39:45
15075
原创 将16位数据(word)转换为两个8位数据(byte)
将一个16位的数据(word型、int型)转换为两个8位的数据(byte型),该16位数据转换为16进制状态时,其中高8位在前面,低8位在后面。如该16位数据(4582),其16位进制为11E6。所以高8位为11,低8位为E6。下面讲述如何通过运算得出两个8位数据。 高8位计算(取整) 将该16位数据(十进制)除以256,得到的整数即为高8位数据。 round(4582)=17,转换为16进制即为11。低8位计算(取余...
2021-11-15 12:24:07
8482
原创 c#面向对象之类和对象
面向对象编程(OOP)的主要思想就是将数据及基于这些数据的方法封装在一个结构体中,这种结构体就称之为类。 类是对现实中若干相似对象的抽象,就是要用程序设计语言来描述这些相似对象的基本特征。例如:所有的汽车都有品牌、排量、生产日期、轴距、颜色等等,将这些特征封装起来就可以得到一个汽车类,用这个汽车类描述一台具体的汽车就得到一个具体的汽车对象。对象的属性和方法 还以汽车为例子,汽车类的所有特征(品牌、排量、生产日期、轴距、颜色等等)都称为汽车这个对象的属性...
2021-10-29 11:20:25
296
原创 Modbus TCP报文结构
Modbus TCP的主体结构为MBAP+PDU(MBAP-报文头,PDU-帧结构)。1、MBAP-报文头MBAP的长度为7个字节,具体组成如下:事务处理标识 协议标识 长度 单元标识符 2字节 2字节 2字节 1字节 内容 解释 事务处理标识 可以理解为报文的序列号,一般每次通信之后就要加1以区别不同的通信数据报文。 协议标识符 00 00表示ModbusTCP协议。 长度 表示接下来的数据长度,单位为字节。.
2021-10-27 16:42:53
2340
原创 异步电动机调速方法
异步电动机的转速公式为:由此可见,电动机的转速只与频率f1(50HZ)、极对数p和转差s相关。注:转差s一般很小,大概在0.01-0.05之间,所以一般不考虑转差的值,即1-s可以近似为1。1、改变极对数调速 由转速公式可知,电机的极对数越大,电动机的转速越小(而此时电动机的转矩越大),电机的极对数越小,电动机的转速越大(而此时电动机的转矩越小)。 那么如何改变电动机的极对数呢? 1、在定子铁芯槽内嵌放两套不同级数的三相绕组; ...
2021-10-26 15:18:50
2464
原创 关于PID控制那点事
PID(proportion integration differentiation)上边这个是一个时域表达式,是连续时间的表达过程,不利于分析和编程,需要推导出其差分方程,即离散表达式。这个就是增量式pid算法的差分方程下面逐一理解PID各参数的意义。比例控制算法单纯的比例控制可以看成是当前的结果与目标结果之差(err)还有多远,越远则本次修正的值则越大(Kp*err),越接近目标值则修正的值越小,直至误差完全消除。但这只是理想的情况,实际应用则大不相同...
2021-10-23 11:32:36
744
原创 C#关于皮肤控件的使用
c#可以直接调用皮肤空间的DLL文件实现UI界面的美化。1、添加项目引用先把IrisSkin2.dll文件添加到当前项目引用(解决方案资源管理器->当前项目->引用->右键->添加引用,找到IrisSkin2.dll文件)。 注意:最好将IrisSkin2.dll添加到debug文件下,包括.ssk文件。2、控件添加到工具箱把IrisSkin2.dll文件添加到VS的工具箱:右键->选择项(这里需要等一段时间)->浏览找到IrisSkin2.dl...
2021-10-22 21:39:16
1455
原创 关于功率的解释
1、有功功率 P 有功功率P=UIcosΦ,在交流电路中,每个瞬时的有功功率是不同的,且不断变化,一般用平均有功功率(一个周期内功率的平均值)来度量电路中消耗能量的情况,因此也叫平均功率。有功功率的单位是瓦(W)或千瓦(KW)、兆瓦(MW)。 当负载为纯电阻时,电压与电流相位相同,Φ=0°,cosΦ=1,电阻消耗的功率全部是有功功率(P=UI)。当负载是纯电感或纯电容时,电压和电流的相位差Φ=90°,cosΦ=0,有功功率P=0,所...
2021-10-18 14:07:44
2070
原创 Wonderware的SMC中local丢失配置
上位机中配置好SMC后会在相应的DAServer中显示已配置的相关信息—IP地址、访问名等信息。当SMC下的local菜单下无法显示时,表明当前操作系统的用户名或密码与安装INTOUCH时的用户名或密码不相同,需要进行以下操作:开始菜单->Wonderware->Common->Change network account更改以上信息与当前计算机用户名或密码相同即可...
2021-10-14 20:18:26
2414
转载 DL645通信协议97/07规约
DL/T645规约是针对电表通信而制定的通信协议,目前分两个版本,一个为1997年制定的成为97规约,还有就是07年指定的07规约。目前二者并存于市场中,要弄清楚二者的差异一、数据帧格式这里需要注意的点有:1、地址域长度不足时有用00H补齐的,也有用AA补齐的,这里可以自己测试一下。2、数据域中的数据接受和发送的时候都是需要处理的,主站加0x33,从站减0x33。3、所有的数据项(地址域、数据域)都需要按着低字节在前,高字节在后的远程传输。4、一般需要在每一帧数据前加上前导字节:FE .
2021-10-14 16:33:24
5599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅