使用WINCC的C动作来实现计时和累加功能

本意是想通过WINCC中的C脚本来实现程序逻辑功能,不使用Step7程序,只使用其中的DB,(1)如何在C动作中编写语句实现某一信号(m0.0)到来延时3秒给另一变量赋值?
(2)或者能否在C动作中使用PLC中的1HZ的时钟脉冲来进行累加,等于3时赋值,WINCC语句能否扫描到?如何编写?

最佳答案

1、如果变量比较少的话,可以用全局脚本实现,建一个内部变量存储时间A,一个内部变量用来触发B,点击按钮是设置B=1,全局脚本根据周期触发,给变量C赋值的话:
if b == 1 
{ a = a+1;
  if a==3
   {
    b == 0;
    a == 0;
    c == value;
    }
}
以上程序只是逻辑判断,赋值根据类型,C脚本用SetTagXXX  XXX根据类型改变
如果变量赋值不会说3秒之内有第二个的话,那时间存储可以用1个变量,根据b的不同值给不同的变量赋值

2 可以扫描到
WINCC直接读取PLC累加的值,然后判断是不是等于3,再进行赋值,

提问者对于答案的评价:

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

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

相关推荐