1756-L83E原装欢迎咨询
-
≥ 1个¥666.00
1756-L83E厦门光沃自动化设备有限公司
小吴
电话
传真
1789782974
邮箱 1789782974@
地址:厦门市海沧区沧湖东一里502号702室
公司网址:键词:
MODBUS;DCS;通讯
随着国内600MW发电机组自动化项目的实施,集散控制系统(DCS)在火电厂热工自动化领域已广泛使用,在众多的使用场合,普遍存在DCS与其他控制系统混合使用的情况,这些控制系统包括PLC、数据采集器和各种智能仪表。这种使用不仅由于DCS设备价格昂贵,更由于数据采集器,PLC等有比DCS更优的分散性、性价比和控制速度等性能,从而构成规模更大、性价比更优的控制系统,若将该混合系统融合成一个整体,使所有监视、控制都在DCS上进行,就涉及DCS与其他控制系统的通讯。本文着重介绍内蒙古岱海电厂#1机组使用MODBUS通讯接口实现上述通讯的方法。
控制系统之间的通讯历来让人望而生畏,如今值得欣慰的是几乎所有控制系统都具有MODBUS 通讯接口,使得系统间变得相对简单。MODBUS是GOULD INC注册的通讯协议商标,因为它有许多优点而被罗克韦尔(ROCKWELL)、通用电气(GE) 、西门子(SIEMENS)等国内外公司的产品广泛采用,作为与主系统(DCS)通讯的主要途径。
1.串行接口及MODBUS 通讯协议概述
MODBUS 通讯协议规定了2 种通讯方式。RTU(REMOTE TERMINAL UNIT)方式通讯采用8 位字节的二进制数据通讯,数据校验采用CRC 循环冗余校验,通讯速度较快;ASCII 方式采用7 位ASCII 码进行通讯,数据校验采用LRC 逻辑冗余校验,通讯速率较慢。在一个通讯系统中,只能选用一种通讯方式,两种方式不能并用。在我们的应用系统中一般使用RTU 的通讯方式,后面的叙述都是以RTU通讯方式为基础。MODBUS 通讯协议将通讯的双方规定为“主站”(MASTER)和“从站”(SLAVE)。每台从站都有自己的编号,这个编号被称作从站地址,地址范围为1-255,通讯时先由主站发出通讯申请指令字符串,指令字符串由从站地址开头,从站只接受与自己地址相同的指令字符串,然后根据功能码类型,做出相应的回答,对发送给其他从站的指令字符串则不予理会。
MOSBUS 通讯时主站发出的指令字符串(报文)的通常格式如表1。
从站地址:主站指明的接收命令的从站地址。
功能码:功能码决定本次通讯要求从站执行的动作,功能码占1 个字节,表2 为MODBUS 协议规定的标准功能码,某些设备的MODBUS 协议只兼容其中的一部分功能码。
数据起始地址:通讯时读出、写入数据的起始地址。MODBUS 有多种批量数据操作功能码,可同时读出或写入多个具有连续地址的数据。数据起始地址占用2 个字节。
数据量:命令中进行读出或写入的数据数量,这些数据从起始地址开始连续地址排列,在对模拟量进行操作时,每个数据具有2 字节;在对数字量进行操作时每8 个数据为1 个字节。数据量占用2 字节。
CRC 冗余校验:MODBUS 通讯协议采用CRC-16 冗余校验进行通讯错误校验,其校验方法是将整个通讯字符串(不包括后两个校验字节)的所有字节进行移位并进行异或计算,接收方按同样的方法对收到的所有字符串进行校验,并将结果与收到的冗余校验结果进行比较,若一致则表明收到的字符串正确,否则接收到的字符串有错误,所传输的数据不会被采用。
MODBUS 通讯双方以寄存器地址将双方的数据对应起来,数据类型有数字量、模拟量两种,寄存器地址分下面四类。
1)内部数字量保持线圈,寄存器地址以1 开头,地址表示为1XXXX,内部数字量保持线圈(寄存器)可理解为设备的内部数字量中间寄存器,用于存放逻辑运算的中间结果,可读可写,与设备的I/O通道无关。
2)外部输入数字量线圈、继电器,寄存器地址以2 开头,寄存器地址表示为2XXXX,外部输入数字量线圈、继电器(寄存器),可理解为设备的数字量I/O 通道,每个寄存器和一个固定I/O 通道相对应,寄存器的状态代表数字量的状态,可读可写。
3)外部输入模拟量存储器,寄存器地址以3 开头,地址表示为3XXXX,外部输入模拟量存储器(寄存器) ,可理解为设备的模拟量I/O 通道,每个寄存器和一个固定I/O 通道相对应,寄存器的数值代表模拟量通道的数值,可读可写。
4)内部模拟量保持存储器,寄存器地址以4 开头,地址表示为4XXXX,内部模拟量保持存储器(寄存器) 可理解为设备的内部模拟量中间寄存器,用于存放数值运算的中间结果,可读可写,与设备的I/O 通道无关。
2. MODBUS的通讯过程
MODBUS是典型的主从式通讯协议,每个通讯网络中只能有一个主站,从站的数量不能超过255个,通讯时主站向从站发送通讯请求命令字符串,从站接收到命令字符串后,根据命令字符串中的命令码向主站做出相应的回答,完成一次通讯。整个的网络通讯都是由主站进行调度。下面举例说明几种常用功能码的通讯过程。
例1:假定主站要求17从站返回地址为0020~0056的内部数字量保持线圈的状态,主站发出的通讯请求命令字符串如表3。
从站地址:标明被读设备的地址,此例为地址为11。
功能码:此例为01。
数据起始地址:从站内部数字量保持线圈设定范围内的任何值,起始地址占2个字节,高位在前。此例为中为0013(MODBUS协议规定通讯字符串中的地址比实际地址小“1”)。
数据量:从起始数据地址开始,欲读取的连续地址的内部数字量的数量,该位占用2个字节。假定17从站制0020~0056地址的内部保持线圈状态如表4所示,则正常情况下从站回信字符串如表5。
从站地址和功能码与主站命令字符串相同。
字节量:所传数据字节的数量,每个数据字节包含8个数字量保持线圈状态。字节数量在1~250之间。本例中为5个字节。
数据状态:0020~0056地址的保持线圈状态,注意:每个字节中,高地址位在前。
例2:假定主站要求17从站传回地址为40108-40109的内部模拟量保持存储器的数值时,主站将发送如表6所示的通讯请求命令字符串,正常情况下从站回信字符串如表7。
数据状态1:地址为40108的内部模拟量保持存储器的内容为022B。
数据状态2:地址为40109的内部模拟量保持存储器的内容为0000。
例3:假定主站欲将17从站的173地址单元的内部数字量保持寄存器设置成“1”(ON),主站发送通讯请求命令码字符串如表8,正常情况下从站应答字符串如表9。
数据位(高位):开关状态值ON=FF/OFF=00。
数据位(低位):一直为00。
DCS与PLC之间通常采用支持MODBUS通讯协议的串行接口通讯方式。RS-232C是一种应用广泛的串行通讯接口,在不使用调制解调器(MODEM) 时的通讯距离远不超过15m。RS-422/485串行通讯接口在不使用MODEM时的通讯距离为1.2km,同RS-232C的区别只是在接口的电气规格方面。作为DCS工程师应该了解RS-232C的机械规格,通常规定数据终端设备DTE(Data Terminal Equipment)方的接口为25/9脚针式插座,数据电路终端设备DCE(Data Circuit terminating Equipment)方的接口为25/9脚孔式插头。RS-232C串行接口常用的9针的信号定义如表10所示。通讯参数包括通讯波特率、起始位位数、字节位数、停止位位数、奇偶校验方式等,只有通讯双方的通讯参数设置相同,才能正常通讯。
2.系统简介
内蒙古岱海发电有限责任公司位于内蒙古自治区乌兰察布盟凉城县境内的岱海湖南岸,厂址东距北京市370km,西距呼和浩特市110km,东南距丰镇市55km,在凉城县的西南方28km。岱海发电有限公司一期建设工程#1、#2 机组为两台600MW 亚临界参数燃煤发电机组,锅炉由北京巴布科克· 威尔科克斯有限公司供货,汽轮机由上海汽轮机厂供货,发电机由上海电机股份有限公司供货。
机组主要控制设备采用了西门子公司TELEPERM XP 分散控制系统。每台机组包括3 个电源柜、15 个系统柜(包括2 个APF 柜,1个扩展柜,1 个CM 通讯柜)、20 个端子接线柜、7 个继电器柜、1个ETS 机柜、2 个MEH 机柜,3 对冗余的过程站(PU)、1 对冗余的历史站(SU)、1 个工程师站(ES)、6个操作员站(OT)、1 台值长站及5 台打印机等组成。另有公用系统5 个机柜,其中包括1 个电源柜。