A - B PLC 와 Modbus 통신 프로토콜 및 설명서

免费免费技术资料

这篇内容可直接阅读,适合用于基础学习和검색引流。

A - B PLC 와 Modbus 통신 프로토콜 및 설명서

摘要: 应用 3100/3150-MCM

1.  서 문

현재의 산업 제어 현 장 에서는 생산 공정 제 어를 위해 P LC 및 다양한 스마트 미 터를 많이 사용합니다 . & nbsp;随着控制规模的扩大和控制功能的复杂化, 常需要多台 PLC 及一定数量的外设

M0DBUS是美国 M0DIC0N 公司制订的一种串行传输协议, 可实现主从命令响作为一种工业通信和分布式控制系统协议, 已经得到多家公司的 PLC

A-B在水处理行业中, 使用大量的可编程控制器用 于生产过程控制, 其中 A-B 公司的 PLC

由于不同硬件厂商支持不同的工业通信和分布式控制系统协议, 要实现AB PLC

3100/3150-MCM 模块是 PR0s0FT TECHN0L0GY 公司推出的在 AB PLC 通用框架该模块可以实现 AB PLC 与 M0DBUS现场设备之

本文基于自来水厂泵站集散控制系统的设计, 着重介绍 AB 公司的 sLC 시리즈

2.  시스템 네트 워 킹 솔루 션

수 돗 물 펌 프 스테 이션 의 분 산 제어 시스템은 일반적인 논 리 제 어를 실현 할 뿐만 아니라 아 날 로그 를 포함한 수치 처리 및 네트워크 통신 기능을 갖추 고 있습니다 .在现场的实际应用中, 系统使用的电 机保护装置sepam2000采用了M0DBUS通信协议, 出于系统控制功能的需要, 要求 在AB우리는 31 50 - MC M 모듈 을 사용하여 M 0 DB US 장치 네트워크를 구축 했습니다 .

系统的网络结构遵循M0DBUS协议的规范, 采用标准简单的主从总线结构,호스트 는 통신 체 인 에서 슬 레이 브 로부터 정보를 보내고 받을 수 있지만 , 슬 레이 브 는 항상 수 동 적이며 호스트 로부터 의 통신 요청 에 응답 할 준비가 되어 있습니다 .

부탁 하다 .장치 계 층 의 일부 네트워크 구조 는 그림 1 과 같습니다 .

A - B PLC 와 Modbus 통신 프로토콜 및 설명서插图

3.  SE P AM 2000 및 M 0 DB US 프로토 콜 소개

모 터 보호 장치 로서 SE P AM 2000 은 모든 보호 , 측정 , 제어 , 통신 및 기타 기능을 제공합니다 .

Sep am 2000 과 원 격 모니터링 시스템 간의 통신 은 M 0 DB Us 프로토 콜 을 사용하여 통신 됩니다 .

M0DBUs的通信采用的是一种主/从式데이터传输, 在主从结构的通信方式中,호스트 와 각 슬 레이 브 의 통신 메시 지의 형 식은 요청 / 응답 프레 임 방식 입니다 .매 번 통신 은 호스트 에 의해 시작 되며 악 수 할 필요가 없습니다 .호스트 가 요청 프레 임을 보낸 후 응답 시간이 초 과 될 때까지 슬 레이 브 가 응답 프레 임을 반환 할 때까지 기다 립니다 .슬 레이 브 는 데이터를 제공 하거나 요청 에 따라 작업을 수행 함으로써 만 호스트 의 요청 에 응답 할 수 있습니다 .

M0DBUs协议定义了主机请求的格式, 包括: 请求的编址, 要求动作的功能 编码,请求中的编址(即주소码) 提供接收主机报文기능 인 코 딩 은 지정 된 주소 지정 된 슬 레이 브 가 수행 하는 동작 을 알려 줍니다 .데이터 필 드 에는 슬 레이 브 가 작업을 수행 하는 데 필요한 추가 정보가 포함 됩니다 .예를 들어 , 기능 코드 03 는 슬 레이 브 의 홀 딩 레 지 스터 를 읽고 그 내용을 반환 하는 것을 나타 냅니다 . 데이터 영역 의 정보는 슬 레이 브 에게 읽 기를 시작하는 레 지 스터 와 읽 어야 할 레 지 스터 수 를 알려 야 합니다 .오류 확인 필 드는 슬 레이 브 에 대한 정보 무 결 성을 확인 하는 방법을 제공합니다 .마찬가지로 , 응답 의 형 식은 또한 M 0 D BU s 프로토 콜 구조 를 채택 하고 , 슬 레이 브 응답 의 기능 코 딩 은 수신 된 요청 의 기능 코 딩 에 대응 하며 , 데이터 필 드는 요청 에 따라 반환 된 데이터를 포함 하고 , 오류 검사 필 드는 호스트 가 정보 내용이 유효 한 지 여 부를 확인할 수 있도록 합니다 .

M 0 D BU s 프로토 콜 에는 총 24 개의 기능 인 코 딩 이 있지만 , 모든 것이 SE P AM 2000 에 적용 되는 것은 아니며 , SE P AM 2000 은 다음과 같은 제한 된 기능을 지원 합니다 .

01

02

03

04

05

06

07

08

11

15

16

프레 임 요청 :

주소功能号데이터시작寄存器编址寄存器数目错误校验字段

프레 임 응답 :

 주소 功能号바이트计数데이터寄存器(0805) ……데이터寄存器(080A)错误校验字段

호스트 가 2 번 se pam 2000 슬 레이 브 레 지 스터 08 10 h 의 내용을 새로 고 치고 레 지 스터 내용을 1000 으로 설정 하려면 함 수 06 을 호출 해야합니다 .호스트 요청 및 슬 레이 브 응답 의 프레 임 형 식은 다음과 같습니다 .

프레 임 요청 :

주소功能号寄存器编址设置值错误校验字段

응답 프레 임 : (수 신 된 요청 프레 임 반환)

주소功能号寄存器编址设置值错误校验字段

sepam2000在또한 , 사용자는 실제 필요 에 따라 적절한 전송 바 트 속도 , 문자 패 리티 , 정 지 비트 의 개 수 등 통신 매 개 변 수 설 정을 구성 할 수 있다 .

네 .  AB PLC 中 M0DBUs

1. & nb sp ; MC M 모듈 의 통신 제어

PR0s0FT TECHN0L0GY 公司的 3100/3150-MCM MCM 模块能快速、可靠地在 AB PLC 中实

31 00 / 31 50 - MC M 통신 모듈 은 사용자가 호스트 모 드 또는 슬 레이 브 모 드를 선택할 수 있습니다 .当 MCM当 MCM 模块指定为从机, 它响应主机 的请求, 此时能够支持 M0DBUs 协议中(01、02、03、04、05、06、08、15、16)同时,

AB P LC 가 31 00 / 31 50 - MC M 통신 모듈 을 호스트 모 드로 구성 하면 P LC 는 명령 요청 순 서에 따라 슬 레이 브 와 데이터를 교환 하는 주기 스 캔 모 드를 사용합니다 .각 스 캔 동안 , 프로세 서는 논 리적 쓰 기 명령을 사용하여 호스트 메모 리에서 각 슬 레이 브 로 출 력 할 데이터를 31 00 / 31 50 - MC M 통신 모듈 의 전송 버 퍼 로 전송 하며 , 모듈 은 저장 된 기능 명령 에 따라 지정 된 슬 레이 브 로 전송 합니다 . 각 슬 레이 브 가 응답 한 후 반환 된 데이터를 31 00 / 31 50 - MC M 통신 모듈 은 먼저 수신 버 퍼 에 저장 한 다음 P LC 는 논 리 읽기 명령을 사용하여 해당 입력 데이터 저장 소 로 데이터를 이동 합니다 .호스트 와 슬 레이 브 의 데이터가 주기 적으로 새로 고 쳐 집니다 .전체 데이터 흐름 은 그림 2 에 표시 되어 있습니다 .

A - B PLC 와 Modbus 통신 프로토콜 및 설명서插图1

2. & & nb sp ; MC M 모듈 과 M 0 D BU 의 하드 웨어 연결

MC M 모듈 은 Rs 23 2 C 와 호 환 되는 표준 통신 인터페 이 스를 사용 하지만 실제 응용 프로그램 에서는 멀 티 포인트 통신 을 구현 하기 때문에 Rs 48 5 방식을 사용합니다 .그림 3 은 31 50 - MC M 모듈 의 9 코 어 직 렬 포 트 와 M 0 DB US 의 연결 도 입니다 .

A - B PLC 와 Modbus 통신 프로토콜 및 설명서插图2

3.  MC M 모듈 에 대한 버 퍼 관리

P LC 와 MC M 모듈 은 모듈 입력 및 출 력 이미지 파일을 통해 데이터 전송 을 수행 합니다 . PLC映像文件的데이터传送单位为一个 50 바이트的데이터

MCM大小, 分为若干个块, 并一一标号, 用块号데이터存储区 从

통신 과정에서 먼저 호스트 를 초기 화 , 즉 255 번째 블록 번호 에 대응 하는 버 퍼 콘텐츠 에 대한 매 개 변 수 구 성을 수행 해야 하며 , 주로 통신 포 트의 설 정을 정의 하고 모듈 버 퍼 의 상세 한 분 할 을 수행 합니다 .다음 매 개 변 수가 설정 됩니다 .

(1)包括: 选择主机模式

(2)包括: 接收데이터

(3)包括: 发送데이터

(4)由于指令存储区固定从 80 号数

4. MCM

MCM主机向从机发出请求时, 模块从指令存储区逐条读出功能指令, 并按照 M0DBUs

명령 어 저장 소의 각 기능 명령 어의 내용은 다음과 같습니다 .

1 모듈 통신 포 트 2 슬 레이 브 의 스테 이션 주 소를 선택 합니다 .
슬 레이 브 는 데이터를 수신 할 때 본 스테 이션 의 주소 지정 값을 수신 된 스테 이션 주소 와 비교 하여 정보가 본 스테 이션 으로 전송 되었 는지 여 부를 판 정 한다 .그리고 호스트 는 수신 할 때 수신 된 스테 이션 주 소를 송 신 된 스테 이션 주소 와 비교 하여 슬 레이 브 가 3 명령 에 응답 하는 기능 인 코 딩 4 소 스 주소 인지 여 부를 판단 한다 .
즉 , 호스트 가 전송 하거나 수신 하려는 데이터가 버 퍼 에 있는 시작 데이터 주소 5 데이터 길이 입니다 .
즉 , 호스트 가 전송 하거나 수신 할 데이터 의 바 이트 수 6 대상 주소 입니다 .
즉 , 수신 되거나 응답 하려는 데이터 의 레 지 스터 주소 7 데이터 의 유형 을 슬 레이 브 기 기에 나타 냅니다 .
읽기 및 쓰 기 데이터가 이 중 바 이트 의 부동 소 수 점 숫자 인지 또는 단일 바 이트 의 정 수 인지 표시 하는 데 사용되는 8 폴 링 시간

如果主机希望在 1 号通讯인터페이스读取 2 号 sepam2000 从机中寄存器

기능 명령 의 내용은 다음과 같습니다 .

 端口号从机주소功能编码 源주소데이터长度 目的주소 类型 时间

5. AB P LC 통신 프로그램의 개발

程序执行时, 在第一个扫描周期, 都必须设置 MCM 的状态, 即初始化 MCM

通信程序中, PLC 在输入、输出映像文件中为 MCM 缓冲区设置当前以及后若 MCM如果指针指向接收데이터的데이터存储区, 则PLC 从nbsp;每次执行一个데이터块的传送, 并在传送后, 把后续读写指针覆盖当前读写指针, PLC 自动周期性扫描, 按照编定

根据

구조 블록 도 .

A - B PLC 와 Modbus 통신 프로토콜 및 설명서插图3

V .  끝 말

经过现场调试, 实现了 1 台 AB PLC 与 13 台 sEPAM2000 组成的 M0DBUs 网실제 응용 은 이 방식으로 구성 된 시스템이 구조 가 간단 하고 응용 이 편 리 하며 복잡한 제어 요구를 충족 시킬 수 있음을 증명 했습니다 .

相关标签
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 검증和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

发表回复

您的邮箱주소不会被公开。 必填项已用 * 标注