替代德国进口ibaPDA、ibaAnalyzer 支持ibaPDA文件格式 大量ibaPDA不具备的功能 开放各类数据接口 |
价格仅ibaPDA的几十分之一到几分之一 更符合中国人使用习惯,支持绿色免安装 支持功能定制、OEM 大中型企业数百套工程业绩 |
|||||
CHPDA高速数据采集分析系统 ─ 详尽解析质量管理及工业大数据来源 |
专题系统 Thematic System |
|||||
|
|
|||||
63.1 mqtt通讯方式及Topic 采用前置机和信号字段组态方式,可同时为局域网内数十台PLC提供云服务,隔离了内外网,减轻了PLC负担并增强了mqtt服务的灵活性,节约了信息费用。 mqtt服务程序1秒钟循环运行一次,但由于涉及毫秒级报警,所有变量要进行一定时长的毫秒级数据缓存。支持SSL/TLS加密。 63.1.1 服务端及Topic某项目: broker ip地址:192.168.0.100 broker 端口:1883 Client ID:28938291,即项目号为:28938291 Username:54780659783796578734 密码:trkmoij696859u98ut5toikr3 Topic:
$sys/28938291/dp 前置机对外推送PLC实时数据。
$sys/28938291/cmd 手机APP等给前置机或PLC发命令。
$sys/28938291/alarm 前置机对外推送PLC报警信息。
$sys/28938291/event 前置机对外推送PLC操作记录等事件信息。
$sys/28938291/cfg 前置机对外推送点名配置信息,包括信号名称、注释、类型、单位等,分隔符为Tab,根据请求推送备注信息,无请求不推送。不支持一次性取一个连接所有点的配置信息,必须按点取,一次可取多点。 根据topic及其msgId可确定访问的哪个连接及数据内容和流向。 63.1.2 推送实时数据的报文$sys/28938291/dp 推送连接识别号为1000的第20、23、32点实时数据。 {"msgId": "1000","msgKey":
"data","sourceTime": 1753619526193,"data":
{"20": "1.267","23":
"100.76","32": "89"}} 63.1.3 写数据到PLC通过
$sys/28938291/cmd 发送如下报文,给连接识别号为1000的第1点写1。 {"msgId":
"1000","msgKey": "data","sourceTime":
1753619526193,"data": {"1": "1"}} 通过
$sys/28938291/cmd 发送如下报文,给连接识别号为1000的第2点写1。 {"msgId":
"1000","msgKey": "data","sourceTime":
1753619526193,"data": {"2": "1"}} 63.1.4强制读取连接部分点配置信息通过
$sys/28938291/cmd 发送如下报文,取连接识别号为1000的第1、2、3点的配置信息。 {"msgId":
"1000","msgKey": "cfg","sourceTime":
1753619526193,"data": {"1": "","2":
"","3": ""}} 返回报文如:$sys/28938291/dp {"msgId":
"1000","msgKey": "cfg","sourceTime":
1753619526193,"data": {"1": "电流","2": "电压","3": "转速"}} 63.1.5 强制读取连接部分点实时值通过
$sys/28938291/cmd 发送如下报文,强制读取连接识别号为1000的第1、2、3点的实时值。 {"msgId": "1000","msgKey":
"data","sourceTime": 1753619526193,"data":
{"1": "Refresh","2": " Refresh
","3": " Refresh "}} 63.1.6 强制读取连接所有点实时值通过
$sys/28938291/cmd 发送如下报文,强制读取连接识别号为1000的所有点的实时值。 {"msgId":
"1000","msgKey": "data","sourceTime":
1753619526193,"data": {"All": "Refresh"}} 63.2 mqtt报文格式 报文格式按具体项目确定,某项目报文格式如下: {
"msgId": "xxxxxxxxxx",
"msgKey": "data",
"sourceTime": 112213232323,
"data": {
"field1 编号": "12.33",
"field2 编号": "23",
"field3 编号": "True" } } 实际报文中无换行符,空格取消或只保留1个空格符,大小写敏感,UTF-8。 63.2.1 消息IdmsgId是消息Id号,为连接的识别号。 63.2.2 报警Config.csv中ALM字段设置。 bit0: 常规上上、上、下、下下限报警,Config.csv中HH、HI、LO、LL设置。 bit1: 趋势报警,一定时间内变化量报警 bit2: 毫秒级报警,上上、上、下、下下限 bit3: 毫秒级变化率报警,时间区间由Config.csv中Tail(s)字段设置,小于1.0秒 bit4: bit5: bit6: bit7: 63.2.3 操作记录Config.csv中Opr字段设置。 bit0: Desktop or box bit1: HMI bit2: 事件,值变化即推送 bit3: bit4: bit5: bit6: bit7: 63.2.4 电文关键字msgKey为电文关键字,"data"、"cfg"为合法的关键字。 63.2.5 电文时间sourceTime是电文时间,Uint64,时间的毫秒值,采用北京时间。 63.2.6 字段说明不支持多层嵌套。 63.2.7 推送实时值时"field1 编号" 为字段序号如:1、2、3、4、5等,序号对应的字段名请查阅Config.csv或请求推送。 "field1 编号"后为该字段值。 可以设置哪些变量向外推送,由Config.csv中GFlag字段bit10位设置。 周期性信号1~60秒将变化了的字段值向外推送一次,时间值由Config.csv中Head(s)字段设置,默认值为3秒。 报警等信息实时触发推送。 63.2.8 给前置机发命令时"field1 编号"为字段序号如:1、2、3、4、5等。 "field1 编号"后为该字段要写入PLC的值,字段值="Refresh" 时请求强制将本字段值对外推送一次。 "field1 编号"="All",字段值="Refresh" 时请求强制将该连接设备所有字段值对外推送一次。 63.3 mqtt前置机写数据到PLC的通讯 63.3.1 ModbusTcp采用ModbusTcp通讯协议时,PLC中建立%Mxxx和%MWxxx连续内存块供前置机访问,同时以UDP方式把该数据块发送到PDA,用于定义信号名称、地址、类型、单位等。 PLC收到按钮类Bool量时由PLC复位。 63.3.2 标准Socket Tcp采用标准Socket
Tcp方式时,PLC中定义好需要变量的内存块,并以UDP方式把该数据块发送到PDA。 PLC收到按钮类Bool量时由PLC复位。 63.3.3 其它方式OPC、OPC UA、各厂家PLC私有通讯协议。 |
||||||
设备测试 故障诊断 质量分析 |
毫秒级的数据采样 高效实时数据压缩 捕捉信号瞬时突变 |
|||||
友情链接 百度 腾讯 新浪 网易 搜狐 凤凰 淘宝 京东 中国自动化网 中国工控网 西门子 罗克韦尔 华军软件园 天空软件站 非凡软件站 多多软件站 携程 知乎 中国五矿 中冶集团 中冶赛迪 中冶南方 中冶京诚 中冶华天 中冶长天 中冶北方 中冶焦耐 中国宝武 宝信 宝钢 武钢 鞍钢 河钢 首钢 沙钢 山钢 涟钢 鄂ICP备2025092850号 版权所有©Copyright:2025-2035. 经纬铭月科技(武汉)有限公司 |
||||||
通讯协议开发 分析功能定制 数据接口开放 信创国产执念
PDAServer
PDAClient