多个200smart和S7-1200通信

问题1:配置多个子站,部分子站smart读20个左右的仪表,走modbus通讯,以前做过200PLC用MODBUS通讯4个仪表,间隔时间小于1S会有干扰,那么如果1S读取一个仪表,20个仪表要20S才能读完,延时似乎太长了,有没有什么办法和外部多个仪表通讯时间简短?
问题2:多个200smart将数据传送到1200PLC,走以太网,如果用GET/PUT网络,每次只能最多100字节,对于都是浮点数而言,一次GET/PUT只能传送25个浮点数,这么多个smart子站,每个子站又这么多数据,数据交换也很占时间啊,有没有什么好的办法呢?
我的qq邮箱65443232,如有相关方面的应用资料,麻烦发我一份,不慎感激哈

最佳答案

第一个问题:
1、为什么间隔小于 1S 读一个仪表会有干扰,你的程序是用定时器来做的轮循吗?
2、轮循可以采用下面链接中最下面的样例程序的结构
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
3、网络布线是不是很规范,手拉手连接的,且不可接成星型或树型,且网络两端的通信节点必须将网络连接器的选择开关设置为 On ,通讯线路注意防干扰,也就是 EMC 问题。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/Port/Connect.htm
4、可以增加一个通讯的 SB CM01 信号板,这样就多出一个串口,这个串口与CPU 本体的串口可同时做为 MODBUS RTU 主站。
第二问:
可不可以考虑将每个要传送的浮点数在传送前先转换成整数,比如浮点数*100,然后将其转换成双整数,进而转换成单整数。这样可以减少一半的数据传输量。

提问者对于答案的评价:
增加通讯板能扩展数量,但是不能延时时间吧,毕竟程序是同一个。
另外我咨询了其他技术支持,传送指令GET/PUT只能200字节,但是用TCP/IP指令能有1024字节,基本够用了。谢啦

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:30
下一篇 2020年10月31日 上午12:30

相关推荐