在PROFIBUS网络上,也可以使用S7通信服务实现PLC间的通信。S7通信服务使用了ISO/OSI网络模型的第七层,不依赖于使用的网络,通过MPI(需要配置连接的通信)、PROFIBUS和工业以太网都可以实现S7通信服务。
S7通信需要在连接表中建立通信连接,这种通信方式适合于S7-300系列PLC与S7-400系列PLC以及S7-400系列PLC之间的通信。如果S7-300系列PLC使用集成的PROFIBUS接口与400通信时,只能进行单边通信,S7-300系列PLC作为一个数据的服务器,S7-400系列PLC作为客户机通过调用通信函数块(SFB14、SFB15)对S7-300系列PLC的数据进行读写操作。如果S7-300系列PLC使用通信处理器CP(例如CP342-5)与S7-300或S7-400系列PLC进行通信,S7-300系列PLC既可以作为数据的服务器同时又可以作为客户机进行单边通信(“Libraries”➝“Standard Library”➝“SIMATIC_NET_CP”➝“CP300”调用FB14、FB15),也可以调用发送和接收函数块进行双边通信(“Libraries”➝“Standard Library”➝“SIMATIC_NET_CP”➝“CP300”调用FB12、FB13)。S7-400系列PLC之间通信没有限制,既可以作为数据的服务器同时又可以作为客户机进行单边通信,也可以发送和接收数据进行双边通信(调用SFB12、SFB13)。
S7-300系列PLC使用CP最大通信数据量为32KB,S7-400系列PLC最大通信数据量为64KB,不同的通信函数块决定通信数据量的大小,见表10-3。
表10-3 通信函数块与通信数据量的关系(www.xing528.com)
S7-300系列PLC使用CP可以扩展CPU内部的S7通信连接资源(只限于PLC间通信),通过一个CP与其他PLC间的通信,最多可以建立16个“S7 Connection”只占用一个CPU内部的S7通信连接资源。S7-400系列PLC CPU每建立一个“S7 Connection”都占用CPU内部一个S7通信连接资源。CPU中S7通信资源的数量与CPU型号有关,可以参考CPU订货手册。
在PROFIBUS网络配置S7通信的步骤,参考MPI网络小节中“需要配置连接的通信方式”,配置过程和调用的通信函数块相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。