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