昆仑通态脚本的经典语句主要包括以下几类,结合了基础语法与常用功能模块:
一、基础控制语句
赋值语句 格式:`数据对象 = 表达式`
示例:`温度 = GetTemperature()`
条件语句
- 单分支:
```plaintext
If [表达式] Then [赋值/退出语句]
```
- 多分支:
```plaintext
If [表达式1] Then [语句]
ElseIf [表达式2] Then [语句]
Else [语句]
```
示例:
```plaintext
If [温度 > 30] Then
Show "高温预警!"
Else
Show "正常温度"
EndIf
```
循环语句
- `For` 循环:
```plaintext
For i = 0 To 10
// 执行语句
Next i
```
- `While` 循环:
```plaintext
While [条件]
// 执行语句
Wend
```
示例:
```plaintext
For i = 0 To 5
Display i
Next i
```
二、设备与状态操作函数
设备状态查询
- `GetDeviceState(DevName)`:返回设备状态码(1-4)
示例:
```plaintext
设备状态 = GetDeviceState("OmronPLC")
If 设备状态 = 1 Then
Show "设备正常"
Else
Show "设备异常"
EndIf
```
报警策略控制
- `EnableStgy(报警策略, 0)`:关闭报警策略
- `ChangeLoopStgy(报警策略, 毫秒数)`:修改报警循环时间
输入输出操作
- `SetIntChannelValueByName(DataStr, n)`:设置整型通道值
- `Display 文本`:在屏幕显示文本
三、时间与事件处理
获取当前时间
- `!TimeI2Str(!GetLastMouseActionTime(), "%X")`:获取鼠标最后动作时间(16进制)
示例:
```plaintext
当前时间 = TimeI2Str(!GetLastMouseActionTime(), "%X")
Show "最后操作时间:" & 当前时间
```
事件响应
示例:当按钮被按下时执行特定操作
```plaintext
If [按钮按下] Then
// 执行操作
EndIf
```
四、脚本结构规范
语句分隔: 多条语句需用 `;` 分隔,或使用空行 注释
错误处理:部分函数返回值用于判断操作是否成功(如 `GetDeviceState`)
以上语句覆盖了昆仑通态脚本的核心逻辑控制与设备交互,可根据具体需求组合使用。建议结合官方文档进一步学习函数库和高级特性。