例如AB和博世的plc虽然都用的是EtherNet/IP通讯协议,但是他们却都有自己的驱动,而不是共用同一个驱动。如果我的HMI中集成了AB的plc驱动而没有集成博世的plc的驱动,我却不能在HMI中选择AB的plc驱动来使我的HMI和博世的plc通讯。而用MODBUS TCP/IP协议的各种品牌PLC却可以共用同一个驱动,不用考虑是什么品牌的,这是我的困惑的地方。
最佳答案
主要是Rockwell的Ethernet/IP协议除了基于TCP做了很多开发外,利用UDP还做了一些开发(针对自己的PLC产品的),因此,与其他厂家相同的部分可以用TCP进行通讯,但是基于UDP的部分却无法进行通讯,Rockwell也不可能告诉其他厂家做了什么(虽然施耐德和Rockwell PLC都属于ODVA组织,都支持Ethenet/IP协议,但是只能做简单的数据交换,无法像Rockwell PLC一样基于Ethernet/IP支持程序上下载等多种功能)。因此,同样是Ethernet/IP就造成了驱动不相同的现象。
而Modbus TCP/IP所有的功能都是Modbus-IDA组织定义好的,同时没有基于UDP的开发部分,因此,只要遵守Modbus TCP/IP协议的厂家利用Modnet驱动都可以进行数据交换。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298619.html