電動機功率 | 3kW | 外形尺寸 | 2mm |
---|---|---|---|
應用領(lǐng)域 | 環(huán)保,食品,地礦,印刷包裝,紡織皮革 | 重量 | 3kg |
全新的西門子S7-200SMART帶來兩種不同類型的CPU 模塊,標準型和經(jīng)濟型,*滿足不同行業(yè)、不同客戶、不同設(shè)備的各種需求。標準型作為可擴展CPU 模塊,可滿足對I/O 規(guī)模有較大需求,邏輯控制較為復雜的應用;而經(jīng)濟型CPU 模塊直接通過單機本體滿足相對簡單的控制需求。
![]() |
參考價 | ¥322 |
訂貨量 | 1 |
更新時間:2019-07-11 16:01:35瀏覽次數(shù):222
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
江蘇西門子S7-200SMART系列PLC代理商
觸點的串并聯(lián)指令只能將單個觸點與其他觸點電路串并聯(lián)。
要想將圖3-12中由I0.5和I0.2的觸點組成的串聯(lián)電路與它上面的電路并聯(lián),需要在兩個串聯(lián)電路塊對應的指令之間使用沒有地址的O指令。圖3-12的邏輯運算對應的邏輯表達式為
表達式中的上劃線表示取反,對應于常閉觸點。邏輯運算的規(guī)則是先“與”后“或”。
圖3-13中電路塊串聯(lián)的邏輯表達式為
(I0.0+M3.3)·(M0.0+I0.2)=Q4.4
圖3-12 電路塊的并聯(lián)
圖3-13 電路塊的串聯(lián)
因為該電路要求先“或”后“與”,所以用括號將“或”運算括起來,并在左括號之前使用A指令,就像對單獨的觸點使用A指令一樣。括號中的運算是優(yōu)先處理的。
從上面兩個例子可以看出,梯形圖對應的語句表與梯形圖對應的邏輯表達式之間的關(guān)系。
電路塊用括號括起來后,在括號之前可以使用A、AN、O、ON、X和XN指令。
在語句表中,用A(AND,與)指令來表示常開觸點或電路的串聯(lián)。用O(OR,或)指令來表示常開觸點或電路的并聯(lián)。觸點指令中變量的數(shù)據(jù)類型為BOOL(布爾)型。常開觸點對應的地址位為1狀態(tài)時,該觸點閉合。
在語句表中,用AN(AND NOT,與非)來表示串聯(lián)的常閉觸點,用ON(OR NOT,或非)來表示并聯(lián)的常閉觸點,觸點符號中間的“/”表示常閉。常閉觸點對應的地址位為0狀態(tài)時該觸點閉合。
賦值指令“=”將邏輯運算結(jié)果RLO寫入地址位,賦值指令與輸出線圈相對應。驅(qū)動線圈的觸點電路接通時,有“能流”流過線圈,RLO=1,對應的地址位為1狀態(tài);反之則RLO=0,對應的地址位為0狀態(tài)。線圈應放在程序段的右邊。
圖3-10 梯形圖
圖3-10中的邏輯電路表達式為(I0.0·+I0. 2)·
=Q4.3,下面是用STEP 7轉(zhuǎn)換得到的圖3-10對應的語句表:
A(
A I 0.0
AN I 0.1
O I 0.2
)
AN I 0.3
= L 20.0
A L 20.O
= Q 4.3
A L 20.0
AN I 3.4
= Q 4.6
上面程序中的L20.0是程序所在的組織塊OB1(即主程序)的局部變量(L)表中的位變量,用來暫存運算結(jié)果。因為前20個字節(jié)的局部變量被系統(tǒng)占用,L20.0是用戶程序可以定義的第1個局部變量位。將梯形圖轉(zhuǎn)換為語句表時,L20.0的地址是自動分配的。
1.累加器(ACCUx)
32位累加器是用于處理字節(jié)、字或雙字的寄存器,是語句表程序的關(guān)鍵部件。S7-300有兩個累加器(ACCU1和ACCU2),S7-400有4個累加器(ACCUl~ACCU4)。幾乎所有語句表的操作都是在累加器中進行的。因此需要把操作數(shù)送入累加器,在累加器中進行運算和數(shù)據(jù)處理后,用指令將ACCU1中的運算結(jié)果傳送到某個存儲區(qū)。處理8位或16位數(shù)據(jù)時,數(shù)據(jù)存放在累加器的低8位或低16位(右對齊)。
2.狀態(tài)字寄存器
狀態(tài)字是一個16位的寄存器,用于儲存CPU執(zhí)行指令后的狀態(tài)(見圖3-8)??梢栽诰幊陶Z言參考手冊和STEP 7的指令在線幫助中查找到各條指令的執(zhí)行對狀態(tài)字的影響。用戶程序并不直接使用狀態(tài)位,但是某些狀態(tài)位可以決定某些指令是否執(zhí)行和以什么樣的方式執(zhí)行。
圖3-8 狀態(tài)字的結(jié)構(gòu)
(1)*檢測位
狀態(tài)字的第0位稱為*檢測位(),若該位的狀態(tài)為0,則表明一個梯形邏輯程序段的開始,或指令為邏輯串的*條指令。在邏輯串指令執(zhí)行過程中該位為1,輸出指令或與邏輯運算有關(guān)的轉(zhuǎn)移指令(表示一個邏輯串結(jié)束的指令)將該位清零。
(2)邏輯運算結(jié)果(RLO)
狀態(tài)字的第1位稱為邏輯運算結(jié)果( Result of Logic Operation,RLO)。該位用來存儲執(zhí)行位邏輯指令或比較指令的結(jié)果。RLO的狀態(tài)為1,表示有能流流到梯形圖中的運算點處;為0則表示無能流流到該點。可以用RLO觸發(fā)跳轉(zhuǎn)指令。
(3)狀態(tài)位(STA)
狀態(tài)字的第2位稱為狀態(tài)位,執(zhí)行位邏輯指令時,STA總是與該位的值*。可以通過狀態(tài)位了解位邏輯指令的位狀態(tài)。
(4)或位(OR)
狀態(tài)字的第3位稱為或位(OR),在先邏輯“與”后邏輯“或”的邏輯運算中,OR位暫存邏輯“與”的操作結(jié)果,以便進行后面的邏輯“或”運算。輸出指令將OR位復位。
(5)溢出位(OV)
狀態(tài)字的第4位稱為溢出( Over)位,如果算術(shù)運算或浮點數(shù)比較指令執(zhí)行時出現(xiàn)錯誤(例如溢出、非法操作和不規(guī)范的格式),溢出位被置1。如果后面影響該位的指令的執(zhí)行結(jié)果正常,該位被清零。
(6)溢出狀態(tài)保持位(OS)
狀態(tài)字的第5位稱為溢出狀態(tài)保持位,它用來保存OV位的狀態(tài)。只有JOS(OS =1時跳轉(zhuǎn))指令、塊調(diào)用指令和塊結(jié)束指令才能復位OS位。
(7)條件碼1(CC1)和條件碼0(CCO)
狀態(tài)字的第7位和第6位稱為條件碼1和條件碼0。這兩位綜合起來用于表示在累加器l中執(zhí)行的算術(shù)運算或邏輯運算的結(jié)果與0的大小關(guān)系、比較指令的執(zhí)行結(jié)果或移位指令的移出位狀態(tài)。用戶程序一般不直接使用條件碼。
(8)二進制結(jié)果位(BR)
狀態(tài)字的第8位稱為二進制結(jié)果位。在梯形圖中,用方框表示某些指令、功能( FC)和功能塊( FB),輸入信號均在方框的左邊,輸出信號均在右邊。梯形圖中有一條提供“能流”的左側(cè)垂直母線,圖3-9中10.0的常開觸點接通時,能流流到方框指令DIV_I的數(shù)字量輸入端EN(Enable in,使能輸入)。該輸入端有能流時,方框指令DIV_I才能執(zhí)行。
如果方框指令的EN端有能流流入而且執(zhí)行時無錯誤,則使能輸出(Enable Output,ENO)將能流傳遞給下一個元件。如果執(zhí)行過程中有錯誤,能流在出現(xiàn)錯誤的方框指令終止。ENO可以作為下一個方框的EN輸入,即幾個方框可以串聯(lián),只有前一個方框被正確執(zhí)行,與它連接的后面的程序才能被執(zhí)行。EN和ENO的操作數(shù)均為能流,數(shù)據(jù)類型為BOOL(布爾)型。
圖中的方框指令DIV_I是16位整數(shù)除法指令。在RUN模式用程序狀態(tài)監(jiān)控功能監(jiān)視程序的運行情況。令除數(shù)MW4的值非0,當I0.0為1狀態(tài)時,可以看到有能流流入DIV_I指令的EN輸入端,指令執(zhí)行成功,DIV_I指令框為綠色,有能流從它的ENO輸出端流出(用綠色實線表示,見圖3-9a)。
令除數(shù)VW4的值為0,當I0.0為1狀態(tài)時,可以看到有能流流入DIV_I指令的EN輸入端,因為除數(shù)為0,指令執(zhí)行失敗,DIV_I指令框變?yōu)樘摼€(見圖3-9),沒有能流從它的ENO輸出端流出。
狀態(tài)字中的二進制結(jié)果位BR對應于方框指令的ENO,如果指令被正確執(zhí)行,BR位為1,ENO端有能流流出。如果執(zhí)行出現(xiàn)錯誤,BR位為0,ENO端沒有能流流出。
在用戶用語句表編寫的FB(功能塊)和FC(功能)程序中,必須對BR位進行管理。當FB或FC執(zhí)行無錯誤時,使RLO為1,并存人BR;否則在BR中存入0。可以用SAVE指令將RLO存入BR。下面是圖3-9中I0.0的常開觸點和方框指令DIV_I對應的語句表程序:
A I 0.0
INB -001 //如果I0.0=0,則跳轉(zhuǎn)到標號001處
L MW 2 //MW2的值裝入累加器1的低字
L MW 4 //累加器1的值傳送到累加器2,MW4的值裝入累加器1的低字
/I //MW2的值除以MW4的值
T MW 6 //累加器1低字的內(nèi)容傳送到MW6
AN OV //如果運算沒有出錯
SAVE //將RLO保存到BR位(從梯形圖中的ENO端輸出能流)
CLR //將RLO置為0
_001: A BR
3.數(shù)據(jù)塊寄存器
數(shù)據(jù)塊寄存器DB和DI分別用來保存打開的共享數(shù)據(jù)塊和背景數(shù)據(jù)塊的編號。
4.診斷緩沖區(qū)
診斷緩沖區(qū)是系統(tǒng)狀態(tài)列表的一部分,包括系統(tǒng)診斷事件和用戶定義的診斷事件的信息。這些信息按照它們出現(xiàn)的順序排列,*行是的事件。
診斷事件包括模塊的故障、讀寫處理的錯誤、CPU的系統(tǒng)錯誤、CPU的操作模式切換錯誤、用戶程序的錯誤和用戶用系統(tǒng)功能SFC 52定義的診斷錯誤。
江蘇西門子S7-200SMART系列PLC代理商