仪表值和扩展I/O怎样组成同一份数据?
先建立温度采集点temp1,再建立报警输入alarm1。两者都进入统一点表。纵横智控EM100不要求平台分别适配串口和I/O模块,平台接收的是按模板组织的数据。
这里假设仪表支持Modbus,报警触点接入合适DI模块。先核对两个点的状态和更新时间。初次尚无有效采样,采集点可为null;后续异常可能仍保留旧值。
EM100两条MQTT链路怎样配置?
确认平台连接地址、端口和访问控制。先在受控网络做单链路验证。
将链路1设为MQTT。填写客户端标识和平台要求的认证信息。
配置发布主题。主题区分大小写,订阅主题不支持加号或井号通配符。
建立上报任务,选取temp1和alarm1。先用默认模板检查类型。
需要第二套业务时再配置链路2。两条链路连接同一服务时,客户端标识不可重复。
纵横智控EM100每条链路最多8个发布主题、8个订阅主题。两条链路可以选择MQTT或TCP,不是双以太网口,也不能把双链路写成保证同时到达。
周期、变化和定时上报该怎样选?
| 触发方式 | 适用需求 | 需要注意 |
|---|---|---|
| 周期上报 | 周期性状态记录 | 周期范围1–3600 s |
| 变化上报 | 关注超过死区的变化 | 首次有效样本建立基线,不立即触发 |
| 定时上报 | 约定时刻汇总 | 先校时,确认时区 |
| 同任务多种触发 | 既要周期也要变化 | 满足一种就可触发,按任务整组上报 |
变化触发后,基线按该机制更新,不是等待平台回执才更新。周期或定时上报也不会重置变化基线。纵横智控EM100的任务规则应按数据需求选择,不宜全选后靠平台去重。
JSON模板怎样保留数值类型?
默认模板可直接发布所选点。自定义时,数值占位符不要加引号。下面是配置示例,不是平台固定格式。实际字段以平台约定为准。[1,页32–33]
{"temperature":{temp1},"alarm":{alarm1}}
温度应是JSON数字,不是数字字符串。单个展开报文最多4096字节;超过限制,整包丢弃,不会自动拆成小包。纵横智控EM100应按业务分组,不能仅看模板文件长度。
MQTT上报怎样验收,怎样处理安全边界?
看链路状态还不够。平台需检查收到的主题、时间、类型与值。再做异常和恢复验证,确认旧值不会被当作新采样。QoS设置不能替代这项检查。
当前EM100 MQTT不支持TLS。若平台要求TLS直连,这一条件不满足。部署公网方案前,应设计受控网络或外部安全通道,不能宣传设备原生加密连接。
关于EM100配置应用,还有哪些常见问题?
两条链路必须都是MQTT吗?
不必。每条可选MQTT或TCP。
变化上报首次一定发吗?
不一定。首次有效样本用于建立变化基线。
报文超过4096字节怎么办?
拆分任务或减少字段,设备不会自动分包。
JSON数字能写成字符串吗?
由平台约定决定。需要数字时,占位符不加引号。
支持MQTT TLS直连吗?
当前纵横智控EM100不支持。选型时需明确此限制。
这项EM100方案下一步怎样验证?
统一仪表和I/O上云,可先用EM100点表加MQTT任务验证。下一步与平台确认字段、主题、时间和安全要求。
109
