Agent

Agent 是一个基于 Qt 应用框架开发的数据代理应用,负责 MQTT 与 Modbus-RTU 消息的转换及转发。

设备型号

Agent 支持的设备型号随应用版本的变更而可能有所变化,一切根据版本下的说明为准。

当前版本支持的设备型号有:

设备型号 说明
Demo 用于示例的Demo设备
TTSD1352 三相电子式多功能电能表
JC200 超声波流量计
DS-FM 模块式超声波流量计
LH 格力水冷螺杆独立系统机组
CVE 格力直流变频离心机
HQ100 精密数字压力表
ACS510 变频器
NA200 可编程控制器(PLC)
EL-Y560RM 数字通讯压力表
E5 超声波热(冷)量表
F5 超声波流量表
LHVE 永磁同步变频螺杆式冷水机组
DMAX D系列模块机组
N6442 输入输出模块
CR-TH01 温湿度传感器
IOM12600 IO扩展模块
PT100 温湿度传感器
TRANE-HSWA 特灵离心式冷水机组
RTHD-UC800 特灵水冷螺杆式冷水机组
S7-200SMART 西门子S7-200SmartPLC
RS-RA-N01-AL 光电式太阳总辐射变送器
RS-FSXCS-N01 超声波一体式气象站
BP680 今非腾高性能矢量变频器
HY885-AIR6 6路热电阻温度采集模块
ZS-32I-32O-RJ45 32路输入输出模块
ZS-DI-DO 中盛科技数字量输入输出模块
ZS-AI 中盛科技模拟量输入模块
ME31-XAXA0404 亿佰特4路模拟量输入输出模块
CX3G/CX3G-CX4G 顾美PLC可编程控制器
LSBLX-1Press 海尔单机头水冷磁悬浮机组
LSBLX-3Press 海尔三机头水冷磁悬浮机组
LSBLX-6Press 海尔六机头水冷磁悬浮机组
YGWE 国联集团水冷螺杆冷水机组
LSQWRF65D 海尔风冷冷水模块机组

配置

Agent 的配置文件一般存放在用户配置目录下(如 Linux 上的 ~/.config/<应用名>)。

主要的配置文件包括:mqtt.jsonbus.jsontcp.jsondev.jsonsql.jsonpolling.json

应用启动时会检查主要配置文件是否存在,若不存在则会创建一份默认配置。

应用启动时还会创建一个它支持的设备型号文件model.json

注:若手动修改导致配置文件不可用而无法启动应用,可以删除不可用的配置文件以恢复。

mqtt.json

mqtt.json 为 MQTT 配置文件,用于配置应用的 MQTT 服务:

{
    "root": "Agent",
    "host": "0.0.0.0",
    "port": 1883,
    "user": "",
    "passwd": ""
}

说明:

  • root:根主题,根主题一般用作特殊用途(建议使用大驼峰风格的命名)。
  • host:主机地址。
  • port:端口号。
  • user:用户名,与 passwd 一起生效。
  • passwd:密码,与 user 一起生效。

bus.json

bus.json 为串口总线配置文件,用于配置 Modbus 总线,每个串口总线对象都应该包含 namebaudrate 项:

[
    {
        "name": "ttyS0",
        "baudrate": 9600
    }
]

说明:

  • name:串口总线名/串口设备名。
  • baudrate:波特率,仅支持 1200 ~ 115200。

注:总线统一使用 8-bit 数据位,1-bit 停止位,无校验位。

tcp.json

tcp.json为Modbus Tcp总线配置文件,用于配置 Modbus Tcp通讯总线,每个Tcp总线对象都应该包括networkport项:

[
    {
        "network": "192.168.1.88",
        "port": 1
    }
]

说明:

  • network:IP地址。
  • port:端口号,范围0 ~ 1023。

注:IP地址和端口号要与Modbus Router上的配置保持一致。

dev.json

dev.json 为设备配置文件,用于配置具体设备,每个设备对象都应该包含 nodemodeldescriptionbustcpportaddr 项:

[
    {
        "node": "Demo",
        "model": "demo",
        "description": "示例Demo设备",
        "bus": "ttyS0",
        "tcp": "",
        "port": "",
        "addr": 1
    }
]

说明:

  • node:设备名(建议使用大驼峰风格命名,命名规则为:‘设备型号(小写)’ + ‘/’ + ‘编号’)。
  • model:设备型号,具体参见版本所支持的设备型号表(不区分大小写,但建议与设备型号表中保持一致)。
  • description:设备描述。
  • bus:串口总线名,对应 bus.json 中的串口总线名。
  • tcp:IP地址,对应tcp.json中的IP地址。
  • port:端口号,对应tcp.json中的端口号。
  • addr:设备地址,Modbus 串行协议的从机地址,可取 1 ~ 247。

注:设备名不能重复,同一串口总线下的设备地址必须唯一,同一IP和端口下的设备地址必须唯一,且一个设备只能选择配置串口和IP两者中的其中一种总线(配置了其中一种,则另一种选项留空)。

sql.json

sql.json 为数据库信息配置文件,用于配置数据库连接:

{
    "host": "0.0.0.0",
    "port": 3306,
    "databasename": "",
    "user": "",
    "passwd": "",
    "uploadDatabase": "false"
}

说明:

  • host:主机地址。
  • port:端口号。
  • databasename:数据库名。
  • user:用户名,与 passwd 一起生效。
  • passwd:密码,与 user 一起生效。
  • uploadDatabase:轮询数据包统计是否上传数据库标志(true:上传;false:不上传)。

polling.json

polling.json 为自动轮询配置文件,用于配置是否开启自动轮询:

{
    "autoPolling": "false"
}

说明:

  • autoPolling:自动轮询标志(true:开启;false:关闭)。

注:当开启了自动轮询后,将不支持其他mqtt客户端轮询;是否开启自动轮询不影响mqtt客户端下发控制命令。

model.json

model.json为数据代理应用支持的设备型号文件,用于防止手动修改设备配置时出错,从而导致应用无法启动。

通信

Agent 启动后会根据配置实例化出具体的 Modbus-RTU 设备,并为这些设备订阅和发布 MQTT 消息。

MQTT 消息的主题与 MQTT 配置中的根主题及设备配置中的设备名相关,此处假定根主题为 Agent,设备名为 Dev,请求机器识别号为ClientId

Agent 连接到 MQTT 后,会自动订阅 Agent/Req/ClientIdAgent/Dev/Req/clientId 这两种主题。

其中 Agent/Req/ClientId 用于一些特殊服务的请求(根据应用版本不同可能有所差异),Agent/Dev/Req/ClientId 则用于对应设备的请求(具体可接受的请求根据设备型号而定)。

在收到请求后,Agent 将处理请求并通过对应的 Rsp/ClientId 主题发布结果(如 Agent/Rsp/ClientId 对应 Agent/Req/ClientId)。

支持自动轮询设备,当设定为自动轮询时,查询结果在Agent/Dev/Req/autoPolling中返回;设备轮询完一圈所用时间在complete/autoPolling中返回,JSON对象为takeUpTime

根主题服务

根主题支持查询设备列表服务,假定根主题为 Agent

通过对 Agent/Req/ClientId 主题发送空 JSON 对象来查询 Agent 下的所有设备及其型号:

{
}

查询结果在 Agent/Rsp/ClientId 中返回:

[
    {
        "addr": 1,
        "bus": "ttyS0",
        "tcp": "",
        "port": "",
        "description": "示例一",
        "model": "demo",
        "node": "Demo-1"
    },
    {
        "addr": 2,
        "bus": "ttyS1",
        "tcp": "",
        "port": "",
        "description": "示例二",
        "model": "demo",
        "node": "Demo-2"
    },
    {
        "addr": 3,
        "bus": "ttyS2",
        "tcp": "",
        "port": "",
        "description": "示例三",
        "model": "demo",
        "node": "Demo-3"
    }
]

说明:

  • node:设备名。
  • model:设备型号。
  • description:设备描述。
  • bus:总线名。
  • tcp:IP地址。
  • port:端口号。
  • addr:设备地址。

数据包统计服务

数据包累计数量自动在Agent/name/packetloss主题中返回:

{
    "loss": 0,
    "sum": 3483
}

说明:

  • loss:累计丢包数量。
  • sum:累计数据包数量。

注:Agent/name/packetloss中的name为总线名或设备名。

原始数据包(未处理的数据包)服务

数据包累计数量自动在Agent/name/Raw主题中返回:

{
    "part1": {
        "data": "4 ff ff ff ff",
        "packageLen": 4
    }
}

说明:

  • part1:表示程序中对应的请求记录。
  • data:数据包内容。
  • packageLen:数据包长度。

注:Agent/name/Raw中的name为设备名。

总线服务

数据包累计数量自动在Agent/name主题中返回:

{
    "error": "An error occurred when attempting to open the backend"
}

说明:

  • error:总线的错误信息。

注:Agent/name中的name为总线名。

设备服务

所有设备型号应支持常用属性查询请求(一个包含空 JSON 对象的消息),假定根主题为 Agent,设备名为 Dev

通过对 Agent/Dev/Req/ClientId 主题发送常用属性查询请求来查询对应设备的所有常用属性:

注:tcp总线同一时间只支持10条查询命令加入消息队列。

{
}

查询结果在 Agent/Dev/Rsp/ClientId 中返回:

{
    "result": 0,
    "data": [
        	{
            	"name": "current",
            	"unit": "A",
            	"value": "7.95"
        	},
        	{
            	"name": "voltage",
            	"unit": "V",
            	"value": "371.59"
       		}
    ]
}

说明:

  • result:返回状态(0:成功,-1:消息队列已满 -- 队列长度为20,-2:掉线,-3:节点不存在)。
  • data:数据。
  • name:属性名。
  • unit:属性单位。
  • value:属性值(特殊情况下将使用字符串来表示,正常情况下一般为数字值)。

注:所有设备型号都必须实现这个请求;设备命名方式为“设备型号/设备序号”。

TTSD1352

TTSD1352 是安科瑞电气股份有限公司为 TEVO 定制的三相电子式多功能电能表,其功能对应与 DTSD1352 一致。

支持常用属性查询请求,常用属性包括如下:

  • currentTotalActiveEnergy (当前总有功电能)
  • currentTotalReactiveEnergy (当前总无功电能)
  • phaseAVoltage (A相电压)
  • phaseBVoltage (B相电压)
  • phaseCVoltage (C相电压)
  • phaseACurrent (A相电流)
  • phaseBCurrent (B相电流)
  • phaseCCurrent (C相电流)
  • frequency (频率)
  • abLineVoltage (AB线电压)
  • cbLineVoltage (CB线电压)
  • acLineVoltage (AC线电压)
  • phaseAPositiveActiveEnergy (A相正向有功电能)
  • phaseBPositiveActiveEnergy (B相正向有功电能)
  • phaseCPositiveActiveEnergy (C相正向有功电能)
  • voltageRatio (电压变比PT)
  • currentRatio (电流变比CT)
  • phaseAActivePower (A相有功功率)
  • phaseBActivePower (B相有功功率)
  • phaseCActivePower (C相有功功率)
  • totalActivePower (总有功功率)
  • phaseAReactivePower (A相无功功率)
  • phaseBReactivePower (B相无功功率)
  • phaseCReactivePower (C相无功功率)
  • totalReactivePower (总无功功率)
  • phaseAApparentPower (A相视在功率)
  • phaseBApparentPower (B相视在功率)
  • phaseCApparentPower (C相视在功率)
  • totalApparentPower (总视在功率)
  • phaseAPowerFactor (A相功率因数)
  • phaseBPowerFactor (B相功率因数)
  • phaseCPowerFactor (C相功率因数)
  • totalPowerFactor (总功率因数)

JC200

JC200系列超声波流量计是大连计测机器有限公司供应的流量仪表,是应用在工业领域中的仪表。

支持常用属性查询请求,常用属性包括如下:

  • instantaneousFlow (瞬时流量)
  • flowRate (流体速度)
  • supplyWaterTemperature (供水温度)
  • returnWaterTemperature (回水温度)
  • netCumlativeFlow (净累积流量)
  • positiveCumlativeFlow (正累积流量)
  • negativeCumlativeFlow (负累积流量)
  • netAccumulatedHeat (净累积热量)
  • positiveAccumulatedHeat (正累积热量)
  • negativeAccumulatedHeat (负累积热量)
  • dayCumlativeFlow (本天累积流量)
  • monthCumlativeFlow (本月累积流量)

DS-FM

DS-FM系列模块式超声波流量计是辽宁东仪自控技术股份有限公司供应的流量仪表,适用于工控测流柜式组合安装。

支持常用属性查询请求,常用属性包括如下:

  • instantaneousFlow (瞬时流量)
  • flowRate (流体速度)
  • supplyWaterTemperature (供水温度)
  • returnWaterTemperature (回水温度)
  • netCumlativeFlow (净累积流量)
  • positiveCumlativeFlow (正累积流量)
  • negativeCumlativeFlow (负累积流量)
  • netAccumulatedHeat (净累积热量)
  • positiveAccumulatedHeat (正累积热量)
  • negativeAccumulatedHeat (负累积热量)
  • dayCumlativeFlow (本天累积流量)
  • monthCumlativeFlow (本月累积流量)
  • signalIntensity (信号质量)
  • upstreamSignal (上游信号强度)
  • downstreamSignal (下游信号强度)

DS-FM同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "keyValue": 1
        }
    ]
}

说明:

keyValue为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • keyValue(键值)(0~9:对应键盘0~9; 10:对应.; 11:对应删除/返回; 12:对应菜单; 13:对应回车; 14:对应上一项/+; 15:对应下一项/-)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result":  {
        "keyValue": 0
    }
}

说明:

  • result:返回写入的属性。
  • keyValue:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

LH

LH是格力电器股份有限公司的水冷螺杆独立系统机组,可用于提供空调系统冷水,与风柜及组合式空调等末端空气处理机组组成各种大型集中式空调系统。

支持常用属性查询请求,常用属性包括如下:

  • Switch (开关机)
  • operatingModeSetting (运行模式设定)
  • remoteSwitchingControl (远程开关控制)
  • coolOutletTemperatureSetting (冷冻水出水温度设定)
  • hotOutletTemperatureSetting (热水出水温度设定)
  • controlMode (控制模式)
  • maximumLoadSettingEnable (机组运行最大负荷设定使能)
  • maximumLoadSetting (机组运行最大负荷设定)
  • compressorSetting (压缩机设定)
  • chilledWaterInletTemperature (冷冻水回水温度)
  • chilledWaterOutletTemperature (冷冻水供水温度)
  • coolingWaterInletTemperature (冷却水回水温度)
  • coolingWaterOutletTemperature (冷却水供水温度)
  • exhaustTemperature1 (排气温度一)
  • exhaustTemperature2 (排气温二)
  • suctionTemperature1 (吸气温度一)
  • suctionTemperature2 (吸气温度二)
  • condensingPressure1 (冷凝压力一)
  • condensingPressure2 (冷凝压力二)
  • evaporatingPressure1 (蒸发压力一)
  • evaporatingPressure2 (蒸发压力二)
  • oilPressure1 (油压压力一)
  • oilPressure2 (油压压力二)
  • cumulativeUnitRunningTime (机组累计运行时间)
  • unitCumulativeOnTime (机组累计开启次数)
  • compressor1FrequentProtectionTimes (压缩机一频繁保护次数)
  • compressor2FrequentProtectionTimes (压缩机二频繁保护次数)
  • condensingTemperature1 (冷凝温度一)
  • condensingTemperature2 (冷凝温度二)
  • evaporatingTemperature1 (蒸发温度一)
  • evaporatingTemperature2 (蒸发温度二)
  • unitActualTotalLoad (机组实际总负荷)
  • byte1 (byte1)
  • byte5 (byte5)
  • byte6 (byte6)
  • byte14 (byte14)
  • byte15 (byte15)
  • byte16 (byte16)
  • byte17 (byte17)
  • byte18 (byte18)
  • byte19 (byte19)
  • byte20 (byte20)
  • byte21 (byte21)
  • byte22 (byte22)

LH同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "Switch": 1
        }
    ]
}

说明:

Switch为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • Switchswitchy(开关机)(1:开机,0:关机)
  • operatingModeSetting(运行模式设定)(1:制冷模式;2:低温模式;3:制热模式;4:全热回收模式)
  • remoteSwitchingControl(远程开关控制)(1:允许,0:禁止)
  • coolOutletTemperatureSetting(冷冻水出水温度设定)(传输值=实际值×10)
  • hotOutletTemperatureSetting(热水出水温度设定)(传输值=实际值×10)
  • maximumLoadSettingEnable (机组运行最大负荷设定使能)(1:允许; 0:禁止 。默认:禁止 。)
  • maximumLoadSetting (机组运行最大负荷设定)(实际值:40~100%;默认 100 ;精度 1;传输值=实际值)
  • compressorSetting (压缩机设定)(1:压缩机一; 2:压缩机二; 3:双压缩机; 4:单压缩机; 5:禁止运行--不能开机,远程开关不起作用)
  • clearFault(清除故障)(1:清除,0:不清除)
  • bit9(自动防冻功能)(1:允许,0:禁止)
  • bit10(部分热回收功能)(1:允许,0:禁止)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result":  {
        "Switch": 0
    }
}

说明:

  • result:返回写入的属性。
  • Switch:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

CVE

CVE是格力电器股份有限公司的直流变频离心机,具有突出的节能性、可靠性与适应性。

支持常用属性查询请求,常用属性包括如下:

  • remoteSwitchingControl (远程开关控制)
  • Switch (开关机)
  • operatingModeSetting (运行模式设定)
  • coolOutletTemperatureSetting (冷冻水出水温度设定)
  • hotOutletTemperatureSetting (热水出水温度设定)
  • controlMode (控制模式设定)
  • maximumLoadSetting (机组运行最大负荷设定)
  • chilledWaterInletTemperature (冷冻水回水温度)
  • chilledWaterOutletTemperature (冷冻水供水温度)
  • coolingWaterInletTemperature (冷却水回水温度)
  • coolingWaterOutletTemperature (冷却水供水温度)
  • compressorExhaustTemperature (压缩机排气温度)
  • compressorOilSupplyTemperature (压缩机供油温度)
  • compressorTankTemperature (压缩机油箱温度)
  • condensingTemperature (冷凝温度)
  • evaporatingTemperature (蒸发温度)
  • condensingPressure (冷凝压力)
  • evaporatingPressure (蒸发压力)
  • compressorOilSupplyPressure (压缩机供油压力)
  • compressorTankPressure (压缩机油箱压力)
  • compressorGuideVaneOperatingOpening (压缩机导叶运行开度)
  • compressorMainCurrent (压缩机主机电流)
  • theUnitState (机组状态)
  • compressorAPhaseCurrent (压缩机A相电流)
  • compressorBPhaseCurrent (压缩机B相电流)
  • compressorCPhaseCurrent (压缩机C相电流)
  • throttleElectronicExpansionValve1 (节流电子膨胀阀一)
  • throttleElectronicExpansionValve2 (节流电子膨胀阀二)
  • compressorSuctionTemperature (压缩机吸气温度)
  • compressorRunningTime (压缩机运行时间)
  • compressorOnTimes (压缩机开启次数)
  • compressorFrequentProtectionTimes (压缩机频繁保护次数)
  • powerConsumption (耗电功率)
  • currentPowerConsumption (当天耗电量)
  • bit17 (清除故障)
  • byte4 (byte4)
  • byte5 (byte5)
  • byte11 (byte11)
  • byte12 (byte12)
  • byte13 (byte13)
  • byte14 (byte14)
  • byte15 (byte15)
  • byte16 (byte16)
  • byte17 (byte17)
  • byte21 (byte21)
  • byte22 (byte22)
  • byte23 (byte23)
  • byte24 (byte24)

CVE也支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "Switch": 1
        }
    ]
}

说明:

Switch为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • remoteSwitchingControl(远程开关控制)(1:允许,0:禁止)
  • Switchswitchy(开关机)(1:开机,0:关机)
  • operatingModeSetting(运行模式设定)(1:制冷模式,3:制热模式,4:蓄冷模式)
  • coolOutletTemperatureSetting(冷冻水出水温度设定)(制冷模式:实际值 5~20℃;(蓄冷模式):实际值-15~10℃。传输值=实际值×10)
  • hotOutletTemperatureSetting(热水出水温度设定)(制热模式:实际值 30~75℃。传输值=实际值×10)
  • maximumLoadSetting (机组运行最大负荷设定)(范围:60~100%,精度1,传输值=实际值)
  • clearFault(清除故障)(1:清除,0:不清除)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result":  {
        "Switch": 0
    }
}

说明:

  • result:返回写入的属性。
  • Switch:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

HQ100

HQ100精密数字压力表采用进口芯片,具有高准确度和长期稳定性,适合现场压力测量及实验室使用,完成精密压力测量和一般压力表、精密压力表等压力仪表的校验工作。

支持常用属性查询请求,常用属性包括如下:

  • pressure (当前压力)

ACS510

ACS510是ABB又一款杰出的低压交流传动产品,它可以简单地购买、安装、配置和使用,可节省相当多的时间。ACS510传动应用于广泛的工业领域,适用各种类型负载。

支持常用属性查询请求,常用属性包括如下:

  • controlWordRegister1 (控制字寄存器1)
  • speedAndDir (转速和方向)
  • outputFreq (输出频率)
  • current (电流)
  • torque (转矩)
  • power (功率)
  • dcBusVoltage (直流电压)
  • outputVoltage (输出电压)
  • driveTemp (传动温度)
  • externalREF1 (外部给定1)
  • externalREF2 (外部给定2)
  • ctrlLocation (控制地点)
  • runTime (运行时间)
  • kwhCounter (千瓦时计数器)
  • statusWord1 (总线状态字1)
  • statusWord2 (总线状态字2)
  • faultWord1 (故障字1)
  • faultWord2 (故障字2)
  • faultWord3 (故障字3)
  • alarmWord1 (报警字1)
  • alarmWord2 (报警字2)

ACS510同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对Agent/node/Req/ClientId主题发送控制命令写入请求来写入设备相关寄存器的值:

{
    "Commands": [
        {
            "signal":1   
        },
        {
            "rate":5000
        }
    ]
}

或者

{
    "Commands": [
        {
            "signal":1
        }
    ]
}
{
    "Commands": [
        {
            "rate":5000
        }
    ]
}

说明:

  • signalswitchy:设备起动/停车信号(1:起动;0:停车)。
  • rateextRef2:设置外部给定值2参数(给定输出的频率,5000表示输出50.0%的频率)。

给定值2的写入数据范围-10000~10000(表示给定值2下限~给定值2上限),输入负值使电机反转。两个字段分开两条消息发送,也可以在同一条消息发送。

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{  
    "result": {
        "signal": 0
    }
}
{
    "result": {
        "rate": 0
    }
}

说明:

  • result:返回写入的属性。
  • signal:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

NA200

NA200是南大傲拓的一款可编程控制器,支持常用属性查询请求如下:

  • DIbyte0 (I0I7/DI0DI7: 数字量输入端口0~7)
  • DIbyte1 (I8I15/DI8DI15: 数字量输入端口8~15)
  • DIbyte2 (I16I23/DI16DI23: 数字量输入端口16~23)
  • DIbyte3 (I24I31/DI24DI31: 数字量输入端口24~31)
  • DIbyte4 (I32I39/DI32DI39: 数字量输入端口32~39)
  • DIbyte5 (I40I47/DI40DI47: 数字量输入端口40~47)
  • DIbyte6 (I48I55/DI48DI55: 数字量输入端口48~55)
  • DIbyte7 (I56I63/DI56DI63: 数字量输入端口56~63)
  • DIbyte8 (I64I71/DI64DI71: 数字量输入端口64~71)
  • DIbyte9 (I72I79/DI72DI79: 数字量输入端口72~79)
  • DIbyte10 (I80I87/DI80DI87: 数字量输入端口80~87)
  • DIbyte11 (I88I95/DI88DI95: 数字量输入端口88~95)
  • DIbyte12 (I96I103/DI96DI103: 数字量输入端口96~103)
  • DIbyte13 (I104I111/DI104DI111: 数字量输入端口104~111)
  • DIbyte14 (I112I119/DI112DI119: 数字量输入端口112~119)
  • DIbyte15 (I120I127/DI120DI127: 数字量输入端口120~127)
  • DObyte0 (Q0Q7/DO0DO7: 数字量输出端口0~7)
  • DObyte1 (Q8Q15/DO8DO15: 数字量输出端口8~15)
  • DObyte2 (Q16Q23/DO16DO23: 数字量输出端口16~23)
  • DObyte3 (Q24Q31/DO24DO31: 数字量输出端口24~31)
  • DObyte4 (Q32Q39/DO32DO39: 数字量输出端口32~39)
  • DObyte5 (Q40Q47/DO40DO47: 数字量输出端口40~47)
  • DObyte6 (Q48Q55/DO48DO55: 数字量输出端口48~55)
  • DObyte7 (Q56Q63/DO56DO63: 数字量输出端口56~63)
  • DObyte8 (Q64Q71/DO64DO71: 数字量输出端口64~71)
  • DObyte9 (Q72Q79/DO72DO79: 数字量输出端口72~79)
  • DObyte10 (Q80Q87/DO80DO87: 数字量输出端口80~87)
  • DObyte11 (Q88Q95/DO88DO95: 数字量输出端口88~95)
  • DObyte12 (Q96Q103/DO96DO103: 数字量输出端口96~103)
  • DObyte13 (Q104Q111/DO104DO111: 数字量输出端口104~111)
  • DObyte14 (Q112Q119/DO112DO119: 数字量输出端口112~119)
  • DObyte15 (Q120Q127/DO120DO127: 数字量输出端口120~127)
  • AI0AI31 (IW0IW31: 模拟量输入端口0~31)
  • AO0AO31 (QW0QW31: 模拟量输出端口0~31)

根据现场PLC点位数量来确定相应属性是否有效,例如PLC有40个数字量输入点,24个数字量输出点,4个模拟量输入点,没有模拟量输出点,则有效属性为DIByte0DIByte4、DOByte0DOByte2和AI0~AI3;

注:NA200设备命名有一个规范,要根据现场PLC各类点位数量来命名,例如现场1号PLC接入的CPU模块和扩展模块,数字量输入点总数为40,数字量输出点总数为24,模拟量输入点总数为4,模拟量输出点总数为0,则命名为na200/01_40DI_24DO_4AI_0AO,na200表示设备的型号,01表示PLC的编号,40DI表示40个数字量输入点,24DO表示24个数字量输出点,4AI表示4个模拟量输入点,0AO表示0个模拟量输出点。

NA200同时支持写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对Agent/node/Req/ClientId主题发送请求,请求消息如下:

{
    "Commands": [
        {
	        "DO1": 1
        }
    ]
}

说明:

DO1为需要写入的参数名,后面的值为需要写入参数的值。

支持写入的属性有如下:

DO0DO127 (数字量输出端口0~127:1为强制为ON,0为强制为OFF); AO0AO31 (模拟量输出端口0~31)。

请求写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "DO1": 0
    }
}

说明:

  • result:返回写入的属性。
  • DO1:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

EL-Y560RM

EL-Y560RM是一个数字通讯压力表,支持常用属性查询请求如下:

  • pressure (当前压力)

EL-Y560RM同时支持写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对Agent/node/Req/ClientId主题发送请求,请求消息如下:

{
    "Commands": [
        {
	        "filter": 20
        }
    ]
}

说明:

filter为需要写入的参数名,后面的值为需要写入参数的值。

支持写入的参数如下:

  • filter (滤波常数):范围0~20,数字越大,滤波越强,显示的数据越稳定。
  • decimal (小数位):范围0~4。
  • unit (单位):范围0~4,0 - MPa、1 - kPa、 2 - PSI、3 - kgf/cm²、4 - Bar。

请求写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "filter": 0
    }
}

说明:

  • result:返回写入的属性。
  • filter:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

E5

E5为超声波热(冷)量表,支持常用属性查询请求如下:

  • instantaneousFlow_s (瞬时流量/秒)
  • instantaneousFlow_min (瞬时流量/分钟)
  • instantaneousFlow_h (瞬时流量/小时)
  • flowRate (流速)
  • positiveCumlativeFlow (正累积量)
  • negativeCumlativeFlow (负累积量)
  • netCumlativeFlow (净累积量)
  • upstreamSignal (上游信号强度)
  • downstreamSignal (下游信号强度)
  • signalIntensity (信号质量)
  • inletWaterTemperature (进水温度)
  • outletWaterTemperature (出水温度)
  • heatAccumulation (热能量累积量)
  • coldAccumulation (冷量累积量)

F5

F5为超声波流量表,支持常用属性查询请求如下:

  • instantaneousFlow_s (瞬时流量/秒)
  • instantaneousFlow_min (瞬时流量/分钟)
  • instantaneousFlow_h (瞬时流量/小时)
  • flowRate (流速)
  • positiveCumlativeFlow (正累积量)
  • negativeCumlativeFlow (负累积量)
  • netCumlativeFlow (净累积量)
  • upstreamSignal (上游信号强度)
  • downstreamSignal (下游信号强度)
  • signalIntensity (信号质量)

LHVE

LHVE是格力电器股份有限公司的永磁同步变频螺杆式冷水机组,支持常用属性查询请求如下:

  • operatingModeSetting (运行模式设定)
  • compressorSetting (压缩机设定)
  • controlMode (控制模式设定)
  • switchMode (开关模式设定)
  • compressor1AutomaticOilReturn (压缩机一自动回油功能)
  • chilledWaterOutletTempSetting (冷冻出水温度设定)
  • compressor2AutomaticOilReturn (压缩机二自动回油功能)
  • chilledWaterInletTempSetting (冷冻进水温度设定)
  • chilledWaterTempDiffSetting (冷冻水温差设定)
  • maximumLoadSetting (机组运行最大负荷设定)
  • chilledWaterInletTemperature (冷冻水回水温度)
  • chilledWaterOutletTemperature (冷冻水供水温度)
  • coolingWaterInletTemperature (冷却水回水温度)
  • coolingWaterOutletTemperature (冷却水供水温度)
  • compressor1ExhaustTemperature (压缩机一排气温度)
  • compressor1OilSupplyTemperature (压缩机一压缩机油温)
  • compressor1SuctionTemperature (压缩机一吸气温度)
  • compressor1EvaporatingTemperature (压缩机一蒸发温度)
  • compressor1CondensingTemperature (压缩机一冷凝温度)
  • compressor1EvaporatingPressure (压缩机一蒸发压力)
  • compressor1CondensingPressure (压缩机一冷凝压力)
  • compressor1OilSupplyPressure (压缩机一油压压力)
  • compressor2ExhaustTemperature (压缩机二排气温度)
  • compressor2OilSupplyTemperature (压缩机二压缩机油温)
  • compressor2SuctionTemperature (压缩机二吸气温度)
  • compressor2EvaporatingTemperature (压缩机二蒸发温度)
  • compressor2CondensingTemperature (压缩机二冷凝温度)
  • compressor2EvaporatingPressure (压缩机二蒸发压力)
  • compressor2CondensingPressure (压缩机二冷凝压力)
  • compressor2OilSupplyPressure (压缩机二油压压力)
  • compressor1RunningTime (压缩机一运行时间)
  • compressor2RunningTime (压缩机二运行时间)
  • unitCumulativeRunningTime (机组累计运行时间)
  • compressor1OnTimes (压缩机一开启次数)
  • compressor2OnTimes (压缩机二开启次数)
  • unitCumulativeOnTime (机组累计开启次数)
  • compressor1FrequentProtectionTimes (压缩机一频繁保护次数)
  • compressor2FrequentProtectionTimes (压缩机二频繁保护次数)
  • compressor1Load (压缩机一负荷)
  • compressor2Load (压缩机二负荷)
  • unitTotalLoad (机组总负荷)
  • converter1ActualFrequency (变频器一实际频率)
  • converter1BusVoltage (变频器一母线电压)
  • converter1Power (变频器一功率)
  • converter1PhaseUCurrent (变频器一压缩机U相电流)
  • converter1PhaseVCurrent (变频器一压缩机V相电流)
  • converter1PhaseWCurrent (变频器一压缩机W相电流)
  • converter1ABLineVoltage (变频器一交流AB相线电压)
  • converter1BCLineVoltage (变频器一交流BC相线电压)
  • converter1ACLineVoltage (变频器一交流AC相线电压)
  • converter1PhaseACurrent (变频器一交流A相输入电流)
  • converter1PhaseBCurrent (变频器一交流B相输入电流)
  • converter1PhaseCCurrent (变频器一交流C相输入电流)
  • converter2ActualFrequency (变频器二实际频率)
  • converter2BusVoltage (变频器二母线电压)
  • converter2Power (变频器二功率)
  • converter2PhaseUCurrent (变频器二压缩机U相电流)
  • converter2PhaseVCurrent (变频器二压缩机V相电流)
  • converter2PhaseWCurrent (变频器二压缩机W相电流)
  • converter2ABLineVoltage (变频器二交流AB相线电压)
  • converter2BCLineVoltage (变频器二交流BC相线电压)
  • converter2ACLineVoltage (变频器二交流AC相线电压)
  • converter2PhaseACurrent (变频器二交流A相输入电流)
  • converter2PhaseBCurrent (变频器二交流B相输入电流)
  • converter2PhaseCCurrent (变频器二交流C相输入电流)
  • byte1 (byte1)
  • byte5 (byte5)
  • byte6 (byte6)
  • byte7 (byte7)
  • byte8 (byte8)
  • byte9 (byte9)
  • byte10 (byte10)
  • byte11 (byte11)
  • byte14 (byte14)
  • byte15 (byte15)
  • byte16 (byte16)
  • byte19 (byte19)
  • byte20 (byte20)
  • byte21 (byte21)
  • byte22 (byte22)
  • byte23 (byte23)
  • byte24 (byte24)
  • byte25 (byte25)
  • byte29 (byte29)
  • byte30 (byte30)
  • byte31 (byte31)
  • byte33 (byte33)
  • byte34 (byte34)
  • byte35 (byte35)

LHVE同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "Switch": 1
        }
    ]
}

说明:

Switch为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • operatingModeSetting (运行模式设定) (1:制冷模式)
  • compressorSetting (压缩机设定) (1:压缩机一; 2:压缩机二; 3:双压缩机; 4:预留; 5:禁 止 运 行)
  • compressor1AutomaticOilReturn (压缩机一自动回油功能) (1:禁止; 2:自动; 3:手动)
  • chilledWaterOutletTempSetting (冷冻出水温度设定) (传输值=实际值×10)
  • compressor2AutomaticOilReturn (压缩机二自动回油功能) (1:禁止; 2:自动; 3:手动)
  • chilledWaterInletTempSetting (冷冻进水温度设定) (传输值=实际值×10)
  • chilledWaterTempDiffSetting (冷冻水温差设定) (范围:2~15,传输值=实际值×10)
  • maximumLoadSetting (机组运行最大负荷设定) (范围:40~100)
  • Switchswitchy (开关机) (1:开机; 0:关机)
  • clearFault (清除故障) (1:是; 0:否)
  • bit10 (干触点控制开关机) (1:是; 0:否)
  • bit11 (自动防冻功能) (1:允许; 0:禁止)
  • bit13 (机组最大负荷设定使能) (1:允许; 0:禁止)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "Switch": 0
    }
}

说明:

  • result:返回写入的属性。
  • Switch:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

DMAX

DMAX是格力电器股份有限公司的D系列模块机组,支持常用属性查询请求如下:

  • Switch (开关机)
  • displayBoardWorkingMode (显示板工作模式)
  • coolingWaterInletTempSetting (制冷进水设置温度)
  • heatingWaterInletTempSetting (制热进水设置温度)
  • heatRecoveryWaterInletTempSetting (热回收进水设置温度)
  • auxiliaryHeaStartTemp (辅热开启温度)
  • auxiliaryHeaStopTemp (辅热停止温度)
  • defrostingStartTemp (化霜开始温度)
  • defrostingEndTemp (化霜结束温度)
  • defrostingInterval (化霜间隔时间)
  • defrostingDuration (化霜持续时间)
  • startFreezingWaterTemp (开始防冻结水温)
  • startOverheatingWaterTemp (开始防过热水温)
  • influentWaterTempVariationRate (进水温变率)
  • compressorActionIntervalTime (压缩机动作间隔时间)
  • airInletWaterTemp (空调进水平均温度)
  • hotInletWaterTemp (热水进水平均温度)
  • modular1WorkingMode (模块一工作模式)
  • modular1AirInletWaterTemp (模块一空调进水温度)
  • modular1AirOutletWaterTemp (模块一空调出水温度)
  • modular1AntifreezeOrAntiOverheatTemp (模块一防冻/防过热温度)
  • modular1AmbientTemp (模块一外环境温度)
  • modular1DefrostingTemp1 (模块一化霜温度 1)
  • modular1DefrostingTemp2 (模块一化霜温度 2)
  • modular1HotInletWaterTemp (模块一热水进水温度)
  • modular1HotOutletWaterTemp (模块一热水出水温度)
  • modular1RefrigerationThrottleTemp1 (模块一制冷节流点温度1)
  • modular1RefrigerationThrottleTemp2 (模块一制冷节流点温度2)
  • modular1System1ExhaustTemp (模块一系统1排气温度)
  • modular1System2ExhaustTemp (模块一系统2排气温度)
  • modular1InspiratoryTemp1 (模块一吸气温度1)
  • modular1InspiratoryTemp2 (模块一吸气温度2)
  • modular1System1EEVStepNumber (模块一系统1电子膨胀阀步数)
  • modular1System2EEVStepNumber (模块一系统2电子膨胀阀步数)
  • modular1System1IEEEVStepNumber (模块一系统1增焓电子膨胀阀步数)
  • modular1System2IEEEVStepNumber (模块一系统2增焓电子膨胀阀步数)
  • modular1Compressor1RunningTime (模块一压缩机1运行时间)
  • modular1Compressor2RunningTime (模块一压缩机2运行时间)
  • modular2WorkingMode (模块二工作模式)
  • modular2AirInletWaterTemp (模块二空调进水温度)
  • modular2AirOutletWaterTemp (模块二空调出水温度)
  • modular2AntifreezeOrAntiOverheatTemp (模块二防冻/防过热温度)
  • modular2AmbientTemp (模块二外环境温度)
  • modular2DefrostingTemp1 (模块二化霜温度 1)
  • modular2DefrostingTemp2 (模块二化霜温度 2)
  • modular2HotInletWaterTemp (模块二热水进水温度)
  • modular2HotOutletWaterTemp (模块二热水出水温度)
  • modular2RefrigerationThrottleTemp1 (模块二制冷节流点温度1)
  • modular2RefrigerationThrottleTemp2 (模块二制冷节流点温度2)
  • modular2System1ExhaustTemp (模块二系统1排气温度)
  • modular2System2ExhaustTemp (模块二系统2排气温度)
  • modular2InspiratoryTemp1 (模块二吸气温度1)
  • modular2InspiratoryTemp2 (模块二吸气温度2)
  • modular2System1EEVStepNumber (模块二系统1电子膨胀阀步数)
  • modular2System2EEVStepNumber (模块二系统2电子膨胀阀步数)
  • modular2System1IEEEVStepNumber (模块二系统1增焓电子膨胀阀步数)
  • modular2System2IEEEVStepNumber (模块二系统2增焓电子膨胀阀步数)
  • modular2Compressor1RunningTime (模块二压缩机1运行时间)
  • modular2Compressor2RunningTime (模块二压缩机2运行时间)
  • modelCode (机型码)
  • protocolVersion (协议版本)
  • byte0 (byte0)
  • byte1 (byte1)
  • byte3 (byte3)
  • byte5 (byte5)
  • byte8 (byte8)
  • byte9 (byte9)
  • byte11 (byte11)
  • byte12 (byte12)
  • byte13 (byte13)
  • byte14 (byte14)
  • byte15 (byte15)
  • byte16 (byte16)
  • byte17 (byte17)
  • byte18 (byte18)
  • byte19 (byte19)
  • byte20 (byte20)
  • byte22 (byte22)
  • byte23 (byte23)
  • byte24 (byte24)
  • byte25 (byte25)
  • byte26 (byte26)
  • byte27 (byte27)
  • byte28 (byte28)
  • byte29 (byte29)
  • byte30 (byte30)
  • byte31 (byte31)

DMAX同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "Switch": 1
        }
    ]
}

说明:

Switch为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • Switchswitchy (开关机) (1:开机; 0:关机)
  • displayBoardWorkingMode (显示板工作模式) (1:制冷模式/冷热回收模式; 2:制热模式; 3:手动除霜)
  • coolingWaterInletTempSetting (制冷进水设置温度) (传输值=实际值×10,实际值:10.0℃~25.0℃)
  • heatingWaterInletTempSetting (制热进水设置温度) (传输值=实际值×10,实际值:30.0℃~45.0℃)
  • heatRecoveryWaterInletTempSetting (热回收进水设置温度) (传输值=实际值×10,实际值:40℃~60℃)
  • auxiliaryHeaStartTemp (辅热开启温度) (传输值=实际值×10,实际值:33℃~37℃)
  • auxiliaryHeaStopTemp (辅热停止温度) (传输值=实际值×10,实际值:38℃~45℃)
  • energySavingMode (节能模式) (1:开; 0:关)
  • quietMode (静音模式) (1:开; 0:关)
  • auxiliaryHeatEnable (辅热使能) (1:开; 0:关)
  • antifreezeEnable (冬天防冻使能) (1:开; 0:关)
  • clearFault (清除故障) (1:是; 0:否)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "Switch": 0
    }
}

说明:

  • result:返回写入的属性。
  • Switch:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

N6442

N6442是上海迅饶自动化科技有限公司设计的输入输出模块,支持常用属性查询请求如下:

  • DI (DI16: 数字量输入端口16)
  • DO1 (数字量输出端口1)
  • DO2 (数字量输出端口2)
  • DO3 (数字量输出端口3)
  • DO4 (数字量输出端口4)
  • AI1 (模拟量输入端口1)
  • AI2 (模拟量输入端口2)
  • AI3 (模拟量输入端口3)
  • AI4 (模拟量输入端口4)
  • AO1 (模拟量输出端口1)
  • AO2 (模拟量输出端口2)

N6442同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "DO1": 1
        }
    ]
}

说明:

DO1为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • DO1~DO4do1~do4 (数字量输出端口1~4) (1:吸合开关,0:断开开关)
  • AO1~AO2ao1~ao4 (模拟量输出端口1~2) (范围:0~1000)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "DO1": 0
    }
}

说明:

  • result:返回写入的属性。
  • DO1:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

注:N6442只能配置Modbus Tcp总线通讯,且这根总线只能接N6442一个设备,而通讯地址可以随意配置,因为N6442没有固定地址的设置。

CR-TH01

CR-TH01是威海栖桐科技发展有限公司设计的温湿度变送器,支持常用属性查询请求如下:

  • temperature (温度)
  • humidity (湿度)

IOM12600

IOM12600是上海迅饶自动化科技有限公司设计的IO扩展模块,支持常用属性查询请求如下:

  • DI (DI112: 数字量输入端口112)
  • DO (DO16: 数字量输出端口16)

IOM12600同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "DO1": 1
        }
    ]
}

说明:

DO1为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • DO1~DO6do1~do6 (数字量输出端口1~6) (1:吸合开关,0:断开开关)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "DO1": 0
    }
}

说明:

  • result:返回写入的属性。
  • DO1:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

PT100

PT100是一个温度变送器,支持常用属性查询请求如下:

  • temperature_1 (1通道温度)
  • temperature_2 (2通道温度)
  • temperature_3 (3通道温度)
  • temperature_4 (4通道温度)

TRANE-HSWA

TRANE-HSWA是特灵的一款离心式冷水机组,支持常用属性查询请求如下:

  • bASDiagnosticReset (BAS模式故障诊断复位)
  • bASChilledWaterSetpoint (BAS模式冷冻水温度设置)
  • bASCurrentLimitSetpoint (BAS模式电流百分比设置)
  • bASChillerAutoStopCommand (BAS模式启停控制)
  • bASChillerModeCommand (BAS模式冷机运行模式控制)
  • activeCurrentLimitSetpoint (极限电流(%)实际设定值)
  • activeCoolSetpointTemp (冷冻水温度设定的实际值)
  • evapLeavingWaterTemp (机组蒸发器冷冻水出水温度)
  • evapEnteringWaterTemp (机组蒸发器冷冻水进水温度)
  • condEnteringWaterTemp (机组冷凝器冷却水进水温度)
  • condLeavingWaterTemp (机组冷凝器冷却水出水温度)
  • frontPanelChilledWaterSetpoint (本地面板冷冻水温度设定)
  • frontPanelCurrentLimitSetpoint (本地面板极限电流百分比设定)
  • evapRfgtPressure (蒸发器冷媒压力)
  • condenserRfgtPressure (冷凝器冷媒压力)
  • differentialRfgtPressure (冷媒压差)
  • oilTankPressure (油槽压力)
  • oilPumpDischargePressure (油泵排出压力)
  • oilDifferentialPressue (油压差)
  • oilTankTemperature (油槽温度)
  • evapSatRfgtTemp (蒸发器冷媒温度)
  • condSatRfgtTemp (冷凝器冷媒温度)
  • iGV1position (导流页片开度)
  • iGV2position (导流页片开度)
  • carbonTankTemp (排气装置碳罐温度)
  • purgeLiquidTemp (排气装置泵出液体温度)
  • purgeRfgtCprsSuctionTemp (排气装置压缩机吸气温度)
  • compressorStarts (机组压缩机运行次数)
  • compressorRunningTime (机组压缩机运行时间)
  • voltageAB (起动柜相电压(AB))
  • voltageBC (起动柜相电压(BC))
  • voltageCA (起动柜相电压(CA))
  • averageVoltage (起动柜平均相电压)
  • currentL1 (起动柜电流 L1)
  • currentL2 (起动柜电流 L2)
  • currentL3 (起动柜电流 L3)
  • averageCurrent (起动柜平均电流)
  • currentL1RLA (电流百分比)
  • currentL2RLA (电流百分比)
  • currentL3RLA (电流百分比)
  • averageCurrentRLA (平均电流百分比)
  • power (电功率)
  • starterLoadPowerFactor (功率因素)
  • motorWindingTemp1 (电机线圈温度 #1)
  • motorWindingTemp2 (电机线圈温度 #2)
  • motorWindingTemp3 (电机线圈温度 #3)
  • chillerRunningStatus (机组运行状态 1:停机;2:正在启动;3:运行;4:正在停机)
  • chillerControlMode (冷水机组控制模式)
  • setpointSource (设定控制源)
  • activeChilledWaterSetpointSource (实际冷冻水温度设置来源)
  • activeCurrentLimitSetpointSource (实际极限电流百分比设置来源)
  • frontPanelSwitchy (本地面板开停)
  • frontPanelChillerControlMode (本地面板机组运行模式)
  • externalSwitchy (远程接点开停)
  • compressorRunning (压缩机运行状态)
  • statusWord1 (状态字1 0:机组运行;1:蒸发泵控制;2:冷冻水水流开关;3:冷凝泵控制;4:冷却水水流开关;5:急停;6:存在手动超越控制;7:故障)
  • statusWord2 (状态字2 0:运行允许;1:本地触摸屏控制;2:最大容量继电器输出;3:极限模式继电器状态;4:压头释放请求继电器状态;5:排气装置压缩机继电器输出;6:排气装置泵出继电器输出;7:排气装置冷媒再生电磁阀)
  • faultWord1 (故障字1 0:启动器未转换;1:相位反转;2:启动器干运转测试;3:相位损失;4:功率损耗制;5:瞬时功率损失;6:严重电流不平衡)
  • faultWord2 (故障字2 0:启动器故障I;1:启动器故障II;2:启动器故障III;3:转换完成输入短路;4:转换完成输入已打开;5:电机电流过载;6:压缩机未加速:停机;7:压缩机未加速:过渡)
  • faultWord3 (故障字3 0:启动器接触器中断故障;1:启动器模块存储器错误类型1;2:启动器模块存储器错误类型2;3:启动器通信丢失:主处理器;4:蒸发器进水温度传感器故障;5:蒸发器出水温度传感器故障;6:冷凝器进水温度传感器故障;7:冷凝器出水温度传感器故障)
  • faultWord4 (故障字4 0:蒸发排放饱和制冷剂温度传感器故障;1:饱和制冷剂温度传感器故障;2:油箱温度传感器故障;3:油泵排放压力传感器故障;4:油箱压力传感器故障;5:电机绕组温度1传感器故障;6:电机绕组温度2传感器故障;7:电机绕组温度3传感器故障)
  • faultWord5 (故障字5 0:压缩机吸气温度传感器故障;1:碳罐温度传感器故障;2:液位过高警告;3:液位持续过高;4:碳再生温度不满足要求;5:超过碳再生温度限制;6:超过每日抽水量限制;7:碳再生温度过低)
  • faultWord6 (故障字6 0:蒸发器制冷剂温度低;1:油温高;2:蒸发器出水温度低:机组关闭;3:蒸发器出水温度低:机组开启;4:蒸发器水流量超限;5:蒸发器水流量损失;6:蒸发器水温高;7:冷凝器高压断路)
  • faultWord7 (故障字7 0:急停;1:MP:配置平台无效;2:MP:已在平台上重置;3:长时间压缩机喘振;4:过压;5:欠压;6:冷凝器水流量超限;7:冷凝器水流量损失)
  • faultWord8 (故障字8 0:意外停机;1:启动器无法启动;2:低压差机油压力;3:检查机油滤清器;4:机油压力传感器校准;5:高真空闭锁;6:低油温)
  • faultWord9 (故障字9 0:电机绕组温度高1;1:电机绕组温度高2;2:电机绕组温度高3;3:意外油压差;4:油压差过期;5:过度失去联系)
  • faultWord10 (故障字10 0:再生冷却温度过高;1:重启禁止;2:检查机油加热器;3:蒸发器制冷剂温度高;4:软件错误1001:呼叫特灵服务;5:软件错误1004:呼叫特灵服务)

TRANE-HSWA同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "switchy": 1
        }
    ]
}

说明:

switchy为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • bASDiagnosticResetclearFault (BAS模式故障诊断复位) (1:复位)
  • bASChilledWaterSetpoint (BAS模式冷冻水温度设置) (传输值=实际值×10,实际值:-17.78℃~23.9℃)
  • bASCurrentLimitSetpoint (BAS模式电流百分比设置) (传输值=实际值×10,实际值:0%~100%)
  • bASChillerAutoStopCommandswitchy (BAS模式启停控制) (1:启动,0:停止)
  • bASChillerModeCommand (BAS模式冷机运行模式控制) (只有制冷)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "switchy": 0
    }
}

说明:

  • result:返回写入的属性。
  • switchy:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

RTHD-UC800

RTHD-UC800是特灵的一款水冷螺杆式冷水机组,支持常用属性查询请求如下:

  • bASChillerAutoStopCommand (机组启停命令)
  • bASDiagnosticReset (BAS模式故障诊断复位)
  • bASChilledWaterSetpoint (冷冻水出水温度设定)
  • bASCurrentLimitSetpoint (机组极限电流百分比设定)
  • bASChillerModeCommand (BAS模式冷机运行模式控制)
  • activeCoolSetpointTemp (有效冷冻水温度设定值)
  • activeCurrentLimitSetpoint (有效极限电流百分比设置值)
  • actualRunningCapacity (运行负荷百分比)
  • evapRfgtPressure (蒸发器冷媒压力)
  • evapSaturatedRfgtTemp (蒸发器冷媒温度)
  • condRfgtPressure (冷凝器冷媒压力)
  • condSaturatedRfgtTemp (冷凝器冷媒温度)
  • localAtmosphericPressure (当地大气压)
  • compressorStarts (压缩机启动次数)
  • compressorRunningTime (压缩机运行时间)
  • evapEnteringWaterTemp (蒸发器进水温度)
  • evapLeavingWaterTemp (蒸发器出水温度)
  • condEnteringWaterTemp (冷凝器进水温度)
  • condLeavingWaterTemp (冷凝器出水温度)
  • compressorOilPressure (油压)
  • refrigerantDischTemp (制冷剂排放温度)
  • voltageAB (电压(AB))
  • voltageBC (电压(BC))
  • voltageCA (电压(CA))
  • currentL1 (运行电流)
  • currentL2 (运行电流)
  • currentL3 (运行电流)
  • currentL1RLA (电流百分比)
  • currentL2RLA (电流百分比)
  • currentL3RLA (电流百分比)
  • chillerRunningStatus (机组运行状态 1:停机;2:正在启动;3:运行;4:正在停机;5:服务模式)
  • statusWord1 (状态字1 0:运行允许;1:本地触摸屏控制;2:容量有限;3:机组运行;4:冷凝器水流状态;5:释放热量请求;6:压缩机运行状态)
  • statusWord2 (状态字2 0:蒸发器水泵请求;1:冷凝器水泵请求;2:蒸发器水流状态;3:故障报警;4:导致停机的严重故障;5:最后诊断)

RTHD-UC800同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "switchy": 1
        }
    ]
}

说明:

switchy为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • bASChillerAutoStopCommandswitchy (BAS模式启停控制) (1:启动,0:停止)
  • bASDiagnosticResetclearFault (BAS模式故障诊断复位) (1:复位)
  • bASChilledWaterSetpoint (BAS模式冷冻水温度设置) (传输值=实际值×10,实际值:-17.78℃~23.9℃)
  • bASCurrentLimitSetpoint (BAS模式电流百分比设置) (传输值=实际值×10,实际值:0%~100%)
  • bASChillerModeCommand (BAS模式冷机运行模式控制) (只有制冷)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "switchy": 0
    }
}

说明:

  • result:返回写入的属性。
  • switchy:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

S7-200SMART

S7-200SMART是西门子的一款PLC模块,支持常用属性查询请求如下:

  • DIbyte0 (DI0DI7: 数字量输入端口07)
  • DIbyte1 (DI8DI15: 数字量输入端口815)
  • DIbyte2 (DI16DI23: 数字量输入端口1623)
  • DIbyte3 (DI24DI31: 数字量输入端口2431)
  • DIbyte4 (DI32DI35: 数字量输入端口3235)
  • DObyte0 (DO0DO7: 数字量输出端口07)
  • DObyte1 (DO8DO15: 数字量输出端口815)
  • DObyte2 (DO16DO23: 数字量输出端口1623)

根据现场不同的扩展模块接入,有不同的属性,DI模块八个点为一个属性,_后的数字代表是第几个扩展模块,例如DIbyte0_2表示第2个扩展模块的DI0~DI7;AI0_3表示第3个扩展模块的AI0。

注:S7-200SMART设备命名有一个规范,要根据现场PLC扩展模块的接入顺序命名,例如现场PLC接入了4个扩展模块,分别为M2--DI模块、M3--DI模块、M4--AI模块、M5--AO模块,且接入顺序为M2->M3->M4->M5,则命名为s7200smart/01_2DI_3DI_4AI_5AO,解析:s7200smart代表设备型号;01代表PLC编号;2DI、3DI、4AI、5AO前面的数字分别代表M2、M3、M4、M5,也就是扩展模块的编号,后面字母代表是扩展模块的类型;假如上例的PLC扩展模块接入顺序为M4->M3->M2->M5,则命名要改为s7200smart/01_4AI_3DI_2DI_5AO,也就是说2DI_3DI_4AI_5AO的顺序要对应M2、M3、M4、M5的接入顺序。

S7-200SMART同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "DO1": 1
        }
    ]
}

说明:

DO1为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • DO0~DO23do0~do23 (数字量输出端口0~23) (1:吸合开关,0:断开开关)

注:若接入了DO/AO扩展模块,则控制命令属性命名为:‘DO/AO’ + ‘点位’ + ‘_’ + ‘扩展模块编号’;例如要控制M3--DO模块的第2个点,则控制属性名为DO2_3。

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "DO1": 0
    }
}

说明:

  • result:返回写入的属性。
  • DO1:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

RS-RA-N01-AL

RS-RA-N01-AL是一个光电式太阳总辐射变送器,支持常用属性查询请求如下:

  • solarRadiation (太阳辐射值)
  • deviation (偏差值)
  • deviceAddress (设备地址)
  • deviceBaudrate (设备波特率)

RS-RA-N01-AL同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "deviation": 1
        }
    ]
}

说明:

deviation为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • deviation (偏差值) (范围:0~1800)
  • deviceAddress (设备地址) (范围:1~254)
  • deviceBaudrate (设备波特率) (0:2400; 1:4800; 2:9600)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "deviation": 0
    }
}

说明:

  • result:返回写入的属性。
  • deviation:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

RS-FSXCS-N01

RS-FSXCS-N01是一个超声波一体式气象站,支持常用属性查询请求如下:

  • windSpeed (风速)
  • windPower (风力)
  • windDirection (风向:0-7档,正北方向为0,顺时针增加数值,正东方为2)
  • windDirectionAngle (风向:0-360°,正北方向为0°顺时针增加度数,正东方为90°)
  • humidity (湿度)
  • temperature (温度)
  • noise (噪声)
  • pm2.5 (PM2.5)
  • pm10 (PM10)
  • atmosphericPressure (大气压)
  • lux (20W的Lux)

BP680

BP680是一款通用高性能电流矢量变频器,主要用于控制和调节三相交流异步电机的速度,支持常用属性查询请求如下:

  • controlCommand (通讯控制命令:详情见手册113页)
  • communicationSetFrequency (通讯设定频率)
  • pidSetting (PID给定)
  • torqueSetting (转矩设定值)
  • forwardToplimitFreqSetting (正转上限频率设定值)
  • reverseToplimitFreqSetting (反转上限频率设定值)
  • electricToplimitTorque (电动转矩上限转矩)
  • brakingToplimitTorque (制动转矩上限转矩)
  • specialControlCommandWord (特殊控制命令字)
  • driveStatusWord1 (驱动器状态字1:1、正转运行;2、反转运行;3、停机;4、故障;5、POFF状态)
  • driveStatusWord2 (驱动器状态字2:详情见手册114页)
  • driveFaultCode (驱动器故障代码:详情见手册58、59页)
  • operatingFrequency (运行频率)
  • setFrequency (设定频率)
  • busVoltage (母线电压)
  • outputVoltage (输出电压)
  • outputCurrent (输出电流)
  • operatingSpeed (运行转速)
  • outputPower (输出功率)
  • outputTorque (输出转矩)

BP680同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "switchy": 1
        }
    ]
}

说明:

switchy为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • Switchswitchy (变频器运行控制) (0:停机; 1:正转运行; 2:反转运行)
  • jogging (变频器点动控制) (0:点动停止; 1:正转点动; 2:反转点动)
  • emergencyStop (紧急停机) (1:紧急停机)
  • clearFault (故障复位) (1:故障复位)
  • communicationSetFrequency (通讯设定频率) (传输值=实际值×100,实际值:0~Fmax)
  • pidSetting (PID给定) (传输值=实际值×10,实际值:0~100)
  • torqueSetting (转矩设定值) (传输值=实际值×10,实际值:-300~300)
  • forwardToplimitFreqSetting (正转上限频率设定值) (传输值=实际值×100,实际值:0~Fmax)
  • reverseToplimitFreqSetting (反转上限频率设定值) (传输值=实际值×100,实际值:0~Fmax)
  • electricToplimitTorque (电动转矩上限转矩) (传输值=实际值×10,实际值:0~300)
  • brakingToplimitTorque (制动转矩上限转矩) (传输值=实际值×10,实际值:0~300)
  • specialControlCommandWord (特殊控制命令字) (0:电机1、速度控制; 1:电机2、速度控制; 2:电机3、速度控制; 3:电机4、速度控制; 4:电机1、转距控制; 5:电机2、转距控制; 6:电机3、转距控制; 7:电机4、转距控制)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "switchy": 0
    }
}

说明:

  • result:返回写入的属性。
  • switchy:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

HY885-AIR6

HY885-AIR6是一个6路热电阻温度采集模块,支持常用属性查询请求如下:

  • temperature_1 (第1路热电阻温度)
  • temperature_2 (第2路热电阻温度)
  • temperature_3 (第3路热电阻温度)
  • temperature_4 (第4路热电阻温度)
  • temperature_5 (第5路热电阻温度)
  • temperature_6 (第6路热电阻温度)

ZS-32I-32O-RJ45

ZS-32I-32O-RJ45是中盛科技(东莞)有限公司的一款32路IO模块,支持常用属性查询请求如下:

  • DIbyte0 (DI0DI7: 输入端口X1X8)
  • DIbyte1 (DI8DI15: 输入端口X9X16)
  • DIbyte2 (DI16DI23: 输入端口X17X24)
  • DIbyte3 (DI24DI31: 输入端口X25X32)
  • DObyte0 (DO0DO7: 输出端口Y1Y8)
  • DObyte1 (DO8DO15: 输出端口Y9Y16)
  • DObyte2 (DO16DO23: 输出端口Y17Y24)
  • DObyte3 (DO24DO31: 输出端口Y25Y32)

ZS-32I-32O-RJ45同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "DO1": 1
        }
    ]
}

说明:

DO1为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • DO0~DO31do0~do31 (输出端口Y1~Y32) (1:吸合开关,0:断开开关)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "DO1": 0
    }
}

说明:

  • result:返回写入的属性。
  • DO1:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

ZS-DI-DO

ZS-DI-DO是中盛科技(东莞)有限公司的数字量输入输出模块,支持常用属性查询请求如下:

  • DIbyte0 (DI0DI7: 输入端口X1X8)
  • DIbyte1 (DI8DI15: 输入端口X9X16)
  • DIbyte2 (DI16DI23: 输入端口X17X24)
  • DIbyte3 (DI24DI31: 输入端口X25X32)
  • DIbyte4 (DI32DI39: 输入端口X33X40)
  • DIbyte5 (DI40DI47: 输入端口X41X48)
  • DObyte0 (DO0DO7: 输出端口Y1Y8)
  • DObyte1 (DO8DO15: 输出端口Y9Y16)
  • DObyte2 (DO16DO23: 输出端口Y17Y24)
  • DObyte3 (DO24DO31: 输出端口Y25Y32)
  • DObyte4 (DO32DO39: 输出端口Y33Y40)
  • DObyte5 (DO40DO47: 输出端口Y41Y48)

根据现场输入输出模块点位数量来确定相应属性是否有效,例如输入输出模块有32个数字量输入点,32个数字量输出点,则有效属性为DIByte0DIByte3、DOByte0DOByte3;

注:ZS-DI-DO设备命名有一个规范,要根据现场输入输出模块点位数量来命名,例如现场1号输入输出模块数字量输入点总数为32,数字量输出点总数为32,则命名为zsdido/01_32DI_32DO,zsdido表示设备的型号,01表示输入输出模块的编号,32DI表示32个数字量输入点,32DO表示32个数字量输出点。

ZS-DI-DO同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "DO1": 1
        }
    ]
}

说明:

DO1为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • DO0~DO47do0~do47 (输出端口Y1~Y48) (1:吸合开关,0:断开开关)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "DO1": 0
    }
}

说明:

  • result:返回写入的属性。
  • DO1:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

ZS-AI

ZS-AI是中盛科技(东莞)有限公司的模拟量输入模块,支持常用属性查询请求如下:

  • AI0AI17 (AI1AI18: 模拟量输入端口1~18路)

根据现场输入模块点位数量来确定相应属性是否有效,例如输入模块有8个模拟量输入点,则有效属性为AI0~AI7;

注:ZS-AI设备命名有一个规范,要根据现场输入模块点位数量来命名,例如现场1号输入模块模拟量输入点总数为8,则命名为zsai/01_8AI,zsai表示设备的型号,01表示输入模块的编号,8AI表示8个模拟量输入点。

ME31-XAXA0404

ME31-XAXA0404是成都亿佰特电子科技有限公司的4路模拟量输入输出模块,支持常用属性查询请求如下:

  • AI0AI3 (AI1AI4: 模拟量输入端口1~4路)
  • AO0AO3 (AO1AO4: 模拟量输出端口1~4路)

ME31-XAXA0404同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "AO1": 10000
        }
    ]
}

说明:

AO1为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • AO0~AO3ao0~ao3 (模拟量输出端口AO1~AO4)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "AO1": 0
    }
}

说明:

  • result:返回写入的属性。
  • AO1:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

CX3G/CX3G-CX4G

CX3G/CX3G-CX4G是深圳市顾美科技有限公司的3G系列PLC可编程控制器,兼容三菱GX Works2/GX Developer8.86,支持常用属性查询请求如下:

  • DIbyte0 (DI0DI7: 输入端口X00X07)
  • DIbyte1 (DI8DI15: 输入端口X10X17)
  • DIbyte2 (DI16DI23: 输入端口X20X27)
  • DIbyte3 (DI24DI31: 输入端口X30X37)
  • DIbyte4 (DI32DI39: 输入端口X40X47)
  • DObyte0 (DO0DO7: 输出端口Y00Y07)
  • DObyte1 (DO8DO15: 输出端口Y10Y17)
  • DObyte2 (DO16DO23: 输出端口Y20Y27)
  • DObyte3 (DO24DO31: 输出端口Y30Y37)
  • DObyte4 (DO32DO39: 输出端口Y40Y47)
  • AI0 (模拟量输入: AD0)
  • AI1 (模拟量输入: AD1)
  • AI2 (模拟量输入: AD2)
  • AI3 (模拟量输入: AD3)
  • AI4 (模拟量输入: AD4)
  • AI5 (模拟量输入: AD5)
  • AI6 (模拟量输入: AD6)
  • AI7 (模拟量输入: AD7)
  • AI8 (模拟量输入: AD8)
  • AI9 (模拟量输入: AD9)
  • AI10 (模拟量输入: AD10)
  • AI11 (模拟量输入: AD11)
  • AI12 (模拟量输入: AD12)
  • AI13 (模拟量输入: AD13)
  • AI14 (模拟量输入: AD14)
  • AI15 (模拟量输入: AD15)
  • AO0 (模拟量输出: DA0)
  • AO1 (模拟量输出: DA1)
  • AO2 (模拟量输出: DA2)
  • AO3 (模拟量输出: DA3)
  • AO4 (模拟量输出: DA4)
  • AO5 (模拟量输出: DA5)
  • AO6 (模拟量输出: DA6)
  • AO7 (模拟量输出: DA7)

CX3G/CX3G-CX4G同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "DO1": 1
        }
    ]
}

说明:

DO1为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • DO0~DO39do0~do39 (开关量输出端口Y00~Y47) (1:吸合开关,0:断开开关)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "DO1": 0
    }
}

说明:

  • result:返回写入的属性。
  • DO1:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

LSBLX-1Press

LSBLX-1Press是海尔的单机头水冷磁悬浮机组,支持常用属性查询请求如下:

  • pressStartfaultWord (压机启动故障字 bit5:1#压机启动失败)
  • theUnitState1 (机组状态监控1 bit0:冷冻泵运行指示; 1:冷却泵运行指示; 2:冷却塔风机运行指示; 3:机组运行反馈信号; 4:机组停止反馈信号; 7:就地/远程模式 0:就地 1:远程; 8:制冷/制热模式 0:制冷 1:制热; 9:1#压机开(联锁开关); 15:系统总故障)
  • chilledWaterInletTemperature (蒸发器侧进水温度)
  • chilledWaterOutletTemperature (蒸发器侧出水温度)
  • coolingWaterInletTemperature (冷凝器侧进水温度)
  • coolingWaterOutletTemperature (冷凝器侧出水温度)
  • coolOutletTemperatureSetting (制冷时蒸发器侧出水温度设定)
  • chilledWaterOutletTempSetting (制冷时蒸发器侧出水温度设定)
  • unitSystemAlarmWord1 (机组系统报警1 bit0:冷冻水流丢失保护; 1:冷却水流丢失保护; 2:防冻结保护报警; 3:冷冻进水温度传感器故障; 4:冷冻出水温度传感器故障; 5:冷却水进水温度传感器故障; 6:冷却水出水温度传感器故障)
  • unitSystemAlarmWord2 (机组系统报警2 bit12:冷凝器结垢请清洗; 13:冷冻水温太高或压机冷却不足)
  • unitSystemAlarmWord3 (机组系统报警3 bit0:冷却水进水温度过高)
  • compressor1SuctionTemperature (1#压缩机吸气温度)
  • compressor1ExhaustTemperature (1#压缩机排气温度)
  • compressor1EvaporatingPressure (1#蒸发器侧压力(吸气压力))
  • compressor1CondensingPressure (1#冷凝器侧压力(排气压力))
  • compressor1Load (1#压缩机负荷)
  • compressor1Current (1#压缩机电流)
  • compressor1Speed (1#压缩机转速)
  • compressor1RunningTime (1#压缩机运行时间)
  • compressor1Voltage (1#压缩机电压)
  • compressor1Power (1#压缩机功率)
  • Switch (机组启停)

LSBLX-1Press同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "Switch": 1
        }
    ]
}

说明:

Switch为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • Switchswitchy (机组启停) (1:启动机组,0:关闭机组)
  • coolOutletTemperatureSettingchilledWaterOutletTempSetting (制冷时蒸发器侧出水温度设定) (传输值=实际值x10)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "Switch": 0
    }
}

说明:

  • result:返回写入的属性。
  • Switch:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

LSBLX-3Press

LSBLX-3Press是海尔的三机头水冷磁悬浮机组,支持常用属性查询请求如下:

  • pressStartfaultWord (压机启动故障字 bit5:1#压机启动失败; bit6:2#压机启动失败; bit7:3#压机启动失败)
  • theUnitState1 (机组状态监控1 bit0:冷冻泵运行指示; 1:冷却泵运行指示; 2:冷却塔风机运行指示; 3:机组运行反馈信号; 4:机组停止反馈信号; 7:就地/远程模式 0:就地 1:远程; 9:1#压机开(联锁开关); 10:2#压机开(联锁开关); 11:3#压机开(联锁开关); 15:系统总故障)
  • chilledWaterInletTemperature (蒸发器侧进水温度)
  • chilledWaterOutletTemperature (蒸发器侧出水温度)
  • coolingWaterInletTemperature (冷凝器侧进水温度)
  • coolingWaterOutletTemperature (冷凝器侧出水温度)
  • coolOutletTemperatureSetting (制冷时蒸发器侧出水温度设定)
  • chilledWaterOutletTempSetting (制冷时蒸发器侧出水温度设定)
  • unitSystemAlarmWord1 (机组系统报警1 bit0:冷冻水流丢失保护; 1:冷却水流丢失保护; 2:防冻结保护报警; 3:冷冻进水温度传感器故障; 4:冷冻出水温度传感器故障; 5:冷却水进水温度传感器故障; 6:冷却水出水温度传感器故障)
  • unitSystemAlarmWord2 (机组系统报警2 bit12:冷凝器结垢请清洗; 13:冷冻水温太高或压机冷却不足)
  • unitSystemAlarmWord3 (机组系统报警3 bit0:冷却水进水温度过高)
  • compressor1SuctionTemperature (1#压缩机吸气温度)
  • compressor1ExhaustTemperature (1#压缩机排气温度)
  • compressor1EvaporatingPressure (1#蒸发器侧压力(吸气压力))
  • compressor1CondensingPressure (1#冷凝器侧压力(排气压力))
  • compressor1Load (1#压缩机负荷)
  • compressor1Current (1#压缩机电流)
  • compressor1Speed (1#压缩机转速)
  • compressor1RunningTime (1#压缩机运行时间)
  • compressor1Voltage (1#压缩机电压)
  • compressor1Power (1#压缩机功率)
  • compressor2SuctionTemperature (2#压缩机吸气温度)
  • compressor2ExhaustTemperature (2#压缩机排气温度)
  • compressor2EvaporatingPressure (2#蒸发器侧压力(吸气压力))
  • compressor2CondensingPressure (2#冷凝器侧压力(排气压力))
  • compressor2Load (2#压缩机负荷)
  • compressor2Current (2#压缩机电流)
  • compressor2Speed (2#压缩机转速)
  • compressor2RunningTime (2#压缩机运行时间)
  • compressor2Voltage (2#压缩机电压)
  • compressor2Power (2#压缩机功率)
  • compressor3SuctionTemperature (3#压缩机吸气温度)
  • compressor3ExhaustTemperature (3#压缩机排气温度)
  • compressor3EvaporatingPressure (3#蒸发器侧压力(吸气压力))
  • compressor3CondensingPressure (3#冷凝器侧压力(排气压力))
  • compressor3Load (3#压缩机负荷)
  • compressor3Current (3#压缩机电流)
  • compressor3Speed (3#压缩机转速)
  • compressor3RunningTime (3#压缩机运行时间)
  • compressor3Voltage (3#压缩机电压)
  • compressor3Power (3#压缩机功率)
  • Switch (机组启停)

LSBLX-3Press同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "Switch": 1
        }
    ]
}

说明:

Switch为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • Switchswitchy (机组启停) (1:启动机组,0:关闭机组)
  • coolOutletTemperatureSettingchilledWaterOutletTempSetting (制冷时蒸发器侧出水温度设定) (传输值=实际值x10)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "Switch": 0
    }
}

说明:

  • result:返回写入的属性。
  • Switch:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

LSBLX-6Press

LSBLX-6Press是海尔的六机头水冷磁悬浮机组,支持常用属性查询请求如下:

  • pressStartfaultWord (压机启动故障字 bit5:1#压机启动失败; 6:2#压机启动失败; 7:3#压机启动失败; 8:4#压机启动失败; 9:5#压机启动失败; 10:6#压机启动失败)
  • theUnitState1 (机组状态监控1 bit0:冷冻泵运行指示; 1:冷却泵运行指示; 2:冷却塔风机运行指示; 3:机组运行反馈信号; 4:机组停止反馈信号; 7:就地/远程模式 0:就地 1:远程; 9:1#压机开(联锁开关); 10:2#压机开(联锁开关); 11:3#压机开(联锁开关); 12:4#压机开(联锁开关); 13:5#压机开(联锁开关); 15:系统总故障)
  • chilledWaterInletTemperature (蒸发器侧进水温度)
  • chilledWaterOutletTemperature (蒸发器侧出水温度)
  • coolingWaterInletTemperature (冷凝器侧进水温度)
  • coolingWaterOutletTemperature (冷凝器侧出水温度)
  • coolOutletTemperatureSetting (制冷时蒸发器侧出水温度设定)
  • chilledWaterOutletTempSetting (制冷时蒸发器侧出水温度设定)
  • theUnitState2 (机组状态监控2 bit0:6#压机开(联锁开关))
  • unitSystemAlarmWord1 (机组系统报警1 bit0:冷冻水流丢失保护; 1:冷却水流丢失保护; 2:防冻结保护报警; 3:冷冻进水温度传感器故障; 4:冷冻出水温度传感器故障; 5:冷却水进水温度传感器故障; 6:冷却水出水温度传感器故障)
  • unitSystemAlarmWord2 (机组系统报警2 bit12:冷凝器结垢请清洗; 13:冷冻水温太高或压机冷却不足)
  • unitSystemAlarmWord3 (机组系统报警3 bit0:冷却水进水温度过高; 2:系统排气压力传感器故障; 3:系统吸气温度传感器故障; 4:系统吸气压力传感器故障; 5:系统排气温度传感器故障; 11:排气压力过高保护; 12:吸气压力过低保护; 13:排气温度过高保护)
  • compressor1SuctionTemperature (1#压缩机吸气温度)
  • compressor1ExhaustTemperature (1#压缩机排气温度)
  • compressor1EvaporatingPressure (1#蒸发器侧压力(吸气压力))
  • compressor1CondensingPressure (1#冷凝器侧压力(排气压力))
  • compressor1Load (1#压缩机负荷)
  • compressor1Current (1#压缩机电流)
  • compressor1Speed (1#压缩机转速)
  • compressor1RunningTime (1#压缩机运行时间)
  • compressor1Voltage (1#压缩机电压)
  • compressor1Power (1#压缩机功率)
  • compressor2SuctionTemperature (2#压缩机吸气温度)
  • compressor2ExhaustTemperature (2#压缩机排气温度)
  • compressor2EvaporatingPressure (2#蒸发器侧压力(吸气压力))
  • compressor2CondensingPressure (2#冷凝器侧压力(排气压力))
  • compressor2Load (2#压缩机负荷)
  • compressor2Current (2#压缩机电流)
  • compressor2Speed (2#压缩机转速)
  • compressor2RunningTime (2#压缩机运行时间)
  • compressor2Voltage (2#压缩机电压)
  • compressor2Power (2#压缩机功率)
  • compressor3SuctionTemperature (3#压缩机吸气温度)
  • compressor3ExhaustTemperature (3#压缩机排气温度)
  • compressor3EvaporatingPressure (3#蒸发器侧压力(吸气压力))
  • compressor3CondensingPressure (3#冷凝器侧压力(排气压力))
  • compressor3Load (3#压缩机负荷)
  • compressor3Current (3#压缩机电流)
  • compressor3Speed (3#压缩机转速)
  • compressor3RunningTime (3#压缩机运行时间)
  • compressor3Voltage (3#压缩机电压)
  • compressor3Power (3#压缩机功率)
  • compressor4SuctionTemperature (4#压缩机吸气温度)
  • compressor4ExhaustTemperature (4#压缩机排气温度)
  • compressor4EvaporatingPressure (4#蒸发器侧压力(吸气压力))
  • compressor4CondensingPressure (4#冷凝器侧压力(排气压力))
  • compressor4Load (4#压缩机负荷)
  • compressor4Current (4#压缩机电流)
  • compressor4Speed (4#压缩机转速)
  • compressor4RunningTime (4#压缩机运行时间)
  • compressor4Voltage (4#压缩机电压)
  • compressor4Power (4#压缩机功率)
  • compressor5SuctionTemperature (5#压缩机吸气温度)
  • compressor5ExhaustTemperature (5#压缩机排气温度)
  • compressor5EvaporatingPressure (5#蒸发器侧压力(吸气压力))
  • compressor5CondensingPressure (5#冷凝器侧压力(排气压力))
  • compressor5Load (5#压缩机负荷)
  • compressor5Current (5#压缩机电流)
  • compressor5Speed (5#压缩机转速)
  • compressor5RunningTime (5#压缩机运行时间)
  • compressor5Voltage (5#压缩机电压)
  • compressor5Power (5#压缩机功率)
  • compressor6SuctionTemperature (6#压缩机吸气温度)
  • compressor6ExhaustTemperature (6#压缩机排气温度)
  • compressor6EvaporatingPressure (6#蒸发器侧压力(吸气压力))
  • compressor6CondensingPressure (6#冷凝器侧压力(排气压力))
  • compressor6Load (6#压缩机负荷)
  • compressor6Current (6#压缩机电流)
  • compressor6Speed (6#压缩机转速)
  • compressor6RunningTime (6#压缩机运行时间)
  • compressor6Voltage (6#压缩机电压)
  • compressor6Power (6#压缩机功率)
  • Switch (机组启停)

LSBLX-6Press同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "Switch": 1
        }
    ]
}

说明:

Switch为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • Switchswitchy (机组启停) (1:启动机组,0:关闭机组)
  • coolOutletTemperatureSettingchilledWaterOutletTempSetting (制冷时蒸发器侧出水温度设定) (传输值=实际值x10)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "Switch": 0
    }
}

说明:

  • result:返回写入的属性。
  • Switch:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

YGWE

YGWE是国联集团的水冷螺杆冷水机组,支持常用属性查询请求如下:

  • statusWord1 (状态字1 bit0:水泵启停; 1:压缩机接触器; 2:压缩机接触器; 3:油加热器; 4:液路旁通电磁阀1; 5:报警输出; 6:喷液冷却; 7:液路旁通电磁阀2; 8:运行状态; 9:热气旁通阀; 14:CR4加载电磁阀; 15:CR3卸载电磁阀)
  • statusWord2 (状态字2 bit0:水流开关; 1:空调切换; 2:高压开关; 3:油位开关; 4:马达保护; 5:外部连锁; 6:启动失败; 7:远程开关)
  • coolingWaterInletTemperature (冷凝器侧进水温度)
  • chilledWaterInletTemperature (蒸发器侧进水温度)
  • exhaustTemperature (排气温度)
  • evaporatingPressure (蒸发压力)
  • exhaustPressure (排气压力)
  • oilPressure (油压力)
  • compressorCurrent (压缩机电流)
  • compressorRunningTime (压机运行时间)
  • pumpRunningTime (水泵运行时间)
  • faultWord1 (故障字1 bit0:水流开关故障; 1:空调切换故障; 2:高压开关故障; 3:油位开关故障; 4:压缩机马达保护; 5:外部连锁故障; 6:压缩机启动失败; 7:远程开关故障)
  • faultWord2 (故障字2 bit0:冷却出水传感器故障; 1:冷却回水传感器故障; 2:冷冻出水传感器故障; 3:冷冻回水传感器故障; 4:排气温度传感器故障; 10:热水出水传感器故障; 11:热水回水传感器故障; 12:蒸发压力传感器故障; 13:排气压力传感器故障; 14:油压力传感器故障)
  • faultWord3 (故障字3 bit0:排气压力过高; 1:蒸发压力过低; 2:排气温度过高; 3:压缩机电流过高; 4:压缩机电流过低; 5:冷却出水温度过高; 6:冷冻出水温度过低; 7:油压差过低; 8:油过滤器阻塞; 9:压缩机频繁起停; 10:热水出水温度过高; 11:排气过热度持续过低)
  • coolingWaterOutletTemperature (冷凝器侧出水温度)
  • chilledWaterOutletTemperature (蒸发器侧出水温度)
  • Switch (机组启停)
  • operatingModeSetting (运行模式选择)
  • chilledWaterOutletTempSetting (冷冻出水温度设定)
  • alarmStatus (报警状态 0:无报警, 1:报警)
  • timeLimitStatus (时限状态 0:无报警, 1:报警)
  • preheatingStatus (预热状态 0:无报警, 1:报警)

YGWE同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "Switch": 1
        }
    ]
}

说明:

Switch为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • Switchswitchy (机组启停) (1:启动机组,0:关闭机组)
  • chilledWaterOutletTempSetting (冷冻出水温度设定) (传输值=实际值x10;参数设定范围:2.2~21.0摄氏度)
  • operatingModeSetting (运行模式选择) (0:空调,1:热回收,2:远程)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "Switch": 0
    }
}

说明:

  • result:返回写入的属性。
  • Switch:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。

LSQWRF65D

LSQWRF65D是海尔的风冷冷水模块机组,支持常用属性查询请求如下:

  • modular1Type ~ modular16Type (模块1机型 ~ 模块16机型)
  • modular1AirInletWaterTemp ~ modular16AirInletWaterTemp (模块1空调侧进水温度 ~ 模块16空调侧进水温度)
  • modular1AirOutletWaterTemp ~ modular16AirOutletWaterTemp (模块1空调侧出水温度 ~ 模块16空调侧出水温度)
  • modular1AmbientTemp ~ modular16AmbientTemp (模块1环境温度 ~ 模块16环境温度)
  • modular1SystemFailure ~ modular16SystemFailure (模块1系统故障 ~ 模块16系统故障:1~99表示E01~E99,0表示无故障)
  • modular1ASystemExhaustTemp ~ modular16ASystemExhaustTemp (模块1A系统排气温度 ~ 模块16A系统排气温度)
  • modular1ASystemCoilOutletTemp ~ modular16ASystemCoilOutletTemp (模块1A系统盘管出口温度 ~ 模块16A系统盘管出口温度)
  • modular1ASystemSuctionTemp ~ modular16ASystemSuctionTemp (模块1A系统压机吸气温度 ~ 模块16A系统压机吸气温度)
  • modular1ASystemCompressorCurrent ~ modular16ASystemCompressorCurrent (模块1A系统压机电流 ~ 模块16A系统压机电流)
  • modular1ASystemFanCurrent ~ modular16ASystemFanCurrent (模块1A系统风机电流 ~ 模块16A系统风机电流)
  • modular1ASystemSuctionPressure ~ modular16ASystemSuctionPressure (模块1A系统吸气压力 ~ 模块16A系统吸气压力)
  • modular1ASystemSPST ~ modular16ASystemSPST (模块1A系统吸气压力饱和温度 ~ 模块16A系统吸气压力饱和温度)
  • modular1ASystemOOEV ~ modular16ASystemOOEV (模块1A系统膨胀阀开度 ~ 模块16A系统膨胀阀开度)
  • modular1BSystemExhaustTemp ~ modular16BSystemExhaustTemp (模块1B系统排气温度 ~ 模块16B系统排气温度)
  • modular1BSystemCoilOutletTemp ~ modular16BSystemCoilOutletTemp (模块1B系统盘管出口温度 ~ 模块16B系统盘管出口温度)
  • modular1BSystemSuctionTemp ~ modular16BSystemSuctionTemp (模块1B系统压机吸气温度 ~ 模块16B系统压机吸气温度)
  • modular1BSystemCompressorCurrent ~ modular16BSystemCompressorCurrent (模块1B系统压机电流 ~ 模块16B系统压机电流)
  • modular1BSystemFanCurrent ~ modular16BSystemFanCurrent (模块1B系统风机电流 ~ 模块16B系统风机电流)
  • modular1BSystemSuctionPressure ~ modular16BSystemSuctionPressure (模块1B系统吸气压力 ~ 模块16B系统吸气压力)
  • modular1BSystemSPST ~ modular16BSystemSPST (模块1B系统吸气压力饱和温度 ~ 模块16B系统吸气压力饱和温度)
  • modular1BSystemOOEV ~ modular16BSystemOOEV (模块1B系统膨胀阀开度 ~ 模块16B系统膨胀阀开度)
  • modular1ACSFSI ~ modular16ACSFSI (模块1空调侧流量开关输入 ~ 模块16空调侧流量开关输入 0:输入开路,1:输入闭路)
  • modular1LSI ~ modular16LSI (模块1联动开关输入 ~ 模块16联动开关输入 0:输入开路,1:输入闭路)
  • modular1ASystemHVI ~ modular16ASystemHVI (模块1A系统高压输入 ~ 模块16A系统高压输入 0:输入开路,1:输入闭路)
  • modular1ASystemLVI ~ modular16ASystemLVI (模块1A系统低压输入 ~ 模块16A系统低压输入 0:输入开路,1:输入闭路)
  • modular1BSystemHVI ~ modular16BSystemHVI (模块1B系统高压输入 ~ 模块16B系统高压输入 0:输入开路,1:输入闭路)
  • modular1BSystemLVI ~ modular16BSystemLVI (模块1B系统低压输入 ~ 模块16B系统低压输入 0:输入开路,1:输入闭路)
  • modular1FOPSI ~ modular16FOPSI (模块1风机过载保护开关输入 ~ 模块16风机过载保护开关输入 0:输入开路,1:输入闭路)
  • modular1ACWPO ~ modular16ACWPO (模块1空调水泵输出 ~ 模块16空调水泵输出 0:输出OFF, 1:输出ON)
  • modular1CompressorAO ~ modular16CompressorAO (模块1压缩机A输出 ~ 模块16压缩机A输出 0:输出OFF, 1:输出ON)
  • modular1CompressorBO ~ modular16CompressorBO (模块1压缩机B输出 ~ 模块16压缩机B输出 0:输出OFF, 1:输出ON)
  • modular1FWVAO ~ modular16FWVAO (模块1四通阀A输出 ~ 模块16四通阀A输出 0:输出OFF, 1:输出ON)
  • modular1FWVBO ~ modular16FWVBO (模块1四通阀B输出 ~ 模块16四通阀B输出 0:输出OFF, 1:输出ON)
  • modular1FanAO ~ modular16FanAO (模块1风机A输出 ~ 模块16风机A输出 0:输出OFF, 1:输出ON)
  • modular1FanBO ~ modular16FanBO (模块1风机B输出 ~ 模块16风机B输出 0:输出OFF, 1:输出ON)
  • modular1HAEHO ~ modular16HAEHO (模块1制热辅助电加热输出 ~ 模块16制热辅助电加热输出 0:输出OFF, 1:输出ON)
  • modular1Switch ~ modular16Switch (模块1线控器开关机 ~ 模块16线控器开关机)
  • modular1Model ~ modular16Model (模块1线控器模式 ~ 模块16线控器模式)
  • modular1RST ~ modular16RST (模块1线控器制冷设置温度 ~ 模块16线控器制冷设置温度)
  • modular1HST ~ modular16HST (模块1线控器制热设置温度 ~ 模块16线控器制热设置温度)

注:LSQWRF65D设备命名有一个规范,要根据现场机组线控器接入有多少个模块来命名,例如现场机组线控器接有2个模块,则命名为lsqwrf65d/01_2,解析:lsqwrf65d代表设备型号;01代表机组编号;2代表线控器接有2个模块。如果上例接有3个模块,则改名为则命名为lsqwrf65d/01_3,协议最多支持16个模块。同时要注意的是,协议支持的读/写的属性也由接入的模块数量决定,例如只接入1个模块,则只有modular1前缀的属性可用;如果接入2个模块,则modular1modular2前缀的属性都可用,以此类推。

LSQWRF65D同时还支持控制命令写入请求(一个包含 Commands字段的JSON对象消息,Commands字段的的值为一个数组,数组的成员为JSON对象,数组中可以包含多个JSON对象,但是一个对象中只能有一个属性字段,若有多个属性字段则忽略这条命令)。

通过对 Agent/node/Req/ClientId 主题发送控制命令写入请求来写入对应设备的相关属性:

{
    "Commands": [
        {
            "modular1Switch": 1
        }
    ]
}

说明:

modular1Switch为需要写入属性的属性名,后面的值为需要写入属性的值。

支持控制命令写入请求的属性有如下:

  • modular1Switch ~ modular16Switch (模块1线控器开关机 ~ 模块16线控器开关机) (1:启动机组,0:关闭机组)
  • modular1Model ~ modular16Model (模块1线控器模式 ~ 模块16线控器模式) (0:制冷,1:夏季自动,2:制热,3:冬季自动,4:制热水)
  • modular1RST ~ modular16RST (模块1线控器制冷设置温度 ~ 模块16线控器制冷设置温度) (传输值=实际值x10)
  • modular1HST ~ modular16HST (模块1线控器制热设置温度 ~ 模块16线控器制热设置温度) (传输值=实际值x10)

控制命令写入成功后,结果在 Agent/node/cmd/ClientId 中返回:

{
    "result": {
        "modular1Switch": 0
    }
}

说明:

  • result:返回写入的属性。
  • modular1Switch:写入的属性,后面的值为写入返回状态(0:成功,-1:消息队列已满 -- 队列长度为10,-2:超时,-3:字段不存在)。