变量比较

从PLC中读取浮点数  变量定义为A (输出域,变化范围是从0到10000)  想新建变量B (输入域)   如果 当A值 增长到设定值B的时候也就是(A≥B)的时候, 让C变量值为1  即 报警动作触发。

请问有方法办到吗  尽量在WINCC中。

问题补充:
编写全局脚本,在脚本中执行判断,并把比较结果反映到C上,脚本触发条件采用循环时间触发,比通讯采样时间多一倍就可以.
关键是 这个怎么编  我编了  之后 运行没效果   可能是触发条件没写,  具体怎么写

最佳答案

可以写在全局脚本里面,也可以写在变量A的值更改事件中(属性—事件–value– change):
vb脚本:
dim a,b,c
set a=hmiruntime.tags("A").read
set b=hmiruntime.tags("B").read
set c=hmiruntime.tags("C").read
if a>=b then
    c.write 1
else
    c.write 0
end if
set a=nothing
set b=nothing
set c=nothing
当写在全局脚本下时,注意:
1) 确认设置了定时器
2) wincc explor—计算机—计算机名字右键属性—启动—全局脚本,确认已经勾选.

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc269345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐