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