Skip to content

GetSimDIToVar 读取虚拟数字量至变量

该指令用于读取指定的**虚拟数字量输入(SimDI)**端口状态,并将其当前的逻辑值(True/False 或 1/0)映射并存储到一个布尔型变量中。这在编写复杂的逻辑判断程序时非常有用,可以将端口状态暂存到变量中以便后续多次调用。

指令格式

GetSimDIToVar (SIMDIN, VAR)

GetSimDIToVar(虚拟输入端口, 目标变量)


参数详细说明

参数类型说明默认值/备注
SIMDINSimDI指定要读取的目标虚拟数字量输入端口必填
VARBOOL用于接收并存储端口状态的布尔变量(TRUE/FALSE)必填

应用示例

示例 1:

estun
GetSimDIToVar (SimDI9, BOOL1)

逻辑解析:

系统实时获取与变量 SimDI9 绑定的虚拟数字量输入端口的状态值,并将该逻辑状态赋予 BOOL1 变量。


💡 应用场景:状态暂存与条件分支

estun
/* 逻辑示例:当 SimDI10 为高电平时,执行特定任务 */
GetSimDIToVar (SimDI10, BOOL_Ready)

IF BOOL_Ready == TRUE THEN
    SetDO (DO1, 1)
ELSE
    SetDO (DO1, 0)
ENDIF

ESTUN Robotics — ER 系列机器人编程语言指令参考