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