Modbus通信协议在DCS与PLC通信中的应用
2014-08-02刘春艳吴明生罗炳浩
刘春艳 吴明生 罗炳浩
(甘肃银光聚银化工有限公司,甘肃 白银 730900)
随着DCS在化工自控领域的广泛应用,工业生产中经常需要PLC与DCS间进行通信,最常见的通信方式是通过通信卡点对点连接方式中的Modbus RS-485通信。现以CP341模块与CS3000的ALR121模块为例,介绍基于Modbus协议通信的硬件结构和参数设置。
1 Modbus简介①
Modbus将通信参与者规定为主机(master)和客户端(slave),主机首先向客户端发送通信请求指令,客户端根据请求指令中指定的内容向主机发回数据,一个主机可以向多个客户端发送通信请求,最多可有255个请求指令。每个客户端都有设有唯一编号,该编号为客户端地址(slave address)或识别码(slave id)。
Modbus协议中只对各种通信字符串格式作了规定,并未对通信参数作规定。
控制器能设置为ASCII或RTU两种传输模式中的任何一种,在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率及检验方式等),在配置每个控制器时,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。当控制器设为在Modbus网络上以ASCII模式通信,在消息中的每个8bit都作为两个ASCII字符发送。这种方式的优点是字符发送的时间间隔可达到1s而不产生错误。当控制器设为在Modbus网络上以RTU模式通信,在消息中的每个8bit包含两个4bit的十六进制字符,其优点是在同样的波特率下,可比ASCII方式传送更多的数据。
2 硬件配置
2.1 PLC
CP341模块是S7-300/400 PLC中支持Modbus串行通信的模块,CP341有一个串行通信口(RS-232C或TTY或RS-485/422)。要实现Modbus通信,需在CP341模块上插入相应协议的硬件狗,CP模板才能支持Modbus(RTU格式)。……
