WINCC的C动作无法同时动作的问题

我做了2个按钮A和B
A的C动作为
SetTagBit("C",1)    //A置1
sleep(10000)        //保持10s
SetTagBit("C",0)   //A置0
B的C动作为
SetTagBit("C",0)   //A置0
我按下A按钮,动作开始执行。。在执行的过程中(10s内),我按下B按钮,B的动作却要在A动作执行完成之后才会执行。。是不是有优先级的关系?怎么才能让我在按下B按钮时停止A动作?或者让B按钮的优先级高于A按钮?(注:不考虑用STEP7来完成)

问题补充:
先感谢各位的回答。
1、我试了下RENHQ链接中的单击脉冲指令5s,这个5s是每秒钟发出1次脉冲。当我按下B按钮时,A按钮还会继续执行完,直到执行完5次(每秒1次)。另外一段代码我就没试了。。太复杂了。
2、我测试了下,C和VBS可以同时执行,但是,我按下A(C脚本)再按下B(VBS脚本)后,此时在按A或B,它不会执行了,必须等A按钮的10s执行完。
3、我做的是道闸控制,开关停3个按钮,开和关的动作保持时间是10s,请问还有什么办法仅通过WINCC实现?

最佳答案

WINCC的脚本是单线程的,不执行完这个脚本,下一个不会执行的,所以在程序里面不要使用sleep
参考:
如何在WinCC中编程“Sleep”等待功能?
https://support.industry.siemens.com/cs/cn/zh/view/2013015

如果您想实现按钮的延时复位可以参考:
在WINCC中如何单击按钮发出一个脉冲信号?
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1276061&b_id=5&s_id=0&num=#anch
补充:
如果只是3个按钮的话,可以用全局脚本做的,做个内部变量用计时,全局脚本动作1S执行一次,C置位的时候开始计时,内部变量计时到10的时候复位C就好了,3个阀门,就做3个内部变量用来计时

提问者对于答案的评价:
感谢,因为时间紧,现在是在现场加时间继电器来控制,你的方法等有空的时候在测试下。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:10
下一篇 2021年7月5日 下午12:10

相关推荐

  • 可以查看某个C动作的运行时间吗?

    WinCC 脚本诊断之如何让WinCC脚本运行更加顺畅 课程编号:V2537 您在使用WinCC时遇到过运行慢,堵塞等…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户…

    2021年7月5日
  • SINUMERIK HMI configuration Package WinCC flexible 2008

    各位:谁有SINUMERIK HMI configuration Package WinCC flexible 2008…

    SIMATIC WinCC 2019年6月11日
  • WinCC6.2怎么安装

    不会就像那几个文件的标号那样安吧,此外还有一个授权,怎么办? 最佳答案 楼上说的对, 对与单用户系统和客户机,操作系统:win2000sp4,windows X…

    SIMATIC WinCC 2019年6月11日
  • Wincc的email功能

    请问wincc是否能实现这种功能在严重性级别最高的报警或特定的报警情况发生后,该报警可以通过 Email 系统自动传到其它地方,包括厂房以外的有关单位,使报警得…

    SIMATIC WinCC 2019年6月11日
  • 用WINCC FLEXIBLE SMART V3 无法保存项目

    我用WINCC FLEXIBLE SMART V3做了画面,没写完,保存的时候无论怎样都提示发生未意料的错误,试过更换保存路径,都无法成功%ignor…

    SIMATIC WinCC 2021年7月5日
  • 在WINCC中没有SFC项

    我公司工控程序是由工程公司设计的,在工控电脑上我看见WINCC EXPLORER中有个SFC项,但将程序移到自己的电脑上时,却没有这一项? 另外,在我电脑上,用…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC的一点小问题

    各路老师,我刚接触WINCC,现在就有一个项目  我想弱弱问一下WINCC的组态画面是先在我电脑里做好呢,还是直接去现场上位机上做啊  ,如…

    SIMATIC WinCC 2019年6月11日
  • 必须使用项目移植器?

    什么情况下可以不使用?什么情况下必须使用? 最佳答案 只要是不同版本的wincc用另一个版本的打开 就要使用项目移植器不使用的是从A计算机拷贝一个项目到B A和…

    SIMATIC WinCC 2019年6月11日
  • 归档有时归档不上;画面有时数据显示不流畅

    有的归档变量并没有按组态要求被记录,会缺少某个时间点的数据……画面里的输入输出域,有时显示滞后严重,有时很流畅……通讯是 200 cpu ->&…

    SIMATIC WinCC 2019年6月11日
  • 如何理解脚本

    如何理解脚本 最佳答案 WINCC里用C++和VB两种脚本语言编程,就相当于程序。 提问者对于答案的评价:理解

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论