定时触发

Dim objTag,objset
 Dim tttt
 tttt = Time   '系统时间
 Set objTag = HMIRuntime.Tags("DR1")    '触发归档的二进制变量
   objTag.Read
 Set objset = HMIRuntime.Tags("aa1")    '设定时间
   objset.Read    
  If tttt = objset.Value Then
   If objTag.Value = 1 Then
   objTag.Write 0
   Else
   objTag.Write 1
   End If 
  End If
 MsgBox tttt 显示的系统时间样式为:HH:MM:SS,与给定时间aa1格式相同,把程序添加到全局脚本中,触发周期未一秒,程序也能执行到最后,请问我的DR1变量为什么没有任何变化,而西门子技术支持说执行OK的
    
 

最佳答案

用作比较的两个量类型不一致,需要统一数据类型后再进行比较。将比较语句改为如下即可:
  If CStr(tttt) = CStr(objset.Value) Then

 另外建议你多加一些TRACE或Msgbox语句,便于诊断脚本执行情况。
 

提问者对于答案的评价:
谢谢你 dcount107  已经调试成功

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:34
下一篇 2019年6月11日 下午12:34

相关推荐

  • 请问下面Wincc读取10个S7-300PLC的方案是否可行?

    请问如下方案是否可行??1,有10台S7-312控制的设备2,其中4台带MP277触摸屏3,我用wincc的mpi通道添加10个PLC,读取里面的数值,在wincc界面上显示出来。…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0授权已过期

    wincc7.0 SP2 已经使用了半年多,今天开机时显示授权已过期,请获取有效授权。授权优盘计算机能识别出来,是优盘坏了还是授权文件丢了?如果授权文件丢了是不…

    SIMATIC WinCC 2018年3月6日
  • 关于全局脚本变量触发的问题

    全局脚本中的触发器中有变量触发的功能,选择周期为有变化时,如果触发的变量选择两个以上的时候,那么触发器触发的条件是几个变量有变化条件的与的关系还是或的关系,说直白点就是都要同时满足…

    SIMATIC WinCC 2019年6月11日
  • WINCC如何实现风机动态旋转画面

    界面上有3个风机,每个风机做了10个图片,风机状态反馈运行时,10个画面形成一动态风机旋转画面,请教如何处理呢? 最佳答案 参考:http://www.ad.siemens.com…

    SIMATIC WinCC 2019年6月11日
  • WINCC画面无法限出

    我厂的动力中心采用PCS7过程控制系统,配置有冗余服务器\13台client和3台单站,除一台单站外,其它站用管理员密码登录后,按WINCC系统退出键均可取消激活WINCC,但一台…

    SIMATIC WinCC 2019年6月11日
  • s7_1200plc与wincc通讯

    我这边有五台配置一样的上位机,六套1200plc,要求每台电脑都可以连接这六套plc查看数据,但是现在其中有三台电脑可以全部链接,另外两台一直有两个plc无法连接,系统也重新装过了…

    SIMATIC WinCC 2021年7月5日
  • 西门子触摸屏一主一备

    一个1500系列的PLC,两个精致系列面板(HMI程序一样),PLC程序逻辑中有HMI画面编号的应用,怎么让两个触摸屏不能同时被使用(两个触摸屏会一直连接在线) 最佳答案 通过用户…

    2020年11月1日
  • 使用FC105块,通道只有4ma的输入,为什么输入PIW值为32767?

    想把现场反馈回来的液位模拟量信号(4~20ma)用WINCC表示(0~100)。看到很多人说用FC105实现,自己今天用FC105,实际通道PIW272先定义成INT型,接入FC1…

    SIMATIC WinCC 2019年6月11日
  • 请问WINCC V6.0问题

    服务包不同,授权不一样么? 最佳答案 相同 提问者对于答案的评价:谢谢!

    SIMATIC WinCC 2019年6月11日
  • 如何在鼠标动作中调用已经写好的VBS的项目模块

    RT,我在项目模块中编写了一个VB脚本,现在想在鼠标动作中调用这个模块,不知道怎么调用,请知道的大大不吝赐教,最好过程写的详细点,谢谢 最佳答案 给新建一个鼠标的 左右键…

    SIMATIC WinCC 2017年11月1日