PCS 7中如何自動上傳變量到WinCC| PCS 7專欄
轉(zhuǎn)??
作者簡介:來自西門子DI PA AE 一名水平一般的技術(shù)工程師
PLC工程師在使用Step7+WinCC編程時(shí),“勤勞”的工程師手動在WinCC變量管理器中創(chuàng)建需要監(jiān)視和控制的變量,聰明的工程師會使用變量導(dǎo)入導(dǎo)出工具,最“懶”的工程師會使用AS-OS-Enginnering。
—————————————————————————————————————————————————
AS-OS-Engineering
PCS 7在安裝時(shí)已經(jīng)自動集成了AS-OS-Engineering,該軟件比較常用的功能之一就是通過OS編譯的方式,把AS變量和消息上傳到WinCC對應(yīng)的列表中,大大的減少了工程師在WinCC上簡單重復(fù)又低級的手動去創(chuàng)建變量和消息的工作。另外一個(gè)常見的功能就是生成經(jīng)典的PCS 7風(fēng)格上位機(jī)操作界面。非PCS 7環(huán)境下,Step 7和WinCC單獨(dú)安裝后,再單獨(dú)安裝AS-OS-Engineering,也支持自動上傳變量和消息。

圖1 PCS 7集成安裝AS-OS-Engineering
S7_m_c?屬性
有了AS-OS-Engineering組件后,PCS 7中FB的接口參數(shù)如果需要上傳,只需要添加S7_m_c屬性即可,該屬性中m代表monitor(監(jiān)視),c是control(控制)的縮寫,實(shí)則就是在描述這個(gè)變量是需要被控制和監(jiān)視,需要被上傳添加至變量管理器列表。
上傳FB背景參數(shù)
CFC中的FB只有OCM屬性被激活后,才能上傳變量到WinCC,需要激活塊的OCM屬性,首先為塊添加S7_m_c系統(tǒng)屬性,然后為需要上傳的參數(shù)再分別添加S7_m_c屬性加以區(qū)分哪些變量需要上傳的。

圖2 VlvL功能塊的OCM已經(jīng)被激活
—————————————————————————————————————————————————
1. 為塊添加S7_m_c屬性,其SCL語法
FUNCTION_BLOCK?VlvL
TITLE?='Valve - Large'
{S7_m_c:='true'
}
AUTHOR: AdvLib90?
NAME: VlvL?
VERSION:?'5.2'
FAMILY: Drives
KNOW_HOW_PROTECT
2. 為參數(shù)Ctrl/ SimOn添加S7_m_c屬性,其SCL語法
VAR_INPUT
SimOn {S7_m_c:='true'
? ? ? ? ? ? }??? :?BOOL; ? ???? // Simulation on/off
END_VAR
結(jié)構(gòu)體上傳其中的元素需要使用S7_xm_c屬性,其語法如下:
VAR_OUTPUT
Ctrl {
??? S7_m_c:='true';
??? S7_xm_c?:='Value,true;';
? ??}??????? :STRUCT
???????????Value???? :?BOOL: =false;??// Value
???????????ST??????? :?BYTE:=16#80;???// Signal Status
? ? ? ??END_STRUCT; ??// Control output (dependent from SafePos)?
END_VAR
—————————————————————————————————————————————————
FB的WinCC屬性
右鍵CFC中的"VlvL"功能塊,選擇對象屬性,點(diǎn)擊圖2的OCM按鈕,新的對話框中展示了該FB中需要被上傳的參數(shù)列表,OS編譯后,F(xiàn)B對應(yīng)的背景DB變量會自動生成在WinCC變量管理器列表中。

圖3 AS Block的WinCC屬性

圖4?WinCC變量管理器列表
如何才能找到西門子PLC工程師交流社區(qū)?看評論