与WinCC进行工业通讯也就是通过WinCC变量和过程值交换数据。为了采集过程值,WinCC通讯驱动程序向自动化系统发送请求报文。而自动化系统则在相应的响应报文中将所请求的过程值发送回WinCC。通讯过程如图2-1,WinCC应用程序通过变量管理器对变量进行管理,变量管理器中定义的变量通过通讯驱动与自动化系统进行通讯。
图2-1 WinCC的通讯
通讯连接的环节及其参数
WinCC与PLC建立通讯,在WinCC中的变量管理器下需作下列设置,如图2-2:
1、添加通讯驱动。
2、选择通道单元。
3、建立逻辑连接。
4、在逻辑连接下新建外部变量。
图2-2
1. 通讯驱动程序:通讯驱动程序是用于在自动化系统和WinCC的变量管理器之间建立连接的软件组件。在WinCC中,提供了许多用于通过不同总线系统连接各个自动化系统的通讯驱动程序。通讯驱动程序也称通道channel,其文件扩展名为*.chn,如图2-3。
图2-3通讯驱动
常用的通讯驱动程序:
1、SIMATIC S7 Protocol Suite.chn:用于与S7系列控制器通讯。包含多种网络协议和类型。
2、OPC.chn:WinCC通过此驱动程序作为OPC客户机与OPC服务器通讯。
3、System Info.chn:用于解释系统信息,如时间、日期、磁盘容量,并提供定时器和计数器等功能。
2. 通道单元:每个通道单元相当于与一个基础硬件驱动程序的接口,进而也相当于与PC中的一个通讯处理器的接口。因此,每个使用的通道单元必须分配到各自的通讯处理器。以SIMATIC S7 Protocol Suite为例,各通道单元的适用范围见表2-1。
表2-1
通道单元系统参数,如图2-4。
图2-4通道单元系统参数
在通道单元系统参数中,周期管理中设置WinCC与PLC的通讯方式,如图2-5,“通过PLC”选项表示过程值是否由PLC主动返回;“更改驱动的传输”表示过程值是有变化时返回还是周期地返回。周期性读取服务的数目取决于S7-PLC中可用的资源。对于S7-300,最多有4个周期性服务可用,对于S7-416或417,则最多为32个。该数目适用于与PLC进行通讯的所有成员,也就是说,如果有多个WinCC系统与S7-PLC进行通讯,则它们必须共享可用的资源。如果超过资源的最大数目,则超出的周期性读取服务访问将被拒绝。于是WinCC不得不使用非周期读取请求来请求该数据。
图2-5周期管理
如图2-6,间隙:为了检测PLC的状态,WinCC以此时间间隔不停发包给PLC以检测通讯状态,单位为秒。超时间隙:PLC在此时间内若无响应,WinCC将报通讯错误。CPU停机监控:如果CPU停机,连接被中断。
图2-6
在系统参数的“单元”页,WinCC和自动化系统之间的通讯通过逻辑设备名称执行。如图2-7。设备名称是在安装通讯卡时分配的,并且是单元特定的条目。如果只安装了该通讯类型的一个通讯处理器,则激活复选框“自动设置”,运行系统启动时将自动设置设备名称。
图2-7逻辑设备名称
缺省逻辑设备名称,如图2-8:
图2-8缺省逻辑设备名称
注意,WinCC通道单元系统参数里的“逻辑设备名称”必须与PC里的“设置PG/PC接口”的应用程序接入点一致,如图2-9。
图2-9
(未完待续...)
往期优秀文章回顾:
多种方法教你用PLC与变频器连接!可以说是很全面啦
,