第一条 、、、、、、、
macro_command main()
char command[32], response[32]
short address, checksum
short read_no, return_value, read_data[4], i
FILL(command[0], 0, 32)
FILL(response[0], 0, 32)
command[0] = 0x1
command[1] = 0x1
CRC(command[0], checksum, 2)
HIBYTE(checksum, command[2])
LOBYTE(checksum, command[3])
OUTPORT(command[0], "Free Protocol", 4)
INPORT(response[0], "Free Protocol", 8, return_value)
SetData(return_value, "Local HMI", LW, 0, 1)// 如果return_value值为0则输入错误
SetData(response[0], "Local HMI", LW, 10, 8)// 如果正确存放地址
if (return_value > 0) then
read_data[0] = response[3] // 最高位
read_data[1] = response[4] // 第六位
read_data[2] = response[5] // 第五位
read_data[3] = response[2] // 输入值
SetData(read_data[0], "Local HMI", LW, 100, 4) //LW100最高位/ LW101第六位/ LW102第五位/ LW103输入值
end if
end macro_command |