从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