替代德国进口ibaPDAibaAnalyzer

支持ibaPDA文件格式

大量ibaPDA不具备的功能

开放各类数据接口

价格仅ibaPDA的几十分之一到几分之一

更符合中国人使用习惯,支持绿色免安装

支持功能定制、OEM

大中型企业数百套工程业绩

CHPDA高速数据采集分析系统

详尽解析质量管理及工业大数据来源

高速数方案

High speed data acquisition scheme

专题系统

Thematic System

联系我们

Contact us

1 S7-1500及从站数据采集方案

22 Modbus TCP内存块

43 S7-200 smart

2 S7-400以太网高速定周期2ms方案

23 Modbus TCP寄存器地址

44 汽车CAN总线

3 S7-300以太网高速定周期方案

24 FM458 Profibus-DP网关方式

45 阿尔斯通Alstom HPCi系列 - UDP

4 Profinet

25 GE Fanuc SRTP/SNPX

46 通过Opc Ua采集KEPServer数据

5 S7-400/300/TDC/FM458以太网变量存取

26 Wago万可

47 通过Opc Ua采集S7-1500数据

6 标准以太网-UDP

27 MOOG PLC

48 侦听Profibus总线所有数据并采集

7 标准以太网-TCP

28 ABB PLC

49 ABB主传动ACS6000

8 S7 PLC程序调试工具pdaTools

29 Beckhoff Ethernet

50 采集PCI/PCIe卡数据

9 S7-400/300/TDC/FM458符号表/变量表/DB块存取

30 Beckhoff Realtime Ethernet

51 采集TMEIC TC-net网络数据

10 S7-400/300 iso(MAC地址)

31 Beckhoff Ads

52 采集Tc-net转发的UDP数据

11 S7-400/300标准以太网

32 EtherCAT

53 采集国产PLC数据

12 TDC标准以太网

33 RS232 / RS485

54 其它数据采集方式

13 S7-1500/1200

34 Rockwell AB PLC

55 高速数据转发

14 MPI/DP变量存取

35 Opc / Opc Ua

56 炼钢厂转炉、RH炉、LF

15 Profibus-DP

36 辅传动S120

57 连铸液压振动PDA系统

16 内存映象网Reflective Memory

37 主传动SL150

58 热连轧TDC.GDM.PDA系统改造

17 CoDeSys

38 贝加莱B&R - 机器人

59 USB HID

18 接口模块

39 三菱MC协议-格式4

60 AnyControl

19 Simotion D

40 三菱MELSECT协议-QnA兼容3E

61 DDEServer

20 EGD(Ethernet Global Data)

41 三菱Q系列UDP方式

62 PDAServer作为EtherCAT Slave

21 Modbus寄存器地址

42 智能电表DL/T645-2007协议

63 MQTT

 

 

64 工程业绩及应用情况


63 MQTT

63.1 mqtt通讯方式及Topic

采用前置机和信号字段组态方式,可同时为局域网内数十台PLC提供云服务,隔离了内外网,减轻了PLC负担并增强了mqtt服务的灵活性,节约了信息费用。

mqtt服务程序1秒钟循环运行一次,但由于涉及毫秒级报警,所有变量要进行一定时长的毫秒级数据缓存。支持SSL/TLS加密。

63.1.1 服务端及Topic

某项目:

broker ip地址:192.168.0.100

broker 端口:1883

Client ID28938291,即项目号为:28938291

Username54780659783796578734

密码: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的第202332点实时数据。

{"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的第123点的配置信息。

{"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的第123点的实时值。

{"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 消息Id

msgId是消息Id号,为连接的识别号。

63.2.2 报警

Config.csvALM字段设置。

bit0: 常规上上、上、下、下下限报警,Config.csvHHHILOLL设置。

bit1: 趋势报警,一定时间内变化量报警

bit2: 毫秒级报警,上上、上、下、下下限

bit3: 毫秒级变化率报警,时间区间由Config.csvTail(s)字段设置,小于1.0

bit4:

bit5:

bit6:

bit7:

63.2.3 操作记录

Config.csvOpr字段设置。

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 编号" 为字段序号如:12345等,序号对应的字段名请查阅Config.csv或请求推送。

"field1 编号"后为该字段值。

可以设置哪些变量向外推送,由Config.csvGFlag字段bit10位设置。

周期性信号1~60秒将变化了的字段值向外推送一次,时间值由Config.csvHead(s)字段设置,默认值为3秒。

报警等信息实时触发推送。

63.2.8 给前置机发命令时

"field1 编号"为字段序号如:12345等。

"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 其它方式

OPCOPC UA、各厂家PLC私有通讯协议。

 

设备测试 故障诊断 质量分析

毫秒级的数据采样

高效实时数据压缩

捕捉信号瞬时突变

友情链接 百度 腾讯 新浪 网易 搜狐 凤凰 淘宝 京东 中国自动化网 中国工控网 西门子 罗克韦尔 华军软件园 天空软件站 非凡软件站 多多软件站 携程 知乎

中国五矿 中冶集团 中冶赛迪 中冶南方 中冶京诚 中冶华天 中冶长天 中冶北方 中冶焦耐 中国宝武 宝信 宝钢 武钢 鞍钢 河钢 首钢 山钢 涟钢

ICP2025092850 版权所有©Copyright:2025-2035. 经纬铭月科技(武汉)有限公司

 

通讯协议开发  分析功能定制  数据接口开放  信创国产执念

 

PDAServer    PDAClient