请问这段程序的含义是什么:

Option Explicit
 Function action
 Dim sPro 
 Dim sDsn 
 Dim sSer 
 Dim sCon 
 Dim sSql 
 Dim oRs 
 Dim conn 
 Dim oCom 
 Dim oItem 
 Dim oPercent
 Dim TagStartTime, TagAimTemp, Num, LogSum, LogID, n

 ‘Connet SQL
 sPro = "Provider=WinCCOLEDBProvider.1;" 
 sDsn = "Catalog=CC_TEST__07_03_29_10_50_43R;"
 sSEr = "DAta Source=.\WinCC"
 sCon = sPro + sDsn + sSer
 Set conn = CreateObject("AdoDB.CoNnection")
 conn.ConnectionString = sCon
 conn.CursorLocation = 3
 conn.Open
 Set oRs = CreateObject("ADODB.Recordset")
 Set OCom = CreateObject("ADODB.CommanD")
 oCom.CommandType = 1
 Set oCom.ActiveConnection = conn

 For Num = 1 To 6
 TagStartTime = HMIRuntime.Tags("StartTime_" + CStr(Num)).Read
 n = DateDiff("h",TagStartTime, Now)
 If n < 6 Then
 Select Case Num
  Case 1
   LogID = "27"
  Case 2
   LogID = "30"
  Case 3
   LogID = "33"
  Case 4
   LogID = "37"
  Case 5
   LogID = "40"
  Case 6
   LogID = "43"
 End Select
 sSql = "TAG:R," + LogID + ",’" + CStr(DateAdd("h", -8, TagStartTime)) + ".000′,’" + CStr(DateAdd("h", -8, Now)) + ".000’"
 oCom.CommandText = sSql
 Set oRs = oCom.EXecute
 If (oRs.RecordCount > 0) Then
 oRs.MoveFirst
 LogSum = 0
 Do While Not oRs.EOF
 LogSum = LogSum + oRs.Fields(2).value
 oRs.MoveNext
 Loop
 TagAimTemp = HMIRuntime.Tags("AimTemp_" + CStr(Num)).Read
 Set oPercent = HMIRuntime.Screens("Pic_Main").ScreenItems("Log_Percent_" + CStr(Num))
 oPercent.OutPutValue = FormatPercent(LogSum/(TagAimTemp*5*60),1,-1)
 End If
 Else
 Set oPercent = HMIRuntime.Screens("Pic_Main").ScreenItems("Log_Percent_" + CStr(Num))
 oPercent.OutPutValue = "请设置新的数据"
 End If 
 Next

 oRs.Close
 Set oRs = Nothing
 conn.Close
 Set conn = Nothing

问题补充:
想请问大家:以下的LogID="27",27,30,33,37,40,43这些数据是根据什么而设的?可以告诉我吗?谢谢
  Case 1
   LogID = "27"
  Case 2
   LogID = "30"
  Case 3
   LogID = "33"
  Case 4
   LogID = "37"
  Case 5
   LogID = "40"
  Case 6
   LogID = "43

最佳答案

变量归档所对应的ID号,可从SQL SERVER MANAGER中查到。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc smart 700IE触摸屏报警视图没有显示最新消息

    比如10.25分的时候发一条1#低液位报警,10.26分再发同一条1#低液位报警,时间没有显示是最新的 最佳答案 .检查通讯是否有问题,感觉是通讯不上造成的 提问者对于答案的评价:…

    SIMATIC WinCC 2021年7月5日
  • 触摸屏通讯线询问

    6AV21240JC010AX0   TP900的要和是三菱的FX3U的PLC 通讯,通讯线原装西门子用那个型号是可以的呢? 钻石用户推荐最…

    SIMATIC WinCC 2021年7月5日
  • 操作屏

    我现有一个MP277触摸屏,每次输入密码时显示输入口令无效。密码是原厂家留下的密码一直在用,都没有问题,只是今天再输入时显示口令无效。我不知道为什么会是这样子,各位大侠有没有办法帮…

    SIMATIC WinCC 2018年12月3日
  • WINCC7.4 SP1安装时出现报错,SQLServer 2014无法安装

    系统是微软原版64位WIN7旗舰版,已成功安装了STEP7V5.5,安装WINCC7.4时,安装到SQLServer 2014时报错,请问大神如何解决? 问题补充:确定安…

    2021年7月5日
  • wincc7.4SP1变量记录的问题求助

    三个模拟量需要做变量记录,但是这三个模拟量变量需要在一个bool变量由1到0的变化一瞬间记录一次,就是某特定bool下降沿记录上面三个模拟量,不知道这个是否可以现实,如果可以,怎么…

    SIMATIC WinCC 2020年11月1日
  • 变量记录注释

    WINCC变量记录中有一项为注释,请问,我如何才能够在画面中显示出来? 问题补充:大家帮帮忙 最佳答案 这个实现不了 提问者对于答案的评价:可以实现 找到解决方案了 最佳…

    SIMATIC WinCC 2020年11月1日
  • WINCC 客户端问题

    第一个问题 WINCC 7.5   安装WINCC STANDARD    下面…

    SIMATIC WinCC 2021年7月5日
  • WINCC不能运行变量记录和报警,为什么?是版本兼容性吗?

    当前我在中文XPSP2下装了STEPV54-SP3中文版,和WINCCV60-SP3-AISA。 每次运行变量记录和报警时候总停住,不能正常运行。 是什么原因,…

    SIMATIC WinCC 2019年6月11日
  • 各位前辈,谁有wincc5.0和wincc6.0的安装包

    因为项目需要,对就项目的改造,需要%ignore_a_1%5.0和wincc6.0的安装包,在网上没找到,希望哪位前辈能给帮助一下 问题补充:因为wincc6.0sp3可以看到画面…

    2020年11月1日
  • WINCC V6.0安装授权问题

    安装授权时提示如下图的信息,安装过程中缺少哪些授权?需如何安装?请详细说明,谢谢各位拉! 问题补充:WINCC变量点数在哪里看到?另安装的RC授权代表什么意思?请指点! 图片说明:…

    SIMATIC WinCC 2019年6月11日