{心中有空間,夢想就有可能}
德國制造: 現(xiàn)貨 聯(lián) 系 人: 黃勇《黃工》 24小時聯(lián)系手機(jī): 13701633515
全新原裝: 參數(shù)
質(zhì)量保證: 保修
價格優(yōu)勢: 特價
我公司大量現(xiàn)貨供應(yīng),價格優(yōu)勢,品質(zhì)保證,德國原裝進(jìn)口
下面是CPU模塊信息的診斷緩沖區(qū)中的事件:
Event 1 of 120: Event ID 16# 2522
Area length error when reading
Q area, bit access, Access address: 240
FC number: 250
Module address: 314
Requested OB: Programming error OB (OB121)
Priority class: 1
Internal error, Incoming event
07:38:26.517 PM 08/19/2013
診斷信息指出讀取Q區(qū)的位地址出錯,錯誤地址240,要求調(diào)用編程錯誤組織塊OB121。
從CPU 412-2的手冊查到默認(rèn)的過程映像地址為128字節(jié),超出范圍可改為PQ地址,但是PQ區(qū)不能使用位地址,需要改為字節(jié)、字或雙字地址??稍贑PU屬性對話框的“周期/時鐘存儲器”選項卡設(shè)置I/Q區(qū)的范圍(見下圖)。
當(dāng)我編輯符號的時候有時候不好用 說數(shù)據(jù)類型不一致 寫地址的時候顯示紅色字體 是不是 必須得保持?jǐn)?shù)據(jù)一致呢 大家可以分析以下原因嗎
答:你定義的數(shù)據(jù)類型一定要和你所用之處的類型保持一致,否則寫上去的變量是紅色的。
如:一個塊的輸入引腳的類型是INT,而你定義變量時選擇的類型是Word或是其他類型,那當(dāng)你把該變量寫到INT引腳后,此變量為紅色。
修改你的變量類型。
SINAMICS DC MASTER 是西門子生產(chǎn)的新一代直流變頻器。SINAMICS DC MASTER 簡稱為:SINAMICS DCM - 體現(xiàn)了新一代產(chǎn)品的優(yōu)勢。該產(chǎn)品把上一代 SIMOREG DC-MASTER 的優(yōu)點與 SINAMICS 系列產(chǎn)品的優(yōu)勢結(jié)合在了一起。
SINAMICS DC MASTER 是前一系列產(chǎn)品的后續(xù)開發(fā)產(chǎn)品,另外,為了證明其質(zhì)量和可靠性,還提供了超越此前產(chǎn)品的新功能。
SINAMICS DC MASTER 是 SINAMICS 系列的新成員,將許多以交流技術(shù)而知名的 SINAMICS 工具和組件用在了直流技術(shù)方面。
使用 SINAMICS DC MASTER Cabinet,用戶現(xiàn)在擁有了易于連接使用的變頻調(diào)速柜。SINAMICS DC MASTER DC 變頻器是該變頻調(diào)速柜的核心,可以在多方面進(jìn)行擴(kuò)展,如換相性能、勵磁電源、電樞電源和接口等。
基本型 SINAMICS DC MASTER Cabinet 即擁有了從三相電網(wǎng)為直流電機(jī)供電的所有部件,可以隨時進(jìn)行連接,并立即從 AOP30 進(jìn)行調(diào)試。除了直流變頻器的選件外,SINAMICS DC MASTER Cabinet 還具有廣泛的機(jī)柜選件,經(jīng)過調(diào)整,可以滿足眾多要求,適合各種應(yīng)用情況。
例如,這些變頻調(diào)速柜經(jīng)過調(diào)整,可滿足各種環(huán)境條件和輔助電源要求。并且,還可以基本型變頻調(diào)速柜作為基礎(chǔ),根據(jù)特定要求進(jìn)行調(diào)整。在此情況下,這些變頻調(diào)速柜幾乎可以滿足任何要求:從對標(biāo)準(zhǔn)選件的簡單改動,直至采用更高額定功率或用于特殊應(yīng)用。
對于某些特定應(yīng)用,直流驅(qū)動器常常是最為經(jīng)濟(jì)實用的驅(qū)動解決方案,這種解決方案在可靠性、操作方便性和性能方面具有諸多優(yōu)點。與以前一樣,在很多工業(yè)領(lǐng)域中仍然使用直流驅(qū)動器的某些引人注目的技術(shù)與經(jīng)濟(jì)原因包括:
直流驅(qū)動器的主要應(yīng)用包括:
定貨號 | 注釋 |
CPU | |
6ES7 211-0AA23-0XB0 | CPU221 DC/DC/DC,6輸入/4輸出 |
6ES7 211-0BA23-0XB0 | CPU221 繼電器輸出,6輸入/4輸出 |
6ES7 212-1AB23-0XB8 | CPU222 DC/DC/DC,8輸入/6輸出 |
6ES7 212-1BB23-0XB8 | CPU222 繼電器輸出,8輸入/6輸出 |
6ES7 214-1AD23-0XB8 | CPU224 DC/DC/DC,14輸入/10輸出 |
6ES7 214-1BD23-0XB8 | CPU224 繼電器輸出,14輸入/10輸出 |
6ES7 214-2AD23-0XB8 | CPU224XP DC/DC/DC,14DI/10DO,2AI/1AO |
6ES7 214-2BD23-0XB8 | CPU224XP 繼電器輸出,14DI/10DO,2AI/1AO |
6ES7 216-2AD23-0XB8 | CPU226 DC/DC/DC,24輸入/16輸出 |
6ES7 216-2BD23-0XB8 | CPU226 繼電器輸出,24輸入/16輸出 |
擴(kuò)展模塊 | |
6ES7 221-1BH22-0XA8 | EM221 16入 24VDC,開關(guān)量 |
6ES7 221-1BF22-0XA8 | EM221 8入 24VDC,開關(guān)量 |
6ES7 221-1EF22-0XA0 | EM221 8入 120/230VAC,開關(guān)量 |
6ES7 222-1BF22-0XA8 | EM222 8出 24VDC,開關(guān)量 |
6ES7 222-1EF22-0XA0 | EM222 8出 120V/230VAC,0.5A 開關(guān)量 |
6ES7 222-1HF22-0XA8 | EM222 8出 繼電器 |
6ES7 222-1BD22-0XA0 | EM222 4出 24VDC 固態(tài)-MOSFET |
6ES7 222-1HD22-0XA0 | EM222 4出 繼電器 干觸點 |
6ES7 223-1BF22-0XA8 | EM223 4入/4出 24VDC,開關(guān)量 |
6ES7 223-1HF22-0XA8 | EM223 4入 24VDC/4出 繼電器 |
6ES7 223-1BH22-0XA8 | EM223 8入/8出 24VDC,開關(guān)量 |
6ES7 223-1PH22-0XA8 | EM223 8入 24VDC/8出 繼電器 |
6ES7 223-1BL22-0XA8 | EM223 16入/16出 24VDC,開關(guān)量 |
6ES7 223-1PL22-0XA8 | EM223 16入 24VDC/16出 繼電器 |
6ES7 223-1BM22-0XA8 | EM223 32入/32出 24VDC,開關(guān)量 |
6ES7 223-1PM22-0XA8 | EM223 32入 24VDC/32出 繼電器 |
6ES7 231-0HC22-0XA8 | EM231 4入*12位精度,模擬量 |
6ES7 231-7PB22-0XA8 | EM231 2入*熱電阻,模擬量 |
6ES7 231-7PD22-0XA8 | EM231 4入*熱電偶,模擬量 |
6ES7 232-0HB22-0XA8 | EM232 2出*12位精度,模擬量 |
6ES7 235-0KD22-0XA8 | EM235 4入/1出*12位精度,模擬量 |
6ES7 277-0AA22-0XA0 | EM277 PROFIBUS-DP接口模塊 |
6GK7 243-2AX01-0XA0 | CP243-2 AS-i接口模塊 |
6ES7 253-1AA22-0XA0 | EM253 位控模塊 |
6ES7 241-1AA22-0XA0 | EM241 調(diào)制解調(diào)器模塊 |
6GK7 243-1EX00-0XE0 | CP243-1 工業(yè)以太網(wǎng)模塊 |
6GK7 243-1GX00-0XE0 | CP243-1IT 工業(yè)以太網(wǎng)模塊 |
西門子PLC實現(xiàn)用四個按鈕分別控制四個燈的設(shè)計原理:用四個按鈕分別控制四個燈,當(dāng)其中任意一個按鈕按下時對應(yīng)的燈亮,多個按鈕按下時燈不亮。
具體控制方案設(shè)計如下:
1.輸入/輸出元件及控制功能
| PLC軟元件 | 元件文字符號 | 元件名稱 | 控制功能 |
輸入 | I0.0 | SB1 | 按鈕1 | 控制燈 |
I0.1 | SB2 | 按鈕2 | 控制燈 | |
I0.2 | SB3 | 按鈕3 | 控制燈 | |
I0.3 | SB4 | 按鈕4 | 控制燈 | |
輸出 | Q0.0 | EL1 | 燈1 | 照明 |
Q0.1 | EL2 | 燈2 | 照明 | |
Q0.2 | EL3 | 燈3 | 照明 | |
Q0.3 | EL4 | 燈4 | 照明 |
在S7-200編程中,子程序想必大家都用過,使用子程序可以更好地組織程序結(jié)構(gòu),便于閱讀和調(diào)試,也可以縮短程序代碼。但是使用子程序也有一些需要注意的地方,除了子程序在同一周期內(nèi)被多次調(diào)用時,不能使用上升沿、下降沿、定時器和計數(shù)器之外,還有子程序中局部變量的特點,在編程多次調(diào)用帶參數(shù)子程序時要特別注意。下面就是前些天熱線上遇到的一個Case,非常有代表性,在這里跟大家分享。
E:您好,西門子技術(shù)支持。
C:您好,我想問下,200子程序是不是多次調(diào)用時會不好使?
E:不會啊,您是不是在子程序里使用了沿指令或者定時器?
C:沒有啊,我就編了一句很簡單的開關(guān)程序,開關(guān)閉合,線圈導(dǎo)通,然后主程序里調(diào)用了兩次這個子程序,結(jié)果第一個I點閉合了,兩個Q點都導(dǎo)通了。
E:(心里活動:看來是和子程序的局部變量有關(guān)了,估計客戶程序邏輯有問題)那請您描述一下您的子程序吧,我?guī)湍纯础?/span>
于是客戶描述了一下自己的程序,大致了解了之后告知客戶我這邊測試下,稍后回復(fù)。
客戶的程序是這樣的:
子程序:是個常見的自保持邏輯,接口參數(shù)如紅框所示。
圖. 01
主程序:調(diào)用了兩次上面的子程序,實現(xiàn)I0.0和I0.1控制Q0.0的閉合和斷開,I0.2和I0.3控制Q0.1的閉合和斷開。
圖. 02
那么在線測試下程序執(zhí)行情況,發(fā)現(xiàn)果然如客戶所描述的,I0.0為1后,Q0.0和Q0.1都為1了。見下圖.03所示。而如果閉合I0.2,則Q0.0和Q0.1都斷開。
圖. 03
為什么會這樣呢?首先我們先明確子程序局部變量的特點。局部變量的變量類型分為四種:IN,IN_OUT,OUT和TEMP,局部變量存儲區(qū)是在子程序調(diào)用時開辟的,子程序調(diào)用完成,局部變量占用的存儲空間釋放。
我們來分析下客戶的子程序。
在主程序第一次調(diào)用子程序時,如果I0.0為1,I0.1為0,它們將自身值分別傳給輸入局部變量#AA和#BB,子程序中程序邏輯執(zhí)行如下圖.04所示。此時局部變量#CC值為1,子程序完成,#CC將值傳送到輸出參數(shù)Q0.0上,使其置1。根據(jù)局部變量的特點,子程序第一次調(diào)用完成后,局部變量存儲區(qū)釋放。
圖.04
那么當(dāng)主程序第二次調(diào)用該子程序時,開辟臨時存儲空間,但是此時的存儲空間與第一次調(diào)用時開辟的不一定一致??墒?,也有可能由于程序簡單,仍然使用第一次調(diào)用時占用的存儲空間。如果這種情況發(fā)生了,那么第一次調(diào)用時已經(jīng)將#CC的L0.2置了1,而此值依舊存在,那么第二次調(diào)用時雖然輸入?yún)?shù)I0.2和I0.3為0 ,但是#CC(L0.2)為1,由于客戶的子程序邏輯有自保持部分,所以最后L0.2的邏輯結(jié)果仍然是1。子程序完成后,#CC將值傳送到輸出參數(shù)Q0.1上,使其置1。所以就會出現(xiàn)客戶反映的那種問題。
那么該如何避免這種情況呢?
大家是否還記得剛剛介紹局部變量參數(shù)類型時除了IN, OUT類型外,還有一種類型叫IN_OUT,這種類型的參數(shù)是先讀入,然后再寫出,這里我們就可以利用它的特點解決上面的問題。
下面對子程序的參數(shù)進(jìn)行修改,將原先的#CC變量類型改為IN_OUT。如下圖所示:
圖.05
主程序結(jié)構(gòu)不變,如下所示,可以看到由于#CC的類型是IN-OUT,它在子程序塊的接口位置也轉(zhuǎn)到了左側(cè)輸入側(cè)。
圖.06
下面再次將I0.0置1,其他輸入都為0,監(jiān)控程序狀態(tài),如圖.07所示,可以看到只有Q0.0為1,Q0.1狀態(tài)為0。而如果將I0.1置1, Q0.0被復(fù)位,Q0.1還是0,這樣就符合客戶的控制要求了。
圖.07
同樣,如果只給I0.2置1,那么也只有Q0.1會亮,不會再影響Q0.0。
了解了IN_OUT類型變量的特點,就不難分析以上的結(jié)果。因為每次調(diào)用子程序時,局部變量#CC都會先去讀取輸入?yún)?shù)Q0.0或Q0.1的狀態(tài),所以即使兩次調(diào)用子程序時,#CC變量使用的同一區(qū)域,該區(qū)域的值也會在開始被Q點的狀態(tài)所修改,就不存在兩次調(diào)用相互影響的情況了。
另外,如果在子程序一開始就添加一條指令,對局部變量#CC進(jìn)行賦初值(如圖.08),也可以避免臨時變量區(qū)數(shù)值不定的問題,您可以嘗試測試下。
圖.08
所以,在編寫200子程序時要特別注意局部變量的特點,一旦出現(xiàn)多次調(diào)用不正常的情況,就可以從局部變量的特點出發(fā)分析,看看是不是存在隱患。善加利用IN_OUT變量也許可以解決許多問題。