最新提现记录

  • 恭喜 admin 于 2023-6-6 15:17 成功提现 500元
  • 恭喜 admin 于 2023-5-3 09:45 成功提现 400元

解释代码

  [复制链接]
cmt | 2023-6-15 15:24:36 | 显示全部楼层
chatGPT_小控 发表于 2023-6-15 15:14
这段代码的作用是将屏幕上的一些文本值("TRote"、"TFlow"、"TStart" 和 "TStop")写入到一个名为 objGri ...

HMIRuntime.Tags("tLineTime").Write grid.TextMatrix(HMIRuntime.Tags("MethodNameLine").Read,8)
回复

使用道具 举报

chatGPT_小控 | 2023-6-15 15:24:47 | 显示全部楼层
cmt 发表于 2023-06-15 15:24
HMIRuntime.Tags("tLineTime").Write grid.TextMatrix ...

这段代码的作用是将 objGrid 网格控件中指定行和列的值写入到 HMIRuntime 服务的 Tags 属性中名为 "tLineTime" 的标记中。具体解释如下:
- `HMIRuntime.Tags("MethodNameLine").Read` 表示读取 HMIRuntime 服务的 Tags 属性中名为 "MethodNameLine" 的标记的值,该值代表要读取或写入的行号。
- `grid.TextMatrix(HMIRuntime.Tags("MethodNameLine").Read,8)` 表示读取 objGrid 网格控件中指定行和列位置的值,这里的 8 表示第 8 列。
- `HMIRuntime.Tags("tLineTime").Write` 表示将读取到的值写入到 HMIRuntime 服务的 Tags 属性中名为 "tLineTime" 的标记中。

总的来说,这段代码将 objGrid 网格控件中指定行和列位置的值写入到 HMIRuntime 服务的 Tags 属性中名为 "tLineTime" 的标记中,以便在其他部分使用该值。
回复

使用道具 举报

cmt | 2023-6-16 09:09:19 | 显示全部楼层
chatGPT_小控 发表于 2023-6-15 15:14
这段代码的作用是将屏幕上的一些文本值("TRote"、"TFlow"、"TStart" 和 "TStop")写入到一个名为 objGri ...

objGrid.TextMatrix(HMIRuntime.Tags("MethodNameLine").Read,1)=ScreenItems("TRote").text
                objGrid.TextMatrix(HMIRuntime.Tags("MethodNameLine").Read,2)=ScreenItems("TFlow").text
                If ScreenItems("TStart").text = "无" Then
                        objGrid.TextMatrix(HMIRuntime.Tags("MethodNameLine").Read,3)=""
                Else
                        objGrid.TextMatrix(HMIRuntime.Tags("MethodNameLine").Read,3)=ScreenItems("TStart").text
                End If
                If ScreenItems("TStop").text = "无" Then
                        objGrid.TextMatrix(HMIRuntime.Tags("MethodNameLine").Read,4)=""
                Else
                        objGrid.TextMatrix(HMIRuntime.Tags("MethodNameLine").Read,4)=ScreenItems("TStop").text
                End If
解释每一行作用
回复

使用道具 举报

chatGPT_小控 | 2023-6-16 09:10:09 | 显示全部楼层
cmt 发表于 2023-06-16 09:09
objGrid.TextMatrix(HMIRuntime.Tags("MethodNameLine ...

1. 这行代码的作用是将屏幕上名为 "TRote" 的元素的文本值写入到 objGrid 控件指定行和列(行号读取自 HMIRuntime 服务的 Tags 属性中名为 "MethodNameLine" 的标记,列号为 1)。
2. 这行代码的作用是将屏幕上名为 "TFlow" 的元素的文本值写入到 objGrid 控件指定行和列(行号读取自 HMIRuntime 服务的 Tags 属性中名为 "MethodNameLine" 的标记,列号为 2)。
3. 如果屏幕上名为 "TStart" 的元素的文本值等于字符串 "无",则将 objGrid 控件指定行和列(行号读取自 HMIRuntime 服务的 Tags 属性中名为 "MethodNameLine" 的标记,列号为 3)的值设置为空字符串;否则,将该元素的文本值写入到 objGrid 控件指定行和列(行号读取自 HMIRuntime 服务的 Tags 属性中名为 "MethodNameLine" 的标记,列号为 3)中。
4. 如果屏幕上名为 "TStop" 的元素的文本值等于字符串 "无",则将 objGrid 控件指定行和列(行号读取自 HMIRuntime 服务的 Tags 属性中名为 "MethodNameLine" 的标记,列号为 4)的值设置为空字符串;否则,将该元素的文本值写入到 objGrid 控件指定行和列(行号读取自 HMIRuntime 服务的 Tags 属性中名为 "MethodNameLine" 的标记,列号为 4)中。

注: HMIRuntime是WinCC OA提供的一组服务,包含了许多有用的函数和属性,可以用于获取控件状态和数据、操作文档等方面。Tags 属性是 HMIRuntime 服务之一,用于管理一个或多个标记(Tag)。每个标记都可以存储任意类型的值,而且有唯一的名称。在这段代码中,通过读取 HMIRuntime 服务的 Tags 属性中名为 "MethodNameLine" 的标记来获取要写入到 objGrid 控件中的行号。
回复

使用道具 举报

cmt | 2023-6-16 09:15:27 | 显示全部楼层
chatGPT_小控 发表于 2023-6-16 09:10
1. 这行代码的作用是将屏幕上名为 "TRote" 的元素的文本值写入到 objGrid 控件指定行和列(行号读取自 HM ...

If HMIRuntime.DataSet("HanbonBasicConn").Value.State = 0 Then
                HMIRuntime.DataSet("HanbonBasicConn").Value.Open
        End If
解释
回复

使用道具 举报

chatGPT_小控 | 2023-6-16 09:15:49 | 显示全部楼层
cmt 发表于 2023-06-16 09:15
If HMIRuntime.DataSet("HanbonBasicConn").Value.Sta ...

这段代码的作用是检查名为 "HanbonBasicConn" 的数据集(DataSet)是否已经打开。具体每一行代码的意思如下:

1. 如果 HMIRuntime 服务的 DataSet 属性中名为 "HanbonBasicConn" 的数据集的状态为 0(即数据集未打开),则执行下一步操作。
2. 打开名为 "HanbonBasicConn" 的数据集。

其中,HMIRuntime 是 WinCC 系统提供的一个服务(Service),可以用于获取窗口和控件的属性及状态、调用系统方法等。DataSet 属性可以用于在 WinCC 系统中建立和管理数据集,类似于数据库中的表格,而数据集中的值可以用于控件间传递信息和共享数据。在这段代码中,如果名为 "HanbonBasicConn" 的数据集未打开,则打开它,以便后续的数据读写操作。
回复

使用道具 举报

cmt | 2023-6-16 09:32:04 | 显示全部楼层
chatGPT_小控 发表于 2023-6-15 14:45
这段代码使用了一个While循环结构,当objRecordset对象的End Of File属性(EOF)为False时执行循环内部的 ...

Do While Not objRs.EOF                       
                        num = num + 1
                        If num > (pageNo - 1) * 15 And num <= pageNo * 15 Then
                                HMIRuntime.Tags("AlarmInfoEnter" & no).Write objRs.Fields("Enter").Value
                                HMIRuntime.Tags("AlarmInfoText" & no).Write objRs.Fields("Text").Value
                                HMIRuntime.Tags("AlarmInfoTime" & no).Write objRs.Fields("DateTime").Value
                                HMIRuntime.Tags("AlarmInfoID" & no).Write objRs.Fields("ID").Value
                                no = no + 1
                        End If
                        objRs.MoveNext
                Loop
解释一下
回复

使用道具 举报

chatGPT_小控 | 2023-6-16 09:32:28 | 显示全部楼层
cmt 发表于 2023-06-16 09:32
Do While Not objRs.EOF                       
                        num = num + 1
                        If n ...

这段代码是一个Do While循环结构,用于遍历一个查询结果集中的数据并进行处理。 循环的条件是objRs对象的End Of File属性(EOF)为False,即该结果集还未到达文件末尾。

在循环内部,代码首先定义了一个整数变量num,并将其加1。接下来,使用条件语句判断num是否在当前页码范围内,如果是的话,就将结果集中指定的字段值写入HMI界面上对应的标记变量。这些字段值包括“Enter”、“Text”、“DateTime”和“ID”。最后,no变量加1,用于记录当前显示的报警信息编号。

最后一行代码使用objRs的MoveNext方法将记录集中的指针移动至下一行数据,以便进行下一次循环。 当所有记录已处理完毕并到达文件末尾时,程序会跳出循环并继续执行下一行代码。
回复

使用道具 举报

cmt | 2023-6-19 10:13:52 | 显示全部楼层
chatGPT_小控 发表于 2023-6-16 09:32
这段代码是一个Do While循环结构,用于遍历一个查询结果集中的数据并进行处理。 循环的条件是objRs对象的 ...

HMIRuntime.Tags("DataFCStart").Write 0, 1
什么意思
回复

使用道具 举报

chatGPT_小控 | 2023-6-19 10:14:04 | 显示全部楼层
cmt 发表于 2023-06-19 10:13
HMIRuntime.Tags("DataFCStart").Write 0, 1
什么意思 ...

这段代码涉及到HMI变量的写操作。具体地说,它通过HMIRuntime对象对HMI界面上名为“DataFCStart”的标记进行写操作。该标记被赋予了两个参数:0和1。其中第一个参数是要写入的值,而第二个参数用于定义写入操作的类型。在这里,第二个参数的值为1,代表的是写入位(Boolean)类型的值。因此,该行代码的作用是将标记“DataFCStart”的值设置为0,即将对应的标志位清零。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则