还记得第一次使用西门子PLC产品来做通讯,感觉一点头绪都没有,只是听人说用一根网线,就可以实现设备间的通讯数据交互,非常方便。于是在网上找各种参考资料、买各种书专门来学习,发现看了好多资料,该不会还是不会。
“眼过千遍不如手过一遍”,直接找来两块1214DC/DC/DC来进行实物测试,经过反复的修改和验证后,最终顺利实现了数据的通讯交互。
通讯交互的优势:
1、相比传统硬接线交互的方式来说,通讯交互更加省线,一根网线就足够;
2、数据类型不受限制。不管是布尔量、整数、实数、字符串等各种数据类型,均可支持;
3、灵活性较强。后期假如需要新增交互数据,只需要在软件里面修改即可实现,省时又省力。
通讯交互遇到的问题点:
1、交互程序只需要写一边(PUT/GET),不需要两边都写。
2、数据长度和类型两边都要一一对应起来,千万不可以错位或者长度不一致。
3、交互数据不仅仅限于一组(发送端/接收端),可以实现好几组数据的实时交互。
4、仔细检查数据指针的指向地址是否准确,大小是否匹配。
5、有条件建议把通讯程序放在循环中断里面处理,实时性更高,响应速度更快!
自我总结:
西门子PLC支持的通讯方式不仅仅只有S7通讯,还有TCP/IP,MobusTCP/RTU、USS、智能IO、OPC UA等等,需要根据自己的实际需求,来选择最适合自己的通讯交互方式。适应新的东西总归需要一个过程,只要你具备顽强的意志和不达目的不罢休的决心,相信一切问题总会迎刃而解!