|
我的plc 西门子s7-200 通讯协议用了ppi协议
我想把gpio 状态同步到plc的m3.0-m3.3 这几个位所以我写了一下代码
_ENCRYPT_=0 --LUA脚本加密
--数据类型定义
--数据类型定义
VT_LW = 1 --变量地址
VT_RW = 2 --FLASH存储
VT_V = 10 --变量(VB/VW/VD)
VT_I = 11 --输入继电器(位)
VT_Q = 12 --输出继电器(位)
VT_AIW = 13 --模拟输入(字)
VT_AQW = 14 --模拟输出(字)
VT_S = 15 --控制继电器(位)
VT_M = 16 --辅助继电器(位)
VT_SM = 17 --特殊继电器(位)
VT_T = 18 --定时器(字)
VT_C = 19 --计数器(字)
local IO0_PE5 = 0x0405
local IO1_PE9 = 0x0409
local IO2_PE10 = 0x040A
local IO3_PD21 = 0x0315
function on_init()
gpio_set_in (IO0_PE5)
gpio_set_in (IO1_PE9)
gpio_set_in (IO2_PE10)
gpio_set_in (IO3_PD21)
end
function on_run(screen)
set_bit(VT_M, 3.0, gpio_get_value (IO0_PE5))
set_bit(VT_M, 3.1, gpio_get_value (IO1_PE9))
set_bit(VT_M, 3.2, gpio_get_value (IO2_PE10))
set_bit(VT_M, 3.3, gpio_get_value (IO3_PD21))
end
系统提示“ set-bit 的第二个参数必须是整数”,
问题来了,这里应该怎么写呢?
|
|