OPC和modbus怎么理解,第1张

OPC是dcom技术,opc通信是软件与软件通信,本机通信较为简单,网络OPC通信有很多麻烦的系统设置。

modbus是物理硬件技术,是设备与设备通信,两个设备之间物理能通就可以通信,有串口和TCP。

扩展资料

开发OPC的最终目标是在工业控制领域建立一套数据传输规范,现有的OPC规范涉及以下五个领域。

①在线数据监测。OPC实现了应用程序和工业控制设备之间高效、灵活的数据读写。

②报警和事件处理。OPC提供了OPC服务器发生异常时以及OPC服务器设定事件到来时,向OPC客户发送通知的一种机制。

③历史数据访问。OPC实现了对历史数据库的读取、操作和编辑。

④远程数据访问。借助Microsoft的DCOM(Distributed Component Object Model)技术,OPC实现了高性能的远程数据访问能力。

⑤OPC实现的功能还包括安全性、批处理和历史报警事件数据访问等。

Modbus是在1970年末为可编程逻辑控制器通信开发的,这些有限的数据类型在那个时代是可以被PLC理解的,大型二进制对象数据是不支持的。

对节点而言,没有一个标准的方法找到数据对象的描述信息,举个例子,确定一个寄存器数据是否表示一个介于30-175度之间的温度。

由于Modbus是一个主/从协议,没有办法要求设备“报告异常”(构建在以太网的TCP/IP协议之上,被称为open-mbus除外)- 主节点必须循环的询问每个节点设备,并查找数据中的变化。

在带宽可能比较宝贵的应用中,这种方式在应用中消耗带宽和网络时间,例如在低速率的无线链路上。

Modbus在一个数据链路上只能处理247个地址,这种情况限制了可以连接到主控站点的设备数量(再一次指出以太网TCP/IP除外)。

Modbus传输在远端通讯设备之间缓冲数据的方式进行,有对通信一定是连续的限制,避免了传输中的缓冲区漏洞的问题。

Modbus协议自身提供针对未经授权的命令或截取数据没有安全性。

-OPC

-Modbus通讯协议

SIMOTION与OPC 的通讯 Communication between SIMOTION OPC快速入门 Edition 07/ 2007

A&D Service SupportPage 2-15 摘要 本文介绍了如何通过 ETHERNET 建立 SIMATIC NET

OPC 服务器与SIMOTION 接来实现SIMOTION OPC的通讯。 关键词 SIMATIC NET 、SIMOTION、OPC。 Key

words SIMATIC NET、SIMOTION、OPC A&D Service SupportPage 3-15

二、SIMOTION实现OPC 通讯的必备条件 三、OPC服务器与 SIMOTION S7 连接通讯的组态 1、配置PC 站的硬件机架

2、在SIMATICManager 中组态 PC Station SIMOTION中导出 OPC 数据 104、在SIMATIC NET 中配置

Configuration Console

OPC通讯测试 12

WINCC采用 OPC 方式进行通讯 14A&D Service SupportPage 4-15 一、概述 SIMOTION

作为运动控制系统,与人机界面的通讯分为两种情况: 西门子的现场人机界面设备,例如OP/TP/MP 操作屏,使用 ProTool

WINCCflexible 提供了SIMOTION 的通讯驱动,可以直接实现SIMOTION 与操作屏之间的通讯。

对于WINCC或第三方上位机软件,可以采用OPC 的方式进行通讯。 二、SIMOTION 实现OPC 通讯的必备条件

从上述软件兼容性列表中可见,使用不同的版本的SCOUT编程软件应需安装相应版本的 SIMATIC NET 软件。 本示例使用的硬件及软件硬件:

SIMOTIOND435 PC机(普通以太网卡或CP5611/CP5613)(本例以以太网为例) 软件: STEP7V54+SP1

SIMOTIONSCOUT V40 HF8 SIMATICNET 63HF3 A&D Service SupportPage

5-15 三、OPC 服务器与SIMOTION S7 连接通讯的组态 1、配置PC 站的硬件机架 当SIMATIC NET

软件成功安装后,在PC 机桌面上可看到Station Configurator 的快捷图 双击击图标打开StationConfiguration

Editor 配置窗口 (2)选择一号插槽,点击Add按钮或鼠标右键选择添加,在添加组件窗口中选择OPC Server 点击OK。

A&D Service SupportPage 6-15 (3)选择三号插槽添加IE General 分配PC Station 名称

点击“Station Name”按钮,指定 PC 站的名称,这里命名为“DELLWINXP”。 A&D Service

SupportPage 7-15 2、在SIMATICManager 中组态PC Station 在SIMATIC

Manager中打开SIMOTION的项目。 (1)选择Insert SIMATICPC Station,如图6。 A&D

Service SupportPage 8-15 HWConfig中插入 OPC Server IEGeneral,将 IE General

配置到D435的IE1/OP 同一网络中。如图7。 NetPro中,单击 PC Station OPCServer,选择 Insert

NewConnection, ConnectionPartner 中选择(Unspecified),在 Connection Type 中选择

S7 connection。如图8。 A&D Service SupportPage 9-15 单击Apply,在 Connection

identification LocalID 中输入 SIMOTION SCOUT 目中的设备名称,本项目中为D435;在

Connection Path PartnerAddress 中输入 D435 IP地址。如图9。 NetPro中编译后,下载 PC

Station 至本机。 A&D Service SupportPage 10-15 SIMOTION中导出 OPC 数据 用SCOUT

编程软件打开项目,按表2步骤完成本项目OPC 数据的导出。 序号说明 图示 建立watch table 或全局变量 ,例如:

insertwatch table scada_second从全局变量的symbol browser 中选择 所需导出的变量至 watch

table。 本例中 watch table 命名为: “time_synchr” 在菜单options 选择“export OPC data”

出现右侧画面:请按图中所示进行设置。 点击OK, 出现右侧画面: 导出数据存贮路径为:

…\Time_synch2_word\t_synch2\u7\ tagfiles A&D Service SupportPage

11-15 序号 说明 图示 点击OK, 出现右侧画面: 选择使用的协议( Protocol)及接口 (Interface)

在tagfiles文件夹中产生三个文件: OPC_Datasti, OPC_Dataidl, OPC_AExml 4、在SIMATIC

NET 中配置Configuration Console 步骤完成SIMATICNET Console 的配置。 序号说明 图示

打开:SIMATIC NET ConfigurationConsole OPCsetting Symbols 指定导出的数据文件的存贮路径

A&D Service SupportPage 12-15 序号 说明 图示 点击Browse按钮, 指定路径 并选择文件

OPC_Datasti 点击 OK Apply按钮 文件存贮路径为: C:\Programme\Siemens\SIM

ATICNET\opc2\binS7\simoti on\xml 设置模块的访问节点Access points S7Online,

应选择连接接口。 本例为: TCP/IP USB10/100 Ethernet adapter 上述设置完成后,可以运行 OPC Scout

程序来进行OPC 通讯的测试。 OPC通讯测试 OPCScout 中配置SimaticNET A&D Service

SupportPage 13-15 步骤完成OPCScout 中的配置。 序号说明 图示 打开SIMATIC NET OPCScout

下步为连接OPCSimaticNET 服务器。 双击 OPCSimaticNET ,出现右侧 画面,输入组名称,如 time_synch。

添加变量至该组中:双击 time_synch 组并选择所 需变量,如: set_simotion_systemtime点击 ok

生成监控变量表,如右侧画面所示,可通过此表可改变或监 控SIMOTION 中的变量。 A&D Service SupportPage

14-15 SIMOTION与WINCC 采用OPC 方式进行通讯 1、类似地, WinCC 可以作为OPC 的客户端来连接SIMOTION

符号表中的变量。打开WinCC 目管理器的变量管理器,添加OPC通道,在OPC Item Manager 中选择OPCSimaticNET,单

击Browse Server,如图10。 图10 2、在\SYM 下可以看到D435,在右边列表中选择相应的变量,单击Add Item

添加到WinCC 变量管理器中

我用过kepware写过,没用过组态王,不太明白你说的主动与被动。客户端添加Group的时候,你只要把IsSubscribed设置为true,服务器端就会在数据发生变化时,触发客户端的DataChange事件,这应该就是你说的主动;而客户端的异步读、写事件AsyncRead、AsyncWrite,则是主动向服务器请求,这应该就是你说的被动。

1、 OPC服务介绍

  西门子提供的最新软件:Simatic Net PC-Software CD 2005为各种组态软件的开发提供了一个统一的平台,它建立的PC站既为一些组态软件,如:WinCC、Protol等提供了与PLC的通讯平台,也提供了一套编程接口,可使用高级语言编程通过Simatic Net访问PLC数据。本文讨论的主要就是这个编程接口,最新版的Simatic NET支持五种编程方式:

<1>、ActiveX控件

  提供了一系列数据访问控件,以便于向VB6这种语言使用控件的方式与PLC通讯。

<2>、OPC自动化

为VB6、Dephi等语言运用OLE 自动化的方式进行编程。

<3>、OPC用户接口

  这是专门为VC++提供的一种高效编程方式,其灵活程度与执行效率比前面的两种方式均要高得多。

<4>、针对微软的NET平台的OPC用户接口

  这也是一种非常灵活的编程接口,不过它针对的是NET平台,其提供了大量的NET类库,以便于像VC#、VBNET等高级语言编程。本文将详细的介绍该接口。

<5>、OPL XML接口

  顾名思义,主要是针对XML编程的。

  对于<2>、<3>、<4>编程方式,他们各自又可以分为同步访问方式和异步访问方式。按西门子的文档解释:同步通讯指的是当一个客户在访问服务器时,其他客户的访问必须等待,直到服务器处理完该客户的请求,才能继续进行下一个服务,异步访问与之正好相反,本文主要讲的是同步编程篇,异步篇以后再提供。

2、 配置OPC服务器

  要进行编程,必须先配置服务器。本文以Prfibus DP网络为例,介绍PC站的配置。其内容主要来自西门子文档。

需要的软件:

Step7 V53

Simatic Net PC-Software CD 2005

需要的硬件:

  至少为CP5611或以上级别,笔记本可以为CP5511,带DP口的S7-300 PLC(若使用Simatic NET的仿真功能可以不需要这些硬件,后面会介绍到)

  <1>、组态一个S7站,配置Profibus DP网络,其DP地址设为3,并下载到PLC,然后把网线由MPI口转到DP口。S7站的配置这里就不介绍了。

首先,S7-226cN的编程软件是micro/WINSTEPV54,不是STEP7,那是S7-300/400的编程软件。其次S7-200plc不支持直接和上位机走OPC通信,即便是西门子上位机专用软件WINCC也无法直接和S7-200走OPC通信,必须通过西门子的一个软件”PC-Access“来中转,具体可以网上搜索这个软件,会有相关资料的,包括如何设置。再来针对回答你的几个问题:1、USB-PPI编程电缆要求在PC/PG里设置本地地址0,波特率最后是默认的96KB,然后端口务必是USB。如果你设置成COM端后也能通信成功,只能说你买的估计是高仿的,并非原装。第一次能找到后面几次找不到,请检查设置是否在“通信”处左下角勾选了”搜索所有波特率“。如已勾选,尝试更改波特率(如原来的是96,改成192)后再次搜索。2、使用时不需要编程软件工程,但必须运行上面提到的”PC-Access“。3、参考最上面的回答。4、使用OPC时,PLC必须处于"RUN”状态。

可以回答你几个问题,不是全都会。第二个问题,连接时候不用输入用户名密码,因为OPC通讯是需要提前配置好DCOM的,DCOM配置里需要服务端和客户端的机器的用户密码保持一致,而且OPC是没有密码的,所以连接时候不需要输入用户名密码。第三个问题,group是你用OPCclint小工具创建的一个组,这个组用来加载OPCserver中的数据,可以随便起一个名字,item就是OPCserver中的“点”,也就是你add完group之后add的那个“点”,一个OPCserver中有很多点。第五个问题,连接不上的原因有很多,首先可能是DCOM配置可能没有配置好,还有可能是OPCserver端有链接数限制,比如有人连接到OPCserver了,你就不能连了,这个可以让OPCserver端进行设置,具体怎么设置就得找OPC的厂家了,还有很多种原因就是硬件上的了,至于程序有没有问题就不知道了。第六个问题,同步异步的取数据方式不同,同步传输是指通信双方有共同的时钟参考,能够通过时钟参考准确收发数据,通常这个时钟参考是同步时钟线或同一个时钟源。异步传输是指通信双方没有共同的时钟参考,通常每次收发数据时都需要有前导码进行速率同步。至于异步分订阅还没听说过OPC可以这样的,应该是我遇到情况比较少吧。辛苦打字,望采纳!

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » OPC和modbus怎么理解

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情