关于数据记录功能,在触摸屏上做了个简单的IF..THEN脚本,但无法正常记录数据,希望得到一些指点。
1.PLC变量M0.0(1秒周期使之0-1变化)、整型变量s、4个压力值a/b/c/d
2.TP1200上相应建各变量
3.TP1200历史数据设3个数据记录D1(记录a、b、c周期60s)、D2(记录b、c周期30s)、D3(记录a、b、c周期10s)
3.VBS脚本如下:
If ((SmartTags("s")>=2)&(SmartTags("s")<20)) Then
StartLogging hmiDataLog, "D1"
Else
StopLogging hmiDataLog, "D1"
End If
If ((SmartTags("s")>=30)&(SmartTags("s")<40)) Then
StartLogging hmiDataLog, "D2"
Else
StopLogging hmiDataLog, "D2"
End If
If ((SmartTags("s")>=40)&(SmartTags("s")<50)) Then
StartLogging hmiDataLog, "D3"
Else
StopLogging hmiDataLog, "D3"
End If
4.在M0.0>属性>事件>数值更改除关联以上脚本
5.将项目下载至TP1200并运行,强制PLC变量s的值使之在脚本相应的数值范围变化
6.按钮触发函数“停止运行系统”,TP1200断电取SD卡
7.在电脑上打开相应的数据记录CSV文件,未发现任何数据记录在内,为何??求会VB的前辈指点,谢谢!
最佳答案
在VBS中,&符号是用于字符串拼接,AND才是逻辑与。
提问者对于答案的评价:
谢谢各位高人指点!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc146827.html