Appearance
GetSimDI8421 获取8421码虚拟数字量输入
该指令用于获取一段连续的**虚拟数字量输入(SimDI)**端口状态。系统将这些端口的电平状态(0 或 1)看作一段二进制数据(以起始端口作为最低有效位 LSB),并将其转换为十进制数返回给指定的变量。
指令格式
GetSimDI8421(BEGINPORT, ENDPORT, RETURNVALUE)
GetSimDI8421(起始虚拟端口, 结束虚拟端口, 返回值变量)
参数详细说明
| 参数 | 类型 | 说明 | 默认值/备注 |
|---|---|---|---|
| BEGINPORT | int | 该段连续虚拟 DI 端口的起始端口号 | 必填 |
| ENDPORT | int | 该段连续虚拟 DI 端口的结束端口号 | 必填 |
| RETURNVALUE | INT 变量 | 存储转换结果的变量 | 必填 |
应用示例
示例 1:
estun
GetSimDI8421 (9, 16, INT1)将第 9 到第 16 号虚拟数字量输入端口的状态视作二进制数,将其转化为十进制数后返回给变量 INT1。
💡 逻辑说明:
如果端口 9 为 1,端口 10 为 1,其余(11-16)为 0,则二进制表现为 00000011,转换后返回给 INT1 的十进制值即为 3。