文档介绍:基于 MODBUS 协议的上位机与 PLC 及智能仪表之间的通信实现方法
摘摘要:介绍了 Modbus 通信协议的特点,结结合作者的实践经验,介绍基于 MODBUS 协议下工
控机为主站,PLC 及智能仪表为从站的通讯的实现方法.
关键词:Modbus 通信协议 RS
485 PLC 工控机智能仪表
一、引言:
可编编程控制器由于抗干扰能力强,可靠性高,编编程简单,性能价格比比高,在工业控制领域得
到越来越广泛应用。基于 PLC 的控制系统统多数情况下会以微机为主机,PLC
产过程的自动控制, RTU 规约是目前国际上普遍采用的
,MODBUS 得到了
广泛的应用.
二、MODBUS RTU 通讯协议简介:
MODBUS 是一种工业控制系统统串行通信协议, 当在网网络络上通信时,Modbus 协议决定了每个
控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要
回应,控制器将生成应答并使用 Modbus 协议发送给给询问方。Modbus 协议包括 ASCII 、RTU 、
TCP 等,它需要对数据进行校验,其中 RTU 模式采用 16 位 CRC Modbus
网网络络上以 RTU( 远程终端单元)模式通信,在消息中的每个 8bit 字节包含两个 4bit 的十六进制
:在同样的波特率下,可比比 ASCII 码传送更多的数据.
三、电气气接口:
本套系统统采用 RS
485 、传输距离长、组网网方便等特点,
,半双工,
,而金金属屏蔽层可以阻断
电容、电磁及高频磁耦合引起的噪声。另选用 RS232/RS485 转换器。通过转换器,我们就
可以利用工控机的 RS232 串口,快速地开发基于 RS485 串口的上位机通信软件。
四、PLC 程序设计:
本系统统中的可编编程控制器采用西门子 S7
200 MBUS_INIT 和
MBUS_SLAVE 指令.. 以下是系统统中用于 PLC 的通讯程序:
NETWORK 1 // 首次扫描时初始化 Modbus 从属协议
// 将从站地址设为 1,将端口 0 设为 9600 波特,将校验设为偶数, // 允许存取所有的 I、Q
和 AI 数值,允许存取 1000 台保存寄存器(2000 个字节) // 从 VB0 开始。
LD
CALL MBUS_INIT, 1, 1, 9600, 2, +0, +128, +32, +1000, &VB0, , MB1
NETWORK 2
// 每次扫描时执行 Modbus 从属协议
LD
1
CALL MBUS_SLAVE