王兴旭
sunrise
级别: 探索解密
精华主题: 0
发帖数量: 22 个
工控威望: 140 点
下载积分: 712 分
在线时间: 16(小时)
注册时间: 2020-05-29
最后登录: 2024-06-25
查看王兴旭的 主题 / 回贴
楼主  发表于: 2020-11-05 19:51
RS D100 K5 D200 K2 用RS串行数据传送指令与变频器通信,这里的D100--D104里面的数据传到哪里去了?如果要传到某个变频,该怎样设PLC的数据存储器与变频器的数据存储相对应?D200--D201接收的数据又是从哪里来的呢?要怎样进行设置呢?
王玮北
ggggfnux
级别: 略有小成
精华主题: 0
发帖数量: 152 个
工控威望: 215 点
下载积分: 1944 分
在线时间: 153(小时)
注册时间: 2019-05-22
最后登录: 2024-11-15
查看王玮北的 主题 / 回贴
1楼  发表于: 2020-11-06 14:17
1、首先去了解数据帧的概念及格式.D100-D104里的数据是你发送出去的数据,比如D100=00H,D102=11H,D102=22H,D103=33H,D104=44H,那你触发发送时,串口会向外发送数据包0011223344H,然后串口连着的设备就会收到这个数据包,然后按照它事先规定好的规则去解析及使用这个数据(比如它规定数据包前两个字节是指要设定的频率等等)。
2、以我们常用的MODBUS协议为例,MODBUS的数据帧中包含了通讯对象的站号、功能代码、数据的起始地址、数据长度、校验码等。你要在D100及后面的寄存器中按格式要求写好数据(当然K5应该不够的),然后再发送出去。如果不出意外,你的通讯对象会在接收到你的数据包后解析它,然后会以规定好的格式发送回文,这个文你接收了之后会存在D200及后面的寄存器中(当然K2也是不够的)。最后你就可以解析回文去判断或得到你想要的数据。