过程值归档里的一个模拟量pv_ky\JL_PA_FQGJ_LT,归档周期设置1分钟1次,应该属于快速归档,从wincc rt的onlinetrendcontrol控件里读出来是每40秒一个值,通过python脚本使用WinCCOLEDBProvider.1读出来是每200秒一个值,这是为什么?请高人答疑解惑,谢谢!
归档的模拟量:
归档设置:
onlinetrendcontrol控件:
python代码:
def test():
var = 'pv_ky\JL_PA_FQGJ_LT'
starttime = '2024-01-22 17:00:00.000'
endtime = '2024-01-22 17:10:00.000'
DSN = r'Provider=WinCCOLEDBProvider.1;' \
r'Catalog=CC_xx_23_03_29_10_56_44R;' \
r'Data Source=.\WINCC;'
Source = f"Tag:R,('{var}'),'{starttime}','{endtime}'"
print(f'Source: {Source}')
Rs = win32com.client.Dispatch(r"ADODB.Recordset")
Rs.ActiveConnection = DSN
Rs.Source = Source
Rs.CursorType = 0
Rs.CursorLocation = 3
Rs.LockType = 1
Rs.Open()
print(Rs.RecordCount, Rs.PageSize, Rs.PageCount, Rs.CacheSize)
if not Rs.EOF:
Rs.MoveFirst()
while not Rs.EOF:
# print(Rs.Fields.Item(0))
for i in range(len(Rs.Fields)):
print(Rs.Fields[i].Name, "=", Rs.Fields[i].Value)
Rs.MoveNext()
# Rs.MoveNext()
# break
Rs.Close()
python运行结果: