如何修改WinCC7.3 中 OnlineTableControl控件读取归档数据的时间间隔,希望隔一分钟读取一次数据,但是系统一直在不停地读取,请问如何修改?谢谢
图片说明:
最佳答案
WinCC在线表格控件和趋势控件工作方式是一样的。
它所装载的归档变量是实时刷新的,而不管你的归档周期是多大。当然这是控件处于更新状态下,如果处于停止更新状态,则不会更新归档值。控件当前处于何种状态,从工具栏按钮"Go/Stop"所显示的内容就可以看出。当显示为"Stop"时,其实是更新状态,显示"Go"时就处于停止更新状态。
如果想要1分钟更新一次,就要用脚本来控制了。
假设你的在线表格控件的名称为“TableName”,在表格所在画面的X属性(Left)上,组态C动作:
#include "apdefap.h"
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
char Tlg_Caption[50];
long iLeft;
iLeft=GetLeft(lpszPictureName,lpszObjectName);
strcpy(Tlg_Caption,GetPropChar(lpszPictureName,"TableName","Caption"));
TlgTableWindowPressStartStopButton(Tlg_Caption);
return iLeft;
}
其中:TlgTableWindowPressStartStopButton是WinCC标准函数,运行一次相当于按了一次表格控件工具栏上的“Go/Stop”一次。
上面的C动作触发器为时间触发,1分钟。
提问者对于答案的评价:
非常感谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363502.html