使用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日

相关推荐

  • 求教WINCC的全局脚本

    各位高人,我用了一个已有全局C脚本的项目,学习做VBS的全局脚本,发现C脚本的动作有服务器的名称,但是VBS的脚本新建动作后没有服务器,也不会运行。另外C脚本中有标准函数,但VBS…

    2021年7月5日
  • wincc全局脚本定时触发

    我wincc有一个每周日23:59:59定时触发的脚本,当我修改系统时间后如果不点保存全局脚本此时当时间到了之后不会执行 但当我修改系统时间后点全局脚本保存按钮&nbsp…

    SIMATIC WinCC 2017年6月9日
  • WINCC C/S 结构的疑问

    在WINCC C/S 结构快速入门中关于客户机数量有一个注解:如果服务器也作为操作单元使用,则此服务器的客户机数目会减少到四个。那么如何界定服务器也作为操作单元…

    SIMATIC WinCC 2021年7月5日
  • 变量记录 不能激活

    激活WinCC时, 变量记录不能激活 最佳答案 1.项目路径是否有中文名;2.是否安装了STEP7,版本是否有冲突;3.是否安装了杀毒软件及防火墙,建议将你的杀毒软件卸掉…

    SIMATIC WinCC 2019年6月11日
  • FC105的上下限怎么设置啊?

    如题,比如要设置FC105上限为100,下限为0,该如何设置?直接在HI_LIM或L0_LIM管脚写100或者0是红色的··求教!如果定义1个MD20和MD30值分别为0和100应…

    SIMATIC WinCC 2019年6月11日
  • 如何将WINCC英文版工程转换为中文版

    原先有一个老工程用WINCC6.0英文版软件组态的,用起来很不方便,我现在想将其升级为WINCC6.0SP2中文版使用,请各位老师指点下,应该如何升级。 最佳答案 完全可以,把WI…

    SIMATIC WinCC 2019年6月11日
  • HMI和其他PLC的通讯

    现在要求使用OMRON 的PLC(CPM系列)和西门子的HMI,虽然知道屏(TP277 10寸)支持这种PLC,但两者变量名如何统一?通讯线西门子是不是可以提供…

    SIMATIC WinCC 2019年6月11日
  • wincc启动时报错

    wincc启动后,画面上报错,出现个提示框,我不会发图片,就打字了!  Runtime Error! Program:..n Fi…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible2007如何安装?如何集成到step7v5.4中

    我安装了,但打不开项目,不知道安装是否正确,提示没有集成到step7中,不知何故 ? 最佳答案 如果要集成到step7中,是要在自定义安装的时候选择安装这个选项的。 提问…

    SIMATIC WinCC 2019年6月11日
  • 项目复制后打不开

    我复制了一个项目到另一台电脑上,没有用项目复制器。在另一台电脑上打不开,删除ProjectOpened.lck文件后,再打开时提示“在使用‘项目移植器’转换项目之前,项目无法打开。…

    SIMATIC WinCC 2017年6月1日