土木在线论坛 \ 电气工程 \ 工业自动化 \ 基于Modbus协议的触摸屏、P LC、变频器通信控制系统

基于Modbus协议的触摸屏、P LC、变频器通信控制系统

发布于:2008-07-05 20:08:05 来自:电气工程/工业自动化 [复制转发]
引言
MOdbUS协议是应用于各种智能电子控制器上的一种通信规约。它已经成为一种主流的工业标准(中国国家工业自动化标准GB/Z l9582.X一2004)。通过此协议,控制器相互之间、控制器和其他设备之间可以通信,这为不同厂商生产的遵守MOdbus协议的控制设备组成工业网络,进行集中控制提供了可能。传统的变频器控制方式主要有两种:一是通过变频器的操作面板控制,二是通过变频器的控制端子控制。第一种方式是通过操作面板设定运行频率以及加减速时间等参数, 再通过操作面板上的按键实现电机的启停控制。第二种是预先在变频器控制端子的输入口逻辑组合多种运行频率或通过模拟量输入端输入0~l 0 V或4—20mA的信号改变给定频率,再通过控制端子启/停电机。传统的变频器参数监测主要是通过指针式仪器仪表进行各项运行参数的读取。
在上述的控制方式中,控制系统和变频器之间信息的交互非常有限,多个参数的读取依赖多个指针式仪表使系统的体积庞大,线路连接复杂,模拟量输入信号又存在易受干扰和传输距离短的问题。本文介绍一种基于现场总线技术的变频器实时监控系统,这既解决了传统监控方式存在的问题, 同时也满足了网络化的要求。
2 M0dbus协议
2.1协议原理
ModbUS协议是一个主从协议。同一时间,只能将一个主站和最多247个从站连接到总线。Modbus通信总是由主站发起,当从站没有收到来自主站的请求时,不会发送数据。主站同时只能启动一个Modbus事务处理,从站之间不能相互通信。主站用两种模式向从站发出Modbus请求:单播模式和广播模式。单播模式即主站寻址单个从站, 从站接收并处理完请求之后, 向主站返回一个应答。广播模式即主站可以向所有的从站发送请求, 从站对于主站广播的请求没有应答返回。广播请求必须是写命令, 所有设备必须接收写命令的广播。地址0被保留用来识别广播通信。
标准的Modbus协议使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。Modbus系统也可以使用不同的物理接口,例如,RS-485和RS-232。
2.2传输模式与Modbus消息帧
标准的Modbus网络中,Modbus消息数据分为两种传输模式:ASCII和RTU。两种传输模式中,发送设备把Modbus消息转换为有起点和终点的数据帧,接收设备在消息的起点开始工作, 并且能将通信错误能设置为返回结果。
ASCII消息帧,使用ASCII模式,消息以冒号(:)字符(ASCII码3AH)开始,以回车换行符(ASCII码0DH,0 A H)结束。其它代码可以使用的传输字符是十六进制的0... 9,A... F。一个典型的ASCII消息帧如下所示。

RTU 消息帧,使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。传输的第一个代码是设备地址。可以使用的传输字符是十六进制的0...9,A... F。一个典型的ASCII消息帧如下所示。

3 系统设计
3.1硬件连接
根据系统通过通信方式实时控制变频器动作和实时监测变频器运行参数的要求,系统采用人机界面+PLC+变频器的组合方式。人机界面采用台达DOP-A系列触摸屏,核心控制部分为施耐德电气Twido PL C(16点及以上),执行机构为艾默生EV2000通用型变频器。
在设备连接方面,Twido PLC需要2个通信接口。它本身带有1个RS-485接Ei(COM1),再扩展一个RS-485接EI(COM2)EP可。Twido PLC利用COM1口和DOP—A进行通信,DOP-A作Modbus主站,Twido PLC作从站,实现变频器运行参数的实时监测;利用COM2口和EV2000进行通信,Twido PLC作Modbus主站,

原文:
http://www.im100.com/html/fieldbus/Modbus/20080316/180.html

全部回复(2 )

只看楼主 我来说两句抢地板
  • kele988
    kele988 沙发
    好好
    2019-03-20 17:45:20

    回复 举报
    赞同0
  • szhuyou
    szhuyou 板凳
    学习了,感谢
    2010-08-15 15:13:15

    回复 举报
    赞同0
这个家伙什么也没有留下。。。

工业自动化

返回版块

17.92 万条内容 · 346 人订阅

猜你喜欢

阅读下一篇

用西门子CP341实现Modbus RTU通讯

1 概述 CP341模块是西门子S7—3001400系列PLC中的串行通讯模块。该模块具有1个串行通讯口(RS232C或 TTY或RS485/422),RS422/485的通讯最大距离位1200m。支持以下协议ASCII,ModbusRTU远程终端,Data Highway(DF1协议),电气接口为15针D型孔接头。可以使用这种通讯模块实现S7300/400与其它串行通讯设备的数据交换。例如打印机、扫描仪、仪表、Modbus主从站、Data Highway站、变频器。USS站等。CP341模块可以同时与多台串行通讯设备进行通讯。如同时连接多个变频器、连接多个智能仪表等。如果采用RS422/485 modbus RTU通讯方式,需要在发送的数据包中包括站号、数据区、读写指令等信息。供CP341模块所连接的从站设备鉴别数据包是发给哪个站的。以及该数据包是对那个数据区进行的读或写的功能。

回帖成功

经验值 +10