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