第17章其他程序访问SCADA数据的方式.docx
- 文档编号:5657424
- 上传时间:2022-12-30
- 格式:DOCX
- 页数:22
- 大小:334.24KB
第17章其他程序访问SCADA数据的方式.docx
《第17章其他程序访问SCADA数据的方式.docx》由会员分享,可在线阅读,更多相关《第17章其他程序访问SCADA数据的方式.docx(22页珍藏版)》请在冰豆网上搜索。
第17章其他程序访问SCADA数据的方式
第十七章
其他程序访问SCADA数据的方式
介绍访问
举例说明
举例说明
SCADA数据的概念
SCADA勺DDEServer的功能
SCADA勺OPCServer的功能
仃.1概述
其他程序能够通过多种方式访问KingSCADA的数据充分体现了该软件的开放性,一个软件的开放性是
指该软件能与多种通讯协议互联,是衡量一个软件好坏的重要指标。
KingSCADA支持动态数据交换(DDE),能够方便地和其他支持动态数据交换的应用程序交换数据。
通过DDE接口,KingSCADA可以与EXCEL、VB等服务程序进行动态数据交换。
KingSCADA还提供了标准的OPC接口,可以方便地与其他具有OPC标准的工业应用程序或外部控制
设备进行数据交换。
除此之外,系统还提供了100多个API接口,可以实现与KingSCADA系统的数据交互。
仃.2KingSCADA的DDEServer
DDE是WINDOWS平台上的一个完整的通信协议,它使支持动态数据交换的两个或多个应用程序能彼
此交换数据和发送指令,KingSCADA提供了DDEServer的功能,任何一个DDEClient都可以访问
KingSCADA的数据,数据交换是通过三个标识名来实现的:
应用程序名(AppIication):
KSddeserver
主题(Topic):
KStopic
项目(Item):
变量名称
F面以EXCEL应用程序访问KingSCADA数据为例介绍数据交换的过程。
第一步:
在工程设计器的树形目录中选中建点-数据词典,单击“新建”图标按钮,建立变量,如图所示:
公共
图17-1在数据词典中建立变量
注:
“允许其他程序访问”复选项必须选中。
第二步:
运行KingSCADA程序
第三步:
打开系统开始菜单,在程序“选项”中找到KingSCADA3.5目录启动KingSCADADDEServer,
启动方法如下:
市US6rm51141►
iSfl工具
烏Client打包和发布工具
aKincSCAEAS.5
辰11lOSftrver►
tf工程设计器1
心DDE服參
IffiEingSCADk
g运行管理器
U信息窗口
EingJOServer►
17-2启动DDE服务
图
启动界面如下图所示:
口二冈
DlDEScrver
图17-3DDE服务界面
在图17-3中单击“开始”按钮,启动DDE数据交换的功能。
第四步:
新建一个EXCEL文件,在相应的单元格中(如第一行、第一列)输入如下代码:
图17-4在单元格中输入代码
=KSDdeserver|KSTopic!
tag1,其中"KSDdeserver|KSTopic!
”项是固定形式,如图所示:
输入完毕后回车,KingSCADA中的tag1变量的实时值会显示在单元格中。
17.3KingSCADA的OPCServer
KingSCADA提供了OPCServer的功能,任何一个OPCClient都可以访问KingSCADAOPCServer。
访问方
式有两种:
方式一(推荐):
KingOPCServer与OPC客户端部署在同一台机器上,通过OPCServerTool配置的
KingSCADA数据源向OPC客户端发布数据。
这样,无需配置复杂的DCOM即可访问网内任意一台机器上
的KingSCADA数据,而且可使用一个0PCServer同时采集多个KingSCADA的数据。
方式二:
即传统方式,KingOPCServer与KingSCADA部署在同一台机器上,通过DCOM向远程OPC
客户端发布数据。
17.3.1方式一
方式一要求KingSCADAOPCServerTool程序运行在OPC客户端所在的机器上,其作用是:
该程序通过内
部接口访问远程的KingSCADA数据源,这样OPC客户端通过访问本地的KingSCADAOPCServerTool即可获取
远程的KingSCADA数据,达到避免DCOM配置的目的,网络拓扑图如下所示:
图17-5KingSCADAOPCServer网络拓扑图
所以要使用KingSCADAOPCServer功能必须在客户端安装如下图矩形框里所示的程序。
图17-6安装KingSCADAOPC服务器
该程序安装完毕后在系统“开始”一“程序”中自动创建
KingOPCServerTool快捷方式。
如图所示:
程序②
文档①)
*
设fi劃
搜索©
运行.
L开始邂
酷驹音乐
HTMLHalpttcrksLop
US-呢生餵行牛人陶上换行
阿里旺旺
KsjwarePr»duct^
中国移动Fetion
Haoromedia
WindowsLivt
图17-7KingOPCServerTool快捷方式
该程序是KingSCADAOPCServer的配置工具,用来连接一台或多台远程
KingSCADA数据源,从而实
现了OPC客户端通过OPC方式访问KingSCADA数据的功能。
下面具体介绍该工具的使用过程。
17.3.1.1KingSCADAOPCServer配置工具
在图17-7中单击“KingOPCServerTool”选项弹出对话框,如图所示:
Tpul
IP
类型
ml
图17-8KingOPCServerTool对话框
在该对话框中连接远程KingSCADA数据源,单击“点击此处增加数据源”按钮弹出对话框,如图所示:
IP:
别名;(选域
图17-9添加数据源对话框
在该对话框中指定远程
看到的节点名字,如不指定,
KingSCADA数据源所在的节点的IP地址和别名,别名为该节点在0PCClient端
将用IP地址替代,其中字符“.”以“_”替代
例如:
IP=172.16.1.1
不指定别名情况下,自动生成别名
1721611。
别名的指定弱化了节点名称和IP地址的直接联系,有利于工程的移植,建议用户使用自定义别名。
别名长度不能超过32位,不能使用下列字符,:
;+-*/%&!
~广<>={}[]().''\"\\?
别名不能使用"Local"。
区]
单击“高级…”按钮弹出对话框如图所示:
有级设置
备份网卡IP:
冗余节点IP:
图17-10高级设置对话框
KingSCADA节
在高级设置对话框中可以配置KingSCADA节点的冗余网络,该配置需要和实际连接的
点的冗余配置一致。
设置完毕后,单击“确定”按钮完成KingSCADA数据源的连接。
注:
如果KingSCADAOPCServer和OPCCIient在同一节点上,就不需要使用KingOPCServerTool工具连接KingSCADA数据源了。
配置过程如下所示。
17.3.1.2配置实例
KingSCADAOPCServer与OPCCIient在同一节点上的配置过程如下:
OPC客户端作为一个独立的应用程序,可能由硬件制造商、软件开发商或其他第三方提供,因此数据项
定义的方法和界面都可能有所差异。
F面以某一厂家提供的OPC客户端为例讲解KingSCADAOPCServer的使
用方法。
第一步:
启动KingSCADA运行系统以保证OPCClient端能够正确读取数据
止,兀标®-FactniyUnftOPCClient
xl
id7
图17-110PC客户端界面
在图17-11中执行“OPC”菜单中的“CONNECT”命令,弹出连接服务器选项对话框,如图所示:
SelectOPCServer
区f
ServerName
1OK1
]King5CAI^.OFCSftrver.£
Cmcel1
StrverNoderWstrver*"
or"strver"or
1
工1tiefreshList
Av^ilftbleservers
rl.DfT2.0
iKEFwarEKEFS&rv电rEji¥4
_(KEFwar电EiiKaiic电dOFC/
■Em^CABk.OPCServer.2
CEin^CABkOFCSerysr)■
Knight.OPC.Server.I)«(no
(Knight.OFC.Server.B?
in
图17-12连接OPC服务器对话框
KingSCADA的OPC服务器名称是KingSCADA.OPCServer.2(KingSCADAOPCServer),用户选择此选
项并单击“确定”按钮完成客户端与服务器的连接,返回到主界面。
第三步:
在客户端界面中执行“OPC”菜单下的“ADDITEM
命令,弹出添加项目对话框(需要用户
事先启动KingSCADA运行系统),如图所示:
AddIte>
AccessFath^
ItemSame「
FiltfI*
-DataType
rBool
厂Short
广Lwe广Double
厂Suring
J川
jSlartAERecotd.
urtin11or^Etcord$Time$1K毋
£Hr_0nW41erLevel_A
W41erLeTel_ReactionS”
IM■
图17-13添加数据项对话框
在该对话框右侧变量列表中列举了KingSCADA当前运行工程中建立的部分变量,即OPC服务器中的数
据项,用户可选择所需的数据项,该数据项会在客户端上显示,并按照采集频率实时刷新,如图所示:
DPC^cEVbi.2
一Filctox73o£t
0P£Cl1Ent
DltDTE3tkS
IJ
7feC
I'TiJue
1Tine1
OEf
0^2A/10]D:
Z5:
Zq
Lae■口.V^ttrLcv^lA
乳2DQ2
05/2-1/1JD.25.93
LflZIfiltrUviU
a
10S!
r
LouilVitlonElill
iSZ
05/21/10]0:
Z5:
ZT
图17-14客户端数据显示
17-13中显示,
注:
除了系统变量外,只有设置了“允许其他应用程序访问”选项的工程变量才会在图如图所示:
匱SS称:
jSmailFrameMQve
S据类a:
!
内存S塑
None
描述:
I
共
■报警II历史
初!
(^fa
也
0
总右'值
1-10
IQOOOOmB
工程单t£
■-
妥至
□记录事件
□慄存佰
□保存参蠢
回北评其■te应用访冋
图17-15设置变量的允许其他应用访问属性
在图17-14中执行"OPC”菜单中的"WriteValuetoItem”命令,可以对可读写变量或域进行修改。
KingSCADAOPCServer与OPCCIient不在同一节点上的配置过程如下:
第一步:
首先保证在OPCClient所在计算机安装KingSCADAOPC服务器程序,如图17-6。
第二步:
启动KingSCADA运行系统以保证OPCClient能够正确读取数据。
第三步:
打开KingOPCServerTool程序,连接远程KingSCADA数据源,设置如下图所示:
(以连接一台
KingSCADA数据源为例)
||1
冈
IPl
I72.162.i19
别名;隧
DataSourcel
宾型:
H1
I高级,..i
翔8滋
点击止Lfih增加数涯…
类型
IP
KingSCADA数据源的话,依次添加
图17-16连接远程KingSCADA数据源
单击“确定”按钮,该数据源被添加到列表中,如果连接多个远程即可。
第四步:
运行OPCClient程序,弹出对话框,如图所示:
—Fact口lyi口ftUPCCEieivl
Tic
fed7
图17-17OPC客户端界面
在图17-17中执行“OPC”菜单中的“CONNECT”命令,弹出连接服务器选项对话框,如图所示:
SelectOPCServer
0K
ServerName
]Xing5CAI^.OFCSftrver.£
StrverNodeCXSstrver*'or"strver"or
ri.o I[ItiefreshList] Availableservers [KEFy’aT-呈..jSFSmrv电7Ex.¥4_CKEFw_¥€EiJianc电dOFC/ KniOPC.Server.I)«(noOCnight.OFC.Server.B? in 图17-18连接OPC服务器对话框 KingSCADA的OPC服务器名称是KingSCADA.OPCServer.2(KingSCADA.OPCServer),用户选择此选项并点击“确定”按钮完成客户端与服务器的连接,返回到主界面。 第五步: 在客户端界面中执行“OPC”菜单下的“ADDITEM”命令,弹出添加数据项对话框,如图所 示: 图17-19添加数据项对话框 其中“DataSource1”是远程KingSCADA数据源所在的节点别名。 右侧变量列表中列举了该数据源中的 部分变量,用户可选择所需的数据项,该数据项会在客户端上显示,并按照采集频率实时刷新,如图所示: DPCSeeVEi.2- -PuctoxTSofl □fCCliEnt DltQTE五弊tklr 可 1'Value 1Tine1 UatflSoqn-ctl.內厲战S OEf 0Sj3LfJ0]D: ]D: D3 D 05/31/1B]D.W.03 肉存 0 10: tn 甩■dp 图17-20客户端数据显示 在图17-20中执行"OPC”菜单中的"WriteValuetoItem”命令,可以对可读写变量或域进行修改。 17.3.2方式二 方式二要求KingSCADAOPCServer与KingSCADA部署在同一台机器上并在该机器上配置DCOM, DCOM配置方法和步骤如下: 基于WindowsXP/WindowsVista/Windows7操作系统DCOM配置 第一步: 配置防火墙 WINDOWS防火墙是基于“例外”的,也就是默认情况下,防火墙将阻止外部“未被请求”的连接通过 网络,而管理员可以在规则之外设置特定的应用程序或端口来响应外部“未被请求”的连接。 防火墙的例外可被归入两种层次的情况,一是应用程序层次,二是端口与协议层次。 前者可设置特定的程序来对“未被请求”的连接进行响应,后者可设置特定的TCP或UDP端口来允许相应的通信。 为了使OPC程序可以通过DCOM正常工作,必须在这两个层次上都进行设置。 防火墙的配置过程如下: 1)为了给系统提供必须的保护,WINDOWS防火墙是默认启用的如图17-21所示。 (个人)不推荐关 闭WINDOWS防火墙,若通信连接失败,在调试过程中可以暂时关闭防火墙以确定问题是否是由防火墙所引起。 如若确定永久关闭防火墙,下面所述关于防火墙的设置均可忽略。 帑rindoTS防火e 瞬疇矚严耒授权弟户删IE'或關第月十苴 □不ft许慣外 越不丈安金的苗方(Xmig)这琴到瓷共R箔吋i肓迭择上t顶.帕Z訪史墙阻止程知燃.在“洌外"a项卡上的选择臟理t略. C关W坏推若)cn 讎靱馨亀烈皿’瞅爾脱计篡机更窑厳 图17-21WIND0WS防火墙 2)进入WINDOWS控制面板,双击“WINDOWS防火墙”图标,打开“WINDOWS防火墙”设置对话 框,选中“例外”选项卡,把相应OPCClient和Server程序添加到例外列表。 同时添加MicrosoftManagement Console(mmc.exe在Windows\System32目录下)和OPC应用程序OPCEnum(opcEnum.exe在 Windows\System32目录下)到例外列表中,如图17-22所示。 最后确保“文件和打印机共享”也被选中在例 外列表中。 注: 只有EXE程序可以被添加到例外列表中,对于DLL和OCX等类型的OPCServer和OPCClient,必须添加调用它们的EXE程序;本步设置可能要用到“添加程序”和“浏览”按钮。 X: TindoTs鹰堵 昊噩讒缙唸貉殲趨蘇雜巡器呼攻击和 程序和服务血: '名称 回tlHCEtl □UPnT框架 回Hind"! lif网賂虚时 0纂凤帘昔 0蕤区至咅骅体控制中心 0工S浏览聘 □立件和打EP机扶享 0国遅协助 …口说洋总褊_ [添加程厚備加诵口⑷..1[舖辅⑷][囲际03] 0血伽、陵火增咀止程序时通軌我(X) []【取洎I 图17-22添加例外列表 TCP135端口。 在“WINDOWS 3)添加TCP135端口。 建立DCOM通信和对外来请求进行响应需要用到 防火墙”的“例外”选项卡中,点击“添加端口”按钮。 在“添加端口”对话框中进行设置,如图所示: 器薯幫蠶爨黠龍岸翩蠶疝用・要岐诵口导 躍口号耐: 匝 ©TCPCT)OUDPClO 打并霜ng何 更改jaEflcj 0远程检Bh n远得卓而工 [港加程厚(RJ[忝加请口血)...][漏辑(£)...I[删除5】] 防火卿止理序时1B知我00 图17-23添加端口 第二步: DCOM配置 在WindowsXP/WindowsVista/Windows7中若要通过网络使用OPC,应该注意到以下两个方面的问题: “激活和访问权限”中定义的每个用户,其本地和远程访问权限可以进行分别配置。 关于“激活和访问权限”,启动权限定义了谁可以本地或远程激活(或启动)基于COM的应用程序(比如OPCServer程序);访问权限定义了谁可以对已经启动起来的程序进行访问。 默认情况下,WindowsXP/WindowsVista/Windows7不允许经由网络的OPC通信,为了使基于DCOM 的OPC应用程序可以通过网络工作,用户应该被给予OPCServer和OPCClient的远程激活和访问权限。 WindowsXP/WindowsVista/Windows7下DCOM的配置过程如下: 1)点击“开始”-->“运行”,输入dcomcnfg命令,如图所示: =EJ黑歸鷲;fell? 琢资删名 打开①): |dcomcnfgj I确定I取消]浏览⑹…I 图17-24启动运行窗口 2)单击“确定”按钮后打开“组件服务”对话框,双击“控制台根目录”下的“组件服务”展开“组件 服务”文件夹,同样方式,展开“计算机”文件夹,右键点击右侧窗口的“我的电脑”图标,在弹出的快捷 COM”,“默认身份验证级别”选“无”, 菜单中选择“属性”选项,打开属性对话框。 选中“默认属性”选项卡,勾选“在此计算机上启用分布式如图所示: bBI 養的里風性 r默认分: *11式00Miimffl性 身份验跑第(^^昊逆据削级别上的兗全性*默认身f&■验证级期⑹: : 賈黠IBI離曆否可‘孀^孵务'妞是否可'焙 默认模拟级别C□: 如果使用身份验10默认模拟级别不是匿名,则可以提供引用跟臨安全性・ 厂提评也啲吕弔跟踪安全性® [确定I取消I舟j》]1 图17-25默认属性选项卡设置 3)选中“COM安全”选项卡,注意这里有4个按钮可供点击进入配置,如图所示: 常规I选项I默认犀性1默认IMSDTCcm安全丨 -访问权限一——~-~ S可凶《辑歌认《呪下曲许访间应ffla序的用户.也可以 在应用程序上设置限制d决定其权陶0 編辑限制©…I[籲载込直⑥]二| 启动和澱活权跟 密可la貓辑默认僭呪下席许启动应用程序或激活对象的用户.悠也可以在应用程序上设置限制以决定苴权限° 确定I职消I应圧⑷I 图17-26COM安全选项卡 4)配置访问和启动激活权限。 ? lx fSAHQIfTMOUSLOGON I确定I峥II 图17-27访问权限设置 设置ANONYMOUSLOGON的本地启动、本地激活、远程启动和远程激活权限为允许。 设置Every。 ne的本地启动、本地激活、远程启动和远程激活权限为允许。 (注: 为了安全,可建立专用于OPC通信的用户组,进行权限赋予。 )如图所示: 启动ftW (33AJflONYWaUSLOGOF (WO-F2S74CDre46\I)istri... DistrilutedCMUseri (32Ev^ryfrh* 添加⑪…I删除®I 本地0动远程启动本地既沼远程激活 图17-28启动权限设置 设置默认访问和启动激活权限。 对于每个参与OPC通信的用户或组,均应赋予其本地和远程访问以及启 动激活权限。 若相应用户或组没有出现,则应手动添加,然后赋予权限。 “访问权限 ”->'编辑默认值(E)…” 添加并设置 ANONYMOUSLOGON的本地访问及远程访问权限为允许。 添加并设置 Everyone的本地访问及远程访问权限为允许,如图所示: 访冋報限 组或用户名前KG): A^JainistralorOCrHGVIEI'\Ad*inistratcr) Evflry&hi 添加助…]删除⑻ 席许拒 远程访问 I确定I取消III 图17-29访问权限设置 “启动和激活权限”->编辑默认值(D)…”。 添加并设置ANONYMOUSLOGON的本地启动、本地激活、远程启动和远程激活权限为允许。 添加并设置Everyone的本地启动、本地激活、远程启动和远程激活权限为允许,如图所示: 启动 UN 默认安全I 组或用户名 'iTTTi'iiiit.JnriLimTi■iiiiiiiTTriiiTm■irmiinrroiirn: 'iTmL. ^AdministratorsCWttl-F3fl74CDiF646\Ad*ini-atratorsJ ___ (Satonymouslogof Everyoiie (5IWrSRJkfTIVE 裡STSTEH 添加⑪…I删除®I A(3«iniEtra-lors的枳限(£) 朮许拒 泰地0动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 17 其他 程序 访问 SCADA 数据 方式