wincc脚本实现计时器

我需要用纯脚本编一段程序,实现功能如下:变量A或变量B>C时,变量D立即-5,然后等10分钟再判断变量A或变量B是否依然大于C,如果大,D继续-5,如果不大,D保持。
这个我认为应该是需要用脚本做计时器,不是用周期触发器设置10分钟执行一次脚本。之前有好心人告诉我脚本如下,但这与我要实现的功能有出入,这个如果一开始判断条件成立,还要等10分钟才执行减操作,还请各位大神继续指点
wincc vbs脚本,脚本周期10 min
dim mytag(4)
mytag(0)=hmiruntime.tags("tag_1").read
mytag(1)=hmiruntime.tags("tag_2").read
mytag(2)=hmiruntime.tags("tag_3").read
mytag(3)=hmiruntime.tags("tag_sp").read
if mytag(0)>mytag(3) or mytag(1)>mytag(3) then
mytag(2)=mytag(2)-5
end_if
hmiruntime.tags("tag_3").write mytag(2)

问题补充:
注意,我要随时判断A或B是否大于C,如果大立即执行D-5,10分钟后再判断是否还大,如大继续D-5,如不大D保持。脚本10分钟周期执行不能随时判断A或B是否C,周期执行的话假如第11分钟判断条件成立,但是不在脚本执行时间内(第20分钟才会执行脚本),所以这样不行,还有什么办法

最佳答案

此回答已完善

WinCC项目激活运行时,执行一次(可以在主画面的打开事件中执行),然后每隔10分钟周期判断。
如果需要随时监控,触发器改为变量触发,选择变量A、B、C,一旦改变就执行脚本。也不需要项目激活时执行一次了。

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • wincc结构变量的使用

    我这边新建一个结构变量,想和我的200PLC做个应用实例出来,查了好多资料关于wincc的,都是讲和300的例子,其实200通过OPC,300直接可以用地址,可以说换汤不换药,可是…

    2017年8月26日
  • STEP 7中组态消息

    请问谁有在STEP 7中组态消息的实例吗?因为在STEP 7 V5.4的手册中只有说明,较难理解。如有的话,请发到我的邮箱:LIUJIANFU@OPE…

    SIMATIC WinCC 2019年6月11日
  • wincc速度、电流曲线Y坐标的最大值如何确定

    是否根据 直流电机的名牌参数设定? 电流曲线的最大值 设定2000,而电机的铭牌参数没这么大啊 ,drimontor里设定的是1289,还有…

    SIMATIC WinCC 2019年6月11日
  • wincc中用vb脚本查询数据库

    我已经把时间,管重,管长,半径等参数写入到数据库sql中,现在想根据时间,管重,管长三个条件实现综合查询又可以根据其中的一个条件实现独立查询,从而把符合要求的参数调用出来。跪求哪位…

    SIMATIC WinCC 2018年12月14日
  • wincc在线表格控件查询数据位数

    我做了变量记录,用在线表格控件查询,查询出来的数据小数点后有6到7位,我只要小数点后2位,怎么设置 最佳答案 在线表格,左键双击,弹出窗口选择“列",在这个窗口中有一个“…

    SIMATIC WinCC 2017年11月6日
  • WICC 6.2怎么安装

    WICC 6.2是西门子授权的,咋么安装, 最佳答案 安装wincc6.2以后,在根据你的需要安装相应的授权就可以。wincc6.2安装步骤:安装步骤大致如下:1、安装w…

    SIMATIC WinCC 2019年6月11日
  • pc access 的问题

    最近刚开始研究opc,不知道西门子的pc access是不是支持opc的界面编写软件都能进行访问,控制变量等等,我现在只是利用电脑发送串口数据的是1还是0,然后再plc里…

    SIMATIC WinCC 2019年6月11日
  • winCC画面自动跳转问题

    wincc上电后显示系统时间,3S后自动跳转到指定画面,该怎么做呀 钻石用户推荐最佳答案 请使用“作业信箱”区域指针功能。PLC 可使用作业信箱将作业传送到 H…

    2020年11月1日
  • 用户归档数据库0行时,怎么写入第一行数据

    用户归档数据库无数据(0行数据),我用MoveFirst函数写入第一行数据时用Updata函数判断数据库更新错误。请问各位老师,当用户归档数据库是0行时,我怎么才能写入第一行数据,…

    SIMATIC WinCC 2019年6月11日
  • 安装Wincc V6.2时存在的问题

    在Windows 服务器版2003系统下,安装Wincc时出现的提示如图一,请问下一步怎么办?谢谢! 图片说明:    最佳答案 缺少组件消息队列1.…

    2017年11月1日

发表回复

登录后才能评论