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

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日 上午9:32
下一篇 2019年6月11日 上午9:33

相关推荐

  • wincc 客户机的点数是否需要和服务器一样的?

    服务器用的是8192点的,客户机也要8192点的吗,还是128点的就可以了?谢谢 最佳答案 CS结构,客户机买RT128的就可以了WinCC V7.4典型架构选型指南&n…

    SIMATIC WinCC 2021年7月5日
  • WinCC 7.0与STEP7组态问题

    我已经将变量成功导入了WinCC7.0,画面和参数都设置的没有问题,但运行时WinCC中没有变化,即点击开始按钮,指示灯不亮(注:点击开始按钮时PLCSIM可以同时工作,且有输出)…

    SIMATIC WinCC 2019年6月11日
  • wincc v7读取背景数据块内容

    用300PLC编写了一个程序,PLC以20ms为周期采集外面的模拟量数据储存到背景数据块DB1中,DB1里面有1200个array变量,用来保存这1200数据。现在我想用wincc…

    SIMATIC WinCC 2017年12月7日
  • EXCEL工具栏上WINCC功能

    EXCEL工具栏上的WINCC Archive 和WINCC功能如何使用? 有相关的文档介绍不? 最佳答案 在Excel的菜单栏中选择WinCC和Wi…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.3建数据库 有时间做这个工程的联系

    现有一设备系统是S7-1500的PLC,WINCC7.3读1500中的数据并记录报警。设备一次进入2只产品,每个产品有5个检测 项目,每次同时检测10个产品;产品检测第一…

    SIMATIC WinCC 2021年7月5日
  • 报警记录中的消息位作用

    在报警记录编辑窗口,添加报警变量时,其中的一项’消息位’有什么作用?在将该项默认值0改为其它数值也改不了,始终提示’位错误,请输入一个值从0到0′ ,何原因?请指教,谢谢…

    SIMATIC WinCC 2019年6月11日
  • wincc报表编辑

    我使用winccc在变量归档做了报表,很简单的几个wincc变量,没有其他任何的运算,我所有的变量都定义为非周期性的变量了,为什么有的变量在wincc online状态下…

    SIMATIC WinCC 2021年7月5日
  • WINCC两台电脑监控5台200PLC

    现场有5台200的PLC,本来是用一台电脑监控的,走的是OPC通信,5611卡+ACCESS+DP头。现在客户要求用两台电脑来监控,一台放现场,一台放到办公室,请问两台电脑同时监控…

    SIMATIC WinCC 2019年6月11日
  • excel报表为什么不能另存为日期结尾的文件

    Sub X6309X94AE5X0000P_X6309X94AE3X0000X8BDD_X6309X94AE3X0000X653E_X6309X94AE3X0000P_X…

    SIMATIC WinCC 2019年6月11日
  • wincc添加变量问题

    使用服务器工程添加客户端计算机名称,客户端直接打开服务器工程,当服务器工程处于激活状态,在客户端打开服务器工程后,添加外部变量后,出现有时候在工程里看到变量添加进去了但无法使用,有…

    SIMATIC WinCC 2017年6月10日