SIEMENS 可編程控制器
上海非俗公司優(yōu)勢(shì)產(chǎn)品; PLC 、觸摸屏、變頻器、電纜及通訊卡、數(shù)控系統(tǒng)、網(wǎng)絡(luò)接頭、伺服驅(qū)動(dòng)、 凡在公司采購西門子產(chǎn)品,均可質(zhì)保一年,假一罰十
以滿足客戶的需求為宗旨 , 以誠為本 , 精益求精,歡迎來電質(zhì)詢高品質(zhì)西門子產(chǎn)品上海非俗工控自動(dòng)化設(shè)備有限公司(西門子代理商)
聯(lián)系人 :瞿章明(銷售工程師)
手機(jī) :132 1743 0013 (24小時(shí)銷售技術(shù)服務(wù))
商務(wù)QQ :275 0130 146
微信 :132 1743 0013
地址( Add ) :上海市松江區(qū)海立華亭5幢
功能 (FC) 是通常用于對(duì)一組輸入值執(zhí)行特定運(yùn)算的代碼塊。 FC 將此運(yùn)算結(jié)果存儲(chǔ)在存儲(chǔ)器位置。 例如,可使用 FC 執(zhí)行標(biāo)準(zhǔn)運(yùn)算和可重復(fù)使用的運(yùn)算(例如數(shù)學(xué)計(jì)算)或者執(zhí)行工藝功能(如使用位邏輯運(yùn)算執(zhí)行獨(dú)立的控制)。 FC 也可以在程序中的不同位置多次調(diào)用。 此重復(fù)使用簡(jiǎn)化了對(duì)經(jīng)常重復(fù)發(fā)生的任務(wù)的編程。
FC 不具有相關(guān)的背景數(shù)據(jù)塊 (DB)。 對(duì)于用于計(jì)算該運(yùn)算的臨時(shí)數(shù)據(jù),F(xiàn)C 采用了局部數(shù)據(jù)堆棧。 不保存臨時(shí)數(shù)據(jù)。 要長(zhǎng)期存儲(chǔ)數(shù)據(jù),可將輸出值賦給全局存儲(chǔ)器位置,如 M 存儲(chǔ)器或全局 DB。
功能塊 (FB) 是使用背景數(shù)據(jù)塊保存其參數(shù)和靜態(tài)數(shù)據(jù)的代碼塊。 FB 具有位于數(shù)據(jù)塊
(DB) 或“背景”DB 中的變量存儲(chǔ)器。 背景 DB 提供與 FB 的實(shí)例(或調(diào)用)關(guān)聯(lián)的一塊存儲(chǔ)區(qū)并在 FB 完成后存儲(chǔ)數(shù)據(jù)。 可將不同的背景 DB 與 FB 的不同調(diào)用進(jìn)行關(guān)聯(lián)。 通過背景 DB 可使用一個(gè)通用 FB 控制多個(gè)設(shè)備。 通過使一個(gè)代碼塊對(duì) FB 和背景 DB 進(jìn)行調(diào)用,來構(gòu)建程序。 然后,CPU 執(zhí)行該 FB 中的程序代碼,并將塊參數(shù)和靜態(tài)局部數(shù)據(jù)存儲(chǔ)在背景 DB 中。 FB 執(zhí)行完成后,CPU 會(huì)返回到調(diào)用該 FB 的代碼塊中。 背景 DB 保留該 FB 實(shí)例的值。 隨后在同一掃描周期或其它掃描周期中調(diào)用該功能塊時(shí)可使用這些值。
可重復(fù)使用的代碼塊和關(guān)聯(lián)的存儲(chǔ)區(qū)
用戶通常使用 FB 控制在一個(gè)掃描周期內(nèi)未完成其運(yùn)行的任務(wù)或設(shè)備的運(yùn)行。 要存儲(chǔ)運(yùn)行參數(shù)以便從一個(gè)掃描快速訪問到下一個(gè)掃描,用戶程序中的每一個(gè) FB 都具有一個(gè)或多個(gè)背景 DB。 調(diào)用 FB 時(shí),也需要*包含塊參數(shù)以及用于該調(diào)用或 FB “實(shí)例”的靜態(tài)局部數(shù)據(jù)的背景 DB。 FB 完成執(zhí)行后,背景 DB 將保留這些值。
通過設(shè)計(jì)用于通用控制任務(wù)的 FB,可對(duì)多個(gè)設(shè)備重復(fù)使用 FB,方法是:為 FB 的不同調(diào)用選擇不同的背景 DB。
FB 將 Input、Output 和 InOut 以及靜態(tài)參數(shù)存儲(chǔ)在背景數(shù)據(jù)塊中。
在背景數(shù)據(jù)塊中分配起始值
背景數(shù)據(jù)塊存儲(chǔ)每個(gè)參數(shù)的默認(rèn)值和起始值。 起始值提供在執(zhí)行 FB 時(shí)使用的值。 然后可在用戶程序執(zhí)行期間修改起始值。
FB 接口還提供一個(gè)“默認(rèn)值”(Default value) 列,使您能夠在編寫程序代碼時(shí)為參數(shù)分配新的起始值。 然后將 FB 中的這個(gè)默認(rèn)值傳給關(guān)聯(lián)背景數(shù)據(jù)塊中的起始值。 如果不在 FB 接口中為參數(shù)分配新的起始值,則將背景數(shù)據(jù)塊中的默認(rèn)值復(fù)制到起始值。
使用帶多個(gè) DB 的單個(gè) FB
下圖顯示了三次調(diào)用同一個(gè) FB 的 OB,方法是針對(duì)每次調(diào)用使用一個(gè)不同的數(shù)據(jù)塊。 該結(jié)構(gòu)使一個(gè)通用 FB 可以控制多個(gè)相似的設(shè)備(如電機(jī)),方法是在每次調(diào)用時(shí)為各設(shè)備分配不同的背景數(shù)據(jù)塊。 每個(gè)背景 DB 存儲(chǔ)單個(gè)設(shè)備的數(shù)據(jù)(如速度、加速時(shí)間和總運(yùn)行時(shí)間)。
在此實(shí)例中,F(xiàn)B 22 控制三個(gè)獨(dú)立的設(shè)備,其中 DB 201 用于存儲(chǔ)**個(gè)設(shè)備的運(yùn)行數(shù)
據(jù),DB 202 用于存儲(chǔ)*二個(gè)設(shè)備的運(yùn)行數(shù)據(jù),DB 203 用于存儲(chǔ)*三個(gè)設(shè)備的運(yùn)行數(shù)據(jù)。
在用戶程序中創(chuàng)建數(shù)據(jù)塊 (DB) 以存儲(chǔ)代碼塊的數(shù)據(jù)。 用戶程序中的所有程序塊都可訪問全局 DB 中的數(shù)據(jù),而背景 DB 僅存儲(chǔ)特定功能塊 (FB) 的數(shù)據(jù)。
了解數(shù)據(jù)一致性
相關(guān)代碼塊執(zhí)行完成后,DB 中存儲(chǔ)的數(shù)據(jù)不會(huì)被刪除。 有兩種類型的 DB:
全局 DB 存儲(chǔ)程序中代碼塊的數(shù)據(jù)。 任何 OB、FB 或 FC 都可訪問全局 DB 中的數(shù)據(jù)。
背景 DB 存儲(chǔ)特定 FB 的數(shù)據(jù)。 背景 DB 中數(shù)據(jù)的結(jié)構(gòu)反映了 FB 的參數(shù)(Input、
Output 和 InOut)和靜態(tài)數(shù)據(jù)。 (FB 的臨時(shí)存儲(chǔ)器不存儲(chǔ)在背景 DB 中。)
說明
盡管背景 DB 反映特定 FB 的數(shù)據(jù),然而任何代碼塊都可訪問背景 DB 中的數(shù)據(jù)。
可將 DB 組態(tài)為只讀:
在項(xiàng)目瀏覽器中右鍵單擊相應(yīng) DB,然后在右鍵快捷菜單中選擇“屬性”(Properties)。
在“屬性”(Properties) 對(duì)話框中選擇“特性”(Attributes)。
選擇“在設(shè)備中寫保護(hù)數(shù)據(jù)塊”(Data block write-protected in the device) 選項(xiàng)并單擊“確定”(OK)。
創(chuàng)建可重復(fù)使用的代碼塊
使用項(xiàng)目瀏覽器中“程序
塊”(Program blocks) 下的“添加新塊”(Add new block) 對(duì)話框創(chuàng)建
OB、FB、FC 和全局 DB。
創(chuàng)建代碼塊時(shí),需要為塊選擇編程語言。 *為 DB 選擇語言,因?yàn)樗鼉H用于存儲(chǔ)數(shù)據(jù)。
CPU 為所有基本數(shù)據(jù)類型(例如 Word 或 DWord)和所有系統(tǒng)定義的結(jié)構(gòu)(例如IEC_TIMERS 或 DTL)保持?jǐn)?shù)據(jù)一致性。 值的讀/寫操作無法中斷。 (例如,在讀寫四
字節(jié)的 DWord 之前,CPU 會(huì)防止對(duì)該 DWord 值進(jìn)行訪問。) 為確保程序循環(huán) OB 和中斷 OB 無法同時(shí)寫入同一個(gè)存儲(chǔ)單元,在程序循環(huán) OB 中的讀/寫操作完成之前,CPU 不會(huì)執(zhí)行中斷 OB。
如果用戶程序共享存儲(chǔ)器中在程序循環(huán) OB 和中斷 OB 之間生成的多個(gè)值,用戶程序還必須確保在修改或讀取這些值時(shí)保持一致性。 可以在程序循環(huán) OB 中使用 DIS_AIRT(禁用報(bào)警中斷)和 EN_AIRT(啟用報(bào)警中斷)指令,以防止對(duì)共享值進(jìn)行訪問。
在代碼塊中插入 DIS_AIRT 指令,以確保在讀/寫操作期間無法執(zhí)行中斷 OB。
插入讀/寫能夠被中斷 OB 更改的值的指令。
在順序結(jié)尾插入 EN_AIRT 指令,以取消 DIS_AIRT,并允許執(zhí)行中斷 OB。
HMI 設(shè)備或另一個(gè) CPU 發(fā)出的通信請(qǐng)求也能夠中斷程序循環(huán) OB 的執(zhí)行。通信請(qǐng)求也會(huì)導(dǎo)致與數(shù)據(jù)一致性相關(guān)的問題。 CPU 確?;緮?shù)據(jù)類型始終由用戶程序指令執(zhí)行一致地讀取和寫入。 由于通信會(huì)周期性地中斷用戶程序,因而不能保證 HMI 能夠同時(shí)較新 CPU 中的多個(gè)值。 例如,給定 HMI 畫面上顯示的值可能來自 CPU 的不同掃描周期。
PtP(Point-to-Point,點(diǎn)到點(diǎn))指令、PROFINET 指令(例如,TSEND_C 和 TRCV_C) 和 PROFINETS 分布式 I/O 指令和 PROFIBUS 分布式 I/O 指令 (頁 290)可用于傳送被中斷的數(shù)據(jù)緩沖區(qū)。 通過避免對(duì)程序循環(huán) OB 和中斷 OB 中的緩沖區(qū)進(jìn)行任何讀/寫操作, 可以確保數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)一致性。如果需要在中斷 OB 中修改這些指令的緩沖區(qū)值,請(qǐng)使用 DIS_AIRT 指令延遲所有中斷(中斷 OB 或源自 HMI 或另一個(gè) CPU 的通信中斷), 直到執(zhí)行了 EN_AIRT 指令。
說明
使用 DIS_AIRT 指令延遲中斷 OB 的處理,直到執(zhí)行了 EN_AIRT 指令,以此影響用戶程序的中斷等待時(shí)間(從事件發(fā)生到執(zhí)行中斷 OB 的時(shí)間)。
STEP 7 為 S7-1200 提供以下標(biāo)準(zhǔn)編程語言:
LAD(梯形圖邏輯)是一種圖形編程語言。 它使用基于電路 圖 (頁 156)的表示法。
FBD(功能塊圖)是基于布爾 代數(shù) (頁 157)中使用的圖形邏輯符號(hào)的編程語言。
SCL(結(jié)構(gòu)化控制語言)是一種 基于文本的**編程語言 (頁 157)。創(chuàng)建代碼塊時(shí),應(yīng)選擇該塊要使用的編程語言。
用戶程序可以使用由任意或所有編程語言創(chuàng)建的代碼塊。
電路圖的元件(如常閉觸點(diǎn)、常開觸點(diǎn)和線圈)相互連接構(gòu)成程序段。
要?jiǎng)?chuàng)建復(fù)雜運(yùn)算邏輯,可插入分支以創(chuàng)建并行電路的邏輯。 并行分支向下打開或直接連接到電源線。 用戶可向上終止分支。
LAD 向多種功能(如數(shù)學(xué)、定時(shí)器、計(jì)數(shù)器和移動(dòng))提供“功能框”指令。
STEP 7 不限制 LAD 程序段中的指令(行和列)數(shù)。
說明
每個(gè) LAD 程序段都必須使用線圈或功能框指令來終止。
創(chuàng)建 LAD 程序段時(shí)請(qǐng)注意以下規(guī)則:
不能創(chuàng)建可能導(dǎo)致反向能流的分支。
$ % & ' =
( )
+ *
不能創(chuàng)建可能導(dǎo)致短路的分支。
$ % & =
與 LAD 一樣,F(xiàn)BD 也是一種圖形編程語言。 邏輯表示法以布爾代數(shù)中使用的圖形邏輯符號(hào)為基礎(chǔ)。
要?jiǎng)?chuàng)建復(fù)雜運(yùn)算的邏輯,在功能框之間插入并行分支。
算術(shù)功能和其它復(fù)雜功能可直接結(jié)合邏輯框表示。
STEP 7 不限制 FBD 程序段中的指令(行和列)數(shù)。
結(jié)構(gòu)化控制語言 (SCL, Structured Control Language) 是用于 SIMATIC S7 CPU 的基于PASCAL 的**編程語言。 SCL 支持 STEP 7 的塊結(jié)構(gòu) (頁 149)。 還可以在用 SCL 編寫的程序塊中包括用 LAD 和 FBD 編寫的程序塊。
SCL 指令使用標(biāo)準(zhǔn)編程運(yùn)算符,例如,用 (:=) 表示賦值,算術(shù)功能(+ 表示相加,- 表示相減,* 表示相乘,/ 表示相除)。 SCL 也使用標(biāo)準(zhǔn)的 PASCAL 程序控制操作,如 IF- THEN-ELSE、CASE、REPEAT-UNTIL、GOTO 和 RETURN。 SCL 編程語言中的語法
元素還可以使用所有的 PASCAL 參考。 許多 SCL 的其它指令(如定時(shí)器和計(jì)數(shù)器)與
LAD 和 FBD 指令匹配。 有關(guān)特定指令的更多信息,請(qǐng)參見 基本指令 (頁 177)和 擴(kuò)展指令 (頁 257)章節(jié)中的特定指令。
可以在創(chuàng)建該塊時(shí)*任何塊類型(OB、FB 或 FC)以便使用 SCL 編程語言。 STEP 7
提供包含以下元素的 SCL 程序編輯器:
用于定義代碼塊參數(shù)的接口部分
用于程序代碼的代碼部分
包含 CPU 支持的 SCL 指令的指令樹
可以直接在代碼部分輸入指令的 SCL 代碼。 要了解較復(fù)雜的指令,只需從指令樹拖動(dòng)SCL 指令并將其放入程序中。 也可以使用任意文本編輯器創(chuàng)建 SCL 程序,然后將相應(yīng)文件導(dǎo)入 STEP 7 中。
在 SCL 代碼塊部分,可以聲明下列類型的參數(shù):
Input、Output、InOut 和 Ret_Val: 這些參數(shù)定義代碼塊的輸入變量、輸出變量和返回值。 執(zhí)行代碼塊期間局部使用此處輸入的變量名稱。 通常不會(huì)使用變量表中的全局變量名稱。
靜態(tài)(僅適用于 FB,上述示例適用于 FC): 靜態(tài)變量用于在背景數(shù)據(jù)塊中存儲(chǔ)靜態(tài)中間結(jié)果。 靜態(tài)數(shù)據(jù)會(huì)一直保留,直到多個(gè)周期后被覆蓋。 塊的名稱(在此代碼塊中作為多重背景調(diào)用)也存儲(chǔ)在靜態(tài)局部數(shù)據(jù)中。
溫度: 這些參數(shù)是執(zhí)行代碼塊期間使用的臨時(shí)變量。
如果從其它代碼塊調(diào)用 SCL 代碼塊,該 SCL 代碼塊的參數(shù)會(huì)顯示為輸入或輸出。
本示例中,“Start”和“On”變量(來自項(xiàng)目變量表)相當(dāng)于 SCL 程序聲明表中的
“StartStopSwitch”和“RunYesNo”。
構(gòu)造 SCL 表達(dá)式
SCL 表達(dá)式是用于計(jì)算值的公式。 表達(dá)式由操作數(shù)和運(yùn)算符(如 *、/、+ 或 -)組成。操作數(shù)可以是變量、常量或表達(dá)式。
表達(dá)式的計(jì)算按一定的順序進(jìn)行,具體由以下因素決定:
每個(gè)運(yùn)算符均具有預(yù)定義的**級(jí),首先執(zhí)行**級(jí)高的運(yùn)算。
按從左至右的順序處理**級(jí)相同的運(yùn)算符。
可使用圓括號(hào)*要一起計(jì)算的一系列運(yùn)算符。
表達(dá)式的結(jié)果可用于將值分配給程序使用的變量、用作由控制語句使用的條件、用作其它
詞條
詞條說明
SIMATIC S7-1500 是一個(gè)模塊化控制系統(tǒng),適用于離散自動(dòng)化領(lǐng)域內(nèi)的各種自動(dòng)化應(yīng)用。 模塊化、無風(fēng)扇設(shè)計(jì)、易于實(shí)現(xiàn)分布式結(jié)構(gòu)以及方便的操作,使得 SIMATIC S7-1500 成為中、低端應(yīng)用中各種不同任務(wù)的經(jīng)濟(jì)、用戶友好的解決方案。 SIMATIC S7-1500 的應(yīng)用領(lǐng)域包括: 特殊機(jī)器 紡織機(jī)械 包裝機(jī)械 輸送機(jī) 裝配機(jī) 堆垛機(jī) 通用機(jī)械工程 控制器制造 機(jī)床制造 安裝系統(tǒng)
作為中國能源行業(yè)忠實(shí)的合作伙伴,提升能源效率并減少溫室氣體排放一直是西門子長(zhǎng)期以來追求的目標(biāo)。2016年,西門子獲得在中國的首份4臺(tái)SGT-800型燃?xì)廨啓C(jī)的訂單。這些燃?xì)廨啓C(jī)將用于山西國新能源在保德和昔陽的分布式能源項(xiàng)目。這兩座熱電聯(lián)產(chǎn)發(fā)電廠(CHP)的總裝機(jī)容量將達(dá)近300兆瓦。 在發(fā)電服務(wù)方面,西門子大力推進(jìn)服務(wù)本地化,旨在幫助中國客戶提高運(yùn)營(yíng)效率并降低風(fēng)險(xiǎn)。2015年,西門子與浙江蕭山發(fā)電
SIMATIC ET 200 為所有應(yīng)用提供**解決方案 SIMATIC ET 200 有豐富的分布式 I/O 系統(tǒng)可供選用,既可以用在控制柜中,也可以直接用在不帶控制柜的機(jī)器上,還可在危險(xiǎn)區(qū)域中使用域。模塊化的設(shè)計(jì)讓您能夠輕松、快速地調(diào)整和擴(kuò)展 ET200 系統(tǒng)。已集成的附加模塊可以降低成本,同時(shí)拓寬了應(yīng)用范圍。您可以從多種不同的組合方案中進(jìn)行選擇:數(shù)字量和模擬量輸入/輸出、帶 CPU 的智能
應(yīng)用 數(shù)字量輸出模塊包含用于 ET 200SP 的數(shù)字量輸出。 可對(duì)模塊進(jìn)行熱插拔,從而使設(shè)備較易維護(hù)。 提供有以下數(shù)字量輸出模塊: DQ 4x24VDC/ 2A 標(biāo)準(zhǔn)型,用于類型 A0 基本單元,彩色編碼 CC02 DQ 4x24 V DC/2 A 高性能型,適用于基本單元類型 A0,彩色編碼 CC02 DQ 4x24 V AC-230 V AC/2 A 標(biāo)準(zhǔn)型,適用于基本單元類型 B1,顏色代
聯(lián)系人: 瞿章明
電 話: 13217430013
手 機(jī): 13217430013
微 信: 13217430013
地 址: 上海松江九亭上海市松江區(qū)辰塔路1205弄10號(hào)401
郵 編: 201600
網(wǎng) 址: quzhangming.cn.b2b168.com
聯(lián)系人: 瞿章明
手 機(jī): 13217430013
電 話: 13217430013
地 址: 上海松江九亭上海市松江區(qū)辰塔路1205弄10號(hào)401
郵 編: 201600
網(wǎng) 址: quzhangming.cn.b2b168.com