②TCP通讯
使用STEP 7软件进行硬件组态和网络组态(建立TCP连接)以及编写通讯程序。PLC双方都编写通讯程序。S7-300 PLC调用函数FC5、FC6进行通讯,S7-400调用函数FCSO、FC60来进行通讯。
③ISO通讯
使用STEP 7软件进行硬件组态和网络组态(建立ISO连接)以及编写通讯程序。PLC双方都编写通讯程序,S7-300 PLC调用函数FC5、FC6进行通讯,S7-40o调用函数FC50、FC60来进行通讯。
以上三种通讯方式的操作方法基本一致,只有在建立连接时选择各自的协议即可。
4.2.2 PLC与HMI之间的以太网通讯
由于上位机监控软件种类繁多,PLC与HMI之间的通讯也就种类繁多。不同的上位机监控产品可能与PLC的通讯协议不相同。但大多监控软件都有一个共同的标准接口:OPC接口,因此PLC与HMI之间的以太网通讯大多都可采用OPC进行通讯。除此之外,用户还可以使用VC、VB等编程软件开发一些简单的监控界面与西门子PLC直接进行TCP通讯。
①OPC通讯
所需硬件:1套S7-3o0系统(包括电源模块Ps307、S7-300 PLC、以太网通讯模块CP343-1),PC机,以太网通讯网卡CP1613以及连接电缆。所需软件:STEP 7、SIMATIC NET6.3f提供虚拟Pc机和对Pc站的参数设置)、组态王以太网通讯实现:使用STEP 7软件进行硬件组态和网络组态以及使用HIMATICNET进行虚拟PC机组态。在SIMATIC NET软件提供的OPC SCOUT中建立所需变量并添加到列表中查看其质量戳,如果为good,说明配置成功;如果为bad,说明配置失败。在上位机监控软件中建立OPC通讯接口,并建立外部变量。在变量的连接设备中选择建立的OPC接口,在变量的寄存器中选择在OPC SCOUT处所建立的变量,这样就通过OPC接口实现了PLC与上位机监控软件HMI之间的通讯。如果在不使用上位监控软件时还可以通过使用VC、VB编写的应用程序读写OPC SCOUT里建立的变量来实现。
②通过VB编写的应用程序与西门子PLC的TCP/IP通讯中,所需硬件:1套S7-300系统(包括电源模块PS307、S7-300 PLC、以太网通讯模块CP343-1),PC机、普通计算机以太网通讯网卡以及连接电缆。所需软件:STEP 7、VB。
以太网通讯实现:使用STEP 7软件进行硬件组态和网络组态(建立TCP连接)以及使用SIMATICNET进行虚拟PC机组态。(建立TCP连接)编写通讯程序,在PLC一方编写通讯程序,S7-300 PLC调用函数FC5、FC6进行通讯,S7-400调用函数FC50、FC60来进行通讯,在HMI一方用VB编写通讯程序,采用Winsock控件来实现。