wincc与s7 plc通过mpi协议通讯时,在plc侧不须进行任何编程和组态;在wincc上要对s7 cpu的站地址和槽号及网卡组态。
1、pc机上mpi网卡的安装和设置
首先,将mpi网卡cp5611插入pc机上并不固定好,然后,启动计算机,在pc机的控制面板中双击“setting pg/pc interface”图表,弹出窗口中就会显示已安装的网卡,例如下图所示的是cp5611网卡安装后的界面:
2、在wincc上添加siamtic s7通讯协议
网卡安装正确后,打开wincc,选择“tag management”击右键选择“add new driver”,再弹出窗口中选择”siamtic s7 protocol suite”连接驱动,将其添加到”tag management”向下,如下图:
s7协议组包括在不同网络上应用的s7协议,如mpi网,profibus网,以及工业以太网等,在这些网络上,应用层是s7协议,这里我们通过mpi网通讯。
3、在wincc通讯连接参数设置
选择mpi通讯协议并按右键选择“system parameter”进入如下图系统参数设置界面:
4、在wincc上建立通讯连接
选择mpi通讯驱动并按右键选择“new driver connection”建立一个连接,如果连接多个cpu,每连接一个cpu就需要建立一个连接,所能连接的cpu的数量与上位机所用网卡有关,例如cp5611所能支持的最大连接数是8个,网卡的连接数可以在手册中查找。这里需要修改每个连接的属性,如选择cpu的站地址和槽号等,具体如下图:
连接s7-300 cpu时槽号都是2,连接s7-400 cpu时,槽号应参照step7硬件组态中的槽号,所有这些工作完成之后通讯就可直接以建立起来。
5、通讯诊断
如果此时通讯有问题,应检查网卡是否安装正确,通讯电缆和接头是否接触良好,组态参数是否正确等,如果使用cp5511,cp5611或cp5613通讯卡,诊断起来就比较简单,在pc机的控制面板pg/pc接口中,利用这些cp
自身的诊断功能读就能出mpi网络上所以站地址,具体可参见下图:
如果cp5611的站地址是0,cpu的mpi的站地址是4,其诊断结果是0,4站被读出来,这样就可以判断连接电缆和插头是否接触良好,若网卡及站地址都没有错误,则wincc的组态参数肯定有问题,须对此做进一步检查。
如果用户通讯使用的是pc adapter而不是上面提到的专用通讯卡,则问题的诊断就比较麻烦。