因为要读取120个地址,240个数据,一个一个的写MSG指令读数据太麻烦,麻烦大神用&和*写个快捷程序参考下。谢谢啦。
问题补充:
主要是地址递增不会用
最佳答案
关键是你这些地址是一次相连吗?如果不是,那你只能做轮训去读取这些地址,如果是那就一次可以读取多笔地址,这样少轮训一些。
至于你用间接寻址做的话,那你编程要好好想一下怎么去编写,不然你间接寻址学会了,但是程序有问题,你监控都不好监控,查问题很麻烦。一般都不建议这样做,除非你编程功底很好。不然你偷懒不成,还把自己折磨一顿,最后还是回到用多次轮训来处理程序。你这个想法是很好,但是实现起来还是有一定难度,能力强能应对自如,反之就是给自己挖坑。
下面是学习链接资料。
S7-200 SMART 间接寻址:
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/indirect_addressing.html
Modbus RTU通信:
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
提问者对于答案的评价:
485连接100个传感器,有一个有故障了其他的都瘫痪了,有没有什么好的方案啊?
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345482.html