西門(mén)子數(shù)控單元6FC5370-1AT00-0AA0
西門(mén)子PLC 移位指令及應(yīng)用:可使用移位指令向左或向右逐位移動(dòng)輸入 IN 的內(nèi)容(另請(qǐng)參閱 CPU 寄存器)。向左移動(dòng) n 位相當(dāng)于將輸入端 IN 的內(nèi)容乘以 2 的 n 次冪(2 n);向右移動(dòng) n 位則相當(dāng)于將輸入端 IN 的內(nèi)容除以 2 的 n 次冪(2n)。例如,如果將等價(jià)于十進(jìn)制值 3 的二進(jìn)制數(shù)左移 3 位,將得到等價(jià)于十進(jìn)制值 24 的二進(jìn)制數(shù)。
裝方法及使用如果將等價(jià)于十進(jìn)制值 16 的二進(jìn)制數(shù)右移 2 位,則會(huì)得到等價(jià)于十進(jìn)制值 4 的二進(jìn)制數(shù)??商峁┙o輸入?yún)?shù) N 的數(shù)值決定了移動(dòng)相應(yīng)值的位數(shù)。移位指令產(chǎn)生的空位將用零或符號(hào)位的信號(hào)狀態(tài)(0 表示正,1 表示負(fù))來(lái)填補(bǔ)。*移動(dòng)的位的信號(hào)狀態(tài)將裝入狀態(tài)字的 CC1 位中。狀態(tài)字的 CC0 和 OV 位將復(fù)位為 0。您可以使用跳轉(zhuǎn)指令判斷 CC1 位。
西門(mén)子PLC 移位指令根據(jù)不同參數(shù)調(diào)整以及數(shù)據(jù)類(lèi)型,可用于SHR_I(整數(shù)右移)、SHR_DI(長(zhǎng)整數(shù)右移)、SHL_W(字左移)、SHR_W(字右移)、SHL_DW(雙字左移)以及SHR_DW(雙字右移)
CPU具有強(qiáng)大的通信能力。主要支持以下幾種協(xié)議:
1.PI(Point-to-Point)協(xié)議,即點(diǎn)到點(diǎn)接口協(xié)議。PPI是一個(gè)主/從協(xié)議,主站(其它CPU或SIMATIC編程器)給從站發(fā)送申請(qǐng),從站進(jìn)行響應(yīng)。從站不初始化信息,只響應(yīng)主站的申請(qǐng)或查詢(xún)。如果在用戶(hù)程序中允許PPI主站模式,S7-200 CPU在RUN模式下可以作為主站,還可以利用網(wǎng)絡(luò)讀(NETR)和網(wǎng)絡(luò)寫(xiě)(NETW)指令讀寫(xiě)其他CPU,同時(shí)也能夠作為從站響應(yīng)來(lái)自其它主站的申請(qǐng)。采用PPI協(xié)議的網(wǎng)絡(luò)中多只能有32個(gè)主站。該協(xié)議主要是用來(lái)編程、PPI組網(wǎng)等
2.MPI(Multi-Point)協(xié)議,即多點(diǎn)接口協(xié)議。MPI可以是主/主協(xié)議或主/從協(xié)議,協(xié)議如何操作依賴(lài)于設(shè)備類(lèi)型(設(shè)備是S7-200系列CPU時(shí)建立主/從連接)。MPI總在兩個(gè)相互通信的設(shè)備之間建立連接,其它主站不能干涉兩個(gè)設(shè)備之間已建立的連接。由于S7-200的連接是非公用的,并且需要CPU中的資源,每個(gè)S7-200 CPU只能支持4個(gè)連接,每個(gè)EM277模塊支持6個(gè)連接。在使用時(shí),每個(gè)S7-200 CPU和EM277模塊保留兩個(gè)連接,分別用于連接SIMATIC編程器(或計(jì)算機(jī))以及操作面板。這些保留連接不能被其它類(lèi)型的主站使用。
3.ROFIBUS協(xié)議。PROFIBUS協(xié)議設(shè)計(jì)用于分布式I/O設(shè)備(遠(yuǎn)程I/O)的高速通信。PROFIBUS網(wǎng)絡(luò)通常有一個(gè)主站和幾個(gè)I/O從站,主站配置成知道所連接的I/O從站的型號(hào)和地址。主站初始化網(wǎng)絡(luò)并核對(duì)網(wǎng)絡(luò)上的從站設(shè)備和配置中的是否匹配。主站連續(xù)的把輸出數(shù)據(jù)寫(xiě)到從站并從它們讀取輸入數(shù)據(jù)。
4.戶(hù)自定義協(xié)議(自由口協(xié)議)。自由口協(xié)議可以由用戶(hù)定義通訊協(xié)議,通過(guò)用戶(hù)程序控制S7-200通信口的操作模式,將CPU與任意通訊協(xié)議公開(kāi)的設(shè)備聯(lián)網(wǎng),如上位計(jì)算機(jī)、打印機(jī)、變頻器等。用戶(hù)程序通過(guò)使用接收中斷、發(fā)送中斷、發(fā)送指令(XMT)和接收指令(RCV)來(lái)控制通信口的操作。在自由口模式下,通信協(xié)議*由用戶(hù)程序控制。用戶(hù)程序通過(guò)設(shè)置SMB30(0口)允許自由口模式,而且只有在CPU處于RUN模式時(shí)才能允許。當(dāng)CPU處于STOP模式時(shí),自由口通信停止,通信口轉(zhuǎn)換成正常的PPI協(xié)議操作。
可以利用PC/PPI電纜和自由口通信功能把S7-200 CPU連接到許多和RS-232標(biāo)準(zhǔn)兼容的設(shè)備。PC/PPI電纜支持波特率設(shè)置,利用PC/PPI電纜盒上的DIP開(kāi)關(guān)可以配置所需的波特率。波特率和開(kāi)關(guān)位置的對(duì)應(yīng)關(guān)系如表4-6所示:
表4-6 波特率和開(kāi)關(guān)位置對(duì)應(yīng)表
波特率
當(dāng)數(shù)據(jù)從RS-232傳送到RS-485口時(shí),PC/PPI電纜是發(fā)送模式。當(dāng)數(shù)據(jù)從RS-485傳送到RS-232口時(shí),PC/PPI電纜是接收模式。當(dāng)檢測(cè)到RS-232的發(fā)送線有字符時(shí),電纜立即從接收模式轉(zhuǎn)換到發(fā)送模式。當(dāng)RS-232發(fā)送線處于閑置的時(shí)間超過(guò)電纜切換時(shí)間時(shí),電纜又切換到接收模式。這個(gè)時(shí)間與電纜上的DIP開(kāi)關(guān)設(shè)定的波特率選擇有關(guān),如表4-7所示:
在使用自由口的系統(tǒng)中使用PC/PPI電纜時(shí),必須在S7-200 CPU的用戶(hù)程序中包含轉(zhuǎn)換時(shí)間。S7-200 CPU在接收到RS-232設(shè)備的申請(qǐng)信息后,S7-200 CPU的發(fā)送信息響應(yīng)必須延遲超過(guò)或等于電纜的切換時(shí)間。RS-232設(shè)備在接收到RS-232設(shè)備的申請(qǐng)信息后,S7-200 CPU的下一次申請(qǐng)信息的發(fā)出必須延遲超過(guò)或等于電纜的切換時(shí)間。在以上兩種情況中,需要通過(guò)延遲使PC/PPI電纜有足夠的時(shí)間從發(fā)送模式切換到接收模式,以便于數(shù)據(jù)從RS-485口傳送到RS-232口。
1.3.2 PLC通信程序設(shè)計(jì)
PLC作為控制系統(tǒng)中的下位機(jī),不主動(dòng)發(fā)送數(shù)據(jù)而是被動(dòng)的響應(yīng)上位機(jī)的命令,根據(jù)上位機(jī)的指令進(jìn)行數(shù)據(jù)發(fā)送和接收。PLC中的通信程序由主程序、三個(gè)子程序和三個(gè)中斷組成,通信程序的流程如圖4-4所示。
1、主程序
PLC在次掃描時(shí)執(zhí)行初始化子程序,對(duì)端口及RCV指令進(jìn)行初始化。初始化完成后,使端口處于接收狀態(tài)。RCV指令將接收到的數(shù)據(jù)保存到接收緩沖區(qū),同時(shí)產(chǎn)生接收完成中斷。PLC每接收到一條指令后都會(huì)發(fā)送一條反饋信息,發(fā)送完成后產(chǎn)生發(fā)送完成中斷。程序中使用的標(biāo)志位含義約定如下:
M0.0:BCC校驗(yàn)正確則置位
西門(mén)子數(shù)控單元6FC5370-1AT00-0AA0
可配置的驅(qū)動(dòng) SINAMICS V70 進(jìn)給/主軸驅(qū)動(dòng)
可配置的電機(jī) SIMOTICS S-1FL6/SIMOTICS M-1PH1