组态王变量变化率的应用技巧
2021-07-20吴军
吴军
常州技师学院 江苏常州 213000
1 序言
组态王开发监控系统(以下简称“组态王”)是新型的工业自动控制系统,具有适应性强、开放性好、易于扩展、经济和开发周期短等优点,在工业控制领域获得了广泛的应用。其正以标准的工业计算机软、硬件平台构成的集成系统逐渐取代传统的封闭式系统的地位。下面探讨关于组态王变量变化率的编程应用技巧。
2 变量变化率的应用
某设备上位机采用组态王,下位机采用西门子PLC(S7300),由于知识产权保护的原因,因此PLC梯形图不能全部读出;设备开始的工作时间及结束时间无法找到地址;在设备输出数据时,某些关键数据会清零,即无法读出这个关键数据。可以考虑用组态王变量变化率解决这个问题。本例中无法读出的关键数据变量名用“important”代替。
打开组态王的应用程序命令语言,选择“存在时”,时间间隔选择“1000ms”,写入如下代码:
在第4s时,把变量“important”数据写入“count”,则变量“count”相当于变量“important”延时4s的数据。
打开组态王的事件命令语言,事件描述项写入count!= important && important ==0(设定变量“important”的变化率,当变化率符合条件时执行操作),选择“发生时”,输入代码的内容如图1所示。
图1 事件命令语言界面
由于变量“count”是变量“important”延时4s的数据,因而当输出数据时,变量“important”清零,变量“count”即为变量“important”清零前的数据。记录下这个数据即为报告中的关键数据。
打开组态王的事件命令语言,事件描述写入count==0&& important=0(再次设定变量“important”的变化率,当变化率符合条件时执行操作),选择“发生时”,输入代码的内容如图2所示。
图2 事件命令语言界面
3 结束语
经过以上步骤的操作,用组态王变量变化率圆满地解决了工程实际中PLC关键变量“important”数据以及设备开始工作时间、结束时间的读取问题。