wincc变量值由0变1触发一个动作

当tag1(二进制变量)由0变为1时(由1变为0不执行),执行将tag2的值赋给tag3,脚本该怎么写?请高手指教!

最佳答案

需要结合一个内部变量
示例vbs动作脚本:触发方式选择tag1有变化

Function action
Dim tag0
Set tag0 = HMIRuntime.Tags("tag0")
Dim tag1
Set tag1 = HMIRuntime.Tags("tag1")
Dim tag2
Set tag2 = HMIRuntime.Tags("tag2")
Dim tag3
Set tag3 = HMIRuntime.Tags("tag3")

tag0.Read
tag1.Read
tag2.Read
tag3.Read

If tag1.Value =1 Then

If tag0.Value =1 Then
   tag3.Write tag2.Value
   tag0.Write 0
End If

Else
   tag0.Write 1
End if
End Function

提问者对于答案的评价:
多谢多谢!也非常感谢大家的回答!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • wincc的连接和版本

    1:请问 7.3版本的和7.0版本的授权是否通用?2:相对于低版本,高版本的优势在哪里?3:wincc的容错连接和控制器的 是否对wincc有版本要求。4:分享…

    SIMATIC WinCC 2021年7月5日
  • 对象自动横向循环移动

    希望大侠们能提供相关的脚本代码! 补充:对象能够自动变颜色。 问题补充:要移动的是字符串 最佳答案 在需要移动的对象属性里面,位置X,动态对话框,表达式选一内部变量(例如…

    SIMATIC WinCC 2019年6月11日
  • wincc 归档数据趋势不能保存

    一个WINCC监控画面,以前数据归档都可以调用过去一段时间的数据,现在只能看当时的数据,无法保存记录。WINCC文件有人修改过,可惜当时保存后就出现现在的情况。以前的文件又没保存。…

    SIMATIC WinCC 2019年6月11日
  • 设置Set PG/PC Interface 的问题?

    安装Wincc的PC机上已经安装了CP1613的网卡,打开Windows控制面板下的Set PG/PC Interface,单击“选择”按钮,在“安装/删除接口…

    SIMATIC WinCC 2019年6月11日
  • WinCC C脚本字中位操作

    SetTagSWord(GetTagSWord("INT")||0x16);这样可以对字中的位进行只为操作吗?对于字中的位取反操作又怎么写呢? 问题补充:您看,…

    2021年7月5日
  • Wincc跟PLC联接

    Wincc跟300联接;是不是直接把PLC连到电脑里就行了?这样要用PLC哪个口?如果不是,请问是不是还加什么模块??? 最佳答案 电脑上插相应通讯协议的卡,比如CP5611等就可…

    SIMATIC WinCC 2019年6月11日
  • wincc全局脚本——

    wincc中的全局脚本怎么让只执行一次,执行周期我选用了非周期,指定了未来某一天具体时间点执行程序,但是时间到了后,赋值的参数无法复位!!! 最佳答案 如果你想执行一次,比如你说的…

    SIMATIC WinCC 2017年6月7日
  • 怎么改变弹出窗口的大小

    在WINCC画面里,做一个弹出窗口,但做了,窗口弹出来了,就是全屏,怎么改变其大小? 最佳答案 你可以参考一下这里—— http://hi.baidu.com/lwdiy…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0与plc变量读取

    1.wincc怎么通过项目集成从300plc的变量集成到wincc中去的,这样wincc就不用重新定义了的,所要的配置怎么实现,最好详细点说明 不要发所谓的链接的&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc安装 web客户端时报错

    wincc安装 web客户端时报错,错误1935,怎样解决一下 图片说明:    最佳答案 如果是做WEB发布,客户机一般不用单独安装;在浏览器第一次…

    2021年7月5日