如何用全局脚本C动作把事件开始时间和结束时间写入到变量?

如何用全局脚本C动作把事件开始时间和结束时间写入到变量?

WinCC中如何实现绝对时间范围内数据的打印

课程编号:V1128

本视频详细介绍了在WinCC&n....

点击这里,打开新窗口观看完整视频

该视频下的所有用户提问列表

视频中介绍了手动输入打印数据的开始时间和结束时间,但实际往往需要自动把事件的开始时间和结束时间写入到文本变量,好关联报表打印时间范围。
我现在已经建了3个八位文本字符集变量,CurrentTime、BeginTime、EndTime,并且可以通过sprintf函数读取系统时间到文本“CurrentTime”,但是希望在M101.1为On时,将CurrentTime->BeginTime;在M100.1时,将CurrentTime->EndTime
目前我能想到的是用MW100变化时触发C全局动作,但对C语言很不熟练,经常发生语法错误,故而求助论坛答侠。

最佳答案

BOOL flag1,flag2;
flag1=GetTagBit(“M101.1”);
flag2=GetTagBit("M100.1");
if (flag1==1)
SetTagChar("BeginTime",GetTagChar("CurrentTime"));
if (flag2==1)
SetTagChar("EndTime",GetTagChar("CurrentTime"));

语句比较好写,但在查询数据时的时间格式很重要,一定要要yyyy-mm-dd hh:mm:ss 格式来写,在connectpack 文档中格式已经给出。

提问者对于答案的评价:
非常感谢@cloud128的回答!
一直以为C不能定义bool数据类型。

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

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

相关推荐

  • 一段脚本

    #include "apdefap.h" int gscAction( void ) { …

    SIMATIC WinCC 2019年6月11日
  • Simatic WinCC标准窗口

    WinCC中或者触摸屏中如何建立一个标准的弹出式串口,然后通过索引值,在不同的情况下现实需要的界面 最佳答案 1、用结构变量,参考:WinCC V7.3中如何使用结构变量…

    SIMATIC WinCC 2021年7月5日
  • 求推荐几本PLC,wincc,变频器,逆变器,伺服马达的书

    小弟以前做三菱PLC编程的,现在学习西门子,想了解西门子的PLC,wincc,变频器,逆变器,伺服马达等,想找几本书,希望大神们能提供点参考 最佳答案 <S7-200&nbs…

    SIMATIC WinCC 2021年7月5日
  • 按钮编程

    我想在WinCC界面上做一个按钮,功能:每点击一次某个float变量增加100.0。能不能在按钮中编程实现? 最佳答案 当然可以了,用C 或者VB 都可以实现,…

    SIMATIC WinCC 2017年11月4日
  • 关于WINCC中VB动作语句的疑问

    小弟是菜鸟,自己做画面时引用了别人的画面,一个阀门用VB动作弹出一个画面窗口,语句为:Sub OnClick(ByVal Item)  Di…

    SIMATIC WinCC 2017年10月29日
  • 报表编辑器布局1

    报表编辑器布局添加WINCC在线表格控件后,共4列 为何打印预览中观察到有个列线条不显示,伸缩拉伸调整也不容易达到满意的表格,要么这列线条显示了但别的列线条又不显示了? …

    SIMATIC WinCC 2019年6月11日
  • wincc使用时的问题

    wincc使用他的图形编辑器时出现了这个对话框,导致了图形编辑器无法正常使用。对话框如下:  Graphics Designer &nbsp…

    SIMATIC WinCC 2019年6月11日
  • VBS实现外部变量反转

    如何使用VBS实现一个BOOL变量的反转。或者使用公式也可以 问题补充:如果,变量名不确定呢?怎么办?比如:我事先用已将一个变量连接到某个模块的index属性上,那么我该如何反转这…

    SIMATIC WinCC 2019年6月11日
  • wincc趋势曲线做了两条只显示出一条来

    我在做了两个趋势曲线在一个页面中,为什么只有一条有曲线显示,另一个,只在下面能看到数据记录,没有曲线显示?只是为什么?怎能解决呢?请高手指点!!!!!! 最佳答案 1.常规选项勾选…

    SIMATIC WinCC 2019年6月11日
  • WINCC 与STEP7 软件

    WINCC V6.0 与STEP7 不能一起用,如果WINCC 先运行了,再打开S7 软件,打开程序想监控,就会出现“could&…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论