模塊FB是用于控制執(zhí)行器和單元的功能模塊或執(zhí)行某一功能的其他FB的塊。
VASS庫中不可用的塊必須由系統(tǒng)供應(yīng)商與負(fù)責(zé)的標(biāo)準(zhǔn)化電氣工程部門協(xié)商創(chuàng)建。
模塊組件通常是用編程語言S7-SCL創(chuàng)建的。
FB的結(jié)構(gòu)
塊中必須遵守細(xì)分為以下區(qū)域的規(guī)定:
? 更改日記賬
? 配置位說明
? 檢查可視化按鈕
? 控制輸出的程序部分
? 消息評(píng)估
? ProDiag的監(jiān)督分配
? 準(zhǔn)備用于可視化的符號(hào)標(biāo)簽
? 動(dòng)畫導(dǎo)航
本節(jié)中的數(shù)字來自模塊FB:
FB 400:FB_Ventil模塊FB閥
如果作為示例示出的功能不包含在FB 400中,則使用來自其他塊的圖。
更改日記賬
在VASS標(biāo)準(zhǔn)中,模塊FB的變更日志包括以下內(nèi)容:
? 版權(quán)信息
? 更改信息
當(dāng)創(chuàng)建或更改塊時(shí),除了日期、版本和編輯器外,還應(yīng)在更改信息中輸入更改的描述和標(biāo)準(zhǔn)中包含的注釋。
“如果編輯不同意使用他/她的名字,則應(yīng)將公司、部門或網(wǎng)站添加為編輯?!?/p>
VISU界面的更改應(yīng)通過在行的末尾輸入“V”來單獨(dú)標(biāo)記。
請(qǐng)注意,最近的條目必須始終位于列表的開頭,即頂部。
配置位說明
檢查可視化按鈕
值范圍bVisuTasten:1=向后,2=向前
可選硬件按鈕:SFxxR SFxxV
PC_ACTIVE:數(shù)據(jù)DWORD,在這種情況下,一旦按下操作員控制,每個(gè)PC的一個(gè)位就會(huì)設(shè)置為TRUE。這可作為PC(第二通道)的合理性檢查,并在特殊操作(如“E2”)情況下鎖定PC。
控制輸出的程序部分
描述
該程序包括塊功能的簡(jiǎn)要說明。完整的塊描述可以在塊的幫助功能中看到
用于程序控制的編程命令
用于邊緣評(píng)估
正邊緣:
負(fù)邊緣:
對(duì)于計(jì)時(shí)器
延遲時(shí):
OFF延遲:
輸入參數(shù)的評(píng)估
誤差評(píng)定
來自Visu的信號(hào)“Acknowledge”在結(jié)構(gòu)“BA”中形成。ST_BA。退出
輸出參數(shù)的互連
消息評(píng)估
ProDiag的監(jiān)督任務(wù)
在VASS標(biāo)準(zhǔn)中,系統(tǒng)側(cè)信號(hào)系統(tǒng)ProDiag用于現(xiàn)場(chǎng)可視化和ZAü的消息。因此,在功能塊中使用“操作數(shù)”監(jiān)督。
在塊標(biāo)頭的“靜態(tài)”部分,消息必須通過任何現(xiàn)有HMI-UDT下的編號(hào)序列001-254生成。
“255”是ZAü系統(tǒng)的ID。"@FB_block_name@0.0”必須在此處的注釋中輸入(多語言)。
必須遵守注釋的結(jié)構(gòu),否則ZAü無法分配它。
示例“閥塊”:
要?jiǎng)?chuàng)建新的監(jiān)督,您必須右鍵單擊相關(guān)消息的“監(jiān)督”列打開快捷菜單,然后左鍵單擊插入“添加新監(jiān)督”。
您可以在“檢查器”窗口的“監(jiān)督”選項(xiàng)卡下進(jìn)行以下設(shè)置:
必須為郵件定義類別和子類別。
術(shù)語定義
?
Faults? | 導(dǎo)致系統(tǒng)立即停止 |
Messages? | 不要立即導(dǎo)致系統(tǒng)停止 |
TPM? | “全面生產(chǎn)性維護(hù)”(預(yù)防性維護(hù)) |
Technical? | 由系統(tǒng)中的技術(shù)組件本身引起的任何事情都不會(huì)對(duì)工廠產(chǎn)生直接影響 |
System-related? | 由外部系統(tǒng)或過程相關(guān)磨損引起的故障/信息 |
Organizational? | 電廠操作員引起的故障/信息 |
EW? | 初始值識(shí)別。無錯(cuò)誤后PLC中的第一個(gè)故障/消息 |
?
下表中定義了用于輸入類別的縮寫
?
第1個(gè)字符 |
報(bào)警等級(jí)(類別) S 故障(靜止) M 消息 T TPM |
第2個(gè)字符 |
消息類型(子類別) T 技術(shù)的 S系統(tǒng)相關(guān) O 組織 |
第3個(gè)字符 |
無線電相關(guān)性 E具有初始值的轉(zhuǎn)發(fā) 0無轉(zhuǎn)發(fā) 1一般轉(zhuǎn)發(fā) 2一般轉(zhuǎn)發(fā);ZAü數(shù)據(jù)庫中沒有條目 |
第4-7個(gè)字符 |
無線電號(hào)碼 可以在此處輸入可選的無線電號(hào)碼。 |
?
準(zhǔn)備用于可視化的符號(hào)標(biāo)簽
NIBBLE?
半字節(jié)是包括4個(gè)比特的數(shù)據(jù)量。1字節(jié)有2個(gè)半字節(jié)
COLOR ANIMATION OF AREAS/FLAGS?
區(qū)域/標(biāo)志有4位用于彩色動(dòng)畫。允許的范圍為0…F(十六進(jìn)制)。
程序示例:
dwVisuWert1.B0 := BYTE#16#00; (* Delete Visu value *)?
IF #Condition1 THEN // Describe the example of a right nibble?
dwVisuWert1.B0 := dwVisuWert1.B0 OR BYTE#16#02; (*02: Area GN? ?Text BK*)?
END_IF;?
IF #Condition2 THEN // Describe the example of a left nibble?
dwVisuWert1.BO := dwVisuWert1.B0 OR SHL (BYTE#16#02 ,N:=4) (*02: Area GN? ?Text BK*)?
END_IF;?
COLOR ANIMATION of FRAME?
幀由一個(gè)帶有2個(gè)半字節(jié)的字節(jié)組成
右側(cè)半字節(jié)包含彩色動(dòng)畫。允許的范圍為0…F(十六進(jìn)制)。
左半字節(jié)指示哪個(gè)幀是可見的(0=幀1/F=幀16)如果只使用一個(gè)幀,則不需要左半字節(jié)。
程序示例
dwVisuWert1.B1 := BYTE#16#00; (* Delete Visu value *)?
IF #Condition1 THEN // Describe the example of a right nibble color?
dwVisuWert1.B0 := dwVisuWert1.B0 OR BYTE#16#02; (*02: Area GN? ?Text BK*)?
END_IF;?
IF #Condition2 THEN // Describe the example of a left nibble visibility?
dwVisuWert1.BO := dwVisuWert1.B0 OR SHL (BYTE#16#00 ,N:=4) (*00 frame 1 is visible*)?
END_IF;?
COLOR ANIMATION of BUTTON?
按鈕由一個(gè)字節(jié)組成
位0到6? 顏色動(dòng)畫和可見性
第7位? 啟用顯示
程序?qū)嵗?/p>
dwVisuWert1.B1 := BYTE#16#00; (* Delete Visu value *)?
IF #Condition1 THEN // Describe the example bit 0..6 color and visibility?
dwVisuValue1.B1 := dwVisuValue1.B1 OR BYTE#16#02; (*02: Area GN? ?Text BK*)?
END_IF;?
IF #Condition2 THEN // Describe the example bit 7 enable display?
dwVisuWert1.B1 := dwVisuWert1.B1 OR 128; (*128: Bit 7 is controlled*)?
END_IF;?
顏色代碼表:
Bit distribution in "dwVisuValues":?
動(dòng)畫導(dǎo)航
為了改進(jìn)用戶指導(dǎo),還應(yīng)根據(jù)用途分配消息(工作站、機(jī)器人、機(jī)器人過程設(shè)備、機(jī)械過程設(shè)備)。
為此,“DB_ARG”.VisuSS包含以下可設(shè)置的位:
“Station”的動(dòng)畫在示例“Ventil”中進(jìn)行了編程。
使用模板創(chuàng)建塊
即使在前幾章中已經(jīng)解釋了功能塊的創(chuàng)建,使用可用的結(jié)構(gòu)塊作為模板通常也是有用的。
審核編輯:黃飛
?
評(píng)論
查看更多