编程远程读取AB PLC的数据

本文介绍了如何通过编程远程读取AB PLC的数据,详细解析了串口监听过程、数据请求格式和接收数据的处理方法,帮助开发者理解和实现与AB PLC的数据交互。
摘要由CSDN通过智能技术生成
 

编程远程读取AB  PLC的数据

AB公司开发的RSLink是读取远程AB PLC数据的上佳工具,它能实现读取AB PLC的名种要求。但在实际的系统集成中,由于远程PLC的类型多种多样,于是,我接到一个任务,自主开发程序读取各种PLC

在我们使用的远程设备中,有ABPLC,西门子的PLCLGPLC,还有多种的RTU,但都有一个共通的特点:通过串口访问,只是数据协议不同,找出各方的数据协议,就一切OK了。为此,我对AB PLC进行了一番研究。

AB公司提供了软件,它的资料就有点语焉不详,我不得不得用串口监听技术进行串口监听以获取更为直观的资料。

一、      串口的监听

我利用PORTMON.EXE来监听串口,以下是运行RSLink时我监听到的数据:

IRP_MJ_WRITE    41 54 5A 0D

IRP_MJ_READ     41 54 5A 0D

IRP_MJ_WRITE    10 02 01 00 06 00 01 08 03 10 03 01 65

IRP_MJ_READ       10 06 10 02 00 01 46 00 01 08 00 EE 34 49 64 35 2F 30 33 20

20 20 20 20 20 20 00 00 86 10 10 8D A3 10 10 FC 10 03 18 55

IRP_MJ_WRITE    10 06

IRP_MJ_WRITE   100201000F002704A1C80789001003A3F3

IRP_MJ_READ   

10 06 10 02 00 01 4F 00 27 04

00 00 C7 0C CF 0C C8 0C C6 0C 88 0C EC 0C AA 0C 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

F3 FF 0D 00 0D 00 00 00 00 00 4C 04 52 03 20 04 8B 03 84 03

00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00

00 00 00 00 02 00 00 00 00 00 00 00 1F 00 00 00 00 00 00 00

00 00 00 00 01 00 02 00 00 00 00 00 00 00 01 00 02 00 03 00

04 00 05 00 06 00 07 00 00 00 00 00 00 00 00 00 C8 00 00 00

C2 01 00 00 00 00 76 02 B6 03 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 CF 03 00 00 00 00 00 00 00 00

5D 00 C7 0C CF 0C C8 0C C6 0C 86 0C EC 0C AA 0C 00 00 00 00

10 03 8D D8

IRP_MJ_WRITE    10 06

由此可以看出,RSLink运行时进行三步:

1、  初始化MODEM:发送ATZ,确认MODEM存在。

2、  查看PLC的数据结构,收到后发1006确认

3、  查看N7的数据,收到后发1006确认

现在所要做的事步骤都很清楚了,下面的工作是理解发出的与返回的数据的含义。

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Visual Studio 是一款集成开发环境(IDE),它提供了丰富的工具和功能用于软件开发。在使用 Visual Studio 读取 AB PLC(可编程逻辑控制器)时,我们可以借助于相应的插件或者组件来实现。 AB PLC 是一种常用的工业自动化设备,它通常使用 Allen-Bradley 公司的技术来实现。为了与 AB PLC 进行通信,我们需要使用 Visual Studio 中的相应的通信库或者驱动程序。 一种常见的方法是使用 OPC(OLE for Process Control)协议来与 AB PLC 进行通信。在 Visual Studio 中,我们可以使用 OPC Server/Client 的库来实现 OPC 协议的支持。通过安装并配置 OPC Server,我们可以将 AB PLC 上的数据暴露给其他应用程序,而 Visual Studio 中的 OPC Client 则可以作为消费者读取这些数据。 另外,如果 AB PLC 支持 Modbus/TCP 或者 EtherNet/IP 这样的通信协议,我们也可以使用 Visual Studio 中的相应的库来读取 AB PLC数据。通过提供 AB PLC 的 IP 地址和端口号等信息,我们可以在 Visual Studio 中创建一个 TCP 或者 UDP 连接,并通过发送和接收数据的操作来实现与 AB PLC 的通信。 在 Visual Studio 中读取 AB PLC 的过程通常涉及到以下步骤: 1. 安装和配置相应的插件或者组件,如 OPC Server/Client 库。 2. 根据通信协议的要求,配置 AB PLC 的连接参数,如 IP 地址、端口号等。 3. 在 Visual Studio 中编写代码,使用相应的库或者驱动程序来建立连接,并读取 AB PLC 上的数据。 4. 根据需要,对读取到的数据进行处理和分析。 需要注意的是,根据具体的 AB PLC 型号和软件版本,可能有一些细微的差异和额外的配置步骤。因此,在实际操作时,应查阅相应的文档和资料,确保正确地配置和使用相应的插件或者组件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值