Lua 示例程序

HTTP 请求和解析

local http = require("socket.http")
local json = require("json")

body, code, header = http.request("http://192.168.3.218/public/api/condition_tasks")

data = json.decode(body)
print(data, code, header)

输出结果:

{code=2005}    404    {connection=close,content-type=application/json; charset=utf-8,content-length=25,date=Wed, 07 Apr 2021 10:28:07 GMT,cache-control=no-cache}

MODBUS 主站

-- local mb = modbus.new_rtu("/dev/ttyS1", 9600)
local mb = modbus.new_tcp("192.168.1.2", 10001)
mb:set_slave(0x01)

-- 设置1路DO
mb:write_single_coil(0x0000, true)
-- 设置5路DO
mb:write_multiple_coils(0x0000, {true,true,true,true,true})
-- 读取5路DO
mb:read_coils(0x0000, 5)
-- 读取5路DI
mb:read_discrete_inputs(0x0000, 5)

-- 设置1路AO
mb:write_single_register(0x0090, 0x0088)
-- 设置2路AO
mb:write_multiple_registers(0x0090, {0x0088, 0x0088})
-- 读取2路AO
mb:read_holding_registers(0x0090, 2)
-- 读取2路AI
mb:read_input_registers(0x0080, 2)

results matching ""

    No results matching ""