Skip to content

附录

  • 应用市场

网址:http://magusiot.cn:8586/
作用:获取各类应用包,如下

  • 采集应用
    用于建立与现场设备的连接,请求数据并按特定协议格式解析后存储。
    用户需根据设备协议和 DASS 平台类型下载相应的采集应用包。
  • 上传应用
    用于建立与第三方数据库/系统的连接,并按特定协议格式上传数据。
    用户需根据设备协议和 DASS 平台类型下载相应的上传应用包。
  • 边缘应用
    用于获取 DASS 更新包、系统服务包。
    需根据 DASS 平台类型下载。
    应用市场手册:https://magustek.feishu.cn/file/boxcnMnekpnraovB4V2YoCztvyg
  • OME 申请
    网址:https://magustek.feishu.cn/share/base/shrcnuCpXAmjLK5Gt3LUEhimNgb
    作用:用户可以对前端页面自主定制,可以申请并提交 OME 申请表。例如:可将网页首页 logo 换成自己公司的图标。
  • 问题反馈申请
    网址:https://magustek.feishu.cn/share/base/shrcnpcgXH1OPYgoFTHJfFYz3Sb
    作用:对产品的使用有疑惑之处,可以申请并提交问题反馈申请表。

【注意】若无法访问页面,请联系技术人员。

  • 测点属性表\

    适用范围:本表按 DASS5(当前版本) 的实现整理。若现场使用的是 DASS2 等早期版本,个别字段的长度上限可能更小,请以现场界面的实际提示为准。

    长度口径:表中长度均按 UTF-8 字节计 —— 1 个英文字母 / 数字 / 下划线 = 1 字节,1 个汉字 = 3 字节(即点名上限 60 字节,最多可填 20 个汉字)。

    基本信息(所有测点共有)

字段数据类型变更影响说明
点名(PN)字符串,≤60 字节无法变更测点在数据库中的名称,同一节点下必须唯一。点名与系统标识号 ID 都是操作测点数据的索引。合法字符:字母、数字、汉字、下划线 _、中划线 -#:@(不可含 .
IDint32无法变更系统标识号,创建测点时由系统自动分配,全局唯一,是操作静态属性、实时与历史数据的关键索引
别名(AN)字符串,≤256 字节无影响测点在外部采集系统中的名称。若外部名称含下划线、中划线以外的特殊符号,导入实时库时统一转换为下划线
点的类型(RT)byte无法变更测点存储在实时库中的数据类型。按驱动不同分为模拟量(AX,单精度浮点)、开关量(DX)、短整数(I2)、长整数(I4)、浮点数(R8)、LONG、TEXT、BLOB。设定后不可更改
量纲(EU)字符串,≤12 字节无影响模拟量测点的工程单位,如 KG
描述(ED)字符串,≤512 字节无影响测点的描述

采集信息(采集测点专有)

字段数据类型变更影响说明
地址信息(AD)字符串,≤4096 字节影响数据采集采集地址。格式由协议决定:PLC 为寄存器地址(如 D100DB1.DBX0.0),MQTT 为主题,OPC-UA 为节点 ID;以对应驱动的说明书为准。不写入实时库
采集点类型(SR)枚举影响数据采集INT16 / INT32 / INT64 / FLOAT32 / FLOAT64 / STRING / BYTE;由驱动应用决定,不写入实时库
控制属性(AE)枚举影响数据写入 / / 读写。单条新增时必填;批量导入缺失时默认「读」。不写入实时库
比例系数(FK)浮点数影响数据存储不能为 0,默认 1.0
量程上限(TV)浮点数影响数据存储默认 100.0必须大于量程下限
量程下限(BV)浮点数影响数据存储默认 0.0
偏移量(FB)浮点数影响数据存储默认 0.0
分辨率(FQ)整数影响超时状态默认 1(即 60 s)。实时点更新间隔 > 1.5×分辨率 时,状态显示 timeout
特征字(KR)字符串,≤16 字节无影响测点分类或分组名称,相当于标签
压缩类型(KZ)枚举影响数据存储死区 / 线性 / 无压缩,默认「线性」。死区:变化量超出死区才归档;线性:变化量超出线性死区带才归档
显示格式(FM)正整数影响显示模拟量测点数值的小数显示位数,默认 2
死区(DB)浮点数影响数据存储压缩死区,默认 0.2(即量程的 0.2%),不能为负
死区类型(DT)枚举影响数据存储即死区的单位:PCT 按量程百分比、ENG 按绝对值,默认 ENG

上传信息(上传测点专有)

字段数据类型变更影响说明
ID整数无法变更必填,指向源测点(采集点 / 计算点)的 ID;系统以 ID 为准从源点同步核心属性
同步属性(UM)枚举影响数据上传同步 / 变化;导入时必填
上传点类型(SR)枚举影响数据上传INT16 / INT32 / INT64 / FLOAT32 / FLOAT64 / STRING / BYTE
地址信息(AD)字符串,≤4096 字节影响数据上传与采集点的「地址信息」含义不同,格式以对应驱动的说明书为准
比例系数(FK)浮点数影响数据存储不能为 0,默认 1;源点为系统点或计算点时强制为 1
量程上限(TV)浮点数影响数据存储默认 100,必须大于量程下限
量程下限(BV)浮点数影响数据存储默认 0
偏移量(FB)浮点数影响数据存储默认 0
redata1 / redata2字符串无影响仅导入导出业务使用,原样写入与导出

说明:地址信息(AD)长度不超过 4096 字节;采集信息与上传信息的「地址信息」含义不同,具体格式以对应驱动的说明书为准。

报警信息

字段数据类型变更影响说明
报警级别(AP)byte影响报警测点在采集系统中的报警优先级。颜色—数字对应:红(0)、黄(1)、白(2)、绿(3)
变化报警bool影响报警适用于开关量测点。开关状态变化(实时值变化)时,测点状态为变化报警
报警高 4 限(H4)float影响报警适用于模拟量测点。实时值高于该值时状态为高 4 限报警
报警高 3 限(H3)float影响报警适用于模拟量测点。实时值高于该值时状态为高 3 限报警
报警高 2 限(ZH)float影响报警适用于模拟量测点。实时值高于该值时状态为高 2 限报警
报警高限(HL)float影响报警适用于模拟量测点。实时值高于该值时状态为高限报警
报警低限(LL)float影响报警适用于模拟量测点。实时值低于该值时状态为低限报警
报警低 2 限(ZL)float影响报警适用于模拟量测点。实时值低于该值时状态为低 2 限报警
报警低 3 限(L3)float影响报警适用于模拟量测点。实时值低于该值时状态为低 3 限报警
报警低 4 限(L4)float影响报警适用于模拟量测点。实时值低于该值时状态为低 4 限报警

高级信息

字段数据类型变更影响说明
状态枚举影响报警Timeout:测点连接超时(设备断开、实时库断开、采集地址无效等);Good:通讯正常;Bad:可通讯但质量差;Force:强制状态,数据无法写入;First:正常通讯后的第一次写入

报警机制详见 报警机制
字段名与约束取自导入模板与 docs/02-详细设计/测点管理.md;早期 DASS2 版本的叫法(如 EVENTPH/PLREDATA)与上表不同,以现场界面为准。

  • 数据类型
数据类型**(RT)**数据格式取值范围适用测点
AXFloat32单精度浮点数-3.40292347E+38 ~3.40292347E+38
R8Float64双精度浮点型-1.79769313486231570E+308 ~+1.79769313486231570E+308
DXByte布尔型True /false
I2Int16短整型-32768 ~ 32767
I4Int32长整型-2147483648 ~ 2147483647
LONGInt6464 位长整型-9223372036854775808 ~9223372036854775807
BLOBBinary二进制数据/
TEXTString文本数据/
  • 计算点
    openPlant函数
函数功能调用计算公式 EX 示例
数学
sinh(x)双曲正弦op.sinh(x)return op.sinh(x)
cosh(x)双曲余弦op.cosh(x)return op.cosh(x)
tanh(x)双曲正切op.tanh(x)return op.tanh(x)
测点
value(tag)测点数值op.value(tag);return op.value(“TAG”) 或 op.value(id)
status(tag)测点状态op.status(tag)ds = op.status(“TAG”) return ds:alarm()
time(tag)测点更新时间op.time(tag)return op.time(“TAG”)
get(tag, key)测点字段属性op.get(tag, “AV”)return op.get(“TAG”, “AV”)
static(tag)静态对象op.static(tag)info = op.static(“TAG”) return info.tv
dynamic(tag)动态对象op.dynamic(tag)dyn = op.dynamic(“TAG”) return dyn.av
rate(tag, interval)数值变化率op.rate(tag, interval)返回变化率:(当前值-interval 时刻历史值)/interval:return op.rate(“TAG”, 1)
acc(tag, period, offset)周期累计值op.acc(tag, period, offset),offset:从 period 中偏移多少时间计算支持 s,m,h,d,M,y:return op.acc(“TAG”, “1d”,0)
set(tag, {TM,DS,AV})设置测点动态属性op.set(tag, {TM,DS,AV}),设置测点动态属性字段直接设置测点动态属性字段,TM、DS、AV 处填入希望写入的数据:op.set(tag, {TM, DS, AV})
状态
good()质量好ds:good()ds = op.status(“TAG”) return ds:good()
forced()手工强制ds:forced()ds = op.status(“TAG”) return ds:forced()
bad()质量坏ds:bad()ds = op.status(“TAG”) return ds:bad()
timeout()超时ds:timeout()ds = op.status(“TAG”) return ds:timeout()
alarm()报警状态ds:alarm()ds = op.status(“TAG”) return ds:alarm()
level()报警级别ds:level()ds = op.status(“TAG”) return ds:level()
inhibit()报警抑制ds:inhibit()ds = op.status(“TAG”) return ds:inhibit()
unack()报警未确认ds:unack()ds = op.status(“TAG”) return ds:unack()
统计
stat(tags, begin, end)已知 tags(点名),begin(开始时间),end(结束时间),通过 op.stat()获取指定时间段内所有统计值:累计/最大/最小/平均/方差op.stat(),结果集:rs=t1=op.date(“2017-04-20 10:10:00”) t2=op.date(“2017-04-20 10:31:00”) rs = op.stat(“W3.NODE.TEST”, t1,t2) return rs.flow 支持返回结果 rs.max,rs.min,rs.maxtime,rs.mintime,rs.sum,rs.avg,rs.mean,rs.stdev,rs.status,rs.time,rs.id,rs.error,rs.flow,rs.max。其他示例参考 op.archive()。
stat(tags, begin, end)已知 tags(点名),begin(开始时间),end(结束时间),通过 op.stat()获取指定时间段内所有统计值:累计/最大/最小/平均/方差op.stat(),结果集:rs=t1=op.date(“2017-04-20 10:10:00”) t2=op.date(“2017-04-20 10:31:00”) rs = op.stat(“W3.NODE.TEST”, t1,t2) return rs.flow 支持返回结果 rs.max,rs.min,rs.maxtime,rs.mintime,rs.sum,rs.avg,rs.mean,rs.stdev,rs.status,rs.time,rs.id,rs.error,rs.flow,rs.max。其他示例参考 op.archive()。
max(tags, begin, end)已知 tags(点名),begin(开始时间),end(结束时间),通过 op.max()获取指定时间段内的最大值op.max(), 结果集:rs=t1=op.date(“2017-04-20 10:00:00”) t2=op.date(“2017-04-20 10:30:00”) 示例 1:rs=op.max(“W3.NODE.TEST”,t1,t2) return rs.value 示例 2:gp={“W3.EE.QQ”,”W3.EE.DD”} rs=op.max(gp,t1,t2) return rs[1].value 支持 rs.error,rs.value,rs.status,rs.time,rs.id.
min(tags, begin, end)已知 tags(点名),begin(开始时间),end(结束时间),通过 op.min()获取指定时间段内的最小值op.min(), 结果集:rs=t1=op.date(“2017-04-20 10:00:00”) t2=op.date(“2017-04-20 10:30:00”) rs=op.min(“W3.NODE.TEST”,t1,t2) return rs.value 其他示例和返回参考 op.max()。
avg(tags, begin, end)已知 tags(点名),begin(开始时间),end(结束时间),通过 op.avg()获取指定时间段内的几何平均值op.min(), 结果集:rs=t1=op.date(“2017-04-20 10:00:00”) t2=op.date(“2017-04-20 10:30:00”) rs=op.avg(“W3.NODE.TEST”,t1,t2) return rs.value 其他示例和返回参考 op.max()。
mean(tags, begin, end)已知 tags(点名),begin(开始时间),end(结束时间),通过 op.mean()获取指定时间段内的算术平均值op.mean(), 结果集:rs=t1=op.date(“2017-04-20 10:00:00”) t2=op.date(“2017-04-20 10:30:00”) rs=op.mean(“W3.NODE.TEST”,t1,t2) return rs.value 其他示例和返回参考 op.max()。
sum(tags, begin, end)已知 tags(点名),begin(开始时间),end(结束时间),通过 op.sum()获取指定时间段内的算术和op.sum(), 结果集:rs=t1=op.date(“2017-04-20 10:00:00”) t2=op.date(“2017-04-20 10:30:00”) rs=op.sum(“W3.NODE.TEST”,t1,t2) return rs.value 其他示例和返回参考 op.max()。
flow(tags, begin, end)已知 tags(点名),begin(开始时间),end(结束时间),通过 op.flow()获取指定时间段内的流量值op.flow(), 结果集:rs=t1=op.date(“2017-04-20 10:00:00”) t2=op.date(“2017-04-20 10:30:00”) rs=op.flow(“W3.NODE.TEST”,t1,t2) return rs.value 其他示例和返回参考 op.max()。
时间
now()通过 op.now(),获取系统当前时间,测点类型需要为 R8op.now()return op.now()
today()通过 op.today(),获取当天 00:00:00 的时间戳op.today()return op.today()
date()获取指定时间对应的时间戳,参数格式(“2015-08-26 00:00:00”)op.date(y,m,d,h,m,s),op.date(“2015-08-26 00:00:00”)格式:op.date(y,m,d,h,m,s) 示例 1:return op.date(“2015-08-26 00:00:00”) 示例 2:dt = op.now() y = op.year(dt) M = 01 d = 01 h = 00 m = 00 s = 00 return op.date(y,M,d,h,m,s)
bday()已知 dt(时间),获取对应的日期op.bday(dt)示例:dt=op.date(“2017-04-06 10:30:40”) today=op.bday(dt) return today 结果:1491408000,即 2017-04-06 00:00:00
bmonth()已知 dt(时间),获取当月第一天的日期时间戳op.bmonth(dt)当前日期:2017-04-06 示例:dt=op.date(“2017-04-06 10:30:40”) month=op.bmonth(dt) return month 结果:1490976000,即 2017-04-01 00:00:00
bnextmonth()已知 dt(时间),获取下一个月第一天的日期时间戳op.bnextmonth(dt)当前日期:2017-04-06 示例:dt=op.today() month=op.bnextmonth(dt) return month 结果:1493568000,即 2017-05-01 00:00:00
timeadd()已知 h(时间格式),1(相加数字),dt(时间)输出结果为:在 dt 的时间上加 1 小时op.timeadd(“h”, 1, dt)当前时间 2017-04-06 11:30:40,获取当前时间,小时加 2。示例:dt=op.now() hour=op.timeadd(“h”, 2, dt) return hour 结果:1491456640,即 2017-04-06 13:30:40
timediff()已知 h(时间格式),t1(时间),t2(时间),输出结果为 t1 和 t2 之间相差小时数op.timediff(“h”, t1, t2)示例:t1=op.date(“2017-04-06 10:30:40”) t2=op.date(“2017-04-06 13:30:40”) hour=op.timediff(“h”, t1, t2) return hour 结果:-3
year()调用 op.year()获取条件日期对应的年份op.year()示例:dt=op.now() year=op.year(dt) return year 结果:返回当前日期对应的年份
month()调用 op.month()获取条件对应的月份op.month()示例:dt=op.now() month=op.month(dt) return month 结果:返回当前日期对应的月份
day()调用 op.day()获取当前日期对应月份的天数op.day()示例:dt=op.now() day=op.day(dt) return day 结果:返回当前月份对应的天数
hour()调用 op.hour()获取输入时间对应的小时op.hour()dt=op.now() hour=op.hour(dt) return hour 结果:返回当前时间对应的小时(24 小时制)
minute()调用 op.minute()获取输入时间对应的分钟op.minute()dt=op.now() minute=op.minute(dt) return minute 结果:返回当前小时对应的分钟
second()调用 op.second()获取输入时间对应的秒op.second()dt=op.now() second=op.second(dt) return second 结果:返回当前分钟对应的秒
获取当前周调用 return tonumber(os.date(“%W”))获取当前周,范围[0,52]获取当前周return tonumber(os.date(“%W”))
获取当前周的第几天调用 return tonumber(os.date(“%w”))获取当前周的第几天,从周一至周日,范围[0,6]获取当前周的第几天return tonumber(os.date(“%w”))
msecond()调用 op.msecond()获取输入时间对应的毫秒op.msecond()dt=op.now() second=op.msecond(dt) return msecond 结果:返回当前分钟对应的毫秒
format()获取具体时间格式,可调用 op.format(),时间格式参照参数中所写op.format(“yyyy-MM-dd HH:mm:ss”),时间字符串示例:dt=op.now() format=op.format(dt,”yyyy-MM-dd HH:mm:ss”) return format 结果:该属性返回结果为字符串。
查找
find()查找数据库表中符合 where 条件且满足指定 keys 的字段结果op.find(table,rows,columns,where),rows 为定义的 names/IDs,columns 为查询的字段示例 1:查找点表中 ED 符合条件的测点 ED,并返回 ED 内容。rs = op.find(‘point’,{‘W3.TEST.AX’,’W3.TEST.TEST’},’ED’,’ED= \TEST\’) return rs.rows[1].ED 示例 2:返回实时表中 AX 类型测点的 AV rs = op.find(‘realtime’,{‘W3.TEST.AX’,’W3.TEST.TEST’},’AV’,’RT=0’) return rs.rows[1].AV
query()执行 sql 解析,返回查询结果op.query(sql),填入通用 sql 语句示例:根据 sql 语句查询指定 ID 测点的实时值 rs=op.query(“select AV from realtime where ID=173996”) return rs.rows[1].AV
Lua标准库和函数库
仅展示部分常用函数,更多使用方法可在线搜索。
math 库
函数参数说明
math.abs(x)x返回 x 的绝对值
math.acos(x)x返回 x 的反余弦值(用弧度表示)
math.asin (x)x返回 x 的反正弦值(用弧度表示)
math.atan (y [, x])y,x返回 y/x 的反正切值(用弧度表示)
math.ceil (x)x返回不小于 x 的最小整数值
math.cos (x)x返回 x 的余弦(假定参数是弧度)
math.deg (x)x将角 x 从弧度转换为角度
math.exp (x)x返回 ex 的值 (e 为自然对数的底)
math.floor (x)x返回不大于 x 的最大整数值
math.fmod (x, y)x,y返回 x 除以 y,将商向零圆整后的余数。 (integer/float)
math.huge浮点数 HUGE_VAL, 这个数比任何数字值都大。
math.log (x [, base])x,base返回以指定底的 x 的对数
math.max (x, ···)x,y…返回参数中最大的值, 大小由 Lua 操作
math.maxinteger最大值的整数
math.min (x, ···)x,y…返回参数中最小的值, 大小由 Lua 操作
math.mininteger最小值的整数
math.modf (x)x返回 x 的整数部分和小数部分
math.piπ 的值
math.rad (x)x将角 x 从角度转换为弧度
math.random ([m [, n]])m,n返回伪随机值
math.randomseed (x)x把 x 设为伪随机数发生器的“种子”: 相同的种子产生相同的随机数列
math.sin (x)x返回 x 的正弦值
math.sqrt (x)x返回 x 的平方根
math.tan (x)x返回 x 的正切值(假定参数是弧度)。
math.tointeger (x)x如果 x 可以转换为一个整数, 返回该整数
math.type (x)x返回参数的类型
math.ult (m, n)m,n如果整数 m 和 n 以无符号整数形式比较, m 在 n 之下,返回布尔真否则返回假。
string 库
函数参数说明
string.byte (s [, i [, j]])s[i]返回字符 s[i], s[i+1], … ,s[j] 的内部数字编码
string.char (···)返回和参数数量相同长度的字符串
string.dump (function [, strip])fuction返回包含有以二进制方式表示的(一个 二进制代码块 )指定函数的字符串
string.find (s, pattern [, init [, plain]])s,pattern查找第一个字符串 s 中匹配到的 pattern
string.format (formatstring, ···)formatstring返回不定数量参数的格式化版本
string.gmatch (s, pattern)s,pattern返回一个迭代器函数
string.gsub (s, pattern, repl [, n])s,pattern,repl将字符串 s 中,所有的 pattern 都替换成 repl
string.len (s)s接收一个字符串,返回其长度
string.lower (s)s接收一个字符串,将其中的大写字符都转为小写后返回其副本
string.match (s, pattern [, init])s,pattern在字符串 s 中找到第一个能用 pattern 匹配到的部分
string.pack (fmt, v1, v2, ···)fmt,v1,v2返回一个打包了 v1, v2 等值的二进制字符串
string.packsize (fmt)fmt返回以指定格式用 string.pack 打包的字符串的长度
string.rep (s, n [, sep])s,n返回 n 个字符串 s 以字符串 sep 为分割符连在一起的字符串
string.reverse (s)s返回字符串 s 的翻转串
string.sub (s, i [, j])s,i返回 s 的子串, 该子串从 i 开始到 j 为止; i 和 j 都可以为负数。
string.unpack (fmt, s [, pos])fmt,s返回以格式 fmt 打包在字符串 s 中的值。
string.upper (s)s接收一个字符串,将其中的小写字符都转为大写后返回其副本
table 库
函数参数说明
table.concat (list [, sep [, i [, j]]])list提供一个列表,其所有元素都是字符串或数字
table.insert (list, [pos,] value)list,pos,value在 list 的位置 pos 处插入元素 value
table.move (a1, f, e, t [,a2])a1,a2将元素从表 a1 移到表 a2
table.pack (···)返回用所有参数以键 1,2, 等填充的新表
table.remove (list [, pos])list pos移除 list 中 pos 位置上的元素,并返回这个被移除的值
table.sort (list [, comp])list在表内从 list[1] 到 list[#list] 原地 对其间元素按指定次序排序
table.unpack (list [, i [, j]])list返回列表中的元素
io 库
函数参数说明
io.close([file])file关闭文件
io.flush ()等价于 io.output():flush()。
io.input ([file])file用文件名调用它时,(以文本模式)来打开该名字的文件, 并将文件句柄设为默认输入文件
io.lines ([filename ···])filename以读模式打开指定的文件名并返回一个迭代函数
io.open (filename [, mode])filename,mode这个函数用字符串 mode 指定的模式打开一个文件。
io.popen (prog [, mode])prog用一个分离进程开启程序 prog,
io.read (···)等价于 io.input():read(···)。
io.tmpfile ()返回一个临时文件的句柄
io.type (obj)obj检查 obj 是否是合法的文件句柄
io.write (···)等价于 io.output():write(···)。
os 库
函数参数说明
os.clock ()返回程序使用的按秒计 CPU 时间的近似值。
os.date ([format [, time]])formate返回一个包含日期及时刻的字符串或表
os.difftime (t2, t1)t2,t1返回以秒计算的时刻 t1 到 t2 的差值
os.execute ([command])command调用系统解释器执行 command
os.exit ([code [, close]])code,close调用 ISO C 函数 exit 终止宿主程序
os.getenv (varname)varname返回进程环境变量 varname 的值,
os.remove (filename)filename删除指定名字的文件
os.rename (oldname, newname)oldname,newname将名字为 oldname 的文件或目录更名为 newname
os.setlocale (locale [, category])locale设置程序的当前区域
os.time ([table])table返回给定表或者当前的时刻
os.tmpname ()返回一个可用于临时文件的文件名字符串
水和水蒸气函数
名称参数函数说明
if97.p2t(P)已知压力(P),返回对应的饱和温度(T)
ifc67.p2t(P)已知压力(P),返回对应的饱和温度(T)
if97.p2hl(P)已知压力(P),返回对应的饱和水比焓(HL)
ifc67.p2hl(P)已知压力(P),返回对应的饱和水比焓(HL)
if97.p2hg(P)已知压力(P),返回对应的饱和汽比焓(HG)
ifc67.p2hg(P)已知压力(P),返回对应的饱和汽比焓(HG)
if97.p2sl(P)已知压力(P),返回对应的饱和水比熵(SL)
ifc67.p2sl(P)已知压力(P),返回对应的饱和水比熵(SL)
if97.p2sg(P)已知压力(P),返回对应的饱和汽比熵(SG)
ifc67.p2sg(P)已知压力(P),返回对应的饱和汽比熵(SG)
if97.p2vl(P)已知压力(P),返回对应的饱和水比容(VL)
ifc67.p2vl(P)已知压力(P),返回对应的饱和水比容(VL)
if97.p2vg(P)已知压力(P),返回对应的饱和汽比容(VG)
ifc67.p2vg(P)已知压力(P),返回对应的饱和汽比容(VG)
if97.p2cpl(P)已知压力(P),返回对应的饱和水定压比热容(CpL)
ifc67.p2cpl(P)已知压力(P),返回对应的饱和水定压比热容(CpL)
if97.p2cpg(P)已知压力(P),返回对应的饱和汽定压比热容(CpG)
ifc67.p2cpg(P)已知压力(P),返回对应的饱和汽定压比热容(CpG)
if97.p2cvl(P)已知压力(P),返回对应的饱和水定容比热容(CvL)
ifc67.p2cvl(P)已知压力(P),返回对应的饱和水定容比热容(CvL)
if97.p2cvg(P)已知压力(P),返回对应的饱和汽定容比热容(CvG)
ifc67.p2cvg(P)已知压力(P),返回对应的饱和汽定容比热容(CvG)
if97.p2ul(P)已知压力(P),返回对应的饱和水运动粘度(UL)
ifc67.p2ul(P)已知压力(P),返回对应的饱和水运动粘度(UL)
if97.p2ug(P)已知压力(P),返回对应的饱和汽运动粘度(UG)
ifc67.p2ug(P)已知压力(P),返回对应的饱和汽运动粘度(UG)
if97.pt2h(P,T)已知压力(P)和温度(T),返回对应的比焓(H)
ifc67.pt2h(P,T)已知压力(P)和温度(T),返回对应的比焓(H)
if97.pt2s(P,T)已知压力(P)和温度(T),返回对应的比熵(S)
ifc67.pt2s(P,T)已知压力(P)和温度(T),返回对应的比熵(S)
if97.pt2v(P,T)已知压力(P)和温度(T),返回对应的比容(V)
ifc67.pt2v(P,T)已知压力(P)和温度(T),返回对应的比容(V)
if97.pt2x(P,S)已知压力(P)和温度(T),返回对应的干度(X)
ifc67.pt2x(P,S)已知压力(P)和温度(T),返回对应的干度(X)
if97.pt2cp(P,T)已知压力(P)和温度(T),返回对应定压质量比热容(Cp)
ifc67.pt2cp(P,T)已知压力(P)和温度(T),返回对应定压质量比热容(Cp)
if97.pt2cv(P,T)已知压力(P)和温度(T),返回对应定容质量比热容(Cv)
ifc67.pt2cv(P,T)已知压力(P)和温度(T),返回对应定容质量比热容(Cv)
if97.pt2u(P,T)已知压力(P)和温度(T),返回对应的运动粘度(U)
ifc67.pt2u(P,T)已知压力(P)和温度(T),返回对应的运动粘度(U)
if97.ph2t(P,H)已知压力(P)和比焓(H),返回对应的温度(T)
ifc67.ph2t(P,H)已知压力(P)和比焓(H),返回对应的温度(T)
if97.ph2s(P,H)已知压力(P)和比焓(H),返回对应的比熵(S)
ifc67.ph2s(P,H)已知压力(P)和比焓(H),返回对应的比熵(S)
if97.ph2v(P,H)已知压力(P)和比焓(H),返回对应的比容(V)
ifc67.ph2v(P,H)已知压力(P)和比焓(H),返回对应的比容(V)
if97.ph2x(P,H)已知压力(P)和比焓(H),返回对应的干度(X)
ifc67.ph2x(P,H)已知压力(P)和比焓(H),返回对应的干度(X)
if97.ps2t(P,S)已知压力(P)和比熵(S),返回对应的温度(T)
ifc67.ps2t(P,S)已知压力(P)和比熵(S),返回对应的温度(T)
if97.ps2h(P,S)已知压力(P)和比熵(S),返回对应的比焓(H)
ifc67.ps2h(P,S)已知压力(P)和比熵(S),返回对应的比焓(H)
if97.ps2v(P,S)已知压力(P)和比熵(S),返回对应的比容(V)
ifc67.ps2v(P,S)已知压力(P)和比熵(S),返回对应的比容(V)
if97.ps2x(P,S)已知压力(P)和比熵(S),返回对应的干度(X)
ifc67.ps2x(P,S)已知压力(P)和比熵(S),返回对应的干度(X)
if97.pv2t(P,V)已知压力(P)和比容(V),返回对应的温度(T)
ifc67.pv2t(P,V)已知压力(P)和比容(V),返回对应的温度(T)
if97.pv2h(P,V)已知压力(P)和比容(V),返回对应的比焓(H)
ifc67.pv2h(P,V)已知压力(P)和比容(V),返回对应的比焓(H)
if97.pv2s(P,V)已知压力(P)和比容(V),返回对应的比熵(S)
ifc67.pv2s(P,V)已知压力(P)和比容(V),返回对应的比熵(S)
if97.pv2x(P,V)已知压力(P)和比容(V),返回对应的干度(X)
ifc67.pv2x(P,V)已知压力(P)和比容(V),返回对应的干度(X)
if97.px2t(P,X)已知压力(P)和干度(X),返回对应的温度(T)
ifc67.px2t(P,X)已知压力(P)和干度(X),返回对应的温度(T)
if97.px2h(P,X)已知压力(P)和干度(X),返回对应的比焓(H)
ifc67.px2h(P,X)已知压力(P)和干度(X),返回对应的比焓(H)
if97.px2s(P,X)已知压力(P)和干度(X),返回对应的比熵(S)
ifc67.px2s(P,X)已知压力(P)和干度(X),返回对应的比熵(S)
if97.px2v(P,X)已知压力(P)和干度(X),返回对应的比容(V)
ifc67.px2v(P,X)已知压力(P)和干度(X),返回对应的比容(V)
if97.t2p(T)已知温度(T),返回对应的饱和压力(P)
ifc67.t2p(T)已知温度(T),返回对应的饱和压力(P)
if97.t2hl(T)已知温度(T),返回对应的饱和水比焓(HL)
ifc67.t2hl(T)已知温度(T),返回对应的饱和水比焓(HL)
if97.t2hg(T)已知温度(T),返回对应的饱和汽比焓(HG)
ifc67.t2hg(T)已知温度(T),返回对应的饱和汽比焓(HG)
if97.t2sl(T)已知温度(T),返回对应的饱和水比熵(SL)
ifc67.t2sl(T)已知温度(T),返回对应的饱和水比熵(SL)
if97.t2sg(T)已知温度(T),返回对应的饱和汽比熵(SG)
ifc67.t2sg(T)已知温度(T),返回对应的饱和汽比熵(SG)
if97.t2vl(T)已知温度(T),返回对应的饱和水比容(VL)
ifc67.t2vl(T)已知温度(T),返回对应的饱和水比容(VL)
if97.t2vg(T)已知温度(T),返回对应的饱和汽比容(VG)
ifc67.t2vg(T)已知温度(T),返回对应的饱和汽比容(VG)
if97.t2cpl(T)已知温度(T),返回对应的饱和水定压比热容(CpL)
ifc67.t2cpl(T)已知温度(T),返回对应的饱和水定压比热容(CpL)
if97.t2cpg(T)已知温度(T),返回对应的饱和汽定压比热容(CpG)
ifc67.t2cpg(T)已知温度(T),返回对应的饱和汽定压比热容(CpG)
if97.t2cvl(T)已知温度(T),返回对应的饱和水定容比热容(CvL)
ifc67.t2cvl(T)已知温度(T),返回对应的饱和水定容比热容(CvL)
if97.t2cvg(T)已知温度(T),返回对应的饱和汽定容比热容(CvG)
ifc67.t2cvg(T)已知温度(T),返回对应的饱和汽定容比热容(CvG)
if97.t2ul(T)已知温度(T),返回对应的饱和水运动粘度(UL)
ifc67.t2ul(T)已知温度(T),返回对应的饱和水运动粘度(UL)
if97.t2ug(T)已知温度(T),返回对应的饱和汽运动粘度(UG)
ifc67.t2ug(T)已知温度(T),返回对应的饱和汽运动粘度(UG)
if97.th2plp(T,H)已知温度(T)和比焓(H),返回对应的压力(P)(低压)
ifc67.th2plp(T,H)已知温度(T)和比焓(H),返回对应的压力(P)(低压)
if97.th2slp(T,H)已知温度(T)和比焓(H),返回对应的比熵(S)(低压)
ifc67.th2slp(T,H)已知温度(T)和比焓(H),返回对应的比熵(S)(低压)
if97.th2vlp(T,H)已知温度(T)和比焓(H),返回对应的比容(V)(低压)
ifc67.th2vlp(T,H)已知温度(T)和比焓(H),返回对应的比容(V)(低压)
if97.th2php(T,H)已知温度(T)和比焓(H),返回对应的压力(P)(高压)
ifc67.th2php(T,H)已知温度(T)和比焓(H),返回对应的压力(P)(高压)
if97.th2shp(T,H)已知温度(T)和比焓(H),返回对应的比熵(S)(高压)
ifc67.th2shp(T,H)已知温度(T)和比焓(H),返回对应的比熵(S)(高压)
if97.th2vhp(T,H)已知温度(T)和比焓(H),返回对应的比容(V)(高压)
ifc67.th2vhp(T,H)已知温度(T)和比焓(H),返回对应的比容(V)(高压)
if97.th2p(T,H)已知温度(T)和比焓(H),返回对应的压力(P)(缺省低压)
ifc67.th2p(T,H)已知温度(T)和比焓(H),返回对应的压力(P)(缺省低压)
if97.th2s(T,H)已知温度(T)和比焓(H),返回对应的比熵(S)(缺省低压)
ifc67.th2s(T,H)已知温度(T)和比焓(H),返回对应的比熵(S)(缺省低压)
if97.th2v(T,H)已知温度(T)和比焓(H),返回对应的比容(V)(缺省低压)
ifc67.th2v(T,H)已知温度(T)和比焓(H),返回对应的比容(V)(缺省低压)
if97.th2x(T,H)已知温度(T)和比焓(H),返回对应的干度(X)
ifc67.th2x(T,H)已知温度(T)和比焓(H),返回对应的干度(X)
if97.th2xlp(T,H)已知温度(T)和比焓(H),返回对应的干度(X)(低压)
ifc67.th2xlp(T,H)已知温度(T)和比焓(H),返回对应的干度(X)(低压)
if97.th2xhp(T,H)已知温度(T)和比焓(H),返回对应的干度(X)(高压)
ifc67.th2xhp(T,H)已知温度(T)和比焓(H),返回对应的干度(X)(高压)
if97.ts2plp(T,S)已知温度(T)和比熵(S),返回对应的压力(P)(低压)
ifc67.ts2plp(T,S)已知温度(T)和比熵(S),返回对应的压力(P)(低压)
if97.ts2hlp(T,S)已知温度(T)和比熵(S),返回对应的比焓(H)(低压)
ifc67.ts2hlp(T,S)已知温度(T)和比熵(S),返回对应的比焓(H)(低压)
if97.ts2vlp(T,S)已知温度(T)和比熵(S),返回对应的比容(V)(低压)
ifc67.ts2vlp(T,S)已知温度(T)和比熵(S),返回对应的比容(V)(低压)
if97.ts2php(T,S)已知温度(T)和比熵(S),返回对应的压力(P)(高压)
ifc67.ts2php(T,S)已知温度(T)和比熵(S),返回对应的压力(P)(高压)
if97.ts2hhp(T,S)已知温度(T)和比熵(S),返回对应的比焓(H)(高压)
ifc67.ts2hhp(T,S)已知温度(T)和比熵(S),返回对应的比焓(H)(高压)
if97.ts2vhp(T,S)已知温度(T)和比熵(S),返回对应的比容(V)(高压)
ifc67.ts2vhp(T,S)已知温度(T)和比熵(S),返回对应的比容(V)(高压)
if97.ts2p(T,S)已知温度(T)和比熵(S),返回对应的压力(P)(缺省低压)
ifc67.ts2p(T,S)已知温度(T)和比熵(S),返回对应的压力(P)(缺省低压)
if97.ts2h(T,S)已知温度(T)和比熵(S),返回对应的比焓(H)(缺省低压)
ifc67.ts2h(T,S)已知温度(T)和比熵(S),返回对应的比焓(H)(缺省低压)
if97.ts2v(T,S)已知温度(T)和比熵(S),返回对应的比容(V)(缺省低压)
ifc67.ts2v(T,S)已知温度(T)和比熵(S),返回对应的比容(V)(缺省低压)
if97.ts2x(T,S)已知温度(T)和比熵(S),返回对应的干度(X)
ifc67.ts2x(T,S)已知温度(T)和比熵(S),返回对应的干度(X)
if97.tv2p(T,V)已知温度(T)和比容(V),返回对应的压力(P)
ifc67.tv2p(T,V)已知温度(T)和比容(V),返回对应的压力(P)
if97.tv2h(T,V)已知温度(T)和比容(V),返回对应的比焓(H)
ifc67.tv2h(T,V)已知温度(T)和比容(V),返回对应的比焓(H)
if97.tv2s(T,V)已知温度(T)和比容(V),返回对应的比熵(S)
ifc67.tv2s(T,V)已知温度(T)和比容(V),返回对应的比熵(S)
if97.tv2x(T,V)已知温度(T)和比容(V),返回对应的干度(X)
ifc67.tv2x(T,V)已知温度(T)和比容(V),返回对应的干度(X)
if97.tx2p(T,X)已知温度(T)和干度(X),返回对应的压力(P)
ifc67.tx2p(T,X)已知温度(T)和干度(X),返回对应的压力(P)
if97.tx2h(T,X)已知温度(T)和干度(X),返回对应的比焓(H)
ifc67.tx2h(T,X)已知温度(T)和干度(X),返回对应的比焓(H)
if97.tx2s(T,X)已知温度(T)和干度(X),返回对应的比熵(S)
ifc67.tx2s(T,X)已知温度(T)和干度(X),返回对应的比熵(S)
if97.tx2v(T,X)已知温度(T)和干度(X),返回对应的比容(V)
ifc67.tx2v(T,X)已知温度(T)和干度(X),返回对应的比容(V)
if97.hs2p(H,S)已知比焓(H)和比熵(S),返回对应的压力(P)
ifc67.hs2p(H,S)已知比焓(H)和比熵(S),返回对应的压力(P)
if97.hs2t(H,S)已知比焓(H)和比熵(S),返回对应的温度(T)
ifc67.hs2t(H,S)已知比焓(H)和比熵(S),返回对应的温度(T)
if97.hs2v(H,S)已知比焓(H)和比熵(S),返回对应的比容(V)
ifc67.hs2v(H,S)已知比焓(H)和比熵(S),返回对应的比容(V)
if97.hs2x(H,S)已知比焓(H)和比熵(S),返回对应的干度(X)
ifc67.hs2x(H,S)已知比焓(H)和比熵(S),返回对应的干度(X)
if97.hv2p(H,V)已知比焓(H)和比容(V),返回对应的压力(P)
ifc67.hv2p(H,V)已知比焓(H)和比容(V),返回对应的压力(P)
if97.hv2t(H,V)已知比焓(H)和比容(V),返回对应的温度(T)
ifc67.hv2t(H,V)已知比焓(H)和比容(V),返回对应的温度(T)
if97.hv2s(H,V)已知比焓(H)和比容(V),返回对应的比熵(S)
ifc67.hv2s(H,V)已知比焓(H)和比容(V),返回对应的比熵(S)
if97.hv2x(H,V)已知比焓(H)和比容(V),返回对应的干度(X)
ifc67.hv2x(H,V)已知比焓(H)和比容(V),返回对应的干度(X)
if97.hx2plp(H,X)已知比焓(H)和干度(X),返回对应的压力(P)(低压)
ifc67.hx2plp(H,X)已知比焓(H)和干度(X),返回对应的压力(P)(低压)
if97.hx2tlp(H,X)已知比焓(H)和干度(X),返回对应的温度(T)(低压)
ifc67.hx2tlp(H,X)已知比焓(H)和干度(X),返回对应的温度(T)(低压)
if97.hx2slp(H,X)已知比焓(H)和干度(X),返回对应的比熵(S)(低压)
ifc67.hx2slp(H,X)已知比焓(H)和干度(X),返回对应的比熵(S)(低压)
if97.hx2vlp(H,X)已知比焓(H)和干度(X),返回对应的比容(V)(低压)
ifc67.hx2vlp(H,X)已知比焓(H)和干度(X),返回对应的比容(V)(低压)
if97.hx2php(H,X)已知比焓(H)和干度(X),返回对应的压力(P)(高压)
ifc67.hx2php(H,X)已知比焓(H)和干度(X),返回对应的压力(P)(高压)
if97.hx2thp(H,X)已知比焓(H)和干度(X),返回对应的温度(T)(高压)
ifc67.hx2thp(H,X)已知比焓(H)和干度(X),返回对应的温度(T)(高压)
if97.hx2shp(H,X)已知比焓(H)和干度(X),返回对应的比熵(S)(高压)
ifc67.hx2shp(H,X)已知比焓(H)和干度(X),返回对应的比熵(S)(高压)
if97.hx2vhp(H,X)已知比焓(H)和干度(X),返回对应的比容(V)(高压)
ifc67.hx2vhp(H,X)已知比焓(H)和干度(X),返回对应的比容(V)(高压)
if97.hx2p(H,X)已知比焓(H)和干度(X),返回对应的压力(P)(缺省低压)
ifc67.hx2p(H,X)已知比焓(H)和干度(X),返回对应的压力(P)(缺省低压)
if97.hx2t(H,X)已知比焓(H)和干度(X),返回对应的温度(T)(缺省低压)
ifc67.hx2t(H,X)已知比焓(H)和干度(X),返回对应的温度(T)(缺省低压)
if97.hx2s(H,X)已知比焓(H)和干度(X),返回对应的比熵(S)(缺省低压)
ifc67.hx2s(H,X)已知比焓(H)和干度(X),返回对应的比熵(S)(缺省低压)
if97.hx2v(H,X)已知比焓(H)和干度(X),返回对应的比容(V)(缺省低压)
ifc67.hx2v(H,X)已知比焓(H)和干度(X),返回对应的比容(V)(缺省低压)
if97.sv2p(S,V)已知比熵(S)和比容(V),返回对应的压力(P)
ifc67.sv2p(S,V)已知比熵(S)和比容(V),返回对应的压力(P)
if97.sv2t(S,V)已知比熵(S)和比容(V),返回对应的温度(T)
ifc67.sv2t(S,V)已知比熵(S)和比容(V),返回对应的温度(T)
if97.sv2h(S,V)已知比熵(S)和比容(V),返回对应的比焓(H)
ifc67.sv2h(S,V)已知比熵(S)和比容(V),返回对应的比焓(H)
if97.sv2x(S,V)已知比熵(S)和比容(V),返回对应的干度(X)
ifc67.sv2x(S,V)已知比熵(S)和比容(V),返回对应的干度(X)
if97.sx2plp(S,X)已知比熵(S)和干度(X),返回对应的压力(P)(低压)
ifc67.sx2plp(S,X)已知比熵(S)和干度(X),返回对应的压力(P)(低压)
if97.sx2tlp(S,X)已知比熵(S)和干度(X),返回对应的温度(T)(低压)
ifc67.sx2tlp(S,X)已知比熵(S)和干度(X),返回对应的温度(T)(低压)
if97.sx2hlp(S,X)已知比熵(S)和干度(X),返回对应的比焓(H)(低压)
ifc67.sx2hlp(S,X)已知比熵(S)和干度(X),返回对应的比焓(H)(低压)
if97.sx2vlp(S,X)已知比熵(S)和干度(X),返回对应的比容(V)(低压)
ifc67.sx2vlp(S,X)已知比熵(S)和干度(X),返回对应的比容(V)(低压)
if97.sx2pmp(S,X)已知比熵(S)和干度(X),返回对应的压力(P)(中压)
ifc67.sx2pmp(S,X)已知比熵(S)和干度(X),返回对应的压力(P)(中压)
if97.sx2tmp(S,X)已知比熵(S)和干度(X),返回对应的温度(T)(中压)
ifc67.sx2tmp(S,X)已知比熵(S)和干度(X),返回对应的温度(T)(中压)
if97.sx2hmp(S,X)已知比熵(S)和干度(X),返回对应的比焓(H)(中压)
ifc67.sx2hmp(S,X)已知比熵(S)和干度(X),返回对应的比焓(H)(中压)
if97.sx2vmp(S,X)已知比熵(S)和干度(X),返回对应的比容(V)(中压)
ifc67.sx2vmp(S,X)已知比熵(S)和干度(X),返回对应的比容(V)(中压)
if97.sx2php(S,X)已知比熵(S)和干度(X),返回对应的压力(P)(高压)
ifc67.sx2php(S,X)已知比熵(S)和干度(X),返回对应的压力(P)(高压)
if97.sx2thp(S,X)已知比熵(S)和干度(X),返回对应的温度(T)(高压)
ifc67.sx2thp(S,X)已知比熵(S)和干度(X),返回对应的温度(T)(高压)
if97.sx2hhp(S,X)已知比熵(S)和干度(X),返回对应的比焓(H)(高压)
ifc67.sx2hhp(S,X)已知比熵(S)和干度(X),返回对应的比焓(H)(高压)
if97.sx2vhp(S,X)已知比熵(S)和干度(X),返回对应的比容(V)(高压)
ifc67.sx2vhp(S,X)已知比熵(S)和干度(X),返回对应的比容(V)(高压)
if97.sx2p(S,X)已知比熵(S)和干度(X),返回对应的压力(P)(缺省低压)
ifc67.sx2p(S,X)已知比熵(S)和干度(X),返回对应的压力(P)(缺省低压)
if97.sx2t(S,X)已知比熵(S)和干度(X),返回对应的温度(T)(缺省低压)
ifc67.sx2t(S,X)已知比熵(S)和干度(X),返回对应的温度(T)(缺省低压)
if97.sx2h(S,X)已知比熵(S)和干度(X),返回对应的比焓(H)(缺省低压)
ifc67.sx2h(S,X)已知比熵(S)和干度(X),返回对应的比焓(H)(缺省低压)
if97.sx2v(S,X)已知比熵(S)和干度(X),返回对应的比容(V)(缺省低压)
ifc67.sx2v(S,X)已知比熵(S)和干度(X),返回对应的比容(V)(缺省低压)
if97.vx2plp(V,X)已知比容(V)和干度(X),返回对应的压力(P)(低压)
ifc67.vx2plp(V,X)已知比容(V)和干度(X),返回对应的压力(P)(低压)
if97.vx2tlp(V,X)已知比容(V)和干度(X),返回对应的温度(T)(低压)
ifc67.vx2tlp(V,X)已知比容(V)和干度(X),返回对应的温度(T)(低压)
if97.vx2hlp(V,X)已知比容(V)和干度(X),返回对应的比焓(H)(低压)
ifc67.vx2hlp(V,X)已知比容(V)和干度(X),返回对应的比焓(H)(低压)
if97.vx2slp(V,X)已知比容(V)和干度(X),返回对应的比熵(S)(低压)
ifc67.vx2slp(V,X)已知比容(V)和干度(X),返回对应的比熵(S)(低压)
if97.vx2php(V,X)已知比容(V)和干度(X),返回对应的压力(P)(高压)
ifc67.vx2php(V,X)已知比容(V)和干度(X),返回对应的压力(P)(高压)
if97.vx2thp(V,X)已知比容(V)和干度(X),返回对应的温度(T)(高压)
ifc67.vx2thp(V,X)已知比容(V)和干度(X),返回对应的温度(T)(高压)
if97.vx2hhp(V,X)已知比容(V)和干度(X),返回对应的比焓(H)(高压)
ifc67.vx2hhp(V,X)已知比容(V)和干度(X),返回对应的比焓(H)(高压)
if97.vx2shp(V,X)已知比容(V)和干度(X),返回对应的比熵(S)(高压)
ifc67.vx2shp(V,X)已知比容(V)和干度(X),返回对应的比熵(S)(高压)
if97.vx2p(V,X)已知比容(V)和干度(X),返回对应的压力(P)(缺省低压)
ifc67.vx2p(V,X)已知比容(V)和干度(X),返回对应的压力(P)(缺省低压)
if97.vx2t(V,X)已知比容(V)和干度(X),返回对应的温度(T)(缺省低压)
ifc67.vx2t(V,X)已知比容(V)和干度(X),返回对应的温度(T)(缺省低压)
if97.vx2h(V,X)已知比容(V)和干度(X),返回对应的比焓(H)(缺省低压)
ifc67.vx2h(V,X)已知比容(V)和干度(X),返回对应的比焓(H)(缺省低压)
if97.vx2s(V,X)已知比容(V)和干度(X),返回对应的比熵(S)(缺省低压)
ifc67.vx2s(V,X)已知比容(V)和干度(X),返回对应的比熵(S)(缺省低压)
  • Modbus 地址说明

    Modbus 采集 / 上传测点的「地址信息(AD)」格式为 设备号.功能码.地址,示例 1.3.0

    地址类型地址范围数据类型控制属性功能码
    输出线圈0.00.65535bool读 / 写01、05、15
    输入线圈1.01.65535bool只读02
    内部寄存器3.03.65535INT8 / FLOAT、INT16 / LONG、DOUBLE只读04
    保持寄存器4.04.65535INT8 / FLOAT、INT16 / LONG、DOUBLE读 / 写03、06、16

    常用功能码(十进制):010203040506151622

    【说明】不同 Modbus 驱动的可寻址范围可能不同,以对应驱动的说明书为准
    采集点类型(SR)需与上表「数据类型」匹配,否则读回的值会解析错误。