登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:还是台达ES2PLC的通讯问题

点击:2017 回复:15

引用 ddt250 在 2019/4/18 8:14:14 发言【内容省略】

你用的这款变频器当设置成8位数据、无校验时,好像停止位可以设置1位、也可以设置2位!
19-04-18 16:10

引用 ddt250 在 2019/4/18 8:14:14 发言【内容省略】

把变频器通信参数也改成Modbus RTU、8、N、1、9600,几个从站站号区分开来,重新写个程序!
19-04-18 16:25
通讯变频器用了MODRW指令,通讯加液泵用了RS指令。把通讯参数改成了8N1,9600,RTU。然后改成了计时器做轮询,轮询时间小于110ms就有问题。
最终程序扫描周期18.5ms,参数显示有1s左右的延迟。再小就会丢包。
耗时6天,我一共弄了5个版本的程序,算是基本交差了。
附件 QQ截图20190420100841.jpg
最后修改:2019/4/20 10:08:52
19-04-20 10:04

引用 ddt250 在 2019/4/20 10:04:03 发言【内容省略】

不明白你!既然通信参数可以统一到8N1,9600,MODBUS RTU,那么PLC和这几个从站通信,为什么不都用MODRW指令呢?
19-04-20 17:51
加液泵不是标准modbus协议,modrw指令识别不了。
比如变频器通讯的时候,通讯1号变频器的H2001地址,发送的数据帧是01 03 20 01 00 02 FF FF(校验胡写的),返回01 03 04 XX XX XX XX FF FF。加液泵通讯的时候,发送数据帧没问题,都是一样的。返回数据帧01 03 00 04 XX XX XX XX FF FF。问题就出在01 03后面的数据字节数这个位置,它是两个8位,前面是00,这样的格式MODRW识别不了,接不到返回的数据。
19-04-22 08:31

引用 ddt250 在 2019/4/22 8:31:52 发言【内容省略】

加液泵返回数据中的字节个数这个占用2个字节,而标准的Modbus协议占用1个字节!
19-04-22 10:17

上一页 上一页

工控新闻

更多新闻资讯