菜单

寄存器操作函数

下载

读写寄存器函数

set_uint16(vtype, addr, value)

设置无符号短型(uint16)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
  • value:写入的值

get_uint16(vtype, addr)

读取无符号短型(uint16)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
    local state = get_uint16 (LW, 0x0000)

set_int16(vtype, addr, value)

设置有符号短型(int16)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
  • value:写入的值

get_int16(vtype, addr)

读取有符号短型(int16)寄存器
vtype:变量类型
1-LW(变量地址)
2-RW(Flash存储)
addr:变量地址
local state = get_int16 (LW, 0x0000)

set_uint32(vtype, addr, value)

设置无符号短型(uint32)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
  • value:写入的值

get_uint32(vtype, addr)

获取无符号短型(uint32)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址

set_int32(vtype, addr, value)

设置有符号短型(int32)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
  • value:写入的值

get_int32 (vtype, addr)

读取有符号整型(int32)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
    localvalue = get_uint32(LW, 0x0000)

set_uint64(vtype, addr, value)

设置无符号长整型(uint64)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
  • value:写入的值
    set_uint64(LW, 0x0000, 1234)

get_uint64 (vtype, addr)

读取无符号整型(int64)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
    localvalue = get_uint64(LW, 0x0000)

set_int64(vtype, addr, value)

设置有符号长整型(int64)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
  • value:写入的值
    set_int64(LW, 0x0000, -1234)

get_int64 (vtype, addr)

读取有符号整型(int64)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
    localvalue = get_int64(LW, 0x0000)

set_float(vtype, addr, value)

设置单精度浮点数(float)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
  • value:写入的值
    set_float(LW, 0x0000,1.234)

get_float (vtype, addr)

读取单精度浮点数(float)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
    localvalue = get_float(LW, 0x0000)

set_double(vtype, addr, value)

设置双精度浮点数(doubule)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
  • value:写入的值
    set_double(LW, 0x0000,1.234)

get_double (vtype, addr)

读取单精度浮点数(float)寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
    localvalue = get_double(LW, 0x0000)

set_string(vtype, addr, strings)

设置字符串类型寄存器

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
  • strings:字符串数据

get_string (vtype, addr)

读取字符串变量

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量地址
    localstring = get_string (LW, 0x0000)

set_uint16_ex(vtype, addr, value1,value2, …, value120)

设置连续寄存器数据
vtype:类型
addr:变量起始地址,最大可以写 120 个连续寄存器
value1:寄存器 1 的值
value2:寄存器 2 的值
……
value120: 寄存器 120 的值
local r_addr = 0x6060
set_uint16_ex(vtype, r_addr,
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,
41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,
61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,
81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,
101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,
119,120)

set_array(vtype, addr, buff)

设置连续的寄存器数据

  • vtype:变量类型
  • 1-LW(变量地址)
  • 2-RW(Flash存储)
  • addr:变量起始地址,最大可以写 120 个连续寄存器
  • buff:word(字)数组,最大 120 个字
    local buff = {}
    local r_addr = 0x6060
    local index = 120
    local data = 0
    for i = 1, 120
    do
    buff[i] = i
    end
    set_array(vtype, r_addr, buff)
上一个
系统回调函数
下一个
自由协议串口函数
最近修改: 2026-03-02Powered by