opc通信资料

  • 格式:doc
  • 大小:112.50 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

我是刚接触工控的有蛮多问题不理解

1.采集机用modbus和设备通信不数据采集到服务器数据库

然后客户端用OPC标准从服务器数据库读数据

是这样理解吗?

2.modbus协议现在的仪表设备大多都支持吗?从不同的设备读数据发送的指令是否统一,比如从A设备读数据发送‘002’指令,那B设备是否又不一样,有统一的标准吗?要不不是要每个设备都写不同的读写数据的代码。

3.OPC:实时数据存储到数据库里边数据库结构可能是不一样(是否有标准)那OPC有怎么能统一? opc是定义了什么样的规范?

以下是关于《OPC和modbus怎么理解?》论题的回复(共7篇)

回复人:liaoming回复时间:2007-10-15 7:57:00支持(240) |反对(201)

Modbus协议、OPC技术在浙大中自TDCS9200系统上的应用

某成品油输油管道DCS站是中国石化某炼油化工股份有限公司的生产管理系统站控室,系统共包括1个操作站(兼工程师站),1个现场控制站。根据要求,需将罐区新建的6个油罐的液位温度参数、出口电动阀门的状态参数,和西罐区原有的10个油罐的液位温度等参数,通过先进的计算机通讯技术引入西南成品油管道SCADA系统。DCS操作站拟采用RS485总线,通过Modbus协议与西罐区工作室YQJC-Ⅱ监测系统进行数据通讯,而与SCADA系统采用OPC技术建立数据通讯。通过对DCS的网络设计,实现采集生产过程中的重要生产数据信息,建成管理控制一体化的生产信息服务系统。

•通讯系统的组成

成品油输油管道DCS站采用TDCS9200系统组成,其系统结构图如图一所示,系统操作站上运行SunyTech工业控制应用软件。

DCS操作站和现场控制站的通讯是通过系统网络SNet(TCP/IP)来完成的。现场控制站实时传递现场I/O采集数据至操作站;各现场控制站间的数据传递,以满足

图一:DCS系统结构图

•软件的使用

(1)通过Modbus协议建立YQJC-Ⅱ巡检仪和TDCS9200系统之间的通讯

YQJC-Ⅱ巡检仪距离DCS中控室大约有850米左右,为了和DCS操作站实现通讯,在YQJC-Ⅱ巡检仪上加装了Modbus发送卡一只,通讯规约采用波特率9600bps、

8位数据位、1位停止位、偶校验位、通讯方式为RS485。

TDCS9200系统要从YQJC-Ⅱ巡检仪获得数据,在SunyTech工业控制应用软件的工程管理器中必需添加YQJC-Ⅱ外部设备的连接。添加的步骤如下:在工程管理器中双击“设备”标签中的“新建”,按照提示选择Modbus(ASCII)协议,如图示二。注意在设定设备地址时,由于Modbus设备默认地址为1,在这里也应该将外部设备设定为1。

图二:添加串行Modbus协议设备

成功添加Modbus设备以后,就可以在SunyRDB实时数据库编辑器中定义变量标签,建立和YQJC-Ⅱ巡检仪的寻址。变量标签的方式如图示三。

图三:通过Modbus协议建立和远程设备的寻址

寄存器是Modbus协议遵守的寻址规范。数据类型规范按照下表描述设置寻址。

寄存器名称寄存器名格式数据类型变量类型读写属性

逻辑线圈 0xdddd BIT I/O离散读写

输入位寄存器 1xdddd BIT I/O离散只读

输入寄存器 3xdddd UINT I/O整数

I/O实数只读

输出(保持)

寄存器 4xdddd UINT I/O整数

I/O实数读写

在实际使用的过程中, SunyTech工业控制应用软件还可以测试是否和YQJC-Ⅱ巡检仪正确的建立了通讯连接。在它的工程管理器中通过添加的外部设备,从弹出的菜单选中“测试YQJC-II”即可打开测试对话框,如图四所示。添加几个寄存器寻址来读取外部变量。如果读取正确则显示读取的变量值,读取失败则提示“与硬件设备通讯失败”。

图四:通过Modbus协议测试和远程设备的通讯

Modbus协议在工业中的应用是很广泛的,通过RS485总线,通讯距离最远可以达到1200米。

(2)通过OPC技术建立和SCADA系统之间的通讯

在早期的DCS系统中,由于各个生产厂商的硬件和软件所构成的计算机系统在通讯方面不能互连,如果要进行数据交换,就必需开发专用通讯软件。OPC的出现就是解决不同硬件和软件DCS系统之间的通讯问题。

现在,OPC(用于过程控制的OLE)已经是一个工业标准,它基于微软的OLE(现在的ActiveX)、COM(部件对象模型)和DCOM(分布式部件对象模型)技术来实现工业系统之间的数据通讯。目前OPC拥有一整套接口、属性和方法的标准集,主要应用于过程控制和制造业自动化系统。

TDCS9200 集散控制系统的SunyTech工业控制应用软件具有OPC数据服务功能,系统不需要经过特别的设置即可作为OPC Server。成品油灌区SCADA系统和DCS 进行数据交换,可以采用SCADA系统作为TDCS9200系统的客户端,TDCS9200系统向SCADA系统提供本机OPC Server服务名和本机的IP地址,与在同一个网段的SCADA系统建立OPC连接,SCADA系统即可查询到TDCS9200系统中的数据,同时 SCADA系统可以使用和改写OPC Server中的数据。

当然,SunyTech工业控制应用软件的功能也是非常强大的,它不仅可以作为OPC Server,同时也可以作为OPC Client端来访问其它系统的OPC Server。通过简单

的设置,轻松的和远方OPC Server实现数据通讯。

•结束语

通过采用Modbus协议解决了TDCS9200 系统和YQJC-Ⅱ巡检仪的通讯问题。SCADA系统具有OPC Client端的通讯能力,采用OPC Server-Client是解决TDCS9200系统站和SCADA系统数据通讯的首选。TDCS9200采用这两种通讯技术,为系统提供了一个和第三方设备交换数据的实现方法。

参考文献:

[1] SunyTech7.12软件使用手册浙大中自集成控制股份有限公司

[2] SunyTDCS9200集散控制系统硬件手册浙江浙大中自集成控制股份有限公司

[3] OPC应用程序开发 OPC(中国)促进委员会编

[4] Modbus Master Manu al[Z]. Siemens A&D公司

相关主题