和利时DCS与西门子PLC通讯探讨

时间:2022-10-13 05:54:09

和利时DCS与西门子PLC通讯探讨

中图分类号:TP 文献标识码:A 文章编号:1007-0745(2011)11-0100-02

摘要:DCS和PLC作为现代工业自动化的控制系统已经广泛的应用到各个行业。DCS已经非常成熟的应用在锅炉控制中,而锅炉的辅助设备很多是通过单独PLC进行控制。为了将辅助设备的控制与DCS连接,必须进行硬件对接和数据传输,本文主要阐述和利时DCS与西门子PLC实现通讯的过程。

关键词:DCS PLC MODBUS通讯协议

1.序言

我司4#循环流化床锅炉DCS采用和利时MACSV控制系统,电袋除尘器采用西门子S7-200 PLC进行控制和西门子触摸屏实现自动控制。为了减少人工就地监控和实现远方监控,更好的实现生产调度,必须实现两套控制系统的互联和通讯。

2.硬件配置

2.1 DCS控制系统

本套和利时MACSV系统包括75T/H循环流化床锅炉和1500KW・H汽轮发电机控制,四个FM801冗余控制器,分别对锅炉和汽机进行控制,一个工程师站、三个操作员站,其中一个操作员站配有MOXA卡。由监控网、系统网和控制网三个层次组成。每个域的SNET相对独立,采用实时以太网通讯协议,保证网络安全。域间通过MNET连接在一起,以太网通讯协议。两个域互为独立又能在操作员站通过口令登录到不同的域而进行相互监控。监控网(MNET)主要节点为工程师站、操作员站、服务器站;系统网主要节点为工程师站、服务器站、现场控制站。控制网(CNET)位于现场控制站内部,主要有DP主站(主控单元)和DP从站(智能I/O单元-输入/输出模块)。网络结构简图如图1。

2.2 PLC控制系统

电袋除尘器由电场和布袋两套S7-200控制,两套系统采用并联与DCS通讯,每套系统包括1台西门子TP170触摸屏、1台CPU224XP CN、1台EM222 CN、1台EM231 CN组成。触摸屏为现场显示工艺流程和工艺参数,CPU224XP CN为中央处理单元(带2个串行通讯口,port1与触摸屏通讯、port0口与MACSV进行通讯);EM222 CN为数字量扩展模块;EM231 CN为模拟量扩展模块。

2.3 PLC与DCS通讯连接

选用10号域的51#操作员站兼通讯站,在通讯站主机上安装了MOXA通讯卡(型号为CP-132ULV2/PCI,2个RS422/485串口)。DCS与PLC之间通讯介质采用带屏蔽的计算机控制电缆,接口采用标准的DB9串行接口。 PLC一侧接DB9串行接口针脚的3(+)、8(-),与CPU自带的PORT0口相连;通讯站一侧接DB9串行接口针脚的3(+)、4(-)与MOXA通讯卡所带的串口连接。

3.MODBUS通讯协议

MODBUS协议是主从站通讯协议,用异步串行口完成通讯,物理层采用RS485或RS232。传输速率可以达到115kbps,理论上可接(寻址)一台主站和至多247台从站。受线路和设备的限制,最多可接一台主站和32台从站。MODBUS协议有两种传输模式,RTU方式通讯采用8位字节的二进制数据通讯,数据校验采用CRC循环冗余校验,通讯速度较快;ASCⅡ方式采用7位ASC码进行通讯,数据校验采用LRC逻辑冗余校验,通讯速度较慢。在一个通讯系统中,只能选用一种通讯方式,两种方式不能并用。MODBUS有两种通讯方式:应答方式和广播方式。应答方式是主战向某个从站(地址为1~247)发出命令,然后等待从站的应答;从站接到主站命令后,执行命令,并将执行结果返回给主战作为应答,然后等待下一个命令。广播方式是主站向所有从站(从站地址为0)发送命令,不需要等待从站应答;从站接到广播命令后,执行命令,也不向主站应答。

MODBUS通讯双方以寄存器将双方的数据对应起来,数据类型有数字量、模拟量两种,寄存器地址分为四类:1)内部数字量保持线圈,寄存器地址以1开头,地址表示为1XXXX;2)外部输入数字量线圈、继电器,寄存器地址以2开头,寄存器地址表示为2XXXX;3)外部输入模拟量存贮器,寄存器地址以3开头,地址表示为3XXXX;4)内部模拟量保持寄存器,寄存器地址以4开头,地址表示为4XXXX。

4.软件配置

4.1 连接测试

在做好硬件连接后,可以用MODBUS从站主站模拟器进行测试。在OPS1(操作员站)运行模拟MODBUS从站模块ModSim32.exe模拟现场PLC。在通讯站运行模拟MODBUS主站模块modscan32.exe,运行设置如下:

1.运行modscan32.exe

2.从菜单connection中选择connect对串口进行配置,参数与通信的设备设置相同。

3.Device ID 设置是通信的设备的站地址

4.选择03:HOLDING REGISTER

5.按下“Reset Ctrs”

6.观察灰色区的数据内容如在尖括号内数据不断刷新就可以了

第4步可以根据实际选择,在第6步看到数据刷新就说明硬件的物理连接没有问题。

4.2 PLC软件组态

在原有软件编程的基础上新增加MBUS_SLAVE和MBUS_INIT两个控制功能块。MBUS_SLAVE被用于为MODBUS主设备发出的请求服务;MBUS_INIT被用于启用和初始化或禁止MODBUS通讯。能否通讯成功的关键是对MBUS_INIT功能块进行设置。MODE选择1,通讯地址设定12,通讯速率设定9600,校验参数设定为2偶校验,时延参数设定为0,数字量通讯点数设定128,模拟量寄存器通讯的点数设定为32,V内存中的字保持寄存器数目设定为30,V内存中保持寄存器的起始地址VB1396。

4.3 DCS软件组态

4.3.1通信执行文件名是MvModbusMDT.exe,该模块通过串口实现将现场遵循Modbus协议的设备数据采集到MACSV系统中,并可给设备下发控制。本模块支持多种模拟量数据类型,支持DCS系统多域,支持任意域中的服务器双网冗余。 采用标准MODBUS协议、RTU方式,作为MODBUS主站进行通信,支持功能码如下:

4.3.2首先在通信站上正确配置文件MvModbusMDT.INI,该 项目对本文件参数进行配置如下:

[COM_CONFIG]---串口配置

PORT=3---串口号

TIMEOUT=200---读串口数据超时时间,单位:毫秒

INSIDEINTERVAL=50---命令间间隔时间,单位:毫秒

OUTERINTERVAL=50---设备间间隔时间,单位:毫秒

BAUDRATE=9600---波特率,单位:位/秒

DATABIT=8---数据位,常用7位,8位

STOPBIT=1---停止位,常用1位,2位

PARITY=2---校验位(0-无校验,1-奇校验,2-偶校验)

[COMMUNICATION_PERIOD]---通信周期配置

PERIOD=2000---通信周期,单位:毫秒

[SERVER_CONFIG]---MACSV服务器配置

SVRPORT=7325---MACSV服务器端口号,为7316-8000任一数字

DOMAINNUM=2---域的个数

[DOMAIN2_CONFIG]---第二个域的服务器参数配置

DOMAIN=1---MACSV服务器的域号

SERVER1=sever3---MACSV主服务器的名称

SERVER2=sever4---MACSV从服务器的名称

S1IP1=130.0.0.3---MACSV主服务器的主IP地址

S1IP2=131.0.0.3---MACSV主服务器的从IP地址

S2IP1=130.0.0.4---MACSV从服务器的主IP地址

S2IP2=131.0.0.4---MACSV从服务器的从IP地址

SUBSTATIONNUM=2---子站个数

[DOMAIN2_SUBSTATION_ORDER]---第二个域的子站配置

ORDER1=12---第一个子站的站号

ORDER2=11---第一个子站的站号

[DOMAIN2_ARG_NUMBER]---第二个域的各子站通信协议数配置

SUB1_ARG_NUMBER=8---第一个子站的通信协议数

SUB2_ARG_NUMBER=5---第二个子站的通信协议数

[DOMAIN2_SUB1_ARG1]---第二个域第一个子站第一个协议的配置

FUNCTION=3---功能码

STARTADDR=0001---起始地址

POINTNUM=3---点数

POINT1=AM12_0001---第一个点点名

MULTIPLE1=1---第一个点缩放倍数

POINTTYP1=5---第一个点数据类型

……

[DOMAIN2_SUB1_ARG2]---第二个域第一个子站第二个协议的配置

FUNCTION=1---功能码

STARTADDR=0000---起始地址

POINTNUM=8---点数

POINT1=DM12_0001---第一个点点名

……

[DOMAIN2_SUB1_ARG5]---第二个域第一个子站第五个协议的配置

FUNCTION=2---功能码

STARTADDR=0000---起始地址

POINTNUM=4---点数

POINT1=DIM12_0001---第一个点点名

……

[DOMAIN2_SUB2_ARG1]---第二个域第二个子站第一个协议的配置

FUNCTION=3---功能码

STARTADDR=0001---起始地址

POINTNUM=3---点数

POINT1=AM11_0001---第一个点点名

MULTIPLE1=1---第一个点缩放倍数

POINTTYP1=5---第一个点数据类型

读取和下发开关量数据时,点类型和放大倍数这两个参数无效,可以不做配置;采用06H功能码下发单个模拟量数据时,点类型参数无效,默认的点类型为有符号短整型。

4.3.3文件正确配置完毕后,将可执行程序MvModbusMDT.EXE,配置文件MvModbusMDT.INI以及pcomm.dll拷到同一安装目录下。运行MvModbusMDT.exe文件,该文件通过串口将PLC内的设备数据采集到MACSV系统中,并可给设备下发控制,如通讯正常显示X号设备第X个协议的功能码X正确,说明配置文件没有问题。

4.3.4通讯站配置完毕,在工程师站打开数据库总控,选择10号域工程,添加AM(DM)中间变量。点名为通讯站中的点名、点说明为PLC通讯所读取的点解释、量程上下限根据实际设定、站号设定为0。配置完后进行数据库总控完全编译生成控制器工程文件,分别下装服务器。在MACSV图形组态工具中对添加的变量进行动态组态,然后下装各个操作员站。操作员既可看到PLC通讯来的数据并可以控制。

5.结论

通过MODBUS通讯协议和硬件设备互联,实现了锅炉与辅机异地、异种之间的通讯,极大地方便了操作人员的监护和控制,人力成本得到降低,自动化水平得到提高。同时随着DCS系统在电力自动化领域的广泛应用,其功能已不仅仅是完成自身系统控制和操作,在很大程度上还要整合其它各辅助系统的运行信息和生产数据,并将这些数据提供给操作人员和管理者。因此,DCS系统如何实现与第三方系统间通讯进行数据交换,越来越被更多的工程人员重视并广泛应用。当然PLC与DCS通讯的手段和策略有很多种,需要不断总结和探索。

参考文献:

[1]HOLLIAS-MACS应用系统技术手册(MACSV组态手册、MACSV硬件手册)

[2]MACSV系统MODBUS主站通讯软件使用手册

[3]刘翠玲,黄建兵.集散控制系统,北京.北京大学出版社、中国林业出版社,2006.9

[4]宋伯生.PLC编程实用指南, 北京.机械工业出版社,2007.1

上一篇:计算机应用网络课程开发与设计 下一篇:试论计算机网络信息安全的防护技术