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

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图形编辑器中的全局库没了

    我右键图形编辑器选择了转换全局库,结果全局库里没有图形了,该如何恢复原样呢? 最佳答案 到对象选项板—控件—–西门子符号库(siemens HMI S…

    SIMATIC WinCC 2017年11月23日
  • pc机A,B,PLC300通过交换机连接,走TCP/IP通讯

    现在A上有wincc6.2,B上也有wincc6.2,B上的做客户机,A上的做服务器,照参考手册设置好后,不能正常使用,在SIMATIC SHELL里点击互连时,出现如下…

    SIMATIC WinCC 2019年6月11日
  • wincc web发布,外网不能访问

    现在在内网的浏览器中输入服务器的IP地址后可以正常使用WebNavigator/DataMonitor。路由器中已经做了端口映射,在外网的浏览器输入服务器外网IP地址后不能访问这两…

    2021年7月5日
  • weincc写入excel自动换行

    各位大神,需要在wincc界面隔一段时间,手动按按钮记录一次数据。(每次记录的变量和变量数量相同,变量采集的数值在变化,所以变量内容不同而已)我按指导做了个VBS按钮动作,成功记录…

    2021年7月5日
  • 西门子MP277中怎么做动画

    西门子MP277中怎么做动画? 最佳答案 这个好办,以水流动画为例。  1,首先需要4张水流的静态图片(从第一张依次快速变化到第四张能够明显看到有水流的动画效果…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3RT版的可以编辑程序吗?

    wincc7.3RT版的可以编辑程序吗?只有运行授权,没有开发版授权,可以编辑程序吗?是不是只有定时退出的限制,没有点数的限制; 最佳答案 RC授权 :运行与组态授权&n…

    SIMATIC WinCC 2021年7月5日
  • WINCC项目移植后不能在线使用

    我从在用的电脑中将WINCC项目复制到另一台电脑,然后将计算机的名字做了更改。重新启动了计算机,打开项目提示用本地服务器能打开项目,但是不能运行。我重新建了一个新醒目然后把旧项目中…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3滚动条背景颜色无法更改

    全局颜色方案我已经设置“否”,但是还是无法更改,其余部件 圆,矩形,按钮都可以更改颜色,难道软件安装的有问题? 问题补充:可能我的软件有问题 最佳答案 我试过了,是可以改…

    SIMATIC WinCC 2017年6月19日
  • wincc 冗余实现方法

    现在的系统是:上位机是WINCC6.0 SP3   PC/PPI电缆,CPU224XP, 运行正常 但是客户现在要在这个…

    SIMATIC WinCC 2019年6月11日
  • wincc MSFLEXGRID 标题行背景颜色与滚动条咨询

    采用MSFLEXGRID 控件制作报表,但其标题行背景颜色一直更改不了,以及数据滚动条如何实现。背景颜色已使用了BackColorFixed属性设置,滚动条已使用Scro…

    2021年7月5日