OPC_应用程序入门

OPC_应用程序入门
OPC_应用程序入门

我从北京买了一本《OPC应用程序入门》,在此之前基本上只是知道有OPC,在五月四日开始,我学了七天。其中有苦有甜。我写下来,权做休息或是练练打字。

第一天

安装了《入门》提供的东西,包括是下面几个文件。还有个批处理文件,是一个注册过程。

opccomn_ps.dll

opcproxy.dll

opcdaauto.dll

OPCTrend.ocx

OPCBar.ocx

OpcServer.exe

OPCJDADemoServer.exe

看了一阵书,知道了前三个是:通用接口,PROXY-STUB,自动化接口。不明白。

后面两个是demo 服务器。

上网,用GOOGLE,查OPC,很自然就找到了https://www.360docs.net/doc/fe18667011.html,.,又下了个free

服务器。安装了(注册)。

到了工控网,看到有人在推荐clienttools,就下了一个,叫WXOPC。运行一下,

点击连接服务器图标,立即出现了三个:

OPCJ.SAMPLESERVER.1

OPCJ.DADEMOSERVER.1

HEXATEC.PCDATA

第三个是opcconnect上download的计算机基本情况的简单程序。

点击他们,还出现了一些“item”,“value"的内容还在变,有意思。我就想这

工具还真不错,不知我能不能做到,但一想,如果这些功能都做不到,这OPC就没多少

人敢学,也就没有市场。

有一段时间没用VB了,先热了热身,看了自己过去编过的code。

第二日

今天先看书。

《OPC应用程序入门》,40元,我花了48元,从汇款到收到用了12天,拿到手上,感觉很单薄。我的看书观点是:在看的过程中迷信书,看完后怀疑书,然后忘记书。尽管这本书上我立即就发现有错误。我还是仔细地看下去。

这是一本教人们用VB编应用客户端程序的书,希望让一般工控技术员认识OPC其实不复杂,最起码编用户程序(客户端)不难。

在这之前,我对COM和DCOM技术有所了解,也是很模糊的,OPC以COM和DCOM技术为基础,主要是

在服务器端(server),而在用户端并不要很在意它们。

书上对OPC体系有描述,我画了个图。

OPCserver是COM组件,如果安装(注册了)一个OPCserver后,利用WINDOWS的组件工具可以看到,如果这个server安装在别的计算机上,不是本地机,那它就是个DCOM组件(分布式)。

OPC基金会公布了通用接口(用户接口),用C++访问OPCserver只要通过这个接口就可以,并没有必要了解OPCserver是怎么工作的。

对于VB、VBA、EXCEL、DELPHI等编程软件或工具,不能直接访问通用接口,而要通过所谓的自动化接口(automation interface),OPC组织发布了 DATA ACESS 2.0,实际上已经有了3.0版。

而在通用接口和自动化接口之间还有一个东西,是成对使用的,有点象MODEM,在两个接口之间起数据传输作用,有个名字叫PROXY_STUB(代理—占位,翻译还不如不翻译,反正不懂)。

我在第一天中安装的几个DLL中:

OPCcomn_ps.dll 通用接口

OPCdaAuto.dll 自动化接口

OPCProxy.dll PROXY‐STUB

我们的任务是用VB编写客户端程序,只要知道怎样用自动化接口就行了。其他的不去钻了,要不一年也搞不明白。

我运行VB6.0,新建一个新工程,点击菜单中的“工程”.“引用”,选择”OPC AUTOMATION 2.0”,就可以利用自动化接口。

《入门》没有建议将这些DLL安装在什么目录,我觉得放在WINDOWS的SYSTEM下是比较好的。

按照书上的顺序,先了解OPC的数据组织。我也画了图。

我们要的就是item,翻译成标签,这就是点,我们所谓的点,比如PLC的I/O点,仪表的数值等。编客户端的开始就是找出数据。

根据书的介绍,要访问标签,还有其他工作要做。

我累了。明天再说。

第三天

昨天说到访问标签先要做些事。

首先要找出你要访问的OPC服务器的名字,连接它,建立一个组( GROUP)的集合,在下面建立一个具体的GROUP,在这个组中添加一个或多个标签。才可以访问。

我用第一天下载的WXOPC工具,看到了三个服务器,我选择了其中一个

hexatec.pcdata.1,是一个计算机基本情况的DEMO服务器,我发现服务器的名字都是这种格式。

按《入门》的样子,做了个客户端的架子,一个小时后完成了服务器的连接,新建组集合,建立一个具体的组。下面有些不清楚。干脆拿《入门》的演示程序打开来研究。

直接运行,没问题,看到了数据的变化,决定看其原代码。

它用的是OPCJ.SAMPLESERVER.1这个服务器,没有实际意义,每个数据都可以读写。

我发现标签名可以任意编,好奇怪。但是我用WXOPC看到的标签,数据却不一样。

我在FORM上加了个text 控件,叫text1,我让服务器名等于text1.text,这样我可以自由换服务器,还不错,几个服务器都可以连接上。但是只有它自己的服务器才可以读出数据。是不是骗人。

试一下按服务器自己的ItemID去访问,我用WXOPC找出hexatec.pcdata.1的标签名,比如“version”,发现还是出错。

我又到工控论坛上,问已知标签怎样才可以读出数据。没有人回答。

我给自己留下了两个问题:

1÷怎样获得本机上得所有OPCserver,获得正确的名字。我看到WXOPC可以。论坛上也很多人在问。

2÷如何访问ITEM,取得其数据等。

又看了一会书,看了有关OPCSERVERBROWSER的内容,好像是有用。

今天到此为止,

休息

第四天

熟悉OPCSERVERBROWSER的用法。主要有showbranchs,showleafs,movedown,movetoroot

等等。OPC服务器,实际上是一棵树,有brahchs和leafs组成。我编了一个简单的SUB,实现了两层的树的ITEM的枚举,实现不了第三层。这实际上是树的遍历算法问题。我不知怎么做。我准备去问别人。

从形式上所谓的GROUP/ITEM 和branch/leaf是一样的,实际上并不是。GROUP是用户自己添加的,并不一定要和OPC服务器Branchs一样,每个LEAF是一个Item,它们可以有用户任意放在哪个组中,不必考虑在服务器中是在哪个branch下,也不必考虑在第几层。

既然我知道了每个ITEM的ID,我想我可以得到各自的SEEVERHANDLE(句柄),从而访问到实际的数据。

我添加一个组,在其下面建立标签集合,然后用:

标签组的ADDITEM方法获得句柄。

用同步读方法就可以得到每个标签的数据。

我发现有问题。昨天我就发现有问题。

今天论坛上没有人给我回答,去国外网站看看,https://www.360docs.net/doc/fe18667011.html,上有个FORUM,内容很多,有真正的专家,其中一个是OPC基金会的技术代表。FAQ上还保留了从1998‐2001年的问题及回答。

你相信吗,我真的找到了。有一个叫fullqulifity ItemID的说法,比如下面的情况 bch1(树枝)

tag11(叶子)

tag12 (叶子)

bch2

tag21 (叶子)

bch22 (树枝)

tag221 (叶子)

tag222 (叶子)

通常的ITEMID是tag11,tag12,tag21,tag221,tag222这样的

而Fullqulifity ItemID是bch1.tag11,bcg1.tag12,bch2.bch22.tag221,bch2.bch22.tag222

应该用OPCSERVERBROWSER的GetItemId()获得。

修改程序,OK。

还有什么问题,本机服务器的枚举。

明天再说吧。ZZZzzz

第五天

国外网站上真是有很多有用的东西,不象我们的论坛,原创的少,转载的多,内容也太少了。今天我直奔主题。

上GOOGLE,输入OPC VB SAMPLE CODE ,GO!。很多。

我选择了一个网站:

https://www.360docs.net/doc/fe18667011.html,

下载一个叫KEPSERVEREX‐OPC‐EXAMPLE的东东,21M。哈哈,带原代码的OPC客户端工具。运行,很不错,那个WXOPC和它比较一下,简直......

枚举OPCServer的法子:

Dim ServerList as Variant

Dim i as Integer

Serverlist=anOPCServer.getOPcServer(node)

FOR i=lbound(Serverlist) to ubound(Serverlist)

List1.additem serverlist(i)

NEXT I

就这么简单,为什么在论坛上有这么多人在问,而我也没搞懂。

找到了枚举服务器的办法,在单机上成功。

其实《入门》也提供了一个DOC文档,是OPC提供的:

Data Access Automation Interface Standard Version 2.02

是一个必须的手册,只是有一些错误。错误总是难免的。

入门如果有人指点,实际上不难,没有指点,实际不容易。好在有网络。

上班时,我借了本《数据结构》,里面有算法,不知为什么,我却没找到未知层树的遍历算法。上班可能脑袋不清楚吧。

第六天

上午,想解决树的问题。昨天的KEPWARE的例子,用了TREEVIEW控件和OPCSERVERBROWSER。

我用GOOGLE查找“treeview” “树的遍历”,有了答案,好几个地方。仔细一看都是一个。是利用TREEVIEW和递归算法实现计算机文件目录系统的展开。递归,怎么忘记了。

采用递归算法实现了枚举所有ITEM的过程。用了3个小时。

下午休息。

第七天

将自己的第一个程序,转成EXE文件,在不同的地方试运行,都正常。

我想起了第一天安装的那些DLL,还要么。试一下

将一个改名,运行,出错。再试另一个,出错。一个都不能少。记住。

OPCcom_pas.dll 通用接口

OPCAutoda.dll 自动化接口

OPCProxy.dll PROXY‐STUB

想起组态软件支持OPC,就用组态王试了一下,发现用OPC和用其他方式没有什么两样。一般设备是先找硬件端口,找设备,找I/O点。而OPC是先找OPC服务器,在找出标签(也是点)。真正的组态没有什么两样。

下午,想做个总结。更想休息,七天了,每天6小时以上。好累。

这是一次入门的学习,本身没有什么。我却有些感想。

OPC还是很难的,最起码,要自己编客户端已经不易,何况还有

OPC ALARM & EVENT 报警和事件

OPC DX 服务器间数据交换

OPC SECURITY 安全

OPC HISTIRDATA 历史数据库

OPC XML XML

OPC .NET FOR .net

这些对于一种工控软件是比不可少的。

工控行业的发展日新月异,我们这个专业要不断学习。真羡慕医生,白头发代表经验,代表水平。我们呢,白头发代表落后。苦。

中国工控落后,我们用的95%以上都是外国货,说明书都是外文。还要学好外文。苦。

这次有多问题的解决都是在国外网站上找到办法的。有种感觉,在网上什么都可以找到,只要你知道你到底要什么。甜。

总算对OPC有了些感觉,累,也甜。

qzhang2

以下是对《OPC七日谈》的回复:

deng_lp: 2003‐5‐14 8:26:00

呵呵这就叫累!

终于完成一个DA client!

憨憨: 2003‐5‐14 9:39:00

恭喜你,获得了首次战役的成功,我将沿着你的足迹前进,希望有问题可以向你请教!

qzhang2: 2003‐5‐14 13:03:00

多交流吧

qzhang2: 2003‐5‐16 9:09:00

多谢大家浏览

aprilis: 2003‐5‐16 20:51:00

to qzhang2:

你的经验对我们来说很重要,我是个学生,所做的毕业设计和OPC有关,但是我找不到老师帮我。我找到很多网站(像这样的论坛),但是总找不到确切的能解决我的问题的办法,也许是我无法清楚表达我的问题,最后发现很多问题还是要自己解决。但是我认为学习方法很重要,比如你在七日谈中写到的你学习方法,给了我很大的帮助。我发现了网络更丰富的地方。

Du: 2003‐5‐17 11:37:00

能否把图发给我?

谢谢

dunc@https://www.360docs.net/doc/fe18667011.html,

qzhang2: 2003‐5‐18 12:48:00 to dunc@https://www.360docs.net/doc/fe18667011.html,

明天给你发。

黄风岭: 2003‐5‐18 18:56:00这本书虽然薄,内容也有些拖沓,净是vb form的拷屏,但拥有一本也值得。毕竟opc的书太少了。

你的学习很扎实,是很多人的榜样。而我第一次拿到,只是花了一天看完,光盘根本没拿出来看。

以后用到再具体试。

你花了好长的时间和篇幅实现枚举,我觉得没有什么用的,你又不做组态软件,直接指定服务器和变量即可,无关的就不考虑了。枚举它做甚?

共探讨!

qzhang2: 2003‐5‐20 20:53:00

我用组态王中试用了OPC设备,的确是和其他设备情况没什么两样。我做枚举只是为了深入点理解OPC。看来是有一点效果的。

well: 2003‐5‐20 20:59:00

OPC+VG=?请看https://www.360docs.net/doc/fe18667011.html,

好先生: 2003‐5‐20 22:39:00

大家可到 ftp://https://www.360docs.net/doc/fe18667011.html, 下载OPC基金会官方文档及OPC的VB例程(写的不是很好)

用户名 opc 密码 opc

过几天有空我会放上我写的一个通用版OPC Client程序

该程序可枚举网络上指定计算机的OPC服务器及变量,并选择指定的变量进行实时采集、设定多种EXCEL报表的格式,并最终把采集到的变量按指定EXCEL报表格式输出。

上面的FTP“网站”是我家里的电脑,所以可能不是全天开机,但一般晚上19-23点会开机,白天就看运气了,不过最近我玩vmware 和NAT正起劲,往往在公司也远程控制家里的电脑,所以白天开机的时候也挺多的。

大家白天也可试试能不能上

另外,顺便讲一句我写OPC Client的经验教训:别用write 和read函数去读变量和写变量,这两个函数的容错性极差,一有个风吹草动,程序就死掉了。

deng_lp: 2003‐5‐21 8:12:00

有同感!

HOT!!!: 2003‐5‐21 8:16:00

指的是同步读还是异步读取?

Du: 2003‐5‐21 9:59:00

to qzhang2:

have not received your email.

??

dunc@https://www.360docs.net/doc/fe18667011.html,

qzhang2: 2003‐5‐22 20:41:00

我用了一下VG,有点意思

qzhang2: 2003‐5‐25 21:56:00

opc入门在工控网45元,在自动化博览48元。

lilysam: 2003‐6‐13 15:10:00好文章,佩服!

但是你可以告诉我自己写得OPC CLIENT端如何和IFIX连上,在IFIX下如何设置吗?(IFIX 3.0版)zlzxw: 2003‐6‐14 11:01:00

这样的文章真少,建议多多发

qzhang2: 2003‐6‐14 16:30:00

多谢各位鼓励。

lilysam:

说实话,我没用过IFIX,但是INTELLUTION 是OPC的主要成员,实现你的要求应该很容易的,希望你解决了也告诉我。

destroyer: 2003‐6‐14 21:16:00

说的很有道理。我还一个程序都没有编过,以前使用delphi,我发现如何利用OPCFOUNDATION 的SDK 都不知道。希望能有人指点

韵: 2003‐6‐14 23:36:00

IFIX作为服务端的话,客户端的程序基本不需要变动,只需搞清楚服务名即可。这一点,随便用一个客户端浏览程序都可以得到。

服务器端不必做任何设置,OPC服务功能是天然存在的。

穷人: 2003‐6‐15 20:35:00

能否把图发给我?

谢谢

zobo@https://www.360docs.net/doc/fe18667011.html,

lilysam: 2003‐6‐16 9:19:00

我现在又有了一个新得问题:

在IFIX下OPC I/O驱动在那里有下栽?

qzhang2:

我目前遇到了新得问题,解决了一并告诉你。

lilysam: 2003‐6‐16 15:01:00

to qzhang2:

我那个问题已经解决,我因为缺少IFIX下的OPC I/O驱动。其他没有什么。

小牛: 2003‐6‐19 12:11:00

这样的文章真好,希望大家都可以把自己的工作学习中的问题都写出来,便于大家探讨

qzhang2: 2003‐7‐6 16:25:00

Opc 有什么新进展?

云风: 2003‐7‐24 17:29:00

我也买了一本《opc入门》,我也沿着你的足迹走下去,我想有前人 的成功经验,我门后人一定回成功的。死了夏明汉,还有后来人!!

xiaojia: 2003‐7‐29 10:36:00

真好

细胞: 2003‐7‐31 18:04:00

好,我决定看一看opc是怎么做的啦

细胞: 2003‐7‐31 18:28:00

opccomn_ps.dll

opcproxy.dll

opcdaauto.dll

OPCTrend.ocx

OPCBar.ocx

OpcServer.exe

OPCJDADemoServer.exe

这些东西到哪里找?

qzhang2: 2003‐8‐1 8:38:00细胞:

上https://www.360docs.net/doc/fe18667011.html, ,前三个dll可以直接下载。

那是个宝库。包括很多source code。只要你E文好就行。

我发我: 2003‐8‐1 8:51:00

qzhang2:没用过IFIX是吧,可以找海得小赖,他会给你最好的技术服务和技术支持同时会给你最高的价格,OK?

细胞: 2003‐8‐1 11:48:00

我要编一个opc程序是不是要选择要编一个sever和client哪种?还有必须 具备哪些东西才可以遍?

qzhang2: 2003‐8‐5 17:59:00

细胞:

server一般是由产品供应商或开发商提供。用户自己编写client。

server安装后在本机或其他机器上,用户只要访问它的item

并实现自己的功能就可以了。

细胞: 2003‐8‐17 8:33:00

既然opc sever 可以把所有符合opc 标准的设备数据读出来,opc client由可以从sever上读数据,那么不是一个sever和一个client 就可以了?为什么还有这么多的类型?还要自己编写?

请各位帮忙解释,真的很困惑~@~

qzhang2: 2003‐8‐20 19:59:00

细胞:

不同的设备(或说是数据)提供者就会有不同server,比如西门子的PLC,每中型号就有对应的一个server,就是说如果你选用了某个型号的,你又想用OPC来实现现场数据采集,你就选用相应的server;至于client,那完全看你的需求了,一个client可以获得一个或多个server提供的数据。

如果用现场的组太软件,你要做的只是在数据源选择时选用OPC就可以了。

慢慢来。

周星星: 2003‐8‐25 10:08:00

不错,真的好!

刘磊: 2003‐8‐25 18:04:00我是一名新手 上学时学的是计算机,现在转行做工控。现在面临的问题是 我们要做一个高炉的温度

监控系统,各个点的温度已经在PLC(W我们用的是西门子的S7-400)中了,需要编程序(用VB)从PLC 中读数据。其中的连接是基于OPC的。而我现在对OPC 一点都不懂,想请各位高手指点,看那些书,或者资料,或者网站,先行谢过!

lanyunhz: 2003‐8‐29 9:14:00

前些天做OPC Client,有机会拜读了邓先生的OPC七日谈,给了我不少帮助,现在已经完成。在此表示感谢,如有做这些工作的,可以交流。

一个: 2003‐9‐2 10:02:00

非常有价值!!!

cinnamene: 2003‐9‐3 21:34:00请问

OPCProxy.dll 1.0 与 OPCProxy.dll 2.0 区别

谁有OPCProxy.dll 1.0 请发至 dachuan11@https://www.360docs.net/doc/fe18667011.html,

xie xie

qzhang2: 2003‐9‐4 12:07:00

https://www.360docs.net/doc/fe18667011.html,/Downloads/Data Access/OPC DA 1.00a Specification.zip

summer8029538: 2003‐9‐5 10:25:00

我是一个新手,请问如果我的目的是用c++编写服务器端的程序,我在最初的时候应该做些什么,应该看些什么书? 谢谢!

qzhang2: 2003‐9‐6 8:00:00

summer:

你好,既然你用c++,我想你对COM原理和技术应该很好。在这种情况下,国内出版的书并没有合适的书,看来你只好到国外的OPC网站上去找东西了。我的文章中提到的几个网站,资料非常多。在上面可以找到答案。

一个: 2003‐9‐6 11:54:00

qzhang2:

只能从Client向Sever中加点吗?

Sever是如何找到下位机中的点?

希望能得到你的回答!谢谢!

qzhang2: 2003‐9‐7 16:16:00

一个:

从工控用户来说,OPC解决了数据的采集和传输问题,包括本机和远程的。

server是产品供应商或者软件商提供的。它可以让用户程序访问哪些数据是在server编制时确定的,用户挑着用就可以了。server如何找到下位机的数据我也不清楚,但我想必须由供应商提供通讯协议吧。

不知道哪位高手会知道?请帮大家讲解。

tuolin: 2003‐9‐8 10:57:00

server 内有Client建点的COM指针,当数据刷新时会用指针通知Client的函调函数。

一个: 2003‐9‐9 11:50:00

qzhang2:

1、客户端程序(自己编的) >>> OPC Sever >>> HMI >>> PLC

2、客户端程序(自己编的) >>> OPC Sever >>> PLC

这两种方式的主要区别是什么?谢谢!!!

qzhang2: 2003‐9‐9 18:14:00

一个:

HMI一般是直接从PLC中获得数据,从过去的情况来看,HMI和PLC通常还是同一公司的产品。

但是,HMI从本身的含义来说,完全可以从OPCserver获得数据,也就是可以不同公司的产品。

另外,一个自己编写得客户端程序加上其运行平台也可以是一个标准HMI。

所以,就我的看法,这两种方式并没有什么本质的差别。

不知你认为如何?

请大家发表意见。

流浪的蝴蝶: 2003‐9‐23 14:19:00

我用的dOPC的delphi控件,似乎就可以不用那几个DLL了。我对OPC的ALERM和EVENT现在还不是很理解,有人可以讲解一下么?

qzhang2: 2003‐10‐27 19:15:00

10月16-18日的北京FA/PA展览会上居然,没有OPC的任何展示.是不是OPC华而不实.各位有什么看法?

流浪的蝴蝶: 2003‐10‐29 11:44:00

偶觉得OPC是趋势,至少上位机的程序就统一了嘛。

听雨: 2003‐10‐29 15:35:00

可是实在是相关的资料太少,要大力发展,可能很困难.

相关的推广机构应该加大中文的开发力度,毕竟中国的程序员的薪金的门槛最低。

cszxh: 2003‐11‐17 22:40:00

qzhang2:

你好。请问《OPC应用程序入门》是由哪个出版社出版。我想在长沙本地买。

压缩机老祖: 2003‐11‐21 12:16:00

好贴!我也买了本研究了一番,只是我软件水平有限,还有许多东西不清楚。但是opc确实是好东西,因为我是做应用的,用过fix和intouch,对plc很熟悉,以前做hmi只能用fix之类的咚咚,且如果是不同厂家的控制器组网很麻烦,需要不同的driver。但现在我用的一个国外的软件,可以很方便地连接各种控制硬件,它提供了一个modbus opc和一个sever,我就可以将各种dcs和plc用modbus通讯,然后用同一个hmi显示。

新兵蛋子: 2003‐11‐23 11:52:00

hao

wang_qzh: 2003‐11‐25 16:51:00

qzhang2:

我也下载了KEPSERVEREX,安装,注册后运行“Simple VB OPC Automation Example”,按下"LIST OPC SERVERS"后便死机,且列表为空,请问你是怎么运行“Simple VB OPC Automation Example”的,望赐教!!

qzhang2: 2003‐12‐7 8:45:00

to wang_qzh:

只要正确地注册了OPC的几个DLL,应该不会错的。不知你解决了没有

wang_qzh: 2003‐12‐8 9:04:00

配置COM-DCOM后OK

wang_qzh: 2003‐12‐9 13:38:00

在编译“Simple VB OPC Automation Example”时,使用OPC Automation 2.0,则运行正常

wang_qzh: 2003‐12‐9 13:40:00

在编译“Simple VB OPC Automation Example”时,使用OPC Automation 2.0,则运行正常,用KEPWare OPC Automation 2.0时则出现死机情况。

远程访问OPC服务器设置

远程访问OPC服务器设置 OPC客户端一方面可以访问本机上的OPC服务器,另一方面,它还可以利用微软的DCOM机制,通过网络来访问其它计算机上的OPC服务器,从而达到远程数据连接的目的。访问本地服务器比较简单,只要检索本地的OPC服务器,并配置相应的组(Group)和数据项(Item)即可,通过网络访问时需要考虑较多的网络连接因素,大体上来说大概有如下的几个需要配置的方面(以WINXP Xp2为例): 一. 运行OPC客户端的计算机和运行OPC服务器的计算机需要彼此能互相访问。 1.1要保证其物理连接,也就是网线正确的连接着两台计算机。 1.2在这两台计算机上分别建立同一个账号及密码,比如用户名[opcuser],密码[123456](注 意:用户密码最好不要设置为空),在这两台计算上使用这个账户都可以登录系统。关于增加账号及密码请参考对应Windows操作系统的帮助文档。 1.3启用各自Windows操作系统的Guest权限。 完成上面几步后,应该达到的效果是:从任何一台计算机搜索另一台计算机,都可以搜索到,并且可以访问对方计算机的共享目录及共享打印机等资源。如下图: 即便用户没有共享任何东西,也会显示空的共享文件夹,而不会产生诸如”不能访问”

等信息。 如果不能访问对方的计算机,首先用ping命令来保证网络的连通,如果必要的情况下,可以关闭这两台计算机的防火墙(无论是winxp xp2自带的防火墙还是专用的防火墙)以及杀毒软件,以杜绝可能产生的问题。 如果访问另一台计算机产生”拒绝访问”的错误,可从网络查找相关资源进行解决。 二. 配置OPCServer所在的计算机 2.1 注册OPCEnum.exe。 opcenum.exe是运行在服务器端的用于枚举本机OPC服务器的服务程序,由OPC基金会提供。注册opcenum有如下几种方式:a)将opcenum.exe拷贝到系统目录下,然后用命令行运行opcenum /regserver 来注册它。b)安装一些OPC服务器程序时会自动安装并注册这个服务程序,比如iconics的模拟OPC服务器程序。c)运行OPC基金会的OPC Core Redistributable安装包,其中包含必要的模块程序。 考虑到远程访问OPC服务器应用较少,以及opcenum.exe对一般用户在系统安全方面带来的混淆,在HMIBuilder中的OPC服务器本身不带OPCEnum.exe,用户根据自己的需要自行注册。 2.2 配置本机的DCOM安全 2.2.1 在命令行运行dcomcnfg,如下图: 产生配置界面如下:

OPC应用程序入门

实现IT时代的测量控制系统必须的 OPC应用程序入门 -附有OPC模拟服务器和示范源程序光盘-  编著: 日本OPC协会 翻译: 郑 立  后援: OPC中国促进会

日文版序  OPC(OLE for Process Control)不仅是生产系统中的关键基础技术之一,并且也是被终端用户广泛采用的软件标准技术。作为推进这种技术的标准化和普及活动的国际组织OPC基金会和其日本地区组织日本OPC协会决心为新时代制造业的革新 作出贡献。 在1980年阿尔温?托夫勒,提出了继农业革命,产业革命之后将出现大的社会体系变革的所谓“第三次浪潮”理论。即是一次从集中向分散,从体力劳动向脑力劳动,从机械向信息转移的社会变革。这不仅仅只是实现信息化社会。由于来自旧社会势力的抵抗和现存技术基板的制约,不可能马上实现这种变革。但是20年后的今天,在制造业进行的管理过程革新以及IT的飞跃发展正在逐步克服这些障碍。21世纪将是真正地受到第三次浪潮的冲洗而出现的新地表的世纪。在这其中,OPC正是在制造业的仪表控制领域内所发生的“第三次浪潮”的主流。  自1996年秋OPC基金会和日本OPC协会创立以来,经过五年时间,把OPC确立为一个世界标准规范的活动阶段已告一段落。在迎接新世纪的今天,为了使终端用户真正地得到进一步的益处,我们正在放眼于超越目前为止的活动范围,目标于创立基于21世纪制造业新蓝图的生产系统而努力。为此目标,工业,教育,政府的各个企业和团体以及个人的合作乃是必不可少的。  作为在全世界首次出版的有关OPC应用程序编程书籍的本书,正是日本OPC协会技术委员会活动的总结,也可以说是来自迄今为止为OPC作出贡献的各位成员的总结报告。我希望本书可以成为读者在进行OPC实际应用时的入门参考,并进一步成为今后全球化技术合作的新起点。    OPC基金会亚州理事 日本OPC协会 秘书长 島貫 洋  (日本东芝公司)     本书作为日本OPC协会技术委员会五年间的努力成果,是一本按照OPC数据访问标准进行产品开发和系统组态的技术说明书。  OPC基金会继数据访问之后,还制定了警报和事件的标准,批处理的标准,安全性的标准等制造自动化和过程自动化所必须的一系列标准。同时为了迎接即将到来的第3代的互联网,现在正在制定OPC-XML等新标准。本书介绍的数据访问标准是这些标准的基础。这次把迄今为止作成的《数据访问标准的技术说明书》,《开发指南》以及技术讲座,对接实验等成果总结成本书正式出版,对于技术委员会来说一件十分值得庆贺的事情。  本书试图从OPC应用程序编程者的观点出发,提供了OPC模拟服务器和演示示范程序,以便通过编程实践理解OPC标准的内容。但是由于是首次出版这样的OPC书籍,难免有遗漏和不足之处,所以敬请各位读者多多给以批评指正,以便在今后再版时予以补正。  OPC通过上述的持续发展,已经得到了走在时代前列的事实上的世界标准的地位。今后正在从OPC基金会成立初期的“工厂内集成化的基础技术”向“企业生产系统间集成化的基础技术”扩展。与此同时,我确信日本OPC协会 技术委员会的作用将越来越更加重要。如果本书不仅仅在开发OPC应用程序时起到抛砖引玉的作用,而且可以成为各位读者于我们合作的桥梁的话,我将感到十分欣慰。    日本OPC协会 技术委员会主任 中川 博之  (日本横河电机公司)

药品基础知识大全

药品基础知识大全 药品 药品是指用于预防、治疗、诊断人的疾病,有目的地调节人的生理功能并规定有适应证、主治、用法、用量的物质。 中药饮片 是指在中医药理论的指导下,可直接用于调配或制剂的中药材及中药材的加工炮制品。 毒性药品 是指毒性剧烈,治疗量与中毒剂相近,使用不当会致人中毒或死亡的药品。 毒性中药管理的品种有27种按卫生部规定,它们是:砒石(红砒、白砒)、砒霜、水银、生马钱子、生川乌、生草乌、生白附子、生附子、生半夏、生南星、生巴豆、斑蝥、青娘子、红娘子、生甘遂、生狼毒、藤黄、生千金子、生天仙子、闹羊花、雪上一枝蒿、红粉、白降丹、蟾酥、轻粉、雄黄、洋金花。 医疗器械 单独或者组合使用于人体的仪器、设备、器具、材料或者其他物品,包括所需要的软件;其使用旨在达到下列预期目的:国家对医疗器械实行产品生产注册制度。有效期是4年。 消毒产品

消毒产品包括消毒剂、消毒器械、卫生用品和一次性使用医疗用品。消毒产品不是药品,其外包装、说明书、标签上不应出现或暗示对疾病有治疗效果。 保健食品 具有特定保健功能或者以补充维生素、矿物质为目的的食品。即适宜于特定人群食用,具有调节机体功能,不以治疗疾病为目的,并且对人体不产生任何急性、亚急性或者慢性危害的食品。 指以涂擦、喷洒或者其他类似的方法,散布于人体表面任何部位(皮肤、毛发、指甲、口唇等),以达到清洁、消除不良气味、护肤、美容和修饰目的的日用化学工业产品。 特殊用途化妆品 是指用于育发、染发、烫发、脱毛、美乳、健美、除臭、祛斑、防晒的化妆品。化妆品标签、小包装或者说明书上不得注有适应症,不得宣传疗效,不得使用医疗术语。 药品和保健品的区别 保健食品与药品最根本的区别就在于保健食品没有确切的治疗作用,不能用作与治疗疾病,只是具有保健功能,既不可宣传治疗功效。对某些保健食品利用非法广告进行夸大宣传,号称“包治百病”,我们一定要有清醒的认识,以免受到广告的欺骗耽误正常的治疗、加重病情。 药品本身的特殊性

OPC规约详细内容

OPC是以OLE/COM机制作为应用程序的通讯标准。OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。 应用程序与OPC服务器之间必须有OPC接口,OPC规范提供了两套标准接口:Custom 标准接口,OLE自动化标准接口。通常在系统设计中采用OLE自动化标准接口。 OLE自动化标准接口,及采用OLE自动化技术进行调用,其技术为OLE自动化技术。OLE 自动化标准接口定义了以下三层接口,依次呈包含关系。 OPC Server:OPC启动服务器,获得其他对象和服务的起始类,并用于返回OPC Group 类对象; OPC Group:存储由若干OPC Item组成的Group信息,并用于返回OPC Item类对象。 OPC Item:存储具体Item 的定义、数据值、状态值等信息。 由于OPC规范基于OLE/COM技术,同时OLE/COM的扩展远程OLE自动化与DCOM技术支持TCP/IP等多种网络协议,因此可以将OPC客户、服务器在物理上分开,分布于网络不同节点上。 OPC规范可以应用在许多应用程序中,如它们可以应用于从SCADA 或者DCS系统的物理设备中获取原始数据的最低层,它们同样可以应用于从SCADA 或者DCS系统中获取数据到应用程序中。实际上,OPC设计的目的就是从网络上某节点获取数据。 OPC的数据访问方法分别有同步访问、异步访问和订阅式数据采集方式三种。 1、同步数据访问方式 OPC服务器把按照OPC应用程序的要求得到的数据访问结果作为方法的参数返回给OP C应用程序,OPC应用程序在结果被返回之前必须处于等待状态。 同步访问特点为:读取指定OPC标签对应的过程数据时,应用程序一直要等到读取完为止;写入指定OPC标签对应的过程数据时,应用程序一直等待写入完成为止。当客户数据较少而且同服务器交互的数据量比较少的时候可以采用这种方式,然而当网络堵塞或大量客户访问时,会造成系统的性能效率下降。 2、异步数据访问方式

OPC重点知识总结

1、OPC的基本原理 定义: OPC是用于过程控制的OLE(OLE for Process Control)的首字母缩写词,在今天已经理所然地被自动化组件的制造商逐步发展成一个事实上的新技术标准。而所谓OLE(Object linking and embedding)含义是对象链接及嵌入,用于过程控制。 OPC 是以 OLE/COM 机制作为应用程序的通讯标准。OLE/COM 是一种客户/服务器模式, 具有语言无关性、代码重用性、易于集成性等优点。OPC 规范定义了一个工业标准接口,这个标准使得 COM 技术适用于过程控制和制造自动化等应用领域。 COM技术简述: *所谓COM并不是一种计算机语言,与运行的机器、机器的操作系统(只要支持COM)以及软件开发语言均无关,是任意的两个软件组件之间都可以相互通信的二进制和网络的标准。 *COM服务器是根据COM客户的要求提供COM的服务的执行可能的程序,可以作为Win32服务器上可执行的文件发布。 *COM客户程序和COM服务器可以用完全不同的语言开发。这样使利用C++,Visual Basic,以及Excel中作为宏使用的应用程序的Visual Basic等不同语言所开发的程序可以相互连接。 *COM组件可以以二进制的形式发布给用户。 *与过去DLL(动态链数据库)的版本管理非常困难的问题相比,COM技术可以提供不同版本的COM服务器和COM客户程序之间的最大的兼容性。 *作为COM技术扩展的分布式COM(Distributed Component Object Model,DCOM)技术,更可以使COM组件分布在不同的计算机上,并通过网络互相连接并互相交换数据。所以对于COM客户程序来说,同样像连接本地计算机上的COM服务器一样,去连接远程计算机上的COM服务器,当然通信的速度不太一样,但是重要的是不必对服务器程序进行修正就可以在网络上自由构成利用COM和DCOM(分布式COM)达成的组件的互相连接。 COM技术的出现使简单地实现控制设备和控制管理系统之间的数据交换提供了技术基础。但是如果不提供一个工业标准化的COM接口,各个控制设备厂家开发的COM组件之间的相互连接仍然是不可能的。这样的工业标准的提供乃是OPC的目的所在。总而言之,OPC是作为工业标准定义的特殊的COM接口。 与传统过程控制系统的区别: 1)传统的过程控制系统 传统的过程控制系统是一对一的系统,任何一种 HMI 等上位监控软件或其它应用软件 (如趋势图软件、数据报表与分析等)在使用某种硬件设备时都需要开发专用的驱动程序。如图 1所示:

药学基础知识精彩试题库完整

药学基础知识试题库 单选题: 1.关于药物的说法,错误的是?(E) A.药物对疾病具有预防、治疗或诊断作用 B.药物可调节机体生理功能、提高生活质量、保持身体健康 C.规定药物有适应症、用法和用量 D.药物可分为:中药和天然药物,化学药物,生化药物 E.用于防病、治病及诊断的药物粉末或药物结晶能直接供病人使用 2.任何药物在临床使用前都必须制成适合于患者使用的的给药形式,即剂型(A) A.安全、有效、稳定 B.安全、有效、经济 C.经济、有效、稳定 D.安全、经济、稳定 3.关于下列说法,哪项是错误的?(A) A.将药物用于临床使用时,能直接使用原料药 B.必须将药物制备成具有一定形状和性质的剂型 C.适宜的药物剂型可充分发挥药效 D.适宜的药物剂型可减少毒副作用 E.适宜的药物剂型便于使用与保存 4.关于剂型,下列说法错误的是?(B) A.剂型为适应诊断、治疗或预防疾病的需要而制备的不同给药形式 B.剂型不是临床使用的最终形式 C.剂型是药物的传递体,将药物输送到体发挥疗效 D.剂型对药效的发挥起极为重要的作用 5.关于剂型的重要意义,哪种说法是错误的?(A) A.不同剂型不能改变药物的作用性质 B.不同剂型改变药物的作用速度 C.不同剂型改变药物的毒副作用 D.有些剂型可产生靶向作用 E.有些剂型影响疗效 6.下列哪种剂型起效最快?(A) A.注射剂 B.胶囊剂 C.缓释制剂 D.植入剂 7.下列哪种剂型属长效制剂?(C)

A.注射剂 B.吸入气雾剂 C.缓释制剂 D.口腔崩解片剂 8.药物制剂经口服用后进入胃肠道作用(A) A.起局部或经吸收而发挥全身 B.起局部 C.经吸收而发挥全身 D.以上皆不对 9.胶囊剂系指将药物而制成的固体制剂(C) A.填装于空心硬质胶囊中 B.密封于弹性软质胶囊中 C.以上均可 D.以上均不对 10.关于胶囊剂的特点,下面哪种说法是错误的?(B) A.掩盖药物的不良臭味、提高药物的稳定性 B.与片剂、丸剂等相比,在胃肠道中迅速分散、溶出和吸收,药物在体起效慢 C.液态药物的固体剂型化:软胶囊 D.可延缓药物的释放和定位释药:缓释胶囊 E.可使胶囊具有各种颜色或印字,便于识别 11.片剂指药物与辅料混合均匀后压制成的片状或异型片状制剂(C) A.经制粒 B.不经制粒 C.以上均可 D.以上均不对 12.关于片剂的优点,下面哪种说法是错误的?(B) A.剂量准确、含量均匀 B.化学稳定性不好 C.携带、运输、服用均较方便 D.产量高、成本低 E.可制成不同类型的各种片剂:分散片、缓释片、口崩片、肠溶包衣片、咀嚼片等 13.片剂可供(D) A.只能服 B.只能外用 C.以上均对 D.以上均不对 14.关于普通片剂不足之处的说法,下列哪项是错误的?(D) A.幼儿及昏迷病人不易吞服 B.压片时加入的辅料,有时影响药物的溶出和生物利用度 C.如含有挥发性成分,久贮含量有所下降 D.如含有挥发性成分,久贮含量有所增加 15.分散片在21℃ 1℃下的水中即可崩解分散,并通过180μm孔径的筛网(A) A.3分钟 B.15分钟 C.1分钟 D.以上均不对 16.关于分散片的用法,哪项是错误的?(E) A.直接吞服 B.加入水中分散后饮用 C.可咀嚼

OPC服务器与客户程序开发指南

第1章OPC概述 关键字:COM DCOM OPC DA 通讯规范 CLIENT SERVER GROUP ITEM 自定义接 口自动化接口同步异步回调 随着计算机科学技术、工业控制等各方面新技术的迅速发展,计算机监控系统由早期的集中式监控向全分布式的方向发展,计算机监控系统软件随着面向对象技术、分布式对象计算、多层次Client/Server技术的成熟,也从早期面向功能的系统软件,发展为面向具体现场设备为特征的面向对象的监控系统软件。 同时,计算机监控系统规模越来越大,不同厂家生产的现场设备的种类在不断增加,由于不同厂家所提供的现场设备的通讯机制并不尽相同,计算机监控系统软件需要开发的硬件设备通信驱动程序也就越来越多,造成了硬件通讯驱动程序需要不断开发的现象,而基于COM/ DCOM技术的OPC技术,提供了一个统一的通讯标准,不同厂商只要遵循OPC技术标准就可以实现软硬件的互操作性。 OPC(OLE for Process Control,用于过程控制的OLE)是为过程控制专门设计的OLE技术,由一些世界上技术占领先地位的自动化系统和硬件、软件公司与微软公司(Microsoft)紧密合作而建立的,并且成立了专门的OPC基金会来管理,OPC基金会负责OPC规范的制定和发布。OPC提出了一套统一的标准,采用典型的CLIENT/SERVER模式,针对硬件设备的驱动程序由硬件厂商或专门的公司完成,提供具有统一OPC接口标准的SERVER程序,软件厂商只需按照OPC标准编写CLIENT程序访问(读/写)SERVER程序,即可实现与硬件设备的通信。 如图1.1所示,与传统的通讯开发方式相比,OPC技术具有以下优势: ·硬件厂商熟悉自己的硬件设备,因而设备驱动程序性能更可靠、效率更高。 ·软件厂商可以减少复杂的设备驱动程序的开发周期,只需开发一套遵循OPC标准的程序就可以实现与硬件设备的通信,因此可以把人力、物力资源投入到系统功能的完善中。 ·可以实现软硬件的互操作性。 ·OPC把软硬件厂商区分开来,使得双方的工作效率有了很大的提 高。

局域网内远程连接OPC配置方法详解

局域网内远程连接O P C 配置方法详解 The manuscript was revised on the evening of 2021

一.运行环境 OPC服务器操作系统:Win7,客户端操作系统:Win7,如果是XP系统则配置方法类似(见后面)。 由于OPC(OLE for Process Control)建立在Microsoft的COM(Component Object Model)组件对象模型基础上,并且OPC的远程通讯依赖Microsoft的DCOM(Distribute COM),安全方面则依赖Microsof的Windows安全设置。 二.配置 (配置前先对注册表备份,特别是关键的几个项单独导出 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\DCOM和 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole) 1.保持OPC Server服务器与客户端的用户名密码相同。(服务器端与客户端) 分别在客户端和服务端上添加相同的账户名和密码,一定要确保相同。因为访问是通过windows验证的,在远程访问时需要有着相同的账户和密码。操作如下: 若是为了安全考量,请保持密码不为空。要想使新创建的用户有使用DCOM的权限,需要将用户加入“Distribute COM Users”用户组。 2.关闭防火墙或在防火墙设置中将相应的程序和端口加入到例外(服务器端与客户端)

服务器端的防火墙设置中OPC服务器软件端口例外 3.组件服务配置(服务器端) 操作:开始--》运行--》输入:dcomcnfg 在“组件服务”管理器的左侧树形菜单,选择“组件服务\计算机\我的电脑”,在鼠标右键的弹出菜单,选择“属性”项目,在弹出的“我的电脑属性”,选择“默认属性”标签页,如下图: 注意,若“我的电脑”显示红色向下箭头,右键无“属性”项,处理如下: a.在运行中输入msdtc –resetlog; b.在命令行下运行 msdtc -uninstall,删除了 msdtc(Distributed Transaction Coordinator)服务 c.重新启动机器后,在命令行下运行 msdtc -install,安装 msdtc 服务。

药品基础知识(入门篇)

5.方茴说:“那时候我们不说爱,爱是多么遥远、多么沉重的字眼啊。我们只说喜欢,就算喜欢也是偷偷摸摸的。” 6.方茴说:“我觉得之所以说相见不如怀念,是因为相见只能让人在现实面前无奈地哀悼伤痛,而怀念却可以把已经注定的谎言变成童话。” 7.在村头有一截巨大的雷击木,直径十几米,此时主干上唯一的柳条已经在朝霞中掩去了莹光,变得普普通通了。 8.这些孩子都很活泼与好动,即便吃饭时也都不太老实,不少人抱着陶碗从自家出来,凑到了一起。 9.石村周围草木丰茂,猛兽众多,可守着大山,村人的食物相对来说却算不上丰盛,只是一些粗麦饼、野果以及孩子们碗中少量的肉食。 药品基础知识 一.专业名词解释 药品:是指用于预防、治疗、诊断人的疾病,有目的地调节人的生理机能并规定有适应症或者功能主治、用法和用量的物质,包括中药材、中药饮片、中成药、化学原料药及其制剂、抗生素、生化药品、放射性药品、血清、疫苗、血液制品和诊断药品等。 通用名:列入国家药品标准的药品名称为药品的通用名称,又称为药品法定名称。任何药品说明书上都应标注通用名。如阿莫西林颗粒。 已经作为药品通用名的,该名称不得作为药品商标使用。 商品名:又称为商标名,指经工商行政管理部门批准注册称为该药品的专用商品名称、受到法律保护的药品名称。 使用商品名时,必须同时使用通用名称。即药品制造商为创造企业的形象和品牌,占有更广阔的市场,获得更大的发展空间和利益而精心设计的。有时一个成分完全相同、通用名也一样的药品同时拥有多个商品名,如罗红霉素就有红必克、严迪、必素林、罗力得、乐喜清、仁苏、芙欣、蓓克等多个商品名,从而有不同的价格。 曾用名:指属原地方标准采用的名称,因原有名称不符合命名原则等原因而改为现今的通用名,那个曾使用过的名称即称为曾用名。现国家规定,停止使用曾用名。 例如:商品名为泰诺林的解热镇痛药,其主要成份的通用名为对乙酰氨基酚,曾用名为扑热息痛。 辅料,是指生产药品和调配处方时所用的赋形剂和附加剂。 新药:未曾在中国境内上市销售的药品。 抗生素:是抵抗致病微生物的药物。不仅对细菌、霉菌等“菌”类致病微生物具有抑杀作用,而且对衣原体、支原体、螺旋体等其他致病微生物及恶性肿瘤细胞也有良好的抑杀作用,青霉素、链霉素、罗红霉素等都属于抗生素。 处方药:是指凭执业医师或执业助理医师处方方可购买、调配和使用的药品。 非处方药,是指由国务院药品监督管理部门公布的,不需要凭执业医师或执业助理医师处方,消费者可以自行判断、购买和使用的药品。非处方药又分为甲类非处方药和乙类非处方药,分别标有红色和绿色OTC标记。 批号:用于识别“批”的一组数字或字母加数字,用以追溯和审查该批药品的生产历史。 药品不良反应:主要是指合格药品在正常用法用量下出现的、与用药目的无关的、或意外的有害反应。 即使是比较安全的非处方药也是如此,它有防病治病的作用,也有不利于人体的不良反应。常见的药品不良反应有以下几种副作用、过敏反应、继发感染、毒性作用、致畸作用。 药品有效期:是指药品在规定的贮存条件下,能够保持质量的期限。一般药品有效期待可表达为:有效期待至xxxx年xx月。 1.“噢,居然有土龙肉,给我一块!” 2.老人们都笑了,自巨石上起身。而那些身材健壮如虎的成年人则是一阵笑骂,数落着自己的孩子,拎着骨棒与阔剑也快步向自家中走去。

Opc统一架构

Opc统一架构 一假期完成的看书 1 opc的定义与产生 OPC 全称是OLE(Object Linking and Embedding,对象链接和嵌入) for Process Control,它的出现为基于Windows 的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这种情况下,OPC 标准应运而生。OPC 标准以微软公司的OLE 技术为基础,它的制定是通过提供一套标准的OLE/COM 接口完成的,在OPC 技术中使用的是OLE 2 技术,OLE 标准允许多台微机之间交换文档、图形等对象。 OLE 不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型(Component Object Model),简称COM。 2 opc基金会 1996年8月,opc da(数据访问)规范发布了,opc基金会是维护这一标准的非盈利性组织,几乎所有提供工业自动化系统的厂商都成为了opc基金会的成员。Opc基金会可以比其他组织快得多的定义,通过,实践,有关标准。通过12年的发展,opc基金会已拥有超过450个成员,包括全世界所有的自动化系统供应商。 3 经典opc 根据工业应用的不同需求,已制定了三个主要opc规范:数据访问(da),报警和事件(a&e),历史数据访问(hda)。 3.1 Opc数据访问 Opc数据访问(da)接口可以读,写,检测包含当前过程数据的变量。Opc da 客户端明确的选择了他们需要从服务器中读,写或者检测的变量(opc项)。Opc客户端通过创建一个opcserver对象来建立一个到服务器的连接。 3.2opc报警和事件 opc a&e接口可以接收事件通知和报警通知,要接收通知,opc a&e 客户端连接到服务器,订阅通知,然后接收在服务器触发的所有通知。Opc客户连接第一步是在a&e服务器上创建一个opceventserver(opc事件服务器)对象,第二步生成opceventsubscription(opc事件订阅)对象来接收事件消息。 3.3opc历史数据访问

维力控opc客户端设置

当力控作为客户端访问其它服务器时,是将OPC服务器当作一个I/O设备,并专门提供了一个OPC Client驱动程序实现与OPC服务器的数据交换。通过OPC Client驱动程序,可以同时访问任意多个OPC服务器,每个OPC服务器都被视作一个单独的I/O设备,并由工程人员进行定义、增加或删除,如同使用PLC 或仪表设备一样。下面具体说明OPC Client驱动程序的使用过程: 1. 定义OPC设备 在力控开发系统导航器窗口中双击“IO设备组态”,启动IoManager。选则“OPC”类中的“MICROSOFT OPC CLIENT”并展开,然后选择“OPC CLIENT ”并双击弹出“设备配置”对话框: 图3-27 在“设备名称”中输入逻辑设备的名称(可以随意定义),在“数据更新周期”中指定采集周期,原理见I/O驱动相关章节。然后单击按钮“继续”,出现OPC 设备定义对话框: 图3-28 1) 服务器节点:当OPC服务器运行在网络上其它计算机时,需要在此处指定网络计算机的名称或IP地址。如果OPC服务器运行在本机,该参数设置为空。 2) 服务器名称:指定OPC服务器的名称。可以单击“刷新”按钮,自动搜索计算机系统中已经安装的所有OPC服务器。 3) OPC服务器版本:指定OPC服务器的DA规范版本。目前可选择和。 4) 重连时间:跟OPC服务器建立连接后,在设定的时间内如果没有数据变化,则重新连接OPC 服务器。该参数单位为秒。 5) OPC组名称:在OPC服务器创建的组名称。创建的所有项均加载到这个组中。 6) 刷新时间:指定OPC服务器的刷新周期。对于大多数OPC服务器,这个参数用于控制对设备的扫描周期,并以该时间周期向OPC客户端发送数据。对某些通信性能较低的OPC服务器,该参数不宜设置过小。 7) 数据读写方式:可选择同步方式或异步方式。关于同步和异步的概念请参阅上一节。由于异步方式在有大量客户和大量数据交互时能提供高效的性能,因此建议在通常情况下尽量选用异步方式。 2. 数据连接

OPC配置方法

OPC接口配置指南 1.1OPC简介 OPC接口,在BMS集成占绝大部分,现阶段,项目中一般都会有三到四个子系统提供的第三方接口为OPC接口。 一般来说OPC接口配置,在操作系统中同一系统配置都比较方便,不同系统之间,配置麻烦一点。例如XP对XP 关于OPC的详细资料可参考https://www.360docs.net/doc/fe18667011.html,/view/135910.htm 1.2OPC远程访问配置 1.2.1基本设置 关闭防火墙 关闭服务器/客户端的“防火墙”。默认情况下,防火墙将阻止外部“未被请求”的连接通过网络,而管理员可以在规则之外设置特定的应用程序或端口来响应外部“未被请求”的连接。 更改帐号 同时服务器/客户端操作系统有用户名和密码必须一致。 1.2.2DCOM配置 运行—dcomcnfg—组件服务—计算机—我的电脑右键—属性: 1.点击“开始”->“运行”。输入DCOMCnfg,回车,打开“组件服务”窗口。 2.双击“控制台根目录”下的“组件服务”展开“组件服务”文件夹,同样方式,展开“计算机”文件夹,右键点击右侧窗口的“我的电脑”图标,点击“属性”,打开属性对话框。

3. 进入DCOM的总体“默认属性”页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。 4.选中“COM 安全”选项卡,注意这里有4个按钮可供点击进入配置。

5点击上图中红色方框,进入相应用户权限配置页面。 将5个用户(administrator、everyone、interactive、network、guest)允许权限都打上勾。如果用户不存在,可“添加”—“快速查找“

药品基础知识入门篇

药品基础知识(入门篇) 一.专业名词解释 药品:是指用于预防、治疗、诊断人的疾病,有目的地调节人的生理机能并规定有适应症或者功能主治、用法和用量的物质,包括中药材、中药饮片、中成药、化学原料药及其制剂、抗生素、生化药品、放射性药品、血清、疫苗、血液制品和诊断药品等。 通用名:列入国家药品标准的药品名称为药品的通用名称,又称为药品法定名称。任何药品说明书上都应标注通用名。如阿莫西林颗粒。 已经作为药品通用名的,该名称不得作为药品商标使用。 商品名:又称为商标名,指经工商行政管理部门批准注册称为该药品的专用商品名称、受到法律保护的药品名称。 使用商品名时,必须同时使用通用名称。即药品制造商为创造企业的形象和品牌,占有更广阔的市场,获得更大的发展空间和利益而精心设计的。有时一个成分完全相同、通用名也一样的药品同时拥有多个商品名,如罗红霉素就有红必克、严迪、必素林、罗力得、乐喜清、仁苏、芙欣、蓓克等多个商品名,从而有不同的价格。 曾用名:指属原地方标准采用的名称,因原有名称不符合命名原则等原因而改为现今的通用名,那个曾使用过的名称即称为曾用名。现国家规定,停止使用曾用名。 例如:商品名为泰诺林的解热镇痛药,其主要成份的通用名为对乙酰氨基酚,曾用名为扑热息痛。 辅料,是指生产药品和调配处方时所用的赋形剂和附加剂。 新药:未曾在中国境内上市销售的药品。 抗生素:是抵抗致病微生物的药物。不仅对细菌、霉菌等“菌”类致病微生物具有抑杀作用,而且对衣原体、支原体、螺旋体等其他致病微生物及恶性肿瘤细胞也有良好的抑杀作用,青霉素、链霉素、罗红霉素等都属于抗生素。 处方药:是指凭执业医师或执业助理医师处方方可购买、调配和使用的药品。 非处方药,是指由国务院药品监督管理部门公布的,不需要凭执业医师或执业助理医师处方,消费者可以自行判断、购买和使用的药品。非处方药又分为甲类非处方药和乙类非处方药,分别标有红色和绿色OTC标记。 批号:用于识别“批”的一组数字或字母加数字,用以追溯和审查该批药品的生产历史。 药品不良反应:主要是指合格药品在正常用法用量下出现的、与用药目的无关的、或意外的有害反应。 即使是比较安全的非处方药也是如此,它有防病治病的作用,也有不利于人体的不良反应。

三维力控opc客户端设置

3.2.5 力控OPC客户端 当力控作为客户端访问其它OPC服务器时,是将OPC服务器当作一个I/O设备,并专门提供了一个OPC Client驱动程序实现与OPC服务器的数据交换。通过OPC Client驱动程序,可以同时访问任意多个OPC服务器,每个OPC服务器都被视 作一个单独的I/O设备,并由工程人员进行定义、增加或删除,如同使用PLC 或仪表设备一样。下面具体说明OPC Client驱动程序的使用过程: 1. 定义OPC设备 在力控开发系统导航器窗口中双击“IO设备组态”,启动IoManager。选则“OPC”类中的“MICROSOFT OPC CLIENT”并展开,然后选择“OPC CLIENT 3.6”并双击弹出“设备配置”对话框: 图3-27 在“设备名称”中输入逻辑设备的名称(可以随意定义),在“数据更新周期”中指定采集周期,原理见I/O驱动相关章节。然后单击按钮“继续”,出现OPC 设备定义对话框:

图3-28 1) 服务器节点:当OPC服务器运行在网络上其它计算机时,需要在此处指定网络计算机的名称或IP地址。如果OPC服务器运行在本机,该参数设置为空。 2) 服务器名称:指定OPC服务器的名称。可以单击“刷新”按钮,自动搜索计算机系统中已经安装的所有OPC服务器。 3) OPC服务器版本:指定OPC服务器的DA规范版本。目前可选择1.0和2.0。 4) 重连时间:跟OPC服务器建立连接后,在设定的时间内如果没有数据变化,则重新连接OPC 服务器。该参数单位为秒。 5) OPC组名称:在OPC服务器创建的组名称。创建的所有项均加载到这个组中。 6) 刷新时间:指定OPC服务器的刷新周期。对于大多数OPC服务器,这个参数用于控制对设备的扫描周期,并以该时间周期向OPC客户端发送数据。对某些通信性能较低的OPC服务器,该参数不宜设置过小。 7) 数据读写方式:可选择同步方式或异步方式。关于同步和异步的概念请参阅上一节。由于异步方式在有大量客户和大量数据交互时能提供高效的性能,因此建议在通常情况下尽量选用异步方式。 2. 数据连接 对OPC数据项进行数据连接与其它设备类似。

OPC UA技术总结

OPC UA (OPC Unified Architecture,OPC统一体系架构) 1. OPC UA 简介 OPC UA(Unified Architecture)标准是OPC基金会2006年推出的一个新的工业软件应用接口规范,是企业软件架构的一个全新方向。OPC UA的主要目标是建立更丰富的数据模型与平台的独立性,以及提高工厂底层和企业系统之间的集成支持。 2. OPC UA 产生 现有OPC 规范的不足: 1) 缺少跨平台通用性。由于COM/DCOM对Microsoft平台的依赖性,使得OPC-COM 接口很难被应用到其它平台上。 2) 较难与Intemet应用程序集成。由于网络防火墙会过滤掉大多数基于COM传输的数 据,因此OPC-COM不能与Intemet应用程序进行交互。DCOM 不适用于Internet 环境,它不支持通过Internet访问对象; 3) COM 产生的传输报文复杂,并且由于防火墙的存在,在Internet 上发送COM 报文 非常困难。 4) 较难与企业应用程序连接。企业应用程序需要实时的工业现场数据,这些数据通常 来自具有OPC-COM接口的服务器。但是这些上层应用程序大多没有与OPC-C0M服务器交互的OPC-COM接口,因而不能进行连接。 促使OPC UA 出现的主要因素: 1)工业应用软件正转向https://www.360docs.net/doc/fe18667011.html,; 2)客户端软件需要一个集成的API 集成现有OPC规范及各自独立的API; 3)客户端软件需要对数据语义进行识别; 4)客户对服务器安全性、可靠性等性能方面更高的要求。 针对上述因素和现有OPC 的不足,新规范OPC UA 主要通过以下方法来解决: 1) OPC UA 的消息采用WSDL 定义,实现了规范的平台无关性; 2) OPC UA 定义了一套集成的服务,解决了现有OPC 规范在应用时服务重叠的问题; 3) OPC UA 采用了集成的地址空间,增加对象语义识别功能,并实现了对信息模型的 支持; 4) 另外,OPC UA 采用冗余技术、安全模型等一系列机制,提高了安全性、可靠性等 方面的性能。 虽然我们可以用OPC XML-Data Access 规范,并结合SOAP、WSDL 等Web Services 技术,能弥补上述缺陷,但是由于规范本身的问题,其在可互操作性、安全性、可靠性等方面仍不能满足用户的需求。为此,OPC 基金会推出新一代OPC 规范——OPC UA。 3. OPC UA 服务器体系结构 OPC UA 服务器体系结构中主要包括真实对象、OPC UA 服务器应用程序、OPC UA 地址空间、公布/ 预定实体、OPC UA 服务器服务API、OPC UA通信栈,其中真实对象包括物理对象和软件对象。

学习《OPC应用程序入门》经历(转)

学习《OPC应用程序入门》经历(转) 我从北京买了一本《OPC应用程序入门》,在此之前基本上只是知道有OPC,在五月四日开始,我学了七天。其中有苦有甜。我写下来,权做休息或是练练打字。 第一天 安装了《入门》提供的东西,包括是下面几个文件。还有个批处理文件,是一个注册过程。 opccomn_ps.dll opcproxy.dll opcdaauto.dll OPCTrend.ocx OPCBar.ocx OpcServer.exe OPCJDADemoServer.exe 看了一阵书,知道了前三个是:通用接口,PROXY-STUB,自动化接口。不明白。 后面两个是demo 服务器。 上网,用GOOGLE,查OPC,很自然就找到了https://www.360docs.net/doc/fe18667011.html,.,又下了个free 服务器。安装了(注册)。 到了工控网,看到有人在推荐clienttools,就下了一个,叫WXOPC。运行一下, 点击连接服务器图标,立即出现了三个: OPCJ.SAMPLESERVER.1 OPCJ.DADEMOSERVER.1 HEXATEC.PCDATA 第三个是opcconnect上download的计算机基本情况的简单程序。 点击他们,还出现了一些“item”,“value"的内容还在变,有意思。我就想这 工具还真不错,不知我能不能做到,但一想,如果这些功能都做不到,这OPC就没多少 人敢学,也就没有市场。 有一段时间没用VB了,先热了热身,看了自己过去编过的code。 第二日 今天先看书。 《OPC应用程序入门》,40元,我花了48元,从汇款到收到用了12天,拿到手上,感觉很单薄。我的看书观点是:在看的过程中迷信书,看完后怀疑书,然后忘记书。尽管这本书上我立即就发现有错误。我还是仔细地看下去。 这是一本教人们用VB编应用客户端程序的书,希望让一般工控技术员认识OPC其实不复杂,最起码

OPC通讯协议简介

OPC通讯协议简介 OPC(OLE for Process Control, 用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。 基于微软的OLE(现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。 OPC全称是OLE for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这种情况下,OPC标准应运而生。OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是OLE 2技术,OLE标准允许多台微机之间交换文档、图形等对象。 COM是Component Object Model的缩写,是所有OLE机制的基础。COM 是一种为了实现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可不受程序限制地访问这些单元。这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。例如,用户可以使用C++语言创建一个Windows对象,它支持一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用Visual Basic,C,Pascal,Smalltalk 或其它语言编写对象访问程序。在Windows NT4.0操作系统下,COM规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM 的这个扩展被称为DCOM(Distributed COM)。 通过DCOM技术和OPC标准,完全可以创建一个开放的、可互操作的控制系统软件。OPC采用客户/服务器模式,把开发访问接口的任务放在硬件生产

局域网内远程连接OPC配置方法详解

Win7系统局域连接OPC配置 一.运行环境 OPC服务器操作系统:Win7,客户端操作系统:Win7,如果是XP系统则配置方法类似(见后面)。 由于OPC(OLE for Process Control)建立在Microsoft的COM(Component Object Model)组件对象模型基础上,并且OPC的远程通讯依赖Microsoft的DCOM(Distribute COM),安全方面则依赖Microsof的Windows安全设置。 二.配置 (配置前先对注册表备份,特别是关键的几个项单独导出 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\DCOM和 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole) 1.保持OPC Server服务器与客户端的用户名密码相同。(服务器端与客户端) 分别在客户端和服务端上添加相同的账户名和密码,一定要确保相同。因为访问是通过windows验证的,在远程访问时需要有着相同的账户和密码。操作如下: 若是为了安全考量,请保持密码不为空。要想使新创建的用户有使用DCOM的权限,需要将用户加入“Distribute COM Users”用户组。 2.关闭防火墙或在防火墙设置中将相应的程序和端口加入到例外(服务器端与客户端) 服务器端的防火墙设置中OPC服务器软件端口例外

3.组件服务配置(服务器端) 操作:开始--》运行--》输入:dcomcnfg 在“组件服务”管理器的左侧树形菜单,选择“组件服务\计算机\我的电脑”,在鼠标右键的弹出菜单,选择“属性”项目,在弹出的“我的电脑属性”,选择“默认属性”标签页,如下图: 注意,若“我的电脑”显示红色向下箭头,右键无“属性”项,处理如下: a.在运行中输入msdtc–resetlog; b.在命令行下运行msdtc -uninstall,删除了msdtc(Distributed Transaction Coordinator)服务 c.重新启动机器后,在命令行下运行msdtc -install,安装msdtc服务。

相关文档
最新文档