建立S7连接
刘玉蓉
发布于2014-09-28 17:19
7
0
标签:
组态一个PROFIBUS-DP网络,S7 400作为主站,S7 300作为从站进行通讯。现在想增加一个S7新连接,为什么添加不成功呢?在这条总线上面应该能同时有两种协议吧?即使不能有,组态新连接的时候应该提示错误才对。
佳答案
一般S7-400PLC与S7-300PLC之间的PROFIBUS现场总线通信时,S7-400PLC作为DP主站,而S7-300PL,C作为DP从站,通过分别组态主从站通信接口数据区来实现数据交换的;先组态从站S7-300,再组态S7-400主站,通信波特率一致(1.5Mbps),但选择不同的DP地址,建立S7-400PLC主站时,建立PROFIBUS(1)网络,在PROFIBUS(1)属性界面中的“Network Settings”(网络设定)时,Transmission Rate(传输速率)设定为1.5Mbps,Profile(行规)选择为“DP”,然后将从站S7-300PLC挂到该PROFIBUS(1)网络上
由于S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7-400/400、S7-400/300之间的主-主通信,也非常适合S7PLC与HMI通信。S7-300与S7-400可以通过集成的DP接口进行PROFIBUS-S7通信,由于受到S7-300PLC连接资源限制的影响,只能在S7-400PLC侧建立单边连接,S7-300PLC作为通信的Server(服务器),S7-400PLC作为Client(客户机),通过在S7-400PLC侧OB1或周期性中断组织块OB35中调用PUT/GET(SFB14/15)通信块访问S7-300PLC的数据。但建立PROFIBU-S7连接时,必须在PROFIBUS(1)网络属性中选择Profile(行规)为“Standard”(标准),然后“插入新连接”,并将连接方式设置为S7 Connection)(S7连接)
由此可以看出S7-400与S7-300建立DP主从通信时行规(Profile)必须选择“DP”,而S7连接又要选择“Standard”(标准),显然在一个PROFIBUS网络中不可以同时选择两个行规,所以这就是你添加不成功的原因。
但S7-400PLC作为PROFIBUS-DP主站与TP/OP连接时是通过PG/PC协议连接,实际上是利用S7协议进行通信,TP/OP是无须组态,只要在TP/OP的组态软件ProTool中组态TP/OP的连接属性。这样,在一条PROFIBUS网络上就同时有两种协议,有时为了连接方便可以这样连接,但如果连接太多,S7-400PLC与其它DP从站的通信效率将下降。