西門子變頻器代理商6SE6400-1DN00-0AA0 西門子變頻器代理商6SE6400-1DN00-0AA0
用戶在進(jìn)行西門子PLC程序設(shè)計(jì)時(shí),例如:S7-300系列PLC,采用的編程軟件為STEP7,STEP7是西門子S7/M7/C7系列西門子PLC的編程工具,該軟件包以塊形式管理用戶編寫的程序和數(shù)據(jù)。STEP7的程序是一種結(jié)構(gòu)化的程序,有各種功能塊,用戶也可以自定義功能塊來完成相關(guān)邏輯。
在用戶自定義的功能塊FB中,可以定義FB的屬性來完成額外的功能,主要功能有如下幾種:
1. S7_m_c
這個(gè)屬性的默認(rèn)值是“false”,用戶可將其改為“true”。它的含義是:系統(tǒng)屬性用于控制創(chuàng)建帶過程變量的背景數(shù)據(jù)塊的默認(rèn)特性。如果用戶使用上位機(jī)進(jìn)行控制,在上位機(jī)編程軟件中,例如:WinCC中,可以使用STEP7中具有S7_m_c屬性的變量。用戶通過對(duì)STEP7程序的編譯可以將具有該屬性的功能塊中的變量生成到WinCC的變量中,上位機(jī)可以對(duì)這些變量進(jìn)行調(diào)用。
2. S7_pdiag
這個(gè)屬性的默認(rèn)值是“false”,用戶可將其改為“true”。它的含義是:為功能塊FB設(shè)定該屬性時(shí),語言編譯器為該塊中的所有程序段創(chuàng)建過程診斷所需的信息。例如:用戶在自定義一個(gè)FB功能塊后,設(shè)定它的屬性為“S7_pdiag”,則這個(gè)FB中的程序會(huì)生成診斷信息。
3. S7_alarm_ui
這個(gè)屬性的默認(rèn)值是0,即標(biāo)準(zhǔn)消息對(duì)話框;用戶可將其設(shè)定為1,即PCS7消息對(duì)話框。它的含義是:當(dāng)某個(gè)FB功能塊具有此系統(tǒng)屬性時(shí),調(diào)用PCS7消息組態(tài)應(yīng)用程序,而不是標(biāo)準(zhǔn)消息對(duì)話框。PCS7消息組態(tài)應(yīng)用程序尤其適用于PCS7和WinCC消息向?qū)АH绻麃G失系統(tǒng)屬性或值等于'0'時(shí),和以前一樣出現(xiàn)標(biāo)準(zhǔn)消息對(duì)話框。例如:用戶需要使用PCS7組態(tài)項(xiàng)目時(shí),里面的消息組態(tài)程序可以使用特定的對(duì)話框,可以更加清晰直觀的了解項(xiàng)目中出現(xiàn)的信息,即將S7_alarm_ui設(shè)定為1。
三、小結(jié)
綜上所述,西門子PLC編程軟件STEP7為用戶提供了多種功能塊,用戶也可以在編程組態(tài)過程中自定義相關(guān)功能塊,并對(duì)功能塊的屬性進(jìn)行設(shè)置以完成相關(guān)功能。這些功能塊的屬性在本文中進(jìn)行了簡(jiǎn)要說明,用戶在程序設(shè)計(jì)時(shí)可以進(jìn)行參考。如果用戶需要更多的了解西門子PLC及其軟件的相關(guān)用法 我們會(huì)更好的提供相關(guān)技術(shù)支持。
西門子PLC S7-200系列I/O擴(kuò)展模塊概述
一、概述
在工業(yè)自動(dòng)化系統(tǒng)中,西門子PLC是控制系統(tǒng)的核心,其中西門子PLC S7-200系列用途廣泛。在一些小型的自動(dòng)化系統(tǒng)解決方案中,經(jīng)常會(huì)使用西門子PLC S7-200系列,該系列簡(jiǎn)單易用,擴(kuò)展性強(qiáng),程序調(diào)試方便,經(jīng)濟(jì)性好,因此成為各種小型自動(dòng)化項(xiàng)目中用戶的主要配置。由于S7-200系列CPU上面的點(diǎn)數(shù)有限,往往需要用戶選擇擴(kuò)展模塊來實(shí)現(xiàn)更多點(diǎn)數(shù)的控制要求。本文下面針對(duì)西門子PLC S7-200系列CPU的I/O擴(kuò)展模塊做一個(gè)介紹,為用戶在配置過程中進(jìn)行一些參考。
二、西門子PLC S7-200系列I/O擴(kuò)展模塊
西門子PLC S7-200系列的CPU主要有以下幾種:
(1)CPU222晶體管,CPU222繼電器;
?。?)CPU224晶體管,CPU224繼電器;
(3)CPU224XP晶體管,CPU224XP繼電器;
(4)CPU226晶體管,CPU226繼電器;
西門子PLC S7-200系列的I/O擴(kuò)展模塊主要有下列幾大類:
1. EM221:數(shù)字量輸入擴(kuò)展模塊。包括:
?。?)8點(diǎn),24VDC
?。?)8點(diǎn),120/230VAC
(3)16點(diǎn),24VDC
2. EM222:數(shù)字量輸出擴(kuò)展模塊。包括:
(1)4點(diǎn),24VDC/5A
?。?)4點(diǎn),繼電器/10A
?。?)8點(diǎn),24VDC/0.75A
?。?)8點(diǎn),繼電器/2A
?。?)8點(diǎn),120/230VAC/0.5A
3. EM223:數(shù)字量輸入/輸出混合模塊。包括:
?。?)4點(diǎn),24VDC輸入;4點(diǎn),24VDC/0.75A輸出
?。?)4點(diǎn),24VDC輸入;4點(diǎn),繼電器/2A輸出
?。?)8點(diǎn),24VDC輸入;8點(diǎn),24VDC/0.75A輸出
?。?)8點(diǎn),24VDC輸入;8點(diǎn),繼電器/2A輸出
?。?)16點(diǎn),24VDC輸入;16點(diǎn),24VDC/0.75A輸出
?。?)16點(diǎn),24VDC輸入;16點(diǎn),繼電器/2A輸出
通電后,西門子S7-400 CPU 開始執(zhí)行用戶程序之前,啟動(dòng)程序已開始工作。在啟動(dòng)程序中,用戶可以對(duì)循環(huán)程序通過編程啟動(dòng) OB 來進(jìn)行相應(yīng)地定義預(yù)設(shè)置。
如下有三種啟動(dòng)方式:
啟動(dòng)模式 | 描述 |
啟動(dòng)(暖啟動(dòng)) | 程序處理重新啟動(dòng),數(shù)據(jù)繼續(xù)保持。 |
冷啟動(dòng) | 當(dāng)前數(shù)據(jù)丟失,程序處理以初始值再次啟動(dòng)。 |
熱啟動(dòng) | 一旦供電恢復(fù),程序從斷電時(shí)的值開始繼續(xù)工作。 |
在操作模式“STARTUP”中:
程序在啟動(dòng) OB 中運(yùn)行( OB 100 為啟動(dòng)(暖啟動(dòng)),OB101 為熱啟動(dòng),OB102 為冷啟動(dòng)) 。
不可用時(shí)間和報(bào)警控制程序運(yùn)行。時(shí)間保持更新。運(yùn)行時(shí)間表在運(yùn)行。信號(hào)模塊上的數(shù)字輸出被鎖定,但可以通過直接存儲(chǔ)來設(shè)置。
啟動(dòng)(暖啟動(dòng)):
圖 01
在啟動(dòng)(暖啟動(dòng))中, 程序處理以“基本設(shè)置”內(nèi)系統(tǒng)數(shù)據(jù)和用戶地址范圍為程序啟動(dòng)點(diǎn)來重啟。過程映像區(qū),非保持存儲(chǔ)器,定時(shí)器和計(jì)數(shù)器都重新設(shè)置。保持的存儲(chǔ)器,定時(shí)器,計(jì)數(shù)器各自都保留其后的有效數(shù)值。所有以“未保留”的屬性參數(shù)化的數(shù)據(jù)塊被復(fù)位為初始值。其他數(shù)據(jù)塊各自保留其后的有效數(shù)值。程序處理從頭開始再次重新啟動(dòng) (啟動(dòng) OB 或 OB1) 。如果供電中斷,暖啟動(dòng)只可用于緩沖模式。如若運(yùn)行的 CPU 沒有后備電池,當(dāng)開關(guān)接通或 POWER OFF 后重新上電時(shí),CPU 將自動(dòng)復(fù)位并重新啟動(dòng)(暖啟動(dòng))。
如果系統(tǒng)不要求*復(fù)位,那么啟動(dòng)(暖啟動(dòng))一直是可行的。在如下情況發(fā)生后,只有啟動(dòng)(暖啟動(dòng))可行:
*復(fù)位。
在CPU 的 STOP 模式下載入用戶程序。
USTACK/BSTACK 溢出。
通過 POWER OFF 或模式開關(guān)使啟動(dòng)(熱啟動(dòng))被中斷。
重新啟動(dòng)超出參數(shù)化中斷的時(shí)間限制。
啟動(dòng)(暖啟動(dòng))的操作命令:用戶可以觸發(fā)手動(dòng)啟動(dòng)(暖啟動(dòng)):
通過模式選擇開關(guān)(如果可以,CRST/WRST 開關(guān)必須設(shè)置為 CRST)
通過PG的命令菜單或通訊功能(模式選擇開關(guān)需設(shè)置在 RUN 或 RUN-P 位置).
在 POWER ON 時(shí),下面的狀態(tài)會(huì)觸發(fā)自動(dòng)啟動(dòng)(暖啟動(dòng)):
POWER OFF 時(shí) CPU 不在 STOP .
模式選擇開關(guān)設(shè)置到 RUN 或者 RUN-P.
沒有將 POWER ON 的參數(shù)設(shè)置為自動(dòng)熱啟動(dòng)或自動(dòng)冷啟動(dòng)。
CPU 的啟動(dòng)(暖啟動(dòng))沒有因電源故障而引起中斷(不依賴于啟動(dòng)的參數(shù)設(shè)置)
冷啟動(dòng):
圖 02
冷啟動(dòng)時(shí),主存儲(chǔ)器中 SFC 生成的數(shù)據(jù)塊都被刪除,其他數(shù)據(jù)塊從裝載存儲(chǔ)器中獲取默認(rèn)值。無論是否設(shè)置數(shù)據(jù)保持,過程映像區(qū),定時(shí)器,計(jì)數(shù)器,指示器都將在程序(裝載存儲(chǔ)器)中重新設(shè)置到初始值。輸入的過程映像區(qū)被讀入,STEP 7 用戶程序開始重新啟動(dòng) (OB102 或 OB1).
冷啟動(dòng)的操作命令:只能從 PG 觸發(fā)手動(dòng)冷啟動(dòng)。如果參數(shù)已相應(yīng)地定義于 STEP 7 中,某些 S7-400 CPU 可通過模式選擇開關(guān)和啟動(dòng)模式轉(zhuǎn)換 (CRST/WRST) 來執(zhí)行冷啟動(dòng)。
熱啟動(dòng):
圖 03
在 RUN 狀態(tài)下電源中斷后再次供電,S7-400 CPU 通過初始化路徑然后自動(dòng)執(zhí)行熱啟動(dòng)。重新熱啟動(dòng)后,用戶程序在中斷點(diǎn)繼續(xù)運(yùn)行 (定時(shí)器,計(jì)數(shù)器,指示器不被重新設(shè)置,當(dāng)前數(shù)值保存在 DB 塊中)。在斷電前未執(zhí)行的用戶程序被稱為剩余循環(huán)程序。剩余循環(huán)程序同時(shí)包括時(shí)間和報(bào)警控制程序部分。
熱啟動(dòng)中,所有數(shù)據(jù)包括過程映像區(qū)都執(zhí)行它們后的有效數(shù)值。程序在中斷點(diǎn)繼續(xù)執(zhí)行命令。在當(dāng)前周期完成之前,輸出不會(huì)改變。如果供電中斷,熱啟動(dòng)只可適用于緩沖模式。原則上來說,如果用戶程序在 STOP 狀態(tài)下沒有改變 (例如裝載一個(gè)修改過的塊) 或者因?yàn)槟承┰蚨恍枰M(jìn)行啟動(dòng) (暖啟動(dòng)),那么,熱啟動(dòng)是允許的。