使用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怎么通过快捷方式关联启动其它的软件???

    由于这个软件是分布式软件,有很多执行文件还有.DLL文件加载,所以没法直接通过启动.EXE达到启动软件的目的。这个软件本身可以创建快捷方式,然后通过快捷方式启动软件,想问问大神们W…

    SIMATIC WinCC 2021年7月5日
  • 按钮递增、递减

    怎样用C脚本实现浮点数的递增、递减,比如增加/减少10/100,请各位高手指点。 最佳答案 增加 10 : float a=GetTagFl…

    SIMATIC WinCC 2019年6月11日
  • wincc 用户登陆、交班、退出

    我用WINCC 6.2  在用户、组里头设置三个操作员用户。。 怎么样能做一个界面,登陆呢?登陆成功,跳到画面AAA…不成功再次…

    SIMATIC WinCC 2019年6月11日
  • wincc 客户机不能运行

    请教各位专家,我的PCS7系统有8台客户机,他们有两台服务器,前几天我的1个客户机硬盘坏了,后来我重新安装的系统和WINCC,但是安装后现在就这个客户就不好用了,运行WINCC原来…

    SIMATIC WinCC 2019年6月11日
  • 博图wincc与1200无法连接

    wincc里的ip已替换成实际网卡的ip,具体情况,请看图片。 图片说明:       最佳答案 参考:http://www.ad.siem…

    2021年7月5日
  • S7-200与WINCC的OPC通讯及数据处理

    现场情况与王先刚联系,尽量远程将这些处理好,华新好不容易才同意远程修改的方案。现有S7-200PLC1与WINCC进行以太网通讯,另有一台PLC2通过以太网与WINCC进行OPC通…

    SIMATIC WinCC 2021年7月5日
  • wincc 用VB脚本弹出子画面并替换变量

    请教,如果在WINCC中用VB脚本弹出公共子画面,并做变量的替换 钻石用户推荐最佳答案 不是很明白,就是做一个画面模板吧?参考:WinCC中的画面模板https://support…

    SIMATIC WinCC 2020年11月1日
  • PDL画面做到一张画面上输出显示

    wincc怎么把几个PDL画面做到一张画面上输出显示 最佳答案 使用画面窗口控件,在画面窗口控件中调用要显示的画面 提问者对于答案的评价:我想问的是采用 OpenPict…

    SIMATIC WinCC 2021年7月5日
  • WINCC画面

    我的V6.0画面出现问题 怎么样才能修复 大不开 最佳答案 在WinCC项目路径下的GraCS目录下,有和画面名字一样的.sav文件,它是该.pdl文件最近一次…

    SIMATIC WinCC 2019年6月11日
  • WINCC的项目运行问题

    1、WinCC flexible 2008 Runtime是什么2、如何在工控机上手动和自动启动运行一个WINCC项目3、WinCC fle…

    SIMATIC WinCC 2017年8月3日