指令盒及語句表中用“IN”和“OUT”表示的就是操作數(shù)。“IN”表示源操作數(shù),指令以其為數(shù)據(jù)來源,指令執(zhí)行不改變源操作數(shù)的內(nèi)容。“OUT”為目的操作數(shù),指令執(zhí)行后將把目的操作數(shù)作為運算結(jié)果的存儲目的。有些指令中還有輔助操作數(shù),常用于對源操作數(shù)和目的操作數(shù)做補充說明。
操作數(shù)的類型和長度需要和指令相匹配,比如字節(jié)指令不能使用W(字)、DW(雙字)型的操作數(shù)。而且要特別注意不能使各指令的操作數(shù)單元互相重疊,否則會發(fā)生數(shù)據(jù)錯誤。
plc產(chǎn)生初期主要用于在工業(yè)控制中以邏輯控制來代替繼電器控制。隨著計算機技術(shù)與PLC技術(shù)的不斷發(fā)展與融合,PLC增加了數(shù)據(jù)處理功能,使其在工業(yè)應用中功能更強應用范圍更廣,成為新型的計算機控制系統(tǒng)。
數(shù)據(jù)處理功能主要包括裝入和傳送功能、轉(zhuǎn)換功能、比較功能、移位功能和運算功能等。
因數(shù)據(jù)處理指令涉及的數(shù)據(jù)量較多且復雜于邏輯控制指令,所以在學習數(shù)據(jù)處理指令前,首先以字節(jié)傳送指令MOVB為例,介紹數(shù)據(jù)處理指令的格式和注意事項。
數(shù)據(jù)處理指令的梯形圖格式主要以指令盒的形式表示,如圖所示。指令盒頂部為該指令的標題,如圖中所示MOV_B。標題一般由兩部分組成,前部分為指令的助記符,多為英文單詞的縮寫.本例中MOV表示數(shù)據(jù)內(nèi)容的傳送;后部分為參與運算的數(shù)據(jù)類型,B表示字節(jié),常見的數(shù)據(jù)類型還有W(字)、DW(雙字)、R(實數(shù))、I(整數(shù))、DI(雙整數(shù))等。
圖 數(shù)據(jù)處理指令的梯形圖格式
數(shù)據(jù)處理指令的指令表格式也分為兩部分,如字節(jié)傳送指令的指令表格式為:MOVB IN,OUT。前一部分是表示指令功能的助記符,部分指令的助記符與指令盒中的標題相同,也有的不同,需要區(qū)分。后一部分為操作數(shù),可以是數(shù)據(jù)地址或常數(shù)。