现在有一个仪表,支持的通讯有
- Modbus TCP/IP
- EtherNet/IP
就这两种。
我感觉,应该能够直接在profinet中读取modubs tcp。
那我的问题是:
我这个profinet网络里,既有变频器(profinet协议),又有这种modbus tcp的电表,还有触摸屏,工控机。
是否能够在一个网络里实现通讯啊???
------直接支持modbustcp啊,有专门的指令FB调用
------当然可以,PROFINET优势就在于和标准以太网协议兼容,可以运行在同一个网络上,对于PLC等支持profinet的网口也可以同时运行其它标准以太网协议,如MODBUS-TCP
楼主需求是利用S7-1500集成的PN口(这个口名称叫PN口,那当然是支持PROFINET通讯的),来读取外围支持MODBUS TCP的仪表数据
S7-1500集成的PN口支持PROFINET 和TCP,UDP 等通信连接,所以支持MODBUS TCP。并且可以同时进行MODBUS TCP 和PROFINET通信,只不过PROFINET 通信报文是预留带宽的,比TCP报文优先级高;l另外MODBUS TCP 占用的是OUC 的通信资源。
S7-1500的MODBUS TCP 通讯是有相关库程序的。
MODBUS TCP 通信函数库有2个程序块,MB_CLIENT和MB_SERVER,根据你的描述,S7-1500是作为客户机来使用的所以调用MB_CLIENT即可。如果不明白可以查看帮助F1
MODBUS TCP 库程序位置如下