紫金橋軟件怎么建立設(shè)備驅(qū)動(dòng)
I/O設(shè)備定義
I/O設(shè)備定義通常在點(diǎn)組態(tài)之前進(jìn)行,當(dāng)然也可以根據(jù)需要靈活安排。下面執(zhí)行一個(gè)新設(shè)備的定義操作,其步驟如下:
1. 運(yùn)行紫金橋工程管理器,新建一個(gè)或打開一個(gè)已建成的應(yīng)用工程。
2. 進(jìn)入紫金橋®監(jiān)控組態(tài)軟件開發(fā)系統(tǒng),選擇導(dǎo)航樹中“數(shù)據(jù)庫”目錄下的“設(shè)備驅(qū)動(dòng)”,如下圖所示:


3. 在“設(shè)備驅(qū)動(dòng)”目錄下羅列著各種I/O設(shè)備驅(qū)動(dòng),如果您的界面下的驅(qū)動(dòng)數(shù)目較少,可能是您還沒有安裝驅(qū)動(dòng)包,請到www.realinfo.com.cn網(wǎng)站下載安裝。在“設(shè)備驅(qū)動(dòng)”目錄下選擇“PLC”目錄,然后選擇“Modicon(莫迪康)”,可以看到其下有兩種方式的PLC,這里選擇MODBUS(ASCII&RTU串行口通訊),雙擊該選項(xiàng),彈出“I/O設(shè)備驅(qū)動(dòng)”,如下圖所示:

不同的設(shè)備驅(qū)動(dòng)會(huì)有不同的I/O設(shè)備驅(qū)動(dòng)定義界面,但有一些選項(xiàng)是通用的,這里做一簡單介紹:
設(shè)備名稱:該I/O設(shè)備的名稱,通過它,可以組態(tài)數(shù)據(jù)連接等。該名稱必須唯一,不能與其它I/O設(shè)備重復(fù)。
初始禁止:有些I/O 設(shè)備并不需要時(shí)刻啟動(dòng)數(shù)據(jù)采集,只需要在特定的時(shí)間里采集和設(shè)置數(shù)據(jù),可以設(shè)置其初始禁止,到需要時(shí)才使用函數(shù)DeviceOpen 啟動(dòng)/DeviceClose 停止該設(shè)備。
動(dòng)態(tài)優(yōu)化:可以優(yōu)化采集速度。采用該選項(xiàng),只有當(dāng)前的活動(dòng)點(diǎn)(需要保存歷史的點(diǎn),需要監(jiān)視報(bào)警的點(diǎn),需要在當(dāng)前畫面更新的點(diǎn))才與實(shí)際的IO 通訊,否則不進(jìn)行數(shù)據(jù)通訊。
數(shù)據(jù)更新周期:數(shù)據(jù)多長時(shí)間更新一次。實(shí)際的更新周期取決于設(shè)備和計(jì)算機(jī)通訊的速度,有可能大于該周期,但是最小不會(huì)小于該周期。由于與實(shí)際設(shè)備通訊時(shí),往往不能一次讀取所有的數(shù)據(jù),因此數(shù)據(jù)更新周期內(nèi)只能更新一批數(shù)據(jù),而不是所有數(shù)據(jù)。
超時(shí)時(shí)間:當(dāng)與設(shè)備進(jìn)行通訊時(shí),如果超過超時(shí)時(shí)間沒有應(yīng)答,則該次數(shù)據(jù)通訊的數(shù)據(jù)作廢,又開始下一次數(shù)據(jù)通訊。如果一個(gè)設(shè)備連續(xù)超時(shí)3 次,則認(rèn)為該設(shè)備進(jìn)入到故障狀態(tài)。
故障后恢復(fù)查詢/周期:當(dāng)設(shè)備發(fā)生故障后,為了提供通訊速度,不能按正常的調(diào)度時(shí)間進(jìn)行調(diào)度,該周期是每隔多長時(shí)間查詢一次設(shè)備,看其是否從故障狀態(tài)中恢復(fù)。
故障后恢復(fù)查詢/最長時(shí)間:當(dāng)設(shè)備發(fā)生故障后,如果在最長時(shí)間內(nèi)不能恢復(fù)正常,則以后不再查詢其狀態(tài),即使其已經(jīng)恢復(fù)正常,如果不重新啟動(dòng)紫金橋®,也不會(huì)恢復(fù)通訊。
設(shè)備地址:根據(jù)不同的設(shè)備有不同的含義。詳細(xì)請參見該設(shè)備的組態(tài)幫助。如果是串口設(shè)備,還需要組態(tài)串口參數(shù),如波特率等,網(wǎng)絡(luò)設(shè)備需要組態(tài)端口等,不同的設(shè)備不盡相同,請參見具體設(shè)備的幫助。
4. 在“I/O設(shè)備定義”對話框中的“設(shè)備名稱”后填寫您對該設(shè)備起的名稱,這里填寫為“testt”,設(shè)備地址后填寫“01”,這里要注意的是,設(shè)備地址需要參考實(shí)際現(xiàn)場設(shè)備來確定,有的現(xiàn)場設(shè)備通過相關(guān)軟件設(shè)定設(shè)備地址,有的是通過一些硬件操作來確定設(shè)備地址等,這里填寫為“01”,實(shí)際操作時(shí)可能為其他值,在“通信端口”中選擇“COM1”您也可更具實(shí)際情況選擇,然后點(diǎn)擊 按鈕,進(jìn)入“端口設(shè)置”對話框,如下圖所示:


您可以根據(jù)實(shí)際情況對端口進(jìn)行設(shè)定,然后選擇“保存”按鈕,保存設(shè)定。
提示:有時(shí)新建了相關(guān)的設(shè)備后,無法連接成功,其原因就是端口設(shè)置不對。
5. 由于這里選擇的設(shè)備是采用Modbus協(xié)議的,還需要對其進(jìn)行相關(guān)設(shè)定,如下圖所示:


根據(jù)需要選擇相關(guān)選項(xiàng)后,點(diǎn)擊“完成”按鈕保存相關(guān)設(shè)定。
6. 完成以上步驟后,您可以看到在開發(fā)界面的導(dǎo)航樹中設(shè)備驅(qū)動(dòng)里增加了剛才定義的設(shè)備,如下圖所示:


不同廠家的I/O 設(shè)備定義操作大體步驟類似,但細(xì)節(jié)不盡相同,用戶可按照窗口提示逐步進(jìn)行直至正常結(jié)束。如有操作錯(cuò)誤可按提示框信息修正。
“I/O 設(shè)備定義”組態(tài)操作可以在繪制人機(jī)界面之前進(jìn)行,也可以在點(diǎn)組態(tài)時(shí)進(jìn)行,最好在進(jìn)行點(diǎn)組態(tài)之前完成,這樣可以保證在“數(shù)據(jù)連接”時(shí)使用下拉菜單選擇連接設(shè)備。在系統(tǒng)中定義了一個(gè)I/O 設(shè)備后,系統(tǒng)就將這個(gè)I/O 設(shè)備適用的驅(qū)動(dòng)程序自動(dòng)裝入到“初始啟動(dòng)程序”中,所以當(dāng)數(shù)據(jù)庫系統(tǒng)運(yùn)行時(shí),會(huì)自動(dòng)啟動(dòng)這個(gè)驅(qū)動(dòng)程序。要注意,必須首先運(yùn)行紫金橋數(shù)據(jù)服務(wù)器,才能正常啟動(dòng)驅(qū)動(dòng)程序,否則,驅(qū)動(dòng)程序只能作為調(diào)試設(shè)備的工具。
引用I/O設(shè)備
定義完畢的I/O 設(shè)備就可以在進(jìn)行點(diǎn)組態(tài)的數(shù)據(jù)連接時(shí)使用。“數(shù)據(jù)連接”就是使數(shù)據(jù)庫中組態(tài)的點(diǎn)參數(shù)與I/O 設(shè)備的I/O 點(diǎn)的物理地址一一對應(yīng)起來。數(shù)據(jù)連接是通過I/O 設(shè)備名(即數(shù)據(jù)庫瀏覽器“設(shè)備驅(qū)動(dòng)”目錄下的最底層目錄的相關(guān)設(shè)備)進(jìn)行的,I/O 設(shè)備名是用戶賦予具體I/O 設(shè)備的邏輯名稱。
紫金橋通過I/O 設(shè)備名來管理I/O 設(shè)備并使用它的各種參數(shù)。I/O 設(shè)備名與物理I/O 設(shè)備是一一對應(yīng)的,所以,每一臺(tái)物理I/O 設(shè)備都應(yīng)該有唯一的I/O 設(shè)備名。I/O 設(shè)備名由字母、數(shù)字組成,設(shè)備名限于8個(gè)字符。
修改或刪除I/O設(shè)備
如果用戶想修改已經(jīng)建立的名為“testt”的設(shè)備中的參數(shù),可以雙擊開發(fā)系統(tǒng)中導(dǎo)航樹中名為“testt”的子目錄項(xiàng),或用鼠標(biāo)右鍵單擊該子目錄,并從彈出的右鍵菜單中選擇“修改”菜單項(xiàng),即可在彈出的窗口中修改設(shè)備參數(shù)。但是,已定義的“設(shè)備名稱”是不允許修改的。
如果要?jiǎng)h除某個(gè)設(shè)備,以鼠標(biāo)右鍵單擊開發(fā)系統(tǒng)中導(dǎo)航樹中該設(shè)備名的子目錄項(xiàng),并從彈出的右鍵菜單中選擇“刪除”菜單項(xiàng)即可。如果不能刪除,請先刪除已經(jīng)與該設(shè)備做過數(shù)據(jù)連接的數(shù)據(jù)庫I/O 點(diǎn),釋放該設(shè)備,然后再執(zhí)行刪除操作。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。