300MPI通讯
刘玉蓉
发布于2014-11-03 17:17
1
0
标签:
我的项目现在是两台300之间要有少量的数据发送与接收,两台300只有一个MPI口。并且 有两台上位机。每台上位机上有
Wincc监控一套300PLC,也是通过MIP口,请问在块SFC68—X_PUT等指令后的MPI口,上位机还能与此口进行正常的MPI监控吗?
佳答案
根据你的MPI通讯情况,是把两台S7-300PLC之间采用无组态连接的MPI通讯,它是通过调用SFC66、SFC67、SFC68(X_PUT)、SFC69(X_GET)来实现的,不需要组态,只要编写通信程序即可实现通信。
由于MPI通讯是当通信速率要求不高、通信数据量不大时一种简单经济的通信方式。MPI通信主要的优点是CPU可以同时与多个设备建立通信联系,即编程器/上位机、HMI设备和其他的PLC可以连接在一起并同时运行。装有WINCC软件的上位机可以通过MPI接口生产的网络可以访问所连接MPI网络上硬件站上的所有智能模块。一般S7-300/400为PG/PC(这里是上位机)默认保留了一个通讯连接资源(打开CPU的属性界面中选择“Communication”(通讯)子项可以看到默认的通信资源情况),所以你是不用担心每台上位机上有Wincc监控一套300PLC,而S7-300PLC又通过MPI端口连接另外一个PLC。
虽然S7-300PLC只有一个MPI接口,你可以采用带编程网络接头,保持S7-300PLC之间的MPI通讯连接,同时,把上位机所带网卡如CP5611通过设置PG/PC接口设置为CP5611(MP1),把通讯电缆直接连接到S7-300PLC的MPI网络接头上监控相应的S7-300PLC,而不会影响S7-300PLC之间的无组态通信。
SFC68(X_PUT)为发送数据的指令,将数据写入不在同一个本地S7站中的通信伙伴(指另外一个S7-300PLC),只有确保参数SD(本机的数据区,在发送CPU上)定义的发送区和由参数VAR_ADDR(在通讯伙伴上,指另位一个S7-300PLC)定义的接收区长度相同,而且数据类型相匹配。