發布日期:2022-04-26 點擊率:196 品牌:信捷_XINJIE
1)傳送指令該指令的助記符、指令代碼、操作數范圍、程序步如下表所示。
傳送指令的要素表
指令名稱 | 助記符 | 指令代碼位數 | 操作數范圍 | 程序步 | ||
S(.) | D(.) | n | ||||
傳送 | MOVMOV(P) | FNC12(16/32) | K 、 HKnX 、 KnY 、 KnM 、 KnST 、 C 、 D 、 V 、 Z | KnY 、 KnM 、 KnST 、 C 、 D 、 V 、 Z | MOV 、 MOVP… 步DMOV 、 DMOVP… 步 |
傳送指令MOV指令是將源操作數內的數據傳送到指定的目標操作數內,即[S]→[D]。傳送指令MOV的說明如圖。當X0=ON時,源操作數[S]中的常數K100傳送到目標操作元件D10中。當指令執行時,常數K100自動轉換成二進制數。當X0斷開時,指令不執行,數據保持不變。
(2)比較指令該指令的助記符、指令代碼、操作數范圍、程序步如下表所示。
比較指令的要素表
指令名稱 | 助記符 | 指令代碼位數 | 操作數范圍 | 程序步 | ||
S1(.) | S2(.) | D(.) | ||||
比較 | CMP CMP(P) | FNC10 (16/32) | K 、 HKnX 、 KnY 、 KnM 、 KnST 、 C 、 D 、 V 、 Z | Y 、 M 、 S | CMP 、 CMPP…7 步DCMP 、 DCMPP…13 步 |
比較指令CMP是將源操作數[S1]和[S2]的數據進行比較,結果送到目標操作數[D]中。說明如圖所示:在X0斷開,即不執行CMP指令時,M0~M2保持X0斷開前的狀態。數據比較是進行代數值大小比較(即帶符號比較)。所有的源數據均按二進制處理。當比較指令的操作數不完整(若只指定一個或兩個操作數),或者指定的操作數不符合要求(例如把X、D、T、C指定為目標操作數),或者指定的操作數的元件號超出了允許范圍等情況,用比較指令就會出錯。2傳送和比較指令的作用是什么?
(1)用以獲得程序的初始工作數據一個控制程序總是需要初始數據。這些數據可以從輸入端口上連接的外部器件獲得,需要使用傳送指令讀取這些器件上的數據并送到內部單元;初始數據也可以用程序設置,即向內部單元傳送立即數;另外,某些運算數據存儲在機內的某個地方,等程序開始運行時通過初始化程序送到工作單元。
(2)機內數據的存取管理在數據運算過程中,機內的數據傳送是不可缺少的。運算可能要涉及不同的工作單元,數據需在他們之間傳送;運算可能會產生一些中間數據,這需要傳送到適當的地方暫時存放;有時機內的數據需要備份保存,這要找地方把這些數據存儲妥當。總之,對一個涉及數據運算的程序,數據管理是很重要的。此外,二進制和BCD碼的轉換在數據管理中也是很重要的。
(3)運算處理結果向輸出端口傳送運算處理結果總是要通過輸出實現對執行器件的控制,或者輸出數據用于顯示,或者作為其他設備的工作數據。對于輸出口連接的離散執行器件,可成組處理后看作是整體的數據單元,按各口的目標狀態送入一定的數據,可實現對這些器件的控制。
(4)比較指令用于建立控制點控制現場常有將某個物理量的量值或變化區間作為控制點的情況。如溫度低于多少度就打開電熱器,速度高于或低于一個區間就報警等。作為一個控制“閥門”,比較指令常出現在工業控制程序中。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV