一、設(shè)備窗口介紹
設(shè)備窗口是McgsPro組態(tài)軟件的重要組成部分,在設(shè)備窗口中建立系統(tǒng)與外部硬件設(shè)備的連接關(guān)系,使系統(tǒng)能夠從外部設(shè)備讀取數(shù)據(jù)并控制外部設(shè)備的工作狀態(tài),實(shí)現(xiàn)對(duì)工業(yè)過(guò)程的實(shí)時(shí)監(jiān)控。
McgsPro組態(tài)軟件的這種結(jié)構(gòu)形式使其成為一個(gè)“與設(shè)備無(wú)關(guān)”的系統(tǒng),對(duì)于不同的硬件設(shè)備,只需定制相應(yīng)的設(shè)備構(gòu)件,放置到設(shè)備窗口中,并設(shè)置相關(guān)的屬性,系統(tǒng)就可對(duì)這一設(shè)備進(jìn)行操作,而不需要對(duì)整個(gè)系統(tǒng)結(jié)構(gòu)作任何改動(dòng)。
二、設(shè)備組態(tài)
在McgsPro組態(tài)軟件中,一個(gè)用戶工程只允許有一個(gè)設(shè)備窗口。運(yùn)行時(shí),由主控窗口負(fù)責(zé)打開(kāi)設(shè)備窗口,而設(shè)備窗口是不可見(jiàn)的,在后臺(tái)獨(dú)立運(yùn)行,負(fù)責(zé)管理和調(diào)度設(shè)備構(gòu)件的運(yùn)行。
2.1設(shè)備構(gòu)件
設(shè)備構(gòu)件是McgsPro組態(tài)軟件對(duì)外部設(shè)備實(shí)施設(shè)備驅(qū)動(dòng)的中間媒介,通過(guò)建立的數(shù)據(jù)通道,在實(shí)時(shí)數(shù)據(jù)庫(kù)與測(cè)控對(duì)象之間,實(shí)現(xiàn)數(shù)據(jù)交換,達(dá)到對(duì)外部設(shè)備的工作狀態(tài)進(jìn)行實(shí)時(shí)檢測(cè)與控制的目的。
2.2設(shè)備登記
對(duì)已經(jīng)編好的設(shè)備驅(qū)動(dòng)程序,McgsPro組態(tài)軟件使用設(shè)備構(gòu)件管理工具進(jìn)行管理。設(shè)備管理窗口打開(kāi)方式如下:
(1)選擇工作臺(tái)窗口中的“設(shè)備窗口”標(biāo)簽,進(jìn)入設(shè)備窗口頁(yè),如下圖所示。
(2)鼠標(biāo)雙擊設(shè)備窗口圖標(biāo)或單擊“設(shè)備組態(tài)”按鈕,打開(kāi)設(shè)備組態(tài)窗口。
(3)單擊工具條中的“工具箱”按鈕,如下圖所示,打開(kāi)設(shè)備工具箱。
(4)鼠標(biāo)單擊“設(shè)備管理”按鈕,在彈出的設(shè)備管理對(duì)話框(如下圖)中選定所需的設(shè)備。
設(shè)備管理窗口中提供了常用的上百種的設(shè)備驅(qū)動(dòng)程序,方便用戶快速找到適合自己的設(shè)備驅(qū)動(dòng)程序,還可以完成所選設(shè)備在Windows中的登記和刪除登記等工作。
設(shè)備驅(qū)動(dòng)程序的登記方法如下:
(1)如下圖所示,在設(shè)備管理窗口中,左邊列出系統(tǒng)現(xiàn)在支持的所有設(shè)備,右邊列出所有已經(jīng)登記的設(shè)備,用戶只需在窗口左邊的列表框中選中需要使用的設(shè)備,單擊“增加”按鈕即完成了McgsPro組態(tài)軟件的設(shè)備登記工作,在窗口右邊的列表框中選中需要?jiǎng)h除的設(shè)備按“刪除”按鈕即完成了McgsPro組態(tài)軟件的設(shè)備刪除登記工作。
(2)如果需要增加新的設(shè)備,單擊“安裝”按鈕,系統(tǒng)彈出對(duì)話框詢問(wèn)是否需要安裝新增的驅(qū)動(dòng)程序,選擇“是”,指明驅(qū)動(dòng)程序所在的路徑,進(jìn)行安裝,安裝完畢,新的設(shè)備將顯示在設(shè)備管理窗口的左側(cè)窗口“用戶定制設(shè)備”目錄下,接下來(lái)就可以進(jìn)行新設(shè)備的登記工作了。
(3)McgsPro組態(tài)軟件設(shè)備驅(qū)動(dòng)程序的選擇,如下圖所示,在設(shè)備管理窗口左邊的列表框中列出了系統(tǒng)目前支持的所有設(shè)備(驅(qū)動(dòng)程序在\McgsPro\Program\Drivers目錄下),設(shè)備是按一定分類(lèi)方法分類(lèi)排列的,用戶可以根據(jù)分類(lèi)方法去查找自己需要的設(shè)備。為了在眾多的設(shè)備驅(qū)動(dòng)中方便快速的找到所需要的設(shè)備驅(qū)動(dòng),系統(tǒng)對(duì)所有的設(shè)備驅(qū)動(dòng)采用了一定的分類(lèi)方法排列。
2.3設(shè)備選擇
McgsPro組態(tài)軟件系統(tǒng)內(nèi)部設(shè)立有“設(shè)備工具箱”,工具箱內(nèi)提供了與常用硬件設(shè)備相匹配的設(shè)備構(gòu)件。在設(shè)備窗口內(nèi)配置設(shè)備構(gòu)件的操作方法是:
(1)選擇工作臺(tái)窗口中的“設(shè)備窗口”標(biāo)簽,進(jìn)入設(shè)備窗口頁(yè)。
(2)鼠標(biāo)雙擊設(shè)備窗口圖標(biāo)或單擊“設(shè)備組態(tài)”按鈕,打開(kāi)設(shè)備組態(tài)窗口。
(3)單擊工具條中的“工具箱”按鈕,打開(kāi)設(shè)備工具箱。
(4)觀察所需的設(shè)備是否顯示在設(shè)備工具箱內(nèi),如果所需設(shè)備沒(méi)有出現(xiàn),請(qǐng)用鼠標(biāo)單擊“設(shè)備管理”按鈕,在彈出的設(shè)備管理對(duì)話框中選定所需的設(shè)備。
(5)鼠標(biāo)雙擊設(shè)備工具箱內(nèi)對(duì)應(yīng)的設(shè)備構(gòu)件,或選擇設(shè)備構(gòu)件后,鼠標(biāo)單擊設(shè)備窗口,將選中的設(shè)備構(gòu)件設(shè)置到設(shè)備窗口內(nèi),如下圖所示。
2.4設(shè)備配置
在設(shè)備窗口內(nèi)配置了設(shè)備構(gòu)件之后,接著應(yīng)根據(jù)外部設(shè)備的類(lèi)型和性能,設(shè)置設(shè)備構(gòu)件的屬性。不同的硬件設(shè)備,屬性內(nèi)容大不相同,但對(duì)大多數(shù)硬件設(shè)備而言,其對(duì)應(yīng)的設(shè)備構(gòu)件應(yīng)包括如下各項(xiàng)組態(tài)操作:
(1)設(shè)置設(shè)備構(gòu)件的基本屬性
(2)建立設(shè)備通道和實(shí)時(shí)數(shù)據(jù)庫(kù)之間的連接
(3)設(shè)備數(shù)據(jù)通道處理內(nèi)容的設(shè)置
(4)硬件設(shè)備的調(diào)試
McgsPro組態(tài)軟件的設(shè)備中一般都包含有一個(gè)或多個(gè)用來(lái)讀取或者輸出數(shù)據(jù)的物理通道,McgsPro組態(tài)軟件把這樣的物理通道稱為設(shè)備通道,如:模擬量輸入裝置的輸入通道、模擬量輸出裝置的輸出通道、開(kāi)關(guān)量輸入輸出裝置的輸入輸出通道等等,這些都是設(shè)備通道。
設(shè)備通道只是數(shù)據(jù)交換用的通路,而數(shù)據(jù)輸入到哪兒和從哪兒讀取數(shù)據(jù)以供輸出,即進(jìn)行數(shù)據(jù)交換的對(duì)象,則必須由用戶指定和配置。實(shí)時(shí)數(shù)據(jù)庫(kù)是McgsPro組態(tài)軟件的核心,各部分之間的數(shù)據(jù)交換均須通過(guò)實(shí)時(shí)數(shù)據(jù)庫(kù)。因此,所有的設(shè)備通道都必須與實(shí)時(shí)數(shù)據(jù)庫(kù)連接。所謂通道連接,也即是由用戶指定設(shè)備通道與變量之間的對(duì)應(yīng)關(guān)系,這是設(shè)備組態(tài)的一項(xiàng)重要工作。如不進(jìn)行通道連接組態(tài),則McgsPro組態(tài)軟件無(wú)法對(duì)設(shè)備進(jìn)行操作。
一般說(shuō)來(lái),設(shè)備構(gòu)件的每個(gè)設(shè)備通道及其輸入或輸出數(shù)據(jù)的類(lèi)型是由硬件本身決定的,所以連接時(shí),連接的設(shè)備通道與對(duì)應(yīng)的變量的類(lèi)型必須匹配,否則連接無(wú)效。
在設(shè)備組態(tài)窗口內(nèi),選擇設(shè)備構(gòu)件,單擊工具條中的“屬性”按鈕或者執(zhí)行“編輯”菜單中的“屬性”命令,或者使用鼠標(biāo)雙擊該設(shè)備構(gòu)件,即可打開(kāi)選中構(gòu)件的屬性設(shè)置窗口,如下圖所示,設(shè)備編輯窗口由設(shè)備的驅(qū)動(dòng)信息,基本信息,通道信息,及功能按鈕四部分組成。
(1)驅(qū)動(dòng)信息
在這個(gè)信息欄中包括了驅(qū)動(dòng)的版本信息,模版信息,驅(qū)動(dòng)文件路徑,驅(qū)動(dòng)預(yù)留信息,通道處理拷貝信息。
(2)基本信息
要使McgsPro組態(tài)軟件能正確操作PLC設(shè)備,必須按如下的步驟來(lái)使用和設(shè)置本構(gòu)件的屬性:
1)設(shè)備名稱:可根據(jù)需要來(lái)對(duì)設(shè)備進(jìn)行重新命名,但不能和設(shè)備窗口中已有的其它設(shè)備構(gòu)件同名。
2)采集優(yōu)化:用于運(yùn)行時(shí),根據(jù)通道關(guān)聯(lián)變量的使用情況采集對(duì)應(yīng)通道。設(shè)置為優(yōu)化時(shí),在進(jìn)入McgsPro運(yùn)行環(huán)境時(shí),驅(qū)動(dòng)設(shè)備將只采集界面、腳本、策略使用到的通道和擁有存盤(pán)、報(bào)警屬性的通道,以提高采集效率;設(shè)置為不優(yōu)化時(shí),驅(qū)動(dòng)設(shè)備將采集全部通道。
3)最小采集周期:在McgsPro運(yùn)行環(huán)境中,系統(tǒng)對(duì)設(shè)備構(gòu)件的讀寫(xiě)操作是按一定的時(shí)間周期來(lái)進(jìn)行的,“最小采集周期”是指系統(tǒng)操作設(shè)備構(gòu)件的最快時(shí)間周期。
4)初始工作狀態(tài):用于設(shè)置設(shè)備的起始工作狀態(tài),設(shè)置為啟動(dòng)時(shí),在進(jìn)入McgsPro運(yùn)行環(huán)境時(shí),自動(dòng)開(kāi)始對(duì)設(shè)備進(jìn)行操作,設(shè)置為停止時(shí),不對(duì)設(shè)備進(jìn)行操作,但可以使用設(shè)備操作函數(shù)和策略在McgsPro運(yùn)行環(huán)境中啟動(dòng)或停止設(shè)備。
5)其他屬性:各個(gè)驅(qū)動(dòng)設(shè)備擁有自己獨(dú)有的設(shè)備屬性,如:設(shè)備地址,通信等待時(shí)間等。
(3)通道信息
通道信息內(nèi)容是設(shè)備窗口中間的表格部分,內(nèi)容包括:索引,連接變量,通道名稱,通道處理,地址偏移,采集周期,信息注釋。
選中某一行,在連接變量列雙擊左鍵或者單擊右鍵:打開(kāi)通道連接變量選擇窗口進(jìn)行變量選擇,只能選擇一個(gè)。
選中某一行,在通道處理列雙擊左鍵或者單擊右鍵:打開(kāi)通道處理設(shè)置窗口。
選中某一行,在地址偏移列雙擊左鍵或者單擊右鍵:打開(kāi)通道連接變量選擇窗口進(jìn)行變量選擇,只能選擇一個(gè)。
(4)功能按鈕
舊模板驅(qū)動(dòng)不支持功能按鈕中的一部分功能:增加設(shè)備通道,刪除設(shè)備通道,刪除全部通道,設(shè)備信息導(dǎo)入,設(shè)備信息導(dǎo)出。
新模板驅(qū)動(dòng)支持所有的功能。
1)增加設(shè)備通道:增加后通道后立即反映到通道信息表格中,如下圖所示。
2)刪除設(shè)備通道:刪除選中通道信息表格中選中的一個(gè)或多個(gè)通道。
3)刪除全部通道:刪除選中通道信息表格中所有的通道內(nèi)容,通訊狀態(tài)除外。
4)快速連接變量:為通道信息表格的通道連接變量提供一種方便快捷的連接方式,可實(shí)現(xiàn)多通道連接,如下圖所示。
有兩種連接方式:自定義變量連接和默認(rèn)設(shè)備變量連接,如果所定義的變量沒(méi)有在實(shí)時(shí)數(shù)據(jù)庫(kù)中定義,則在點(diǎn)擊設(shè)備組態(tài)窗口下面的確認(rèn)按鈕時(shí)會(huì)給出提示,自動(dòng)把所有變量添加到實(shí)時(shí)數(shù)據(jù)庫(kù)中。
自定義變量連接:輸入變量名稱,從開(kāi)始通道處開(kāi)始連接變量,根據(jù)通道個(gè)數(shù)添加相應(yīng)個(gè)數(shù)通道的變量連接,如從0通道開(kāi)始添加11個(gè)通道的連接,變量從Data00開(kāi)始起,通道0,1,……10對(duì)應(yīng)的連接變量依次為Data00,Data01,……Data10。
默認(rèn)設(shè)備變量連接:所有通道連接的變量統(tǒng)一被替換成一種格式的變量,格式為“設(shè)備名+通道讀寫(xiě)方式+通道地址”。此種連接方式僅適用于新模版驅(qū)動(dòng)。
注意:如果通道中原來(lái)就連接有變量,則再次連接時(shí)清除原來(lái)的連接變量,重新連接新的變量。
5)刪除連接變量:選中通道信息表格中一行或多行(不管有沒(méi)有連接變量都可以),點(diǎn)擊該功能按鈕即可刪除選中通道連接的變量。
6)刪除全部連接:刪除通道信息表格中的所有通道連接的變量。
8)通道處理刪除:刪除選中通道中的通道處理方法。
9)通道處理復(fù)制:只對(duì)選中的通道中索引號(hào)最小的通道處理進(jìn)行復(fù)制,且只復(fù)制其通道處理方法,內(nèi)容注釋不復(fù)制。
10)通道處理粘貼:把復(fù)制的通道處理方法粘貼到選中的一個(gè)通道中,通道處理注釋默認(rèn)為“#通道處理:處理方法的序號(hào)”。
11)通道處理全刪:刪除通道信息欄中所有通道的通道處理。
12)連接地址偏移:選中通道信息表格中一個(gè)或多個(gè)通道,點(diǎn)擊該功能按鈕為通道連接地址偏移。
13)刪除地址偏移:選中通道信息表格中一個(gè)或多個(gè)通道,點(diǎn)擊該功能按鈕即可刪除選中通道連接的地址偏移。
14)刪除全部偏移:刪除通道信息表格中的所有通道連接的地址偏移。
15)設(shè)備信息導(dǎo)出:該功能可以把通道信息表格的內(nèi)容以.CSV格式導(dǎo)出到指定的位置,.CSV格式可以使用MicrosoftOffice提供的Excel格式和文本格式打開(kāi)。導(dǎo)出內(nèi)容包括:通道號(hào),變量名,變量類(lèi)型,通道名稱,讀寫(xiě)類(lèi)型,寄存器名稱,數(shù)據(jù)類(lèi)型,寄存器地址。
16)設(shè)備信息導(dǎo)入:使用該功能可以從外界導(dǎo)入編輯好或保存好的通道信息內(nèi)容,方便使用者的組態(tài)。導(dǎo)入內(nèi)容包括:變量名,變量類(lèi)型,通道名稱,讀寫(xiě)類(lèi)型,寄存器名稱,數(shù)據(jù)類(lèi)型,寄存器地址。
(5)通道處理設(shè)置
在實(shí)際應(yīng)用中,經(jīng)常需要對(duì)從設(shè)備中采集到的數(shù)據(jù)或輸出到設(shè)備的數(shù)據(jù)進(jìn)行前處理,以得到實(shí)際需要的工程物理量,如從AD通道采集進(jìn)來(lái)的數(shù)據(jù)一般都為電壓mV值,需要進(jìn)行量程轉(zhuǎn)換或查表計(jì)算等處理才能得到所需的物理量。使用此功能按鈕可以方便地對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換或查表計(jì)算,如下圖所示。
對(duì)通道數(shù)據(jù)可以進(jìn)行8種形式的數(shù)據(jù)處理,包括:多項(xiàng)式計(jì)算、倒數(shù)計(jì)算、開(kāi)方計(jì)算、濾波處理、工程轉(zhuǎn)換計(jì)算、函數(shù)調(diào)用、標(biāo)準(zhǔn)查表計(jì)算、自定義查表計(jì)算。可以任意設(shè)置以上八種處理的組合,McgsPro組態(tài)軟件從上到下順序進(jìn)行計(jì)算處理,每行計(jì)算結(jié)果作為下一行計(jì)算輸入值,通道值等于最后計(jì)算結(jié)果值。
單擊每種處理方法前的數(shù)字按鈕,即可把對(duì)應(yīng)的處理內(nèi)容增加到右邊的處理內(nèi)容列表中,“上移”和“下移”按鈕改變處理順序,“刪除”按鈕刪除選定的處理項(xiàng),單擊“設(shè)置”按鈕,彈出處理參數(shù)設(shè)置對(duì)話框,可以對(duì)編輯過(guò)的某個(gè)通道處理方法進(jìn)行設(shè)置,其中,倒數(shù)、開(kāi)方、濾波處理不需設(shè)置參數(shù),故沒(méi)有對(duì)應(yīng)的對(duì)話框彈出。
處理通道欄中顯示在通信信息欄選中的某個(gè)通道,一次能且只能對(duì)這一個(gè)通道進(jìn)行通道處理設(shè)置,不支持多個(gè)通道處理同時(shí)處理。在這里要注意的是,設(shè)備通道的編號(hào)是從0開(kāi)始的。對(duì)輸入通道(從外部設(shè)備中讀取數(shù)據(jù)送入McgsPro組態(tài)軟件的通道,AD板的輸入通道)的處理順序是:
1)通過(guò)設(shè)備構(gòu)件從外部設(shè)備讀取數(shù)據(jù)。
2)按處理內(nèi)容列表設(shè)置的處理內(nèi)容,從上到下順序計(jì)算處理,第一行使用通道從外部設(shè)備讀取數(shù)據(jù)作為計(jì)算輸入值,其它行使用上一行的計(jì)算結(jié)果作為輸入值。
3)最后一行計(jì)算結(jié)果作為通道的值。
4)根據(jù)所建立的設(shè)備通道和實(shí)時(shí)數(shù)據(jù)庫(kù)的連接關(guān)系,把通道的值送入實(shí)時(shí)數(shù)據(jù)庫(kù)中的指定變量。
5)對(duì)輸出通道(把McgsPro組態(tài)軟件中的數(shù)據(jù)送到外部設(shè)備輸出的通道,DA板的輸出通道)的處理順序是:
6)根據(jù)所建立的設(shè)備通道和實(shí)時(shí)數(shù)據(jù)庫(kù)的連接關(guān)系,把實(shí)時(shí)數(shù)據(jù)庫(kù)中的指定變量的值讀入到通道。
7)按處理內(nèi)容列表設(shè)置的處理內(nèi)容,從上到下順序計(jì)算處理,第一行使用通道從McgsPro組態(tài)軟件中讀取的數(shù)據(jù)作為計(jì)算輸入值,其它行使用上一行的計(jì)算結(jié)果作為輸入值。
8)最后一行計(jì)算結(jié)果作為通道的值。
9)通過(guò)設(shè)備構(gòu)件把通道的數(shù)據(jù)輸出到外部設(shè)備
注意:除工程轉(zhuǎn)換外,讀寫(xiě)通道只在讀取數(shù)據(jù)時(shí)做通道處理,只寫(xiě)通道在寫(xiě)入時(shí)做通道處理。
2.5 數(shù)據(jù)處理方法介紹
在處理方法中給出了八種處理方法,在這里重點(diǎn)對(duì)多項(xiàng)式、函數(shù)調(diào)用和查表等方法作一下介紹:
(1)多項(xiàng)式計(jì)算處理:
如下圖所示,多項(xiàng)式可設(shè)置的處理參數(shù)有k0到k5,可以將其設(shè)置為常數(shù),也可以設(shè)置成指定通道的值(通道號(hào)前面加“!”),另外,還應(yīng)選擇參數(shù)和計(jì)算輸入值X的乘除關(guān)系。
(2)函數(shù)調(diào)用處理:
如下圖所示,函數(shù)調(diào)用用來(lái)對(duì)設(shè)定的多個(gè)通道值進(jìn)行統(tǒng)計(jì)計(jì)算,包括:求和、求平均值、求最大值、求最小值、求標(biāo)準(zhǔn)方差。
注意:對(duì)函數(shù)調(diào)用中的輸入通道不能為當(dāng)前通道,否則當(dāng)前通道數(shù)據(jù)采集失敗。
(3)標(biāo)準(zhǔn)查表計(jì)算處理:
如下圖所示,標(biāo)準(zhǔn)查表計(jì)算包括八種常用熱電偶和Pt100熱電阻查表計(jì)算。對(duì)Pt100熱電阻在查表之前,應(yīng)先使用其它方式把通過(guò)AD通道采集進(jìn)來(lái)的電壓值轉(zhuǎn)換成為Pt100的電阻值,然后再用電阻值查表得出對(duì)應(yīng)的溫度值。對(duì)熱電偶查表計(jì)算,需要指定使用作為溫度補(bǔ)償?shù)耐ǖ溃犭娕家炎鞅c(diǎn)補(bǔ)償時(shí),不需要溫度補(bǔ)償),在查表計(jì)算之前,先要把作為溫度補(bǔ)償?shù)耐ǖ赖牟杉缔D(zhuǎn)換成實(shí)際溫度值,把熱電偶通道的采集值轉(zhuǎn)換成實(shí)際的毫伏數(shù)。
(4)自定義查表計(jì)算處理:
如下圖所示,自定義查表計(jì)算處理首先要定義一個(gè)表,在每一行輸入對(duì)應(yīng)值;然后再指定查表基準(zhǔn)。
注意:McgsPro規(guī)定用于查表計(jì)算的每列數(shù)據(jù),必須以單調(diào)上升或單調(diào)下降的方式排列,否則,無(wú)法進(jìn)行查表計(jì)算。
2.6 地址偏移
如下圖所示,為通道連接地址偏移。通過(guò)設(shè)置通道連接地址偏移的數(shù)值實(shí)現(xiàn)地址偏移功能,即讀寫(xiě)當(dāng)前寄存器偏移后地址的數(shù)據(jù)。
(1)地址偏移設(shè)置:
(1) 選中通道表格中一個(gè)或多個(gè)通道,點(diǎn)擊“連接地址偏移”按鈕打開(kāi)設(shè)備通道窗口設(shè)置地址偏移。多個(gè)通道可共用同一地址偏移。
(2) 選中通道表格中一個(gè)通道,在地址偏移列雙擊左鍵或者單擊右鍵,打開(kāi)通道連接變量選擇窗口進(jìn)行變量選擇。
(3) 選中通道表格中一個(gè)通道,在通道名稱列雙擊左鍵或者單擊右鍵,打開(kāi)設(shè)備通道窗口設(shè)置地址偏移。
(2)偏移地址計(jì)算:
偏移后的地址 = 當(dāng)前通道地址 + 地址偏移數(shù)值,地址偏移數(shù)值可為負(fù)數(shù),偏移后的地址數(shù)值最小值為0。如:
(1) 創(chuàng)建地址為10通道,連接地址偏移addr_off,變量addr_off數(shù)值為5,實(shí)現(xiàn)讀寫(xiě)地址為15通道數(shù)據(jù)。
(2) 創(chuàng)建地址為10通道,連接地址偏移addr_off,變量addr_off數(shù)值為-5,實(shí)現(xiàn)讀寫(xiě)地址為5通道數(shù)據(jù)。
(3) 創(chuàng)建地址為10通道,連接地址偏移addr_off,變量addr_off數(shù)值為0,實(shí)現(xiàn)讀寫(xiě)地址為10通道數(shù)據(jù)。
三、通用設(shè)備
3.1通用串口父設(shè)備
通用串口父設(shè)備是提供串口通訊功能的父設(shè)備,每個(gè)通訊串口父設(shè)備與一個(gè)實(shí)際的物理串口對(duì)應(yīng),下面可以掛接所有通過(guò)串口連接的設(shè)備,如下圖所示。
(1)基本屬性
打開(kāi)“通用串口父設(shè)備”設(shè)備的屬性頁(yè):
1)初始工作狀態(tài):指定運(yùn)行時(shí)設(shè)備的初始工作狀態(tài),如父設(shè)備處于停止?fàn)顟B(tài),則父設(shè)備下掛接的所有子設(shè)備都處于停止?fàn)顟B(tài)。
2)最小采集周期:運(yùn)行時(shí),McgsPro運(yùn)行環(huán)境對(duì)設(shè)備進(jìn)行定時(shí)操作的時(shí)間周期,單位為毫秒。
3)串口端口號(hào):可選范圍COM1~COM254,默認(rèn)值COM2
4) 通訊波特率:可選范圍9600,19200,38400等,默認(rèn)值9600
5)數(shù)據(jù)位位數(shù):可選范圍7、8,默認(rèn)值8
6)停止位位數(shù):可選范圍1、1.5、2,默認(rèn)值1
7)奇偶校驗(yàn)位:可選范圍無(wú)校驗(yàn)、奇校驗(yàn)、偶校驗(yàn)、標(biāo)志位、空格位,默認(rèn)值無(wú)校驗(yàn)
以上參數(shù)設(shè)置,要按照所通訊設(shè)備的要求來(lái)設(shè)置,如設(shè)置不正確,會(huì)導(dǎo)致無(wú)法正常通訊。
3.2 設(shè)備命令
本設(shè)備構(gòu)件提供設(shè)備命令,具體格式如下:
(1)ChangePort(端口號(hào))
函數(shù)意義: 修改串口父設(shè)備串口號(hào)
返 回 值: 無(wú)
參 數(shù): 串口號(hào):字符串,浮點(diǎn)數(shù),整數(shù),數(shù)值常量
實(shí) 例: !SetDevice(通用串口父設(shè)備0,6,"ChangePort(1)")
!SetDevice(通用串口父設(shè)備0,6,"ChangePort(Data00)")
(2)ChangePortParam(波特率,數(shù)據(jù)位,停止位,校驗(yàn)位,返回值)
函數(shù)意義: 修改串口父設(shè)備串口號(hào)
返 回 值: 無(wú)
參 數(shù): 波特率,4800,9600,19200等常用波特率。支持字符串,浮點(diǎn)數(shù),整數(shù)變量和數(shù)值常量。
數(shù)據(jù)位,7位或8位。支持字符串,浮點(diǎn)數(shù),整數(shù)變量和數(shù)值常量。
停止位,1位停止位,1.5位停止位,2位停止位。支持字符串,浮點(diǎn)數(shù),整數(shù)變量和數(shù)值常量。
校驗(yàn)位,為0代表無(wú)校驗(yàn),為1代表奇校驗(yàn),為2代表偶校驗(yàn),為3代表標(biāo)志位校驗(yàn),為4代表空格校驗(yàn)。支持字符串,浮點(diǎn)數(shù),整數(shù)變量和數(shù)值常量。
返回值,0成功,-1失敗。支持字符串,浮點(diǎn)數(shù)和整數(shù)變量
實(shí) 例: !SetDevice(通用串口父設(shè)備0,6,"ChangePortParam(nBaudrate,nDatabit,nStopbit,nParity,nReturn)")
!SetDevice(通用串口父設(shè)備0,6,"ChangePortParam(9600,8,1,0,nReturn)")設(shè)置串口參數(shù)波特率9600數(shù)據(jù)位8位停止位1位無(wú)校驗(yàn)。
另外通訊串口父設(shè)備對(duì)應(yīng)的串口有RS232和RS485兩種通訊方式,與串口子設(shè)備的通訊連接方式分別如下圖所示。
其中,RS232方式只能使用1對(duì)1通訊方式,即1個(gè)RS232串口接一個(gè)RS232設(shè)備。而RS485方式可以1主對(duì)多從的通訊方式,但各子設(shè)備的串口通訊參數(shù)必須與父設(shè)備串口通訊參數(shù)設(shè)置相同,且各子設(shè)備要以不同地址區(qū)分。
3.2通用TCP/IP父設(shè)備
通用TCP/IP父設(shè)備主要為連接使用在局域網(wǎng)的嵌入式計(jì)算機(jī)和其它計(jì)算機(jī)或設(shè)備之間通訊的數(shù)據(jù)提供一個(gè)通道。在通用TCP/IP父設(shè)備下可以掛接網(wǎng)絡(luò)設(shè)備,為了使通訊能夠正常的實(shí)現(xiàn),請(qǐng)按照下面的步驟進(jìn)行組態(tài)設(shè)置和測(cè)試。
(1)基本屬性
打開(kāi)“通用TCP/IP父設(shè)備”設(shè)備的屬性頁(yè),如下圖所示。
1)初始工作狀態(tài):指定運(yùn)行時(shí)設(shè)備的初始工作狀態(tài),如父設(shè)備處于停止?fàn)顟B(tài),則父設(shè)備下掛接的所有子設(shè)備都處于停止?fàn)顟B(tài)。
2)最小采集周期:運(yùn)行時(shí),McgsPro運(yùn)行環(huán)境對(duì)設(shè)備進(jìn)行定時(shí)操作的時(shí)間周期,單位為毫秒。
3)網(wǎng)絡(luò)類(lèi)型:可選擇UDP或TCP中任意一種網(wǎng)絡(luò)(通常使用UDP),但服務(wù)器與客戶端應(yīng)使用同一種網(wǎng)絡(luò)類(lèi)型。
4)服務(wù)器/客戶設(shè)置:設(shè)置本工作站為服務(wù)器或客戶端
5)本地IP地址:指定本地工作站在TCP/IP網(wǎng)絡(luò)中的IP地址。
注意:做服務(wù)器使用是本地IP地址設(shè)置為0.0.0.0或不填寫(xiě)時(shí),通用TCP/IP父設(shè)備將綁定所有IP地址。
6)本地端口號(hào):指定本地工作站使用的網(wǎng)絡(luò)TCP/IP端口的地址。
注意:若無(wú)特殊要求TCP客戶端的本地端口號(hào)建議設(shè)置為0,為隨機(jī)綁定本地端口號(hào)
7)遠(yuǎn)程IP地址:指定TCP/IP網(wǎng)絡(luò)上要和本工作站進(jìn)行通訊的遠(yuǎn)程工作站的IP地址或域名地址。
8)遠(yuǎn)程端口號(hào):指定遠(yuǎn)程工作站使用的網(wǎng)絡(luò)TCP/IP端口的地址
3.3 設(shè)備命令
本設(shè)備構(gòu)件提供設(shè)備命令,具體格式如下:
(1)GetIPInfo(以太網(wǎng)信息)
函數(shù)意義: 獲取以太網(wǎng)信息
返 回 值: 無(wú)
參 數(shù): 以太網(wǎng)信息:字符串
實(shí) 例: !SetDevice(通用TCPIP父設(shè)備0,6,"GetIPInfo(IpInfo)")
(2)SetLocal(IP地址,端口號(hào))
函數(shù)意義: 設(shè)置本地IP地址和端口號(hào)
返 回 值: 無(wú)