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

下載本文檔

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

文檔簡介

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

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

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

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

與14.1DDE◆1.

控R數(shù)據(jù)庫作為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ù)

為DDE

客戶程序◆(1)EXCEL

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

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

即EXCEL工作單的第一行左起第一個和第二個單元

(CELL)。MicrosoftExcel

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

色A1

=ABC12在

Draw

導(dǎo)

數(shù)

據(jù)

態(tài)

動DBManag程序,然后在DBManagx

中雙擊FI11點選擇“數(shù)據(jù)連接”使其展開,選擇

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

“EXCEL”

,

1

4

6

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

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

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

應(yīng)

用(

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

數(shù)

據(jù)

,

“PV”參

數(shù)

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

取消單擊“確定”按鈕,該點的PV“連接項列表”中

數(shù)

據(jù)

,

1

4

8

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

點[T]工具[I]

幫助[H]貼

Dx

口回

馬?k?數(shù)

據(jù)

庫區(qū)

0區(qū)

.

.

.

0

1中

區(qū)

.

.

.

0

2區(qū)

.

.

.

0

3田

區(qū)域

.

.

.

0

4白

區(qū)

.

.

.

0

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

,

入DDE

“R1C1”2.

VB應(yīng)

務(wù)

端◆①新建工程項目,將窗體更名為DDEServerProperties

-DDEServe

兇DDEServer

FormAlphabeticCategorzed|Height3735HelpContektIDOicon(Iecn)KeyPreviewFalseLeftDLrkModeI

-SOLrce_rkTopicDDEServerMauButtonTrueYDIChlaFalseMinButtonTrueLmi

lTFJnne7(Name)RebLrns

the

nane

used

in

codetoidentfy

an

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

工國口

的用IDE連接項:

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

0

0發(fā)萄

2輸dse1Pv-ddsvr2t定確定

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

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

程序名;主題名稱:

VB

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

應(yīng)var1、var2、var3

var4控R組

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

二克成陜書定義/號□初的某止通信方式:在

1

4

1

4

中DDE

入VB

中文

框的名

字先啟動VB

程序,再啟動力控R運行效果如下-|□×23434.12.D0000.00000運行來線[COESeVe]文件(舊

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

.

1

.

2遠(yuǎn)程NETDDE

置◆

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

打開DDE請單擊windows系統(tǒng)菜單“開始”,單擊“運行”,然

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

加DDE

享◆選擇圖14—16

中“共享”菜單下的

“DDE共享”,

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

享DDE

共享:取消屬性

(P)冊除共享(@)”

,

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

框3.

設(shè)

置◆

用于查看和修改與信任的

DDE

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

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

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

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

對話時,服務(wù)器DDE應(yīng)用程序?qū)⒆詣訂印H舨贿x,

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

DDE對話才能成功。4.

設(shè)

權(quán)

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

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

它可以從其他OPC服務(wù)器程序中訪問數(shù)據(jù)?!襞cDDE

類似,

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

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

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

個I/O設(shè)備。數(shù)據(jù)庫中的點參數(shù)通過I/O數(shù)據(jù)連接與OPC

服務(wù)器程序進行數(shù)據(jù)交換?!鬙PC是OLE

for

Process

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

OPC概

述◆

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

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

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

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

對兩者來說都是透明的,硬件供應(yīng)商無需考慮應(yīng)

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

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

點2.

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

OPC基

念◆

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

接口:服務(wù)器

(Server)

、

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

(Item)每

數(shù)

據(jù)

數(shù)

據(jù)

結(jié)

構(gòu)

數(shù)

據(jù)

、

數(shù)

據(jù)

質(zhì)

。

數(shù)

據(jù)

以VARIANT

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

Server

OPCServer

OPC

ServerAB

CInterfaceInterfaceOPCOPC14.2.3

OPC體

結(jié)

構(gòu)◆

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

是否實現(xiàn)自動化接

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

.

2

.

4力控ROPC客

使

用1.

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

“I/0

設(shè)備驅(qū)動”項中的“OPC”設(shè)備并展開,

雙擊

“OPC(Client)”

,

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

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

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

續(xù)

”2.◆

對OPC

數(shù)

據(jù)

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

備類似

.◆

以Schneider

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

“OPCFactorySimulator

Server”

(

務(wù)

:Schneider-Aut.OFSSimu)

例,說明對OPC數(shù)

據(jù)項進行數(shù)據(jù)連接

程數(shù)

據(jù)

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

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

修改

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

修改

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

設(shè)

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

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

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

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

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

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

一個數(shù)據(jù)項的

數(shù)

據(jù)

。單

鈕OPC

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

◎任烹類型C

布爾型C

短整型OPC點名稱:過濾字符:-CPC點設(shè)置-長整型

評點型

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

CC14

.

2

.

5力控ROPC服

務(wù)

使

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

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

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

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

服務(wù)器之前要進行注冊,如圖

14—26所示OPC注冊工具

×|注冊0FC確定2.與

的OPC

端相

接◆

選擇菜單中的OPC選項,

選擇

“connect”出如圖1

4

2

7

框×ServerNameFCAuto.OFCServerAvailable

servers選

的OPC

,

擇“Add

Item”如

1

4—

2

8

框「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ù)

庫中的所有點

,

數(shù)

所要

接的點

數(shù)

,

數(shù)

據(jù)

1

4

2

9

示14.2.6

網(wǎng)

絡(luò)OPC

使

用◆

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

方式進行通訊,同樣其他OPCclient/OPCserver

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

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

OPC服

務(wù)

置◆

(1)、win2000/nt的配置◆

配置作為OPC

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

,

win2000

統(tǒng)

dcomcnfg

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

①打開dcomcnfg:在windows

“運行”,在編輯框中輸入

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

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

“dcomcnfg”,

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

1

4

3

5

標(biāo)

選中

用op

enum

承性

x兇常

規(guī)

|

置丨

性身

標(biāo)

識|

結(jié)

點表快用哺個用戶林戶來運行該應(yīng)用程序?③

1

4

3

6所示的“分布式com

,

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

CUM民

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

)神定?xl定

,

1

4

3

2

所示

式com配

框分

式COM

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

取消

應(yīng)用

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

義分布式

COM配

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

默認(rèn)安全機制

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

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

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

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

序配查信息的用尸。的

(D...應(yīng)

用C)在

使

權(quán)

”,

“使用

自定義

動權(quán)

,“

使

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

中“opcEnum”,

,

彈出

1

4

-

3

4

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

丨位置

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

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

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

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

。21剛14.3

SQL訪問14.3.1概述◆SQL

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

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

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

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

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

。14

.

3

.

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

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

(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ù)

-

保存類型

長度索引

允許空值1230字段名序號確定取消14

.

3

.

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

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

3

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

增加一行

插入一行

冊除一行

保存序號

字段

類型

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

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

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

×名

tab

增加一行

插入一行

冊除一行

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

表取

消…確定14.3.4

SQL函

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

以便您使用腳本語言訪問其它數(shù)據(jù)庫

(DBMS)。SQL

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

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

VIEW

不能做任何事情14.4

pFieldComm

通訊協(xié)議

轉(zhuǎn)

發(fā)

器◆

14.4.1適用范圍14.4.2

點1.

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

)

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

括CAN、LonWorks、Profibus

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

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

交換;

同時完成各個網(wǎng)絡(luò)上所有測量、控制、保護、信號

溫馨提示

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

評論

0/150

提交評論