定时触发问题

我想做变量记录的24小时周期记录,并且时间可定点选择(例如每天8或9点时记录),初步思路是:实现定时触发,即系统时间达到设定的时间(需要人为给定)时,开始触发一个二进制变量置1,否则置0,然后用非周期的事件触发变量记录,从而达到我的定点触发的目的,请问思路可行吗?设定时间与系统时间的比较,小弟脚本语言基础不行,请问能写给我看看吗

问题补充:
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的

最佳答案

可行,并且不需要使用脚本。

  变量记录中采集类型可以选择为“周期-可选择”,然后于事件中可提供了可以启动和终止该变量的记录的选项,不会脚本可以选择变量。
  这里需要两个BOOL型变量,起始变量用于启动归档、停止变量用于终止归档。这两个变量可以在PLC中读取系统时间进行判断生成。

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

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

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

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

相关推荐

  • wincc客户机不能打开服务器项目

    如题,服务器已按说明组态完毕,在客户机打开服务器项目时提示“组态的服务器不可用,是否打开项目,将本地计算机作为服务器”,选择启动本地服务器后提示“无法打开项目,已组态服务器的项目管…

    SIMATIC WinCC 2019年6月11日
  • 项目复制后打不开

    我复制了一个项目到另一台电脑上,没有用项目复制器。在另一台电脑上打不开,删除ProjectOpened.lck文件后,再打开时提示“在使用‘项目移植器’转换项目之前,项目无法打开。…

    SIMATIC WinCC 2017年6月1日
  • winCC v7.4 OnlineTrendControl 控件显示问题

    请教大家两个问题:1. 能否移动该控件标签的位置,因为它挡住了纵坐标轴数值;2. 能否取消标签的外框。注:控件大小:720*810,不能通过调整控件大小实现标签…

    2021年7月5日
  • Wincc6.2的登录授权

    请教高手,在Wincc中能否设置权限,让最终用户只能进入到运行系统,进不到开发系统,看不到源代码,需要什么配置,怎么设置?谢谢! 最佳答案 1.你可以通过开机禁用Explorer进…

    SIMATIC WinCC 2019年6月11日
  • Wincc画面切换不了

    有3个系统,CPU都是315-2DP,系统1带个CP343,做主站,其它两个系统做DP从站与系统1连接。工控机通过网卡与系统1连接,3个系统的通讯数据全部从系统1取。前一段时间是好…

    SIMATIC WinCC 2019年6月11日
  • win7旗舰版安装WinCCFlexble 2008

    win7旗舰版安装WinCCFlexble 2008我的电脑是32bit的,装的是win7旗舰版系统在装WinCCFlexble 2008提示需要xp&nbsp…

    SIMATIC WinCC 2019年6月11日
  • WinCC OnlineTrendControl 设置sql数据源

    请问:如何将 WinCC OnlineTrendControl 控件的数据来源设置为Sql数据库中查找到的数据,我报表类的显示已经完成了,但是曲线类的…

    SIMATIC WinCC 2021年7月5日
  • 需要wincc 2007版本 XP 系统

    有谁能够发个链接下载, 需要wincc 2007版本 XP 系统   多谢 最佳答案 应该没有WINCC200…

    SIMATIC WinCC 2017年6月18日
  • 大家帮忙呀

    搅拌机的组态可以使用C脚本使其产生动画,在其运行时产生视觉上的旋转。实际上搅拌机的图形是用两个部分椭圆组成的,在椭圆的属性->几何->半径中加入代码如下:  …

    SIMATIC WinCC 2019年6月11日
  • OS与ES区别在哪里?

    OS与ES区别在哪里? 最佳答案 简单而言,ES是可以进行编程组态的工具,如果选用只作为工程师站的型号的话,ES在实际运用中就只能充当HMI的角色,工作人员都不能修改里面的参数(除…

    SIMATIC WinCC 2019年6月11日