工業(yè)組態(tài)軟件技術(shù) 第14章 外部接口及通信_(tái)第1頁(yè)
工業(yè)組態(tài)軟件技術(shù) 第14章 外部接口及通信_(tái)第2頁(yè)
工業(yè)組態(tài)軟件技術(shù) 第14章 外部接口及通信_(tái)第3頁(yè)
工業(yè)組態(tài)軟件技術(shù) 第14章 外部接口及通信_(tái)第4頁(yè)
工業(yè)組態(tài)軟件技術(shù) 第14章 外部接口及通信_(tái)第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第14章外部接口及通信14.1DDE14.2OPC14.3SQL訪問(wèn)14.2OPC◆動(dòng)態(tài)數(shù)據(jù)交換(DDE)是微軟的一種數(shù)據(jù)通訊形式,

它使用共享的內(nèi)存在應(yīng)用程序之間進(jìn)行數(shù)據(jù)交換。

它不同于剪貼板方法,它能夠及時(shí)更新數(shù)據(jù),在

兩個(gè)應(yīng)用程序之間信息是自動(dòng)更新的,無(wú)須用戶參

與14.1DDE◆1.

控R數(shù)據(jù)庫(kù)作為DDE服務(wù)器VB應(yīng)用程序作為客戶端14

.

1

.

1本地DDE

設(shè)

置PoperCeP

1TextBo)AEnAoStiC

CategxizedMde土-etttRac-ink]ta1.FN-inkH

±0

-NongiNkT

meout虧

口LinkTOPKDBIOBockedFalsemakLengthNese]cem(None)ePnnteI=mfaHTagStores

any

extra

data

reeded

fofour

erodram2

控R數(shù)

據(jù)

庫(kù)

為DDE

客戶程序◆(1)EXCEL

作為DDE服務(wù)器首先在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)模擬I/0點(diǎn)FI101,FI101的PV參數(shù)為實(shí)型,

FI101的DESC參數(shù)為字符型。FI101.PV和FI101.DESC通過(guò)DDE方式分別連接到EXCEL工作薄BOOK1.XLS的工作單的R1C1和R1C2單元,

即EXCEL工作單的第一行左起第一個(gè)和第二個(gè)單元

(CELL)。MicrosoftExcel

-Book圖文件C)編輯飛)視圖V)插入(江)格:7第

色A1

=ABC12在

Draw

導(dǎo)

數(shù)

據(jù)

庫(kù)

態(tài)

動(dòng)DBManag程序,然后在DBManagx

中雙擊FI11點(diǎn)選擇“數(shù)據(jù)連接”使其展開(kāi),選擇

“I/0設(shè)備”下面

“EXCEL”

項(xiàng)

1

4

6

示基本參數(shù)」報(bào)警參數(shù)

數(shù)若連接連接項(xiàng)連接項(xiàng):一連接網(wǎng)絡(luò)數(shù)據(jù)軍mB)完X1/0張備

冊(cè)除」一連接內(nèi)部(可雙擊輸入框選擇)職消

應(yīng)

用(

)|歷史參數(shù)1在

數(shù)

據(jù)

對(duì)

“PV”參

數(shù)

,DDE數(shù)據(jù)連接DDE連接項(xiàng):確定

取消單擊“確定”按鈕,該點(diǎn)的PV“連接項(xiàng)列表”中

項(xiàng)

數(shù)

據(jù)

1

4

8

:DbManager-[C\ProgramFiles\PCAuto\DemoAPPAExample]□×工程[O]

點(diǎn)[T]工具[I]

幫助[H]貼

Dx

口回

馬?k?數(shù)

據(jù)

庫(kù)區(qū)

0區(qū)

.

.

.

0

1中

區(qū)

.

.

.

0

2區(qū)

.

.

.

0

3田

區(qū)域

.

.

.

0

4白

區(qū)

.

.

.

0

8也模擬I/0點(diǎn)NAME[點(diǎn)名]DESC[說(shuō)明]%IOLINK[I/O連接]FI101PV=EXCEL:R1C12FI1023FI1034FI104點(diǎn)擊“增加”按鈕,出現(xiàn)如圖14—7—DDE數(shù)據(jù)連接

對(duì)

入DDE

項(xiàng)

“R1C1”2.

VB應(yīng)

務(wù)

端◆①新建工程項(xiàng)目,將窗體更名為DDEServerProperties

-DDEServe

兇DDEServer

FormAlphabeticCategorzed|Height3735HelpContektIDOicon(Iecn)KeyPreviewFalseLeftDLrkModeI

-SOLrce_rkTopicDDEServerMauButtonTrueYDIChlaFalseMinButtonTrueLmi

lTFJnne7(Name)RebLrns

the

nane

used

in

codetoidentfy

an

obiect□xDDE數(shù)據(jù)連接[

工國(guó)口

的用IDE連接項(xiàng):

var1|數(shù)年團(tuán)區(qū)

0

0發(fā)萄

2輸dse1Pv-ddsvr2t定確定

取消P=dssvr3P=dew◆設(shè)備定義向?qū)е械姆?wù)器名稱:

輸入生成的應(yīng)用

程序名;主題名稱:

VB

應(yīng)用程序窗體名稱建立四個(gè)數(shù)據(jù)庫(kù)點(diǎn):a1、a2、a3和a4,四個(gè)點(diǎn)

對(duì)

應(yīng)var1、var2、var3

var4控R組

態(tài)力口動(dòng)慮憂化

二克成陜書(shū)定義/號(hào)□初的某止通信方式:在

1

4

1

4

中DDE

項(xiàng)

入VB

中文

框的名

字先啟動(dòng)VB

程序,再啟動(dòng)力控R運(yùn)行效果如下-|□×23434.12.D0000.00000運(yùn)行來(lái)線[COESeVe]文件(舊

精東功讀(5)和助a1.PVa2.PYa3.PV04.PVDDEServera1.PV02.Py03.PVa4.PV-x2.12434.121.001.0014

.

1

.

2遠(yuǎn)程N(yùn)ETDDE

置◆

Netdde是通過(guò)網(wǎng)絡(luò)借助DDE進(jìn)行數(shù)據(jù)交互的一種方式,具體設(shè)置如下1.

打開(kāi)DDE請(qǐng)單擊windows系統(tǒng)菜單“開(kāi)始”,單擊“運(yùn)行”,然

后鍵入ddeshare確定,彈出如圖14—16所示的界面2.

加DDE

享◆選擇圖14—16

中“共享”菜單下的

“DDE共享”,

彈出如圖14—17所示的界面DDE共

享DDE

共享:取消屬性

(P)冊(cè)除共享(@)”

出現(xiàn)如圖14—18所示的DDE:單

對(duì)

框3.

設(shè)

置◆

用于查看和修改與信任的

DDE

共享有關(guān)的屬性。

選中剛才建立的共享“db|db”,

然后單擊按鈕“信任共享”,彈出如下界面:允許啟動(dòng)應(yīng)用程

序。當(dāng)某個(gè)客戶DDE應(yīng)用程序嘗試初始化一個(gè)DDE

對(duì)話時(shí),服務(wù)器DDE應(yīng)用程序?qū)⒆詣?dòng)啟動(dòng)。若不選,

則只有服務(wù)器DDE程序運(yùn)行時(shí),

DDE對(duì)話才能成功。4.

設(shè)

問(wèn)

權(quán)

限◆出現(xiàn)如圖14—19權(quán)限對(duì)話框◆力控R實(shí)時(shí)數(shù)據(jù)庫(kù)支持OPC

標(biāo)準(zhǔn),作為OPC客戶程序,

它可以從其他OPC服務(wù)器程序中訪問(wèn)數(shù)據(jù)。◆與DDE

類似,

當(dāng)力控RR數(shù)據(jù)庫(kù)作為客戶端訪問(wèn)OPC

服務(wù)器程序時(shí),是將OPC

服務(wù)器程序當(dāng)作一

個(gè)I/O設(shè)備。數(shù)據(jù)庫(kù)中的點(diǎn)參數(shù)通過(guò)I/O數(shù)據(jù)連接與OPC

服務(wù)器程序進(jìn)行數(shù)據(jù)交換。◆OPC是OLE

for

Process

Control的縮寫,即把OLE應(yīng)用于工業(yè)控制領(lǐng)域14.2OPC14.2.1

OPC概

述◆

OPC規(guī)范包括OPC服務(wù)器和OPC客戶兩個(gè)部分,其實(shí)

質(zhì)是在硬件供應(yīng)商和軟件開(kāi)發(fā)商之間建立了一套

完整的“規(guī)則”,

只要遵循這套規(guī)則,數(shù)據(jù)交互

對(duì)兩者來(lái)說(shuō)都是透明的,硬件供應(yīng)商無(wú)需考慮應(yīng)

用程序的多種需求和傳輸協(xié)議,軟件開(kāi)發(fā)商也無(wú)

需了解硬件的實(shí)質(zhì)和操作過(guò)程。1.OPC

點(diǎn)2.

力控R的OPC驅(qū)動(dòng)14.2.2

OPC基

念◆

OPC服務(wù)器由三類對(duì)象組成,相當(dāng)于三種層次上的

接口:服務(wù)器

(Server)

(Group)和數(shù)據(jù)

項(xiàng)

(Item)每

個(gè)

數(shù)

據(jù)

項(xiàng)

數(shù)

據(jù)

結(jié)

構(gòu)

個(gè)

數(shù)

據(jù)

數(shù)

據(jù)

質(zhì)

時(shí)

數(shù)

據(jù)

以VARIANT

形接齋柔彝尚字蒙蔬高:類據(jù)項(xiàng)表示同數(shù)據(jù)源的連YOPC

Server

OPCServer

OPC

ServerAB

CInterfaceInterfaceOPCOPC14.2.3

OPC體

結(jié)

構(gòu)◆

OPC服務(wù)器必須實(shí)現(xiàn)COM接口,

是否實(shí)現(xiàn)自動(dòng)化接

口則取決于供應(yīng)商的主觀意愿14

.

2

.

4力控ROPC客

使

用1.

定義OPC設(shè)備◆在力控R導(dǎo)航器窗口中選則

“I/0

設(shè)備驅(qū)動(dòng)”項(xiàng)中的“OPC”設(shè)備并展開(kāi),

雙擊

“OPC(Client)”

,

出現(xiàn)如圖14—22設(shè)備配置對(duì)話框:設(shè)備名稱:更新周期:超時(shí)時(shí)間:通信方式:

同步故障后恢復(fù)查詢分鐘初始禁止取消周期最長(zhǎng)時(shí)間動(dòng)態(tài)優(yōu)化繼續(xù)>

…設(shè)備定義向?qū)А寥?/p>

續(xù)

”2.◆

對(duì)OPC

數(shù)

據(jù)

項(xiàng)

進(jìn)

數(shù)據(jù)連接與其它設(shè)

備類似

.◆

以Schneider

的一個(gè)仿真OPC服務(wù)

“OPCFactorySimulator

Server”

(

務(wù)

:Schneider-Aut.OFSSimu)

例,說(shuō)明對(duì)OPC數(shù)

據(jù)項(xiàng)進(jìn)行數(shù)據(jù)連接

過(guò)

程數(shù)

據(jù)

接網(wǎng)絡(luò)數(shù)據(jù)庫(kù)

內(nèi)部定義I/0設(shè)備增加

修改

冊(cè)除一連接內(nèi)部(可雙擊輸入框選擇)點(diǎn):

修改

冊(cè)除歷史參數(shù)1I/0

設(shè)

-連接I/0設(shè)備設(shè)備:連接項(xiàng):修改:區(qū)域0-模擬I/O點(diǎn)

-[FI102]基本參數(shù)||報(bào)警參數(shù)

數(shù)據(jù)連接「連接網(wǎng)絡(luò)數(shù)據(jù)庫(kù)(DB)

數(shù)據(jù)點(diǎn):定義網(wǎng)絡(luò)數(shù)據(jù)源增加修改連接類型連接項(xiàng)參

SC應(yīng)用()確定取消C在“讀寫權(quán)限”中選擇一種讀寫方式。最后

單擊“確定”按鈕,便生成了

一個(gè)數(shù)據(jù)項(xiàng)的

數(shù)

據(jù)

。單

鈕OPC

節(jié)點(diǎn)名稱:Scknelder-Aut.CFSSinu-OPC點(diǎn)變量類型

◎任烹類型C

布爾型C

短整型OPC點(diǎn)名稱:過(guò)濾字符:-CPC點(diǎn)設(shè)置-長(zhǎng)整型

評(píng)點(diǎn)型

字符型質(zhì)貫時(shí)問(wèn)數(shù)取消(C)C

CC14

.

2

.

5力控ROPC服

務(wù)

使

用◆力控R數(shù)據(jù)庫(kù)可以做為OPC

服務(wù)器使用,與其它不

同廠家的OPC客戶端相連接,步驟如下:1.OPC

服務(wù)器的注冊(cè)◆在使用力控R的OPC

服務(wù)器之前要進(jìn)行注冊(cè),如圖

14—26所示OPC注冊(cè)工具

×|注冊(cè)0FC確定2.與

的OPC

端相

接◆

選擇菜單中的OPC選項(xiàng),

選擇

“connect”出如圖1

4

2

7

對(duì)

框×ServerNameFCAuto.OFCServerAvailable

servers選

的OPC

項(xiàng)

擇“Add

Item”如

1

4—

2

8

對(duì)

框「DBMIXVOL.PVFilte|ddItenAccessPath

ItemName-DBMIXVOL

DBACTSTEF·DBSTEF·DBBUFFVOLDataTypeShortLongDouble

String心

c

cC

0LLPRPCAutoOPCServer-FatorsotOpCCien

-Be

CFC

He置1=gValu=TimgOBMD*CL.PVDBACTSTEP,PV0B5TEP

PDBMLKTENPER.PNDBBLFFVOL.PY752326650006J1010409:19:4906/1010409:18:5006J1000409:18:5605|10/0400:19:010s)10:04D0:19:06Ready在

“Browseitems”中

控R數(shù)

據(jù)

庫(kù)中的所有點(diǎn)

點(diǎn)

數(shù)

所要

接的點(diǎn)

數(shù)

數(shù)

據(jù)

1

4

2

9

示14.2.6

網(wǎng)

絡(luò)OPC

使

用◆

數(shù)據(jù)庫(kù)之間可以通過(guò)網(wǎng)絡(luò)以O(shè)PC

方式進(jìn)行通訊,同樣其他OPCclient/OPCserver

也可以通過(guò)網(wǎng)絡(luò)與

力控R之間以O(shè)PC方式進(jìn)行通訊1.

OPC服

務(wù)

置◆

(1)、win2000/nt的配置◆

配置作為OPC

服務(wù)器的機(jī)器主要是指對(duì)dcomcnfg程

進(jìn)

win2000

統(tǒng)

dcomcnfg

程序,設(shè)置過(guò)程如下:◆

①打開(kāi)dcomcnfg:在windows

“運(yùn)行”,在編輯框中輸入

14—30所示蓄勞凝打棄慧Iatmnt

打開(kāi)(@):deonenfs取道菜單“開(kāi)始”中選擇

“dcomcnfg”,

如圖3×資擦的名瀏覽(B)然

1

4

3

5

標(biāo)

識(shí)

頁(yè)

選中

用op

enum

承性

x兇常

規(guī)

|

置丨

性身

標(biāo)

識(shí)|

結(jié)

點(diǎn)表快用哺?jìng)€(gè)用戶林戶來(lái)運(yùn)行該應(yīng)用程序?③

1

4

3

6所示的“分布式com

對(duì)

PCAutoOPCServer。張確認(rèn)變碼C天統(tǒng)帳戶(只用于屬務(wù))E)端語(yǔ)參理引學(xué)A……~分布式

CUM民

性應(yīng)用程序a):應(yīng)

)神定?xl定

點(diǎn)

1

4

3

2

所示

式com配

對(duì)

框分

式COM

配置屈性應(yīng)用程序|默認(rèn)屬性丨默認(rèn)安全機(jī)制】默認(rèn)協(xié)識(shí)1確定

取消

應(yīng)用

)2×RIFFAE=Et進(jìn)入如圖14—33所示的“默認(rèn)安全機(jī)制”屬性頁(yè)進(jìn)

義分布式

COM配

性應(yīng)用程序|默認(rèn)屆性

默認(rèn)安全機(jī)制

|默認(rèn)協(xié)議丨默認(rèn)訪問(wèn)權(quán)限E)您可以編輯不提供自身設(shè)置即可訪問(wèn)應(yīng)用程序的用戶.[編輯然認(rèn)算默認(rèn)啟動(dòng)權(quán)限L)您可以編輯不提供自身設(shè)置即可啟動(dòng)應(yīng)用程序的用戶。默認(rèn)配置權(quán)限

C)安痍新的0IE服務(wù)器和調(diào)整現(xiàn)有0LE

服務(wù)韶的配置。編輯默認(rèn)值...應(yīng)用△職消C

使用默認(rèn)的己置機(jī)限(C)保

序配查信息的用尸。的

(D...應(yīng)

用C)在

頁(yè)

使

問(wèn)

權(quán)

”,

“使用

自定義

動(dòng)權(quán)

,“

使

定電改該區(qū)用程配置權(quán)限(⑤)能義輯定編自以用可供然

中“opcEnum”,

進(jìn)

彈出

1

4

-

3

4

對(duì)

框務(wù)其權(quán)原無(wú)棄務(wù)究輩改金整基控制Ceetnum#性常規(guī)

丨位置

安全性|身份標(biāo)識(shí)】終結(jié)點(diǎn)丨C

使用默認(rèn)的訪問(wèn)權(quán)限區(qū))。使用自定義訪問(wèn)權(quán)限

S)經(jīng)可以編據(jù)能訪問(wèn)該應(yīng)用程序的用戶。級(jí)

中C使用默認(rèn)的啟動(dòng)權(quán)限)經(jīng)可以編輯能啟動(dòng)該應(yīng)用程序的用戶。等

。21剛14.3

SQL訪問(wèn)14.3.1概述◆SQL

(結(jié)構(gòu)化查詢語(yǔ)言)是關(guān)系數(shù)據(jù)庫(kù)使用的標(biāo)準(zhǔn)語(yǔ)言,用來(lái)檢索、更新和管理數(shù)據(jù)。開(kāi)放式數(shù)據(jù)庫(kù)互連(ODBC)是Microsoft

的標(biāo)準(zhǔn)API,

用來(lái)訪問(wèn)、顯示和修改各種關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)。力控R通過(guò)ODBCAPI訪問(wèn)SQL數(shù)據(jù)源,

并為之封裝了多種數(shù)據(jù)庫(kù)訪問(wèn)函數(shù)即SQL函數(shù),用戶通過(guò)這些函數(shù)、表模板、綁定表以及ODBC數(shù)據(jù)源標(biāo)識(shí)就可以創(chuàng)建、刪除數(shù)據(jù)表;

向數(shù)據(jù)表中插入、更新記錄、定位記錄、讀取記錄內(nèi)容,從而實(shí)現(xiàn)力控R與關(guān)系數(shù)據(jù)庫(kù)間的雙

。14

.

3

.

2數(shù)據(jù)表模板◆

數(shù)據(jù)表模板對(duì)應(yīng)數(shù)據(jù)庫(kù)

(DBMS)中的數(shù)據(jù)表結(jié)構(gòu),

在模板中定義了數(shù)據(jù)表中包括的字段,及各字段的屬性。用于SQLCreateTable()函數(shù)。在導(dǎo)航器

中選擇“數(shù)據(jù)表管理/數(shù)據(jù)表模板”將出現(xiàn)媽

1

4

3

7

的SQL

數(shù)

據(jù)

對(duì)

-

保存類型

長(zhǎng)度索引

允許空值1230字段名序號(hào)確定取消14

.

3

.

3數(shù)據(jù)表綁定◆

數(shù)據(jù)表綁定是將數(shù)據(jù)表中的字段與Draw中的變量相關(guān)聯(lián)。要建立數(shù)據(jù)表綁定,您可以在導(dǎo)航器中擇

3

/數(shù)據(jù)表綁定”,將出現(xiàn)如圖名稱

增加一行

插入一行

冊(cè)除一行

保存序號(hào)

字段

類型

變量名0128“14選數(shù)據(jù)表綁定確定取消◆可以在導(dǎo)航器中選擇您想改變的綁定表名稱,然

后單擊右鍵選擇“修改”,會(huì)出現(xiàn)如圖14—39所

示的修改綁定表對(duì)話框。數(shù)基表綁定

×名

tab

增加一行

插入一行

冊(cè)除一行

保存序號(hào)字段類型變量名0年字符型事Year1月字符型車Month2日字符型車Day3時(shí)間字符型Time4反應(yīng)釜容積整型dbmixvol5反應(yīng)釜溫度整型dbmixtemper6緩沖罐容積整型dbbuffvol2、

表取

消…確定14.3.4

SQL函

數(shù)◆力控R提供了一組SQL函數(shù),

以便您使用腳本語(yǔ)言訪問(wèn)其它數(shù)據(jù)庫(kù)

(DBMS)。SQL

函數(shù)是同步執(zhí)行的,

在SQL函數(shù)返回之前,

VIEW

不能做任何事情14.4

pFieldComm

通訊協(xié)議

轉(zhuǎn)

發(fā)

器◆

14.4.1適用范圍14.4.2

點(diǎn)1.

述◆本裝置可以從通訊協(xié)議級(jí)實(shí)現(xiàn)串口(包括RS232、RS485、RS422

)

、以太網(wǎng)、各種現(xiàn)場(chǎng)總線(

括CAN、LonWorks、Profibus

等)通訊網(wǎng)絡(luò)的相互

轉(zhuǎn)換。以便與其它設(shè)備或調(diào)度間進(jìn)行實(shí)時(shí)的數(shù)據(jù)

交換;

同時(shí)完成各個(gè)網(wǎng)絡(luò)上所有測(cè)量、控制、保護(hù)、信號(hào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論