总线寄存器
指令列表 总线寄存器指令用于读写Profinet或Ethernet/IP总线寄存器。
说明: Magician E6不支持这组指令。
指令 | 功能 |
---|---|
GetInputBool | 获取输⼊寄存器指定地址的bool值 |
GetInputInt | 获取输⼊寄存器指定地址的int值 |
GetInputFloat | 获取输⼊寄存器指定地址的float值 |
GetOutputBool | 获取输出寄存器指定地址的bool值 |
GetOutputInt | 获取输出寄存器指定地址的int值 |
GetOutputFloat | 获取输出寄存器指定地址的float值 |
SetOutputBool | 设置输出寄存器指定地址的bool值 |
SetOutputInt | 设置输出寄存器指定地址的int值 |
SetOutputFloat | 设置输出寄存器指定地址的float值 |
GetInputBool
原型:
GetInputBool(address)
描述:
获取输⼊寄存器指定地址的bool类型的数值。
必选参数:
address:寄存器地址,取值范围[0-63]
返回:
指定的寄存器地址的值,为0或1
示例:
-- 当输入寄存器0的值为1时,执行后续操作。
if(GetInputBool(0)==1)
then
-- 执行后续操作
end
GetInputInt
原型:
GetInputInt(address)
描述:
获取输⼊寄存器指定地址的int类型的数值。
必选参数:
address:寄存器地址,取值范围[0-23]
返回:
指定的寄存器地址的值,为整型数(int32)
示例:
-- 读取输入寄存器1的值并赋值给变量regInt。
local regInt = GetInputInt(1)
GetInputFloat
原型:
GetInputFloat(address)
描述:
获取输⼊寄存器指定地址的float类型的数值。
必选参数:
address:寄存器地址,取值范围[0-23]
返回:
指定的寄存器地址的值,为单精度浮点数(float)
示例:
-- 读取输入寄存器2的值并赋值给变量regFloat。
local regFloat = GetInputFloat(2)