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