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

主题:请教大神,485通信,多个地址的问题

点击:3667 回复:3

2个设备,一个地址是2,一个地址为6,
利用定时器触发。
用MODRD指令,触发的第一个地址设备读取没问题,第二个再调用MODRD就不管用了,没有反应,请问是怎么回事啊?是有什么寄存器没复位吗?
先读取地址为2的设备,后面定时器轮询,就只能是2号设备有数值。
先读6,则后面就只能是6可以被重复读取。
第二个读取的设备,总是无法读取到数值。
程序见下图。
http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages14/c1721b5c5287d992e5df3ed91cc33d10007d0232.jpg
最后修改:2018/6/2 23:24:31
18-06-02 23:22
附件 阿里旺旺图片20180602231657.jpg
这是程序
18-06-02 23:23
程序这么做感觉不合理啊!MODRD指令我不常用,但是MODRW指令常用!一般我是这么轮询的,利用各种标志位:
附件 image.jpg
附件 image.jpg
附件 image.jpg
附件 image.jpg
附件 image.jpg
附件 image.jpg
18-06-03 04:03
版主提供程序最稳定,通讯错误都可以复位使能,还有前面触发M1122要加上升沿
18-06-03 10:12

工控新闻

更多新闻资讯