组态高速编程主要涉及以下几个方面:
规划变量
结构变量:避免直接取PLC的DI、M等区域数据,使用DB(数据块)作为中介,这样可以保证组态开发人员和PLC编程人员同时工作,不必考虑地址的问题。在定义结构变量时,各个成员变量的相对地址就已经定义好了,因此在生成实际变量时只要指定首地址即可。
布尔型变量:尽量不要建立单个的布尔型变量,因为一个布尔变量也占用一个字节,不如把相关的布尔量组合在一个字节内,建立一个变量。例如,对于设备的状态可以做一个Stat的字节变量,包含多个状态位。
建立标签和地址关系
在规划好结构变量后,需要按照规划好的标签和地址关系,将PLC程序中的数据赋到DB或从DB取数据连接到自己的变量。
数据块(DB)的使用
数据块在Wincc和PLC之间起到隔离作用,类似于电气柜中的端子排。通过使用数据块,可以有效地管理变量,减少因PLC信号调整而需要修改组态变量地址的情况。
内部变量和外部变量的指定
在定义结构变量时,可以根据需要指定成员变量为内部变量还是外部变量,这样可以提高变量的灵活性和可维护性。
通过以上步骤,可以有效地进行组态高速编程,提高开发效率,并确保组态变量和PLC程序之间的数据传输准确无误。