ProDiag FB是用ProDiag編程語言創(chuàng)建的,例如使用“添加新塊”對(duì)話框。
要執(zhí)行此操作,請(qǐng)按以下步驟進(jìn)行:
1.在“程序塊”文件夾中,雙擊“添加新塊”命令。
將打開“添加新塊”對(duì)話框。
2.點(diǎn)擊“功能塊”按鈕。
3.為新的ProDiag FB輸入名稱“LiftProDiagFB”。
4.在“語言”中,選擇“PRODIAG(包括IDB)”。
5.要添加新ProDiag功能塊的更多屬性,請(qǐng)單擊“附加信息”。
將顯示一個(gè)包含更多輸入字段的區(qū)域。
6.輸入所需的屬性。
7.如果要立即打開ProDiag功能塊,請(qǐng)選中“添加新的并打開”復(fù)選框。
8.單擊“確定”以確認(rèn)您的輸入。
或者,您可以按如下方式創(chuàng)建ProDiag FBs:
?創(chuàng)建全局監(jiān)督會(huì)自動(dòng)創(chuàng)建ProDiag FB。用戶不需要執(zhí)行操作。
?在當(dāng)?shù)乇O(jiān)督下呼叫FB時(shí)。
?在FB的實(shí)例數(shù)據(jù)塊處。
?在ProDiag概述表中。
在ProDiag FB中定義監(jiān)督設(shè)置
全局啟用標(biāo)準(zhǔn)
全局啟用標(biāo)準(zhǔn)允許您控制ProDiag OB中ProDiag FB的調(diào)用。全局啟用條件必須是全局布爾標(biāo)記。只有當(dāng)該標(biāo)簽的信號(hào)狀態(tài)為“TRUE”時(shí),才會(huì)調(diào)用ProDiag FB。這允許您特別禁用,例如,ProDiag FB的所有監(jiān)督。
要定義全局啟用標(biāo)準(zhǔn),請(qǐng)按以下步驟進(jìn)行:
1.右鍵單擊“LiftProDiagFB”ProDiag FB,然后從上下文菜單中選擇“屬性…”。
此時(shí)將打開ProDiag FB的屬性對(duì)話框。
2.在“常規(guī)”選項(xiàng)卡中,單擊“監(jiān)督設(shè)置”。
3.選擇全局布爾標(biāo)記“SeqData”.globalEnabler作為全局啟用條件。
創(chuàng)建全局監(jiān)督
在應(yīng)用程序示例中,全局監(jiān)督是在全局?jǐn)?shù)據(jù)塊“SeqData”中的布爾標(biāo)記處創(chuàng)建的。
操作人員監(jiān)督
當(dāng)輸送機(jī)系統(tǒng)打開時(shí),必須準(zhǔn)備好壓縮空氣供應(yīng)。
否則,將輸出“錯(cuò)誤”類別的監(jiān)督警報(bào)。在應(yīng)用程序示例中,使用“SeqData”.compressedAir標(biāo)簽監(jiān)測壓縮空氣。
要?jiǎng)?chuàng)建操作數(shù)監(jiān)督,請(qǐng)按以下步驟進(jìn)行:
1.打開全局?jǐn)?shù)據(jù)庫“SeqData”。
2.右鍵單擊“SeqData”.compressedAir標(biāo)記并運(yùn)行“添加新監(jiān)督”。
3.在“監(jiān)督類型”中,選擇“操作數(shù)”。
4.如果發(fā)生錯(cuò)誤,則受監(jiān)督標(biāo)簽的狀態(tài)為“False”。
5.設(shè)置“延遲時(shí)間”,例如0ms。
6.在“條件1”中,選擇“SeqData”.plantOn標(biāo)記。選中條件觸發(fā)器的“True”復(fù)選框。
如有必要,您最多可以再添加三個(gè)條件。
7.在“類別”中,選擇“錯(cuò)誤”。
8.選擇您已經(jīng)創(chuàng)建的ProDiag FB:“LiftProDiagFB”。
您也可以創(chuàng)建一個(gè)新的ProDiag FB。
對(duì)于監(jiān)督,在ProDiag FB的實(shí)例數(shù)據(jù)塊中自動(dòng)創(chuàng)建“錯(cuò)誤標(biāo)志”。錯(cuò)誤標(biāo)志指示是否發(fā)生了故障。
例如,您可以在程序中查詢此錯(cuò)誤標(biāo)志,以便在出現(xiàn)某些故障時(shí)關(guān)閉機(jī)器。
9.在“特定文本字段”中,輸入文本“壓縮空氣不正?!?。
職位監(jiān)督
當(dāng)輸送系統(tǒng)處于靜止?fàn)顟B(tài)時(shí),監(jiān)督人員會(huì)監(jiān)控箱子是否從第一個(gè)位置移走。如果缺少案例,將輸出“警告”類別的監(jiān)督警報(bào)。在應(yīng)用程序示例中,“SeqData”.newCase標(biāo)記(case exists sensor)是為此目的進(jìn)行監(jiān)督的。
要?jiǎng)?chuàng)建職位監(jiān)督,請(qǐng)按以下步驟進(jìn)行:
1.右鍵單擊“SeqData”.newCase標(biāo)記并運(yùn)行“添加新監(jiān)督”。
2.在“監(jiān)督類型”中,選擇“職位”。
3.如果發(fā)生錯(cuò)誤,則受監(jiān)督標(biāo)簽的狀態(tài)為“False”。
4.設(shè)置“延遲時(shí)間”,例如0ms。
5.輸送系統(tǒng)必須處于停止?fàn)顟B(tài)。在“條件”中,選擇“SeqData”.autoStarted標(biāo)記(自動(dòng)啟動(dòng))和“SeqData“.autoStopped
標(biāo)簽(自動(dòng)停止)。對(duì)于這兩個(gè)標(biāo)記,請(qǐng)選中條件觸發(fā)器的“False”復(fù)選框。
此外,必須設(shè)置“SeqData”.stateCase[0]標(biāo)記(case exists state)。選中條件觸發(fā)器的“True”復(fù)選框。
6.在“類別”中,選擇“警告”。
7.選擇您已經(jīng)創(chuàng)建的ProDiag FB:“LiftProDiagFB”。
您也可以創(chuàng)建一個(gè)新的ProDiag FB。
對(duì)于監(jiān)督,在ProDiag FB的實(shí)例數(shù)據(jù)塊中自動(dòng)創(chuàng)建“錯(cuò)誤標(biāo)志”。錯(cuò)誤標(biāo)志指示是否發(fā)生了故障。
例如,您可以在程序中查詢此錯(cuò)誤標(biāo)志,以便在出現(xiàn)某些故障時(shí)關(guān)閉機(jī)器。
8.在“特定文本字段”中,輸入文本“入口缺少案例”。
創(chuàng)建本地監(jiān)督
本地監(jiān)督是在“LiftCmd”功能塊的布爾輸入?yún)?shù)處創(chuàng)建的。FB控制提升的輸出,并在程序中被調(diào)用兩次。因此,您必須只配置一次監(jiān)控,并且可以將其用于兩次提升。
聯(lián)鎖監(jiān)督
只有當(dāng)電梯門關(guān)閉時(shí),才能設(shè)置電梯輸出。聯(lián)鎖監(jiān)控監(jiān)控是否存在“提升”運(yùn)動(dòng)所需的啟用功能或門是否關(guān)閉。當(dāng)調(diào)用“LiftCmd”FB時(shí),啟用被轉(zhuǎn)移到#interLockAuto FB參數(shù)(自動(dòng)聯(lián)鎖)。
如果未提供啟用,將輸出“錯(cuò)誤”類別的監(jiān)督警報(bào)。在應(yīng)用程序示例中,為此目的對(duì)#interLockAuto FB參數(shù)進(jìn)行監(jiān)督。
要?jiǎng)?chuàng)建聯(lián)鎖監(jiān)督,請(qǐng)按以下步驟進(jìn)行:
1.打開“LiftCmd”FB。
2.右鍵單擊#interLockAuto參數(shù)并運(yùn)行“添加新監(jiān)督”。
3.在“監(jiān)督類型”中,選擇“聯(lián)鎖”。
4.如果發(fā)生錯(cuò)誤,則受監(jiān)督參數(shù)的狀態(tài)為“False”。
5.設(shè)置“延遲時(shí)間”,例如0ms。
6.必須設(shè)置#startLiftUp“執(zhí)行器”和#autoStarted“條件”(自動(dòng)啟動(dòng))。對(duì)于這兩種情況,請(qǐng)選中條件觸發(fā)器的“True”復(fù)選框。
7.在“類別”中,選擇“錯(cuò)誤”。
8.在“特定文本字段”中,輸入文本“電梯門未關(guān)閉”。
行動(dòng)監(jiān)督
動(dòng)作監(jiān)控監(jiān)控“提升”運(yùn)動(dòng)是否在指定時(shí)間內(nèi)離開了起始位置。如果電梯停止,將輸出“錯(cuò)誤”類別的監(jiān)督警報(bào)。在應(yīng)用示例中,為此目的,對(duì)#sensorLiftDown FB參數(shù)進(jìn)行監(jiān)督。
要?jiǎng)?chuàng)建操作監(jiān)督,請(qǐng)按以下步驟進(jìn)行:
1.右鍵單擊#sensorLiftDown參數(shù)并運(yùn)行“添加新監(jiān)督”。
2.在“監(jiān)督類型”中,選擇“行動(dòng)”。
3.如果發(fā)生錯(cuò)誤,則受監(jiān)督參數(shù)的狀態(tài)為“True”。
4.設(shè)置“延遲時(shí)間”,例如200ms。
5.必須設(shè)置#outLiftUp“動(dòng)作”(提升輸出)。選中條件觸發(fā)器的“True”復(fù)選框。
6.在“類別”中,選擇“錯(cuò)誤”。
7.在“特定文本字段”中,輸入文本“Lift has not left lower startposition”。
反應(yīng)監(jiān)督
反作用監(jiān)督監(jiān)控“提升”運(yùn)動(dòng)是否在指定時(shí)間內(nèi)到達(dá)終點(diǎn)位置。如果升降機(jī)在到達(dá)該位置之前停止,將輸出“錯(cuò)誤”類別的監(jiān)督警報(bào)。在應(yīng)用示例中,為此目的,對(duì)#sensorLiftUp FB參數(shù)進(jìn)行監(jiān)督。
要?jiǎng)?chuàng)建反應(yīng)監(jiān)督,請(qǐng)按以下步驟進(jìn)行:
1.右鍵單擊#sensorLiftUp參數(shù)并運(yùn)行“添加新監(jiān)督”。
2.在“監(jiān)督類型”中,選擇“反應(yīng)”。
3.如果發(fā)生錯(cuò)誤,則受監(jiān)督參數(shù)的狀態(tài)為“False”。
4.設(shè)置“延遲時(shí)間”,例如5000ms。
5.必須設(shè)置#outLiftUp“動(dòng)作”(提升輸出)。選中條件觸發(fā)器的“True”復(fù)選框。
6.在“類別”中,選擇“錯(cuò)誤”。
7.在“特定文本字段”中,輸入文本“提升未達(dá)到上端位置”。
將ProDiag FB分配給FB的實(shí)例數(shù)據(jù)塊
在塊的接口中要監(jiān)督的參數(shù)必須通過FB的實(shí)例分配給ProDiag FB。要執(zhí)行此操作,請(qǐng)按以下步驟進(jìn)行:
1.在項(xiàng)目樹中,雙擊“PLC監(jiān)控和報(bào)警”文件夾。此時(shí)將打開監(jiān)控和報(bào)警編輯器。
2.點(diǎn)擊“監(jiān)管>FB監(jiān)管實(shí)例”選項(xiàng)卡,顯示所有本地監(jiān)管的實(shí)例數(shù)據(jù)塊。
3.在“ProDiag FB”列中,單擊選擇字段。
4.在選擇對(duì)話框中,選擇您已經(jīng)創(chuàng)建的ProDiag FB:“LiftProDiagFB”。您也可以創(chuàng)建一個(gè)新的ProDiag FB。
也可以在實(shí)例數(shù)據(jù)塊特性中指定ProDiag FB。
要執(zhí)行此操作,請(qǐng)按以下步驟進(jìn)行:
1.右鍵單擊“InstMainFB”實(shí)例數(shù)據(jù)塊。
2.在上下文菜單中,單擊“屬性”。
3.在“屬性”對(duì)話框中,單擊“屬性”。
4.在“指定ProDiag FB”中,選擇“LiftProDiagFB”ProDiag FB。您也可以在這里創(chuàng)建一個(gè)新的ProDiag FB。
查詢程序中的錯(cuò)誤位:
查詢ProDiag FB的組錯(cuò)誤位
對(duì)于每個(gè)ProDiag FB,可以在用戶程序中查詢不同類型的組錯(cuò)誤位,例如,在發(fā)生某些故障時(shí)停止機(jī)器。組錯(cuò)誤位也可以通過ProDiag FB的“InstLiftProDiagFB”實(shí)例數(shù)據(jù)塊訪問。
有兩種不同類型的組錯(cuò)誤位:
?監(jiān)督類型的組錯(cuò)誤位(All、O、I、R、A、P、Merr和Mtxt)
?類別(C1、C2、C3、C4、C5、C6、C7和C8)的組錯(cuò)誤位
下圖顯示了ProDiag IDB中狀態(tài)標(biāo)簽數(shù)據(jù)結(jié)構(gòu)中的“All”組錯(cuò)誤位及其在用戶程序中的使用。
查詢監(jiān)管的錯(cuò)誤位
對(duì)于每次監(jiān)督,可以在用戶程序中查詢錯(cuò)誤位,例如,在發(fā)生某些故障時(shí)停止機(jī)器。也可以通過ProDiag FB的“InstLiftProDiagFB”實(shí)例數(shù)據(jù)塊訪問錯(cuò)誤位。
下圖顯示了操作數(shù)監(jiān)督數(shù)據(jù)結(jié)構(gòu)中的“Err”錯(cuò)誤位及其在用戶程序中的使用。
定義監(jiān)管的多選
您可以通過單個(gè)操作員操作在PLC標(biāo)記表、功能塊的接口和全局?jǐn)?shù)據(jù)塊中創(chuàng)建大量監(jiān)督。
只考慮布爾標(biāo)記。
選擇全局?jǐn)?shù)據(jù)塊中的標(biāo)記,然后從上下文菜單中選擇“添加新監(jiān)督”。
為每個(gè)選定的標(biāo)記創(chuàng)建一個(gè)監(jiān)督。在“屬性”檢查器窗口中,打開第一個(gè)標(biāo)記的“監(jiān)督”選項(xiàng)卡。在此選項(xiàng)卡中,您可以分別定義每個(gè)監(jiān)督的設(shè)置。
在GRAPH序列器中創(chuàng)建監(jiān)督
對(duì)于GRAPH編程語言,監(jiān)督已經(jīng)集成到每一個(gè)步驟中。警報(bào)是自動(dòng)生成的。
通過互鎖,您可以監(jiān)控是否可以執(zhí)行操作。本例監(jiān)測電梯入口處的門是否關(guān)閉,電梯是否堵塞。如果不滿足聯(lián)鎖條件,將輸出警報(bào)。
要輸入特定的報(bào)警文本,請(qǐng)按以下步驟進(jìn)行:
1.在單步視圖中打開步驟。
2.選擇“聯(lián)鎖-(C)-”。
3.打開“檢查器”窗口,然后選擇“屬性”選項(xiàng)卡。
4.在“報(bào)警文本”文本字段中,輸入所需的報(bào)警文本。該文本通過“<步驟特定文本字段>”報(bào)警文本字段插入聯(lián)鎖報(bào)警。
監(jiān)督
通過監(jiān)督,您可以監(jiān)控整個(gè)步驟。此示例監(jiān)視步驟持續(xù)時(shí)間。如果超過指定的步驟持續(xù)時(shí)間,將輸出警報(bào),定序器將不會(huì)轉(zhuǎn)換到下一步。
要輸入特定的報(bào)警文本,請(qǐng)按以下步驟進(jìn)行:
1.在單步視圖中打開步驟。
2.選擇“監(jiān)督-(v)-”。
3.打開“檢查器”窗口,然后選擇“屬性”選項(xiàng)卡。
4.在“報(bào)警文本”文本字段中,輸入所需的報(bào)警文本。該文本通過“<步驟特定文本字段>”報(bào)警文本字段插入監(jiān)督報(bào)警。
在S7-GRAPH中配置多語言名稱
您可以用多種語言配置步驟和轉(zhuǎn)換名稱,從而以多種語言在報(bào)警、PLC代碼視圖和GRAPH概述中輸出名稱。
1.在“LiftSeq”S7-GRAPH FB[FB12]中,選擇要編輯的步驟,并在“檢查器”窗口中打開“屬性”。
2.“文本”選項(xiàng)卡允許您以多種語言分配名稱(在項(xiàng)目中啟用)。
激活GRAPH定序器的初始值采集
要激活初始值采集,請(qǐng)按以下步驟進(jìn)行:
1.打開“LiftSeq”GRAPH定序器的屬性。
2.在“常規(guī)>阻止”中,更新版本。
3.轉(zhuǎn)到“屬性”選項(xiàng)卡。
4.檢查“初始值獲取”。
重置GRAPH FB上的初始值
通過初始值采集,您可以分析觸發(fā)監(jiān)督警報(bào)的原因。為此,將記錄這些操作數(shù)的初始值,這些初始值在程序中的受監(jiān)督操作數(shù)之前進(jìn)行編程。GRAPH FB V5.0允許您在“RESET_CRIT”輸入?yún)?shù)的幫助下,在標(biāo)準(zhǔn)分析后將兩個(gè)靜態(tài)參數(shù)“H_IL_ERR”(聯(lián)鎖)和“H_SV_FLT”(轉(zhuǎn)換)的信號(hào)狀態(tài)重置為FALSE。因此,HMI PLC代碼查看器不再顯示舊值。當(dāng)您更改聯(lián)鎖和轉(zhuǎn)換的編程,并且不再需要當(dāng)時(shí)過時(shí)的初始值時(shí),這很有用。重新編程不會(huì)自動(dòng)將信號(hào)狀態(tài)重置為FALSE。
要重置兩個(gè)系統(tǒng)內(nèi)部靜態(tài)參數(shù)的信號(hào)狀態(tài),從而重置初始值,請(qǐng)按以下步驟進(jìn)行:
1.確保GRAPH功能塊的版本為5.0。
2.打開“LiftSeq”GRAPH FB,點(diǎn)擊塊界面,在菜單欄中選擇“編輯>接口參數(shù)>最大接口參數(shù)”。
3.打開“MainFB”FB,右鍵單擊GRAPH FB。
4.從上下文菜單中,選擇“更新塊調(diào)用”。更新后,顯示“LiftSeq”GRAPH FB及其最大參數(shù)。
5.調(diào)用GRAPH函數(shù)塊時(shí),將用戶程序中的“RESET_CRIT”輸入?yún)?shù)與布爾標(biāo)記互連,例如“SeqData.resetCrit”。
設(shè)置GRAPH定序器的參數(shù)
要在“GRAPH overview”HMI對(duì)象上顯示GRAPH定序器的程序狀態(tài),GRAPH定程器的參數(shù)必須在HMI中可見,并可從HMI訪問。
要設(shè)置此項(xiàng),請(qǐng)按以下步驟進(jìn)行:
1.打開“LiftSeq”GRAPH定序器。
2.打開“編輯”菜單。
3.檢查“從HMI可見/可訪問的內(nèi)部參數(shù)”。
只有當(dāng)GRAPH定序器在編輯器中打開并且焦點(diǎn)在它上時(shí),才能進(jìn)行此選擇。
定義ProDiag監(jiān)控設(shè)置
在ProDiag監(jiān)督設(shè)置中,您可以定義應(yīng)用于整個(gè)TIA Portal項(xiàng)目中所有監(jiān)督的設(shè)置。您可以在“公共數(shù)據(jù)”中的項(xiàng)目樹中找到ProDiag監(jiān)督設(shè)置。
定義類別
“類別”允許您將發(fā)生的故障劃分為不同的優(yōu)先級(jí)。類別可以
?作為監(jiān)控警報(bào)的一部分輸出,或在HMI設(shè)備上的“ProDiag概述”對(duì)象中顯示為組錯(cuò)誤位。
?您可以根據(jù)自己的要求進(jìn)行定制。例如,您可以為每個(gè)類別指定一個(gè)單獨(dú)的報(bào)警類別。
要轉(zhuǎn)到對(duì)話框,請(qǐng)選擇“通用數(shù)據(jù)>監(jiān)督設(shè)置>常規(guī)>類別”。默認(rèn)情況下,有三個(gè)類別:“錯(cuò)誤”、“警告”和“信息”。您可以創(chuàng)建和啟用/禁用另外五個(gè)類別。
無法禁用“錯(cuò)誤”類別。
定義子類別
子類別允許您更詳細(xì)地指定監(jiān)督警報(bào)中的信息。
定義監(jiān)督類型的默認(rèn)設(shè)置
在“監(jiān)管類型”部分,您可以更改不同監(jiān)管類型的默認(rèn)設(shè)置。這是定義延遲時(shí)間的地方,也是應(yīng)該對(duì)哪個(gè)信號(hào)狀態(tài)執(zhí)行操作數(shù)或條件監(jiān)督的地方。
定義ProDiag報(bào)警文本
在“報(bào)警文本”部分,您可以定義監(jiān)控報(bào)警的結(jié)構(gòu)。
要?jiǎng)?chuàng)建報(bào)警文本,請(qǐng)按以下步驟進(jìn)行:
1.在“報(bào)警文本”選項(xiàng)卡中,選擇要為其創(chuàng)建報(bào)警文本的所需區(qū)域,例如基本監(jiān)督>標(biāo)記。
2.使用拖放將所需報(bào)警文本字段從“支持的報(bào)警文本字段”字段移動(dòng)到“報(bào)警文本”文本框。
您可以隨時(shí)更改各個(gè)文本字段的順序。
3.如果要?jiǎng)h除文本字段,右鍵單擊相應(yīng)的文本字段,然后從上下文菜單中選擇“刪除”。
4.為文本字段選擇所需的分隔符。
錯(cuò)誤消息監(jiān)督類型示例
對(duì)于報(bào)告錯(cuò)誤并輸出狀態(tài)的塊,如果發(fā)生錯(cuò)誤,您可以在監(jiān)督警報(bào)中輸出錯(cuò)誤文本。
在以下示例中,“頻率”FB檢查輸入頻率并輸出錯(cuò)誤和以下狀態(tài)(錯(cuò)誤編號(hào)):
?16#8001(小數(shù)點(diǎn)后32769):輸入頻率小于5。
?16#8002(十進(jìn)制32770):輸入頻率大于10。
在文本列表中,文本被分配給標(biāo)簽的值。對(duì)于在發(fā)生錯(cuò)誤時(shí)根據(jù)監(jiān)控警報(bào)中的狀態(tài)輸出的錯(cuò)誤文本,請(qǐng)按以下步驟進(jìn)行:
1.在“SeqData”DB中,定義“freqError”標(biāo)記(數(shù)據(jù)類型:Bool)和“freqStatus”標(biāo)記(數(shù)字類型:UInt)。
2.將“頻率”FB的“錯(cuò)誤”和“狀態(tài)”參數(shù)與定義的DB標(biāo)簽互連。
3.對(duì)于“freqError”DB標(biāo)記,配置具有以下屬性的監(jiān)督:
–監(jiān)督類型:錯(cuò)誤消息
–監(jiān)督標(biāo)簽:“SeqData”.frequeError
–延遲時(shí)間:T#0ms
–類別:1:錯(cuò)誤
–ProDiag FB:例如LiftProDiagFB
4.在“特定文本字段”中,輸入以下相關(guān)值:
5.錯(cuò)誤消息@4%5X@:@4%t#TextListStatus@
如果發(fā)生錯(cuò)誤,則從“TextListStatus”錯(cuò)誤文本列表中獲取錯(cuò)誤消息。
6.在“標(biāo)記1(SD_4)”輸入字段中,輸入“SeqData”.frequStatus DB標(biāo)記。
7.在項(xiàng)目樹中,選擇“PLC1”文件夾,雙擊“PLC報(bào)警文本列表”打開文本列表編輯器。
8.添加一個(gè)新的文本列表并命名,例如“TextListStatus”。此名稱必須與特定文本字段中的名稱相匹配。
9.在“選擇”列中,為文本列表選擇“小數(shù)”設(shè)置。
10.在“文本列表?xiàng)l目”、“范圍從/范圍到”列中,輸入“頻率”FB中使用的狀態(tài)(錯(cuò)誤號(hào))。在“輸入”中,定義報(bào)警文本。
----------------V5.8-----------更新內(nèi)容---------
配置相同的時(shí)間戳
使用ProDiag功能塊2.0版或更高版本,您可以在ProDiag監(jiān)督設(shè)置中指定一個(gè)中央時(shí)間戳標(biāo)記,然后在每個(gè)CPU的整個(gè)項(xiàng)目中使用它。
為此,將中央時(shí)間戳標(biāo)記定義為全局標(biāo)記或相應(yīng)CPU中的全局?jǐn)?shù)據(jù)塊元素。
在選中“使用中央時(shí)間戳”復(fù)選框的情況下,ProDiag功能塊發(fā)送的程序周期內(nèi)的所有ProDiag監(jiān)控警報(bào)都分配相同的系統(tǒng)時(shí)間。只有在使用多個(gè)ProDiag功能塊時(shí),才需要配置相同的時(shí)間戳。
要使用中心時(shí)間戳,請(qǐng)按以下步驟操作:
1.在全局?jǐn)?shù)據(jù)塊“SeqData”中,定義兩個(gè)標(biāo)簽:
–“標(biāo)識(shí)時(shí)間戳”(數(shù)據(jù)類型:LDT)
–“retVal”(數(shù)據(jù)類型:Int)
2.在項(xiàng)目樹中,打開“公共數(shù)據(jù)”文件夾。
3.打開“監(jiān)督設(shè)置”對(duì)話框。
4.在區(qū)域?qū)Ш街校D(zhuǎn)到“常規(guī)>中央時(shí)間戳”。
5.在“時(shí)間戳標(biāo)記”字段中,輸入上面定義的“SeqData.identitTimeStamp”DB標(biāo)記。
6.右鍵單擊“LiftProDiagFB”ProDiag FB,然后從上下文菜單中選擇“屬性”。
7.轉(zhuǎn)到“屬性”選項(xiàng)卡,選中“使用中心時(shí)間戳”復(fù)選框。
8.選擇“確定”關(guān)閉對(duì)話框。
9.將“RD_SYS_T”指令插入主組織塊,并使用“SeqData.identitTimeStamp”DB標(biāo)記參數(shù)化“OUT”輸出。
10.將“RET_VAL”參數(shù)與“SeqData”.retVal DB標(biāo)記互連。
導(dǎo)出/導(dǎo)入ProDiag和S7-GRAPH的監(jiān)督設(shè)置
您可以將ProDiag和S7-GRAPH的監(jiān)督設(shè)置導(dǎo)出到“.dat”文件,以將它們導(dǎo)入到新項(xiàng)目中。
要導(dǎo)出/導(dǎo)入監(jiān)督設(shè)置,請(qǐng)按以下步驟進(jìn)行:
1.在項(xiàng)目樹中,轉(zhuǎn)到“公用數(shù)據(jù)”文件夾,打開“監(jiān)督設(shè)置”。
2.單擊
a.“導(dǎo)出監(jiān)督設(shè)置”圖標(biāo),用于導(dǎo)出設(shè)置。選擇一個(gè)存儲(chǔ)位置。
b.“導(dǎo)入監(jiān)督設(shè)置”圖標(biāo),用于導(dǎo)入設(shè)置。選擇要導(dǎo)入的文件。
導(dǎo)出和導(dǎo)入ProDiag FB的ProDiag監(jiān)督和屬性
除了創(chuàng)建的監(jiān)督,您還可以從“標(biāo)記監(jiān)督”和“FB監(jiān)督定義”ProDiag概述表中導(dǎo)出/導(dǎo)入一個(gè)或多個(gè)ProDiag FB的屬性。
要導(dǎo)出一個(gè)或多個(gè)ProDiag FBs的監(jiān)督和屬性,請(qǐng)按以下步驟進(jìn)行:
1.在項(xiàng)目樹中,打開“PLC監(jiān)控和報(bào)警”編輯器。
2.轉(zhuǎn)到“監(jiān)督”選項(xiàng)卡。
3.單擊
a.“導(dǎo)出標(biāo)簽監(jiān)督”圖標(biāo),用于導(dǎo)出標(biāo)簽監(jiān)督。選擇一個(gè)存儲(chǔ)位置。
b.“導(dǎo)入標(biāo)簽監(jiān)督”圖標(biāo)以導(dǎo)入設(shè)置。選擇要導(dǎo)入的文件。
導(dǎo)入時(shí),您可以選擇要導(dǎo)入的內(nèi)容和方式。除了監(jiān)督之外,“監(jiān)督設(shè)置”也可以包含在導(dǎo)入中。
在HMI上可視化監(jiān)督
為了顯示當(dāng)前的監(jiān)控狀態(tài),TIA Portal提供了不同的對(duì)象,您可以將這些對(duì)象集成到HMI屏幕中。
ProDiag概述提供了已配置監(jiān)控的當(dāng)前狀態(tài)的概述。對(duì)象顯示監(jiān)督的錯(cuò)誤類別和監(jiān)督類型。該對(duì)象被分配了ProDiag IDB的狀態(tài)標(biāo)記。
要配置ProDiag概述,請(qǐng)按以下步驟進(jìn)行:
1.將“ProDiag overview”對(duì)象從“Taskcard>Toolbox>Controls”拖動(dòng)到HMI屏幕。
2.在“檢查器”窗口中,單擊“屬性>屬性>常規(guī)”。
3.在“標(biāo)記”中,打開選擇對(duì)話框。
4.從“InstLiftProDiagFB”ProDiag實(shí)例數(shù)據(jù)塊中選擇“State”狀態(tài)標(biāo)記。
5.在“輸出>類別”中,可以定義監(jiān)督類別的名稱和顏色。
6.在“輸出>監(jiān)督類型”中,可以定義監(jiān)督類型的名稱和顏色。
GRAPH概述
GRAPH概述提供了GRAPH定序器當(dāng)前狀態(tài)的概述。將GRAPH實(shí)例數(shù)據(jù)塊的第一個(gè)PLC標(biāo)記分配給對(duì)象。
塊版本V5.0或更高版本允許您查看三行模式,其中包含上一步和下一步的附加行以及標(biāo)準(zhǔn)分析的第一個(gè)無效操作數(shù)。
要配置GRAPH概述,請(qǐng)按以下步驟進(jìn)行:
1.在項(xiàng)目樹中,右鍵單擊“LiftSeq”GRAPH FB,然后從上下文菜單中打開“Properties…”。
2.在“常規(guī)”選項(xiàng)卡中,塊版本必須至少為V5.0。
3.將“GRAPH overview”對(duì)象從“Taskcard>Toolbox>Controls”拖動(dòng)到HMI屏幕。
4.在“檢查器”窗口中,單擊“屬性>屬性>常規(guī)”。
5.在“標(biāo)記”中,打開選擇對(duì)話框。
6.從“InstLiftSeq”GRAPH實(shí)例數(shù)據(jù)塊中選擇第一個(gè)PLC標(biāo)記“OFF_SQ”。
7.在“檢查器”窗口的“屬性”中,您可以更改對(duì)象的布局。
8.選擇GRAPH概述,轉(zhuǎn)到“Properties”(屬性)、“Layout”(布局)并選中以下兩個(gè)復(fù)選框:
–“顯示上一步和下一步”和
–“顯示第一個(gè)無效操作數(shù)”。
a.“PLC代碼視圖”按鈕將帶您進(jìn)入GRAPH程序顯示。
b.也可以在GRAPH概述中激活標(biāo)準(zhǔn)分析。GRAPH概述中的最后一行是標(biāo)準(zhǔn)分析。
PLC代碼視圖
PLC代碼視圖用于顯示LAD、FBD和GRAPH程序的PLC程序部分。PLC代碼視圖使用按鈕激活。PLC代碼視圖不需要連接到PLC標(biāo)記。
要配置PLC代碼視圖,請(qǐng)按以下步驟進(jìn)行:
1.將“PLC代碼視圖”對(duì)象從“任務(wù)卡>工具箱>控件”拖動(dòng)到HMI屏幕。
2.在“檢查器”窗口的“屬性”中,您可以更改對(duì)象的布局。
兩行顯示步驟和過渡名稱
與TIA Portal一樣,PLC代碼視圖允許您在兩行中顯示步驟和轉(zhuǎn)換名稱。
1.選擇“PLC代碼視圖”,然后在“檢查器”窗口中,打開“屬性”。
2.選擇“屬性”選項(xiàng)卡,然后在區(qū)域?qū)Ш街袉螕簟安季帧薄?/p>
3.在“GRAPH display”(圖形顯示)中,選中“Two line display”(雙線顯示)復(fù)選框。
4.在TIA Portal中,打開“選項(xiàng)>設(shè)置”對(duì)話框。
5.在區(qū)域?qū)Ш街校瑢?dǎo)航至“PLC編程>GRAPH”。
6.在“視圖”中,選中“顯示兩行”復(fù)選框。
報(bào)警視圖
報(bào)警視圖顯示監(jiān)控報(bào)警。為報(bào)警視圖分配了PLC代碼視圖的控制標(biāo)記??刂茦?biāo)簽啟用PLC代碼視圖的“PLC代碼”按鈕。
要配置報(bào)警視圖,請(qǐng)按以下步驟進(jìn)行:
1.將“報(bào)警視圖”對(duì)象從“任務(wù)卡>工具箱>控件”拖動(dòng)到HMI屏幕。
2.在“檢查器”窗口中,單擊“屬性>屬性>常規(guī)”。
3.選擇“當(dāng)前報(bào)警狀態(tài)”。
4.檢查“確認(rèn)”和“無確認(rèn)”報(bào)警類別。
5.在“檢查器”窗口中,單擊“屬性>屬性>顯示”。
6.在“PLC代碼視圖的控制標(biāo)簽”部分的“標(biāo)簽”中,打開選擇對(duì)話框。
7.選擇內(nèi)部標(biāo)簽“enablePLCCode”。
8.在“屬性”中,您可以更改對(duì)象的布局。
RT高級(jí)/專業(yè)版的“PLC代碼”按鈕
該按鈕可激活PLC代碼視圖。
要配置PLC代碼視圖,請(qǐng)按以下步驟進(jìn)行:
1.將“按鈕”對(duì)象從“任務(wù)卡>工具箱>元素”拖動(dòng)到HMI屏幕。
2.在“檢查器”窗口的“屬性”中,您可以更改對(duì)象的布局,例如標(biāo)簽。
3.在“檢查器”窗口中,選擇“屬性>動(dòng)畫”并打開“顯示”部分。
4.使用“添加新動(dòng)畫”添加“控制啟用”動(dòng)畫。
5.在“流程”部分的“標(biāo)記”中,打開選擇對(duì)話框。
6.選擇內(nèi)部標(biāo)簽“enablePLCCode”。
7.使用“添加新動(dòng)畫”添加“外觀”動(dòng)畫。
8.在“標(biāo)記”部分的“名稱”中,打開選擇對(duì)話框。
9.選擇內(nèi)部標(biāo)簽“enablePLCCode”。
10.在“范圍”列中,輸入范圍“0”和“1”。
11.為范圍“0”和“1”選擇“前景”和“背景色”。
12.在“檢查器”窗口中,單擊“屬性>事件”。
13.選擇“點(diǎn)擊”事件。
14.插入適當(dāng)?shù)南到y(tǒng)功能。
c.高級(jí)RT:
具有以下參數(shù)的“ActivatePLCCodeView”:
–屏幕名稱:“Topic_001.2_ProDiagPLC代碼視圖”
–屏幕對(duì)象:“PLC代碼視圖_1”
d.RT專業(yè)人員:
具有以下參數(shù)的“ShowPLCCodeViewFromAlarm”:
–報(bào)警屏幕名稱:“ProDiag”
–報(bào)警視圖名稱:“PLC代碼視圖_1”
–基本屏幕名稱:ProDiag
–屏幕窗口名稱:Bildfenster_1
–PLC代碼視圖的屏幕名稱:“ProDiag_001_Graph”
–PLC代碼視圖的名稱:“PLC代碼視圖_1”
標(biāo)準(zhǔn)分析視圖
此函數(shù)顯示觸發(fā)所選ProDiag或GRAPH報(bào)警的用戶程序的無效操作數(shù)。
“條件”分析視圖必須滿足以下先決條件:
?操作面板與控制器相連。
?ProDiag FBs是使用V2.0創(chuàng)建的。
?GRAPH FB是用V4.0創(chuàng)建的。
?功能塊的初始值采集已激活,并且已配置報(bào)警視圖。
在Runtime中,只要在同一屏幕中配置“Criteria analysis view”和連接的“Alarm view”,您就可以一眼看到傳入警報(bào)和無效操作數(shù)。
1.在“HMI標(biāo)簽”中,插入一個(gè)具有“WString”數(shù)據(jù)類型的新內(nèi)部標(biāo)簽(例如“criteriaAnalysisViewer”)。字符串的長度必須至少為50個(gè)字符。
2.將“標(biāo)準(zhǔn)分析視圖”對(duì)象從“任務(wù)卡>工具箱>控件”拖動(dòng)到“報(bào)警”HMI屏幕。
3.在“報(bào)警”HMI屏幕中,選擇“標(biāo)準(zhǔn)分析視圖”對(duì)象,然后在檢查器窗口中,單擊“屬性>常規(guī)”。
4.在“標(biāo)記”中,選擇“criteriaAnalysisViewer”控件標(biāo)記。
5.要連接到報(bào)警,您還必須在“報(bào)警視圖”對(duì)象上配置控制標(biāo)簽。
選擇“報(bào)警視圖”對(duì)象,然后在“檢查器”窗口中,單擊“屬性>顯示”。
6.在“標(biāo)準(zhǔn)分析視圖的控制標(biāo)簽”窗口中,單擊“標(biāo)簽”中的選擇按鈕。
7.選擇“criteriaAnalysisViewer”控件標(biāo)記。
正在下載項(xiàng)目
現(xiàn)在必須編譯配置并將其下載到PLC或HMI。
下載到PLC
要將配置下載到PLC,請(qǐng)按以下步驟進(jìn)行:
1.在項(xiàng)目樹中,選擇控制器的“PLC_1”文件夾。
2.在工具欄中,單擊“下載到設(shè)備”按鈕。
下載到HMI
要將配置下載到HMI,請(qǐng)按以下步驟進(jìn)行:
1.在項(xiàng)目樹中,選擇操作員面板的“TP1200”文件夾。
2.在工具欄中,單擊“下載到設(shè)備”按鈕。
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5036文章
13916瀏覽量
474461 -
編程語言
+關(guān)注
關(guān)注
10文章
1956瀏覽量
36635 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2039瀏覽量
62138
原文標(biāo)題:博途: 使用ProDiag進(jìn)行機(jī)器和工廠診斷之二V5.8
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
取代醫(yī)生進(jìn)行診斷和手術(shù),醫(yī)療機(jī)器人行嗎?
機(jī)器視覺系統(tǒng)診斷病害作物仍存在的主要問題
智能工廠需要智能機(jī)器
聲學(xué)傳感器可以診斷機(jī)器健康嗎?
工業(yè)機(jī)器人故障診斷實(shí)訓(xùn)平臺(tái)結(jié)果
VASS06PLC的報(bào)警功能通過ProDiag來實(shí)現(xiàn)

通過ProDiag進(jìn)行監(jiān)控的基本知識(shí)
博途STEP7-V15激活ProDiag功能
高級(jí)負(fù)載診斷功能助力縮短 24 VDC 配電的工廠停機(jī)時(shí)間

評(píng)論