PDA高速数据采集分析系统

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

高速数采方案

High speed data acquisition scheme

系统

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方式

 

21 Modbus寄存器地址

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

 

19 Simotion D

编程工具为Scout,在Accessible nodes中在线浏览设备,可确定设备的型号和版本,否则不能联机。

 

采用UDP通讯协议。新建工程项目,创建ST_1程序。

INTERFACE

   TYPE

      TpdaData:STRUCT

         R:ARRAY[0..9] OF REAL;

         B:ARRAY[0..1] OF BYTE;

         I:ARRAY[0..9] OF INT;        

         S:ARRAY[0..9] OF STRING[20]; // 对应 PDA LSTRING

      END_STRUCT

   END_TYPE

  

   PROGRAM PDA;

END_INTERFACE

 

 

IMPLEMENTATION

   PROGRAM PDA

      VAR

         pdaData    :TpdaData;

         pdaDataSend:ARRAY[0..1399] OF BYTE; //UDP max length=1400

         PDAServerIP:ARRAY[0..3] OF USINT:=[10,65,7,210];

         myRetDINT  :DINT;

      END_VAR

     

      pdaData.R[0]:=0.0;

      pdaData.R[1]:=1.1;

      pdaData.R[2]:=2.2;

      pdaData.R[3]:=3.3;

      pdaData.R[4]:=4.4;

      pdaData.R[5]:=5.5;

      pdaData.R[6]:=6.6;

      pdaData.R[7]:=7.7;

      pdaData.R[8]:=8.8;

      pdaData.R[9]:=9.9;

      pdaData.B[0] :=_byte_from_8bool(bit0 := FALSE

                                     ,bit1 := FALSE

                                     ,bit2 := FALSE

                                     ,bit3 := FALSE

                                     ,bit4 := FALSE

                                     ,bit5 := FALSE

                                     ,bit6 := FALSE

                                     ,bit7 := FALSE);

      pdaData.B[1] :=_byte_from_8bool(bit0 := FALSE

                                     ,bit1 := FALSE

                                     ,bit2 := FALSE

                                     ,bit3 := FALSE

                                     ,bit4 := FALSE

                                     ,bit5 := FALSE

                                     ,bit6 := FALSE

                                     ,bit7 := FALSE); 

      pdaData.I[0]:=10;

      pdaData.I[1]:=11;

      pdaData.I[2]:=12;

      pdaData.I[3]:=13;

      pdaData.I[4]:=14;

      pdaData.I[5]:=15;

      pdaData.I[6]:=16;

      pdaData.I[7]:=17;

      pdaData.I[8]:=18;

      pdaData.I[9]:=19;       

      pdaData.S[0]:='01234567890123456789';

      pdaData.S[1]:='11111111111111111111';

      pdaData.S[2]:='22222222222222222222';

      pdaData.S[3]:='33333333333333333333';

      pdaData.S[4]:='44444444444444444444';

      pdaData.S[5]:='55555555555555555555';

      pdaData.S[6]:='66666666666666666666';

      pdaData.S[7]:='77777777777777777777';

      pdaData.S[8]:='88888888888888888888';

      pdaData.S[9]:='aaaaaaaaaaaaaaaaaaaa';    

   

      pdaDataSend :=

      ANYTYPE_TO_BIGBYTEARRAY(

        anydata :=pdaData

        // ,offset := 0

      );

   

      myRetDINT :=

      _udpsend(

        sourceport :=3000

        ,destinationaddress :=PDAServerIP

        ,destinationport :=3000

        ,communicationmode := CLOSE_ON_EXIT

        ,datalength :=282 // 282 = 4*10 + 1*2 + 2*10 + (2+20)*10

        ,data :=pdaDataSend

      );

      

   END_PROGRAM   

END_IMPLEMENTATION

将程序ST_1.pda添加到优先级低的任务中如BackgroundTask,最快周期可设为1servo cycle,放到其它任务如ServoSynchronousTask中亦可,但发送周期太短时易造成Simotion D停机,可调用出错程序避免。

 

运行或停止Simotion D


连接、下载、断开Simotion D

上述发送的数据对应的PDA组态如下,注意字节交换。

不下载硬件。

全局变量可以右键Add to watch table,能检查是否与PLC程序一致。

通过硬件在线检查是否与PLC一致。

 

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

毫秒级的数据采样

高效实时数据压缩

捕捉信号瞬时突变

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

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

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

 

 

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

 

PDAServer    PDAClient