各位论坛的大神们,最近在现场碰到这么一个情况,现场是一个SMART200的PLC与2台软化阀通讯,直接读取软化阀的工作状态,一开始直接做的轮询,后来发现报错误6,然后我想着要不一台台读,看看一台台读会不会报错,后来也是经过论坛的大佬们的知道,错误6解决了,但是让我崩溃的是,现在轮询的时候一直是错误0跟错误3反复的报错,现场是用的SB CM01口,然后连接到软化阀的485通讯口,用2根线连接,连接上面是没有问题的,我在论坛查了好久出现通讯3的情况,通讯超时,下面附上我的单个从站的轮询程序,有几点不明白的地方:1,通讯0根通讯3反复的报错,这个到底是通讯上了没有;,2,现在读取的数据全部是0 ,但是VW2永远是768这个值,这让我很不明白3,根本仪表内部已设置了通讯地址是4,我在程序里SALVE写4,这个应该是没问题的吧,如果可以的话麻烦有什么相关的文档给我邮箱发一份,谢谢了
图片说明:
钻石用户推荐最佳答案
1、程序结构对的。就是下面这个链接最下面的那个结构。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
2、从网络2看到:
PLC侧用的是通讯板,即 PORT 1 口,其通讯参数 9600、8、偶较验、1,软化阀的通讯参数是这样吗?双方要统一。
3、软化阀的设备地址设为4。
4、软化阀的保持区有没 40001-40007,40020-40027、40030-40037,这些区域,而且注意其是允许读的。
5、一切都确认的情况下,调换通讯线。
5、从现贴出的程序,VW2 的值看不出出自哪,是库存储区分配的吗?
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279848.html