somachine basic通用庫指南本中提供信息包含有關(guān)此處所涉及產(chǎn)品之性能一般說明和或技術(shù)特性_第1頁
somachine basic通用庫指南本中提供信息包含有關(guān)此處所涉及產(chǎn)品之性能一般說明和或技術(shù)特性_第2頁
somachine basic通用庫指南本中提供信息包含有關(guān)此處所涉及產(chǎn)品之性能一般說明和或技術(shù)特性_第3頁
somachine basic通用庫指南本中提供信息包含有關(guān)此處所涉及產(chǎn)品之性能一般說明和或技術(shù)特性_第4頁
somachine basic通用庫指南本中提供信息包含有關(guān)此處所涉及產(chǎn)品之性能一般說明和或技術(shù)特性_第5頁
已閱讀5頁,還剩258頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

/Electric或是其任何附屬機構(gòu)或子公司對于誤用此處包含的信息而產(chǎn)生的概不負責(zé)。如果您有關(guān)于改進或更正此物的任何建議,或者從中發(fā)現(xiàn)錯誤,請通知我們。SchneiderElectric明確,不得以、通過任何電子或機械(包括影?。┍疚臋n的。安全信息9關(guān)于本書簡介語言對象對象浮點數(shù)對象和雙字對象I/O對象進行尋址說明布爾處理布爾指令載入指令(LDLDNLDR和LDF)賦值指令(STSTNR和S)邏輯AND(ANDANDNANDRANDF).邏輯OR指令(ORORNORRORF).異或指令(XORXORNXORRXORF)NOT(N)數(shù)字處理數(shù)字指令介紹賦值指令位字符串賦值字、雙字和浮點字表的賦值比較指令邏輯指令移位指令二進碼十進制程序ENDNOP跳轉(zhuǎn)指令浮點數(shù)對象的算術(shù)指令三角運算指令角度轉(zhuǎn)換指令整數(shù)ASCII...........................ROUNDASCIIASCIIASCII浮點數(shù)到ASCII的轉(zhuǎn)換指令堆棧堆棧指令(MPSMRDMPP)對象表的指令浮點數(shù)表插值(LKUPMEAN函數(shù)軟件對象計時器(%TM)....................... 描述........................... 配置........................... 編程示例......................... TON:接通延時...................... TOF:斷開延時計時器................... TP:脈沖計時器...................... LIFO/FIFO寄存器(%R).................. 描述........................... 配置........................... 編程示例......................... LIFO寄存器操作..................... FIFO寄存器操作..................... 移位寄存器(%SBR).................... 描述........................... 配置........................... 編程示例......................... 步進計數(shù)器(%SC)..................... 描述........................... 配置........................... 編程示例......................... 計數(shù)器(%C)....................... 描述........................... 配置........................... 編程示例......................... 快速計數(shù)器(%FC)..................... 高速計數(shù)器........................ 高速計數(shù)器(%HSC).................... 高速計數(shù)器........................ 鼓寄存器(%DR)...................... 描述........................... 配置........................... 編程示例......................... 脈沖(%PLS)....................... 脈沖........................... 脈沖寬度調(diào)制 )................... 脈沖寬度調(diào)制....................... 消息(%MSG(EXCH)概述說明配置編程示例ASCIImodbus調(diào)度模塊(%SCH)描述PID功能PIDPID自調(diào)節(jié)配置PIDPID字地址配置(AT進行PID調(diào)節(jié)手動模式確定采樣周期(Ts)PIDPID助手PID選項卡“AT選項卡輸出選項動態(tài)顯示PID說明PIDPID狀態(tài)和檢測到的錯誤代碼時鐘功能時鐘功能時間和日期戳附......................附錄PID參數(shù)PID參數(shù)的作用和影PID參數(shù)調(diào)整術(shù)語.....................索.....................重要信息可能會在本文其他地方或設(shè)備上出現(xiàn),提示用戶潛在的,或者提醒注意有關(guān)闡明或簡化某一

電氣設(shè)備的安裝、操作、維修和工作僅限于合格人員執(zhí)行。SchneiderElectric不承擔(dān)由于使概適用于SoMachineBasic所支持的所有邏輯控制器。步操1SchneiderElectric主頁,為 2在Search型號/要獲得類似模塊分組的信息,請使用星號(*)3如果您輸入的是參考號,請轉(zhuǎn)至Productdatasheets搜索結(jié)果,單擊您感的參考號如果您輸入的是產(chǎn)品系列名稱,請轉(zhuǎn)至ProductRanges搜索結(jié)果,單擊您感的產(chǎn)品系列4如果Products搜索結(jié)果中出現(xiàn)多個參考號,請單擊您感的參考號56.pdf文件,請單擊DownloadXXXproductdatasheet本手冊中介紹的特性應(yīng)該與網(wǎng)上介紹的特性相同。依據(jù)我們的持續(xù)改進政策,不斷修訂內(nèi)容,使其更加清楚明了,更加準(zhǔn)確。如果您發(fā)現(xiàn)手冊和信息之間存在差異,請以信息為文件參考編SoMachineBasic操作指 (英語 (法語 (德語 (西班牙語 (意大利語 (簡體中文 (波蘭語 (土耳其語 提供法,使其在出現(xiàn)路徑故障時,以及出現(xiàn)路徑故障后恢復(fù)至安全狀態(tài)。緊急停止和 遵守所有事故預(yù)防規(guī)定和當(dāng)?shù)氐陌踩改?。?這些說明,將會導(dǎo) 、嚴(yán) 或設(shè)備損壞警1有關(guān)詳細信息,請參閱NEMAICS1.1(版)中的“安全指導(dǎo)原則-固態(tài)控制器的應(yīng)用、安裝和”以及NEMAICS7.1(版)中的“結(jié)構(gòu)安全標(biāo)準(zhǔn)及可調(diào)速驅(qū)動系統(tǒng)的選擇、安裝與操作指南”或您特定地區(qū)的類似規(guī)定。如 這些說明,將會導(dǎo) 、嚴(yán) 或設(shè)備損壞警簡 頁如何使用源代碼示操作比較如何使用源代碼示例概步操1SoMachineBasic中,創(chuàng)建一個包含空梯級的新POU2在此梯級中,單擊LD>IL3選擇并(Ctrl+C)示例程序的第一個梯級的源代碼4右鍵單擊第一個指令的行 0000,然后選擇粘貼指令,將源代碼粘貼到梯級注意:記得刪除梯級最后一行的LD5單擊IL>LD按鈕以顯示梯形圖6對示例程序中的任何其他梯級重復(fù)上述步驟。單 上 以添加新梯級。示梯源代0BLKLD%M1LD%I0.3ANDN%R2.E1 2 ANDN 操作塊將IL步操1單擊上的操作 按鈕2單擊要插入操作塊的梯級的操作區(qū)(最后2列)3雙擊運算表達式行4輸入有效的指令列表運算或賦值指令將鼠標(biāo)移到運算表達式比較塊將IL步操1單 上的比較塊按鈕2單擊梯級中的任意位置以插入比較塊3雙擊比較表達式4輸入有效的指令列表比較運算將鼠標(biāo)移到比較表達式語言對 頁對位對字對浮點數(shù)對象和雙字對I/O對概字的地址,%Q0.3是嵌入式數(shù)字量輸出的地址,而%TM0Timer功能塊的地址。位對象簡I/O語分項說符%M程序正在運行時,內(nèi)部位中間值S編i描類說地址寫立即01(False0-輸這些位為I/O電氣狀態(tài)的“邏輯映像”。它們在數(shù)據(jù)存%Ix.y由程序或使用動態(tài)顯示表進行寫入有關(guān)詳細信息,請參閱對·I/O對象進行編址(參見第30頁)除%SBRi.j和%SCi.j以外,這些位可讀/類說地址寫內(nèi)部(內(nèi)部位為在程序運行時用于中值的內(nèi)部區(qū)注意:O位不得用作內(nèi)部位。是系系統(tǒng)位%S0到%S127控制器的正確操作以及應(yīng)用程取決于功能功能塊位與功能塊的輸出相對應(yīng)%TMi.Q%Ci.P可逆功能使用可逆編程指令BLK、OUT_BLKEND_BLK編制的功TH0和TH1否字提可將某些字中16位的其中一位提取為操作數(shù)位變有關(guān)詳細信息,請參閱對·I/O對象進行編址(參見第30頁)除%SBRi.j和%SCi.j以外,這些位可讀/示位對描字對象簡內(nèi)部字(%MWi)(器字I/O交換字(%IWi功能(配置和或運行時數(shù)據(jù)例如,若器字應(yīng)用中的最大為%MW9,則%MW0到%MW9為已分配的空間。本例中%MW10無效,且無法從內(nèi)部或外部進行語分項說符%M程序正在運行時,內(nèi)部字中間值K常量字常量值或字母數(shù)字消息。其內(nèi)容只能用SoMachineBasic進行寫入或修改。S語W編i編號的最大值取決于所配置的對象數(shù)量格最小值:-32768,最大值:32767(例如,[0916#3016#39范圍內(nèi)ASCII“-”(16#2D作在溢出(>32767或<-32768)情況下,系統(tǒng)位%S18(算術(shù)溢出或檢測到的錯誤)132767-32768”描字描地址寫立即這些整數(shù)值與16位字的格式相同,因此可將值-否-3276816#0000內(nèi)部(器在數(shù)據(jù)器中操作期間用作“工作”字來是常是,使SoMachine系16位字具有多個功能在應(yīng)用程序上執(zhí)行操作(功能%TM2.P等是可從以下字中提取16位中的其中一位--內(nèi)是系取決于常否輸否輸是(1)由程序或使用動態(tài)顯示表進示字對描浮點數(shù)對象和雙字簡雙字由于數(shù)據(jù)器中的節(jié)組成,且包含一個介于- 7之邏輯控制支持支持浮點TM221(所有是是S指小數(shù)部32位浮點值= *1.小數(shù)部分小數(shù)點色所示的值)。此外,它們還包含值0,寫作0.0(例如負數(shù)的平方根),將顯示符號1.#NAN或-1.#NAN為注意:值 算術(shù)極限范圍和無效運類語#QNAN(無效#INF(無窮x<x>整數(shù)的實數(shù)EXPT(y,(其中x^y=x<y.ln(x)>10為底數(shù)的對x<=x>x<=x>x<x>當(dāng)結(jié)果不在有效范圍內(nèi)時,系統(tǒng)位%S18將設(shè)為1字%SW17的不同位:無效運算,結(jié)果非數(shù)字(1.#NAN或-保除0,結(jié)果為無窮(-1.#INF或結(jié)果的絕對值大于+3.402824e+38(-1.#INF或%SW17:X4to保冷啟動時系統(tǒng)會將該字重置為0,程序也會因重用目的將其復(fù)位為0語分項說符%對象類M內(nèi)部對象用于在程序運行時中間值K常量用于常數(shù)值或字母數(shù)字消息(僅適于雙字)。其內(nèi)可通過SMcneBsc進行寫入或修改。語F32位浮點對象D32位雙字對象編i浮點對象和雙字對象的描述對象描地寫索引立即32-否-內(nèi)部浮點是%MFi[索引內(nèi)部雙是%MDi[索引浮點常量用于常量是%KFi[索引雙常是%KDi[索引 示對描15的內(nèi)部浮點對26的常量浮點對編號15對描編號26的常量雙對象間的可能單、雙長度和浮點字在一個區(qū)中的數(shù)據(jù)空間內(nèi)。因此,浮點字%MFi和雙字%MDi對應(yīng)于單長度字%MWi%MWi+1(字%MWi包含字%MFi的最低%MWi+1%MFi的浮點常量和雙常奇地內(nèi)部%MF0/%MF1/%MF2/%MF3/%MF4/%MFi/%MFi+1/浮點常量和雙常奇地內(nèi)部%KF0/%KF1/%KF2/%KF3/%KF4/%kFi/%KFi+1/%MF0對應(yīng)于%MW0和%MW1。%KF543對應(yīng)于%KW543和%KW544I/O對象進行尋簡配置中的每個輸入(I/O均有一個唯一地址例如,地址%I1.0指派給連接到邏輯控制器的第一個擴展模塊的第一個數(shù)字量輸語下圖顯示輸入/輸出地址格式組項值描符%-對象類I-數(shù)字量輸Q-數(shù)字量輸-模擬量輸-模擬量輸模塊編y0邏輯控制器上的嵌入式I/O通道直接連接到控制器的擴展模塊上的I/O通道通道編z邏輯控制器或擴展模塊上的I/O通道編號??捎猛ǖ赖木幪柺綢/O描控制器上的數(shù)字量輸入點編號5(嵌入式I/O)34(I/O)控制器上的模擬量輸入1(嵌入式I/O)21(擴展模塊I/O)結(jié)構(gòu)化對簡示例:位字符串%M8:6位字符串可與賦值指令(參見第45頁)搭配使用。類地寫%I0.0:L或%I1.0:L否%Q0.0:L或%Q1.0:L是系統(tǒng)i8的倍取決于Grafceti8的倍(由程序確定內(nèi)部i8的倍是(1)僅I/O位0到16可在位字符串中。對于帶24或32個I/O通道的邏輯控制器,無法在位字符串中對超過16的位進行。注意:%M10:=%M2XORR%M1對應(yīng)%M10:=%M2OR件平臺的《字示例:%KW10:7類地寫內(nèi)部是常量否系統(tǒng)取決于件平臺的《

示例:雙字表%KD10:7可字類類地寫內(nèi)部是常量否示例:浮點字表%KF10:7浮點字表可與賦值指參見45頁搭配使用。類地寫內(nèi)部是常量否具索引對簡示例:%M26表示直接地址為26的內(nèi)部位。將添加到對象的直接地址中。索引由內(nèi)部字%MWi定義?!八饕帧睌?shù)不受限制。類地寫內(nèi)部是常量否內(nèi)部雙是常量雙否內(nèi)部浮點是常量浮點否索引溢出系統(tǒng)位對象地址加索引內(nèi)容小于0其重置為0。%S20(確認溢出:在修改索引后在程序手動設(shè)為0功能塊對簡實例(具有其名和變量的功能塊)進行調(diào)用。每個功能塊實例在從一個調(diào)用到另一調(diào)用時都會保持一種狀態(tài)(輸出和內(nèi)部變量)。示

參見127頁中的塊連接,則采用直接法(例如LDE)

(例如,時基)。當(dāng)前值:例如,%Ci.V為當(dāng)雙字對象可在執(zhí)行系統(tǒng)功能(例如,快速計數(shù)器(%FC)、高速計數(shù)器(%HSC)和脈沖發(fā)生(%PLS和 %FCi.V是采%FCi.VD是采字格式的快速計數(shù)器的當(dāng)前值說節(jié)頁程浮點堆對象表的指布爾處本 頁布爾指載入指令(LDLDNLDR和賦值指令(STSTNR和邏輯AND指令(AND、ANDN、ANDR和邏輯OR(ORORNORR異或指令(XOR、XORN、XORR和NOT指令布爾指令簡項指示描LD(ST)指令相當(dāng)于線圈。ST輯值(上一個邏輯的結(jié)果)。Rung(梯級指0注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖n之間變化時,檢測到沿。該沿在當(dāng)前掃描期間保持已檢測狀態(tài)。沿測試梯形時序上升LDR沿測試梯形時序下降LDF無法在沿上使用%S。無法在沿上使用%QRung(梯級指0 Rung(梯級指0 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖載入指令(LDLDNLDR簡結(jié)指0123注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖語 指令梯形圖等效物的操作數(shù)%I,%Q,%M,%S,%IW,%QW,%MW,%SW,%I賦值指令(STSTNR簡賦值指令ST、STN、S和R分別對應(yīng)直接、語

指令梯形圖等效物的操作%Q,%M,%S,%QW:Xk,%MW:Xk,SR結(jié)指0S1R注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖邏輯AND指令(AND、ANDN、ANDR和簡語

指令梯形圖等效物的操作數(shù)%I,%Q,%M,%S,%IW,%QW,%MW,%SW,%I,本圖顯示AND指令結(jié)邏輯AND指令的示例指012S3S注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖邏輯OR指令(ORORNORR和簡該OR指令可在操作數(shù)(或其逆向沿、上升沿或下降沿)與前一指令的布爾結(jié)果之間執(zhí)行邏輯語下表列出了帶梯形圖等效物及的操作數(shù)的OR指令指令梯形圖等效物的操作數(shù)%I,%Q,%M,%S,%IW,%QW,%MW,%SW,%I,結(jié)

本圖顯示OR邏輯OR指令的示例指012S3S注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖異或指令(XOR、XORN、XORR和簡該XOR指令可在操作數(shù)與前一指令的布爾結(jié)果之該XORN指令可在操作數(shù)的逆值與前一指令的布爾結(jié)果之間執(zhí)行異或運算。該XORF指令可在操作數(shù)的下降沿與前一指令的語

下表列出了XOR指令及的操作數(shù)的類型指令的操作數(shù)%I,%Q,%M,%S,%IW,%QW,%MW,%SW,%I,本圖顯示XOR指令:如本例所示,插入與XOR觸點平行的元素將產(chǎn)生驗證檢測到結(jié)Rung(梯級指0 XOR指令Rung(梯級指0)注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖NOT指令簡該NOT(N)指令可對前一指令的布爾結(jié)語結(jié)

本圖顯示NOT指令Rung(梯級指0 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖數(shù)字處本 頁數(shù)字指令介賦值指位字符串賦字賦比較指整數(shù)的算術(shù)指邏輯指移位指二進碼十進制/二進制轉(zhuǎn)換指單/數(shù)字指令介紹概賦值指令簡語字位字符串賦值簡位字符串到字(示例2)或雙字(帶索引語第17頁)梯形圖梯級。操作語[Op1:=Op1將接受Op2類%MWi,%QWi,%MWi[%MWi],%MDi,%Mi:L,%Qi:L,%Si:L,%TMi.P,%Ci.P,%Ri.I,%Ri.O,%FCi.P,%PLSi.P,%i.P%Ci.PD,%MWi,%KWi,%IW,%QWi,%SWi,%BLK.x,%MWi[%MWi],%KWi[%MWi],%MDi[%MWi],%Mi:L,%Qi:L,%Si:L,%Xi:L,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%%Ci.PD,注意:縮寫%BLK.x(例如,%C0.P)可用于描述任意功能塊字結(jié)指0LD11LD%I0.2指2LDR%I0.3注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖0),并將傳送中未使用的字位(長度16)設(shè)為0字賦值簡字(帶索引)到字(示例2)(帶索引或不帶索引(帶索引)到雙字(帶索引或不帶索引整數(shù)立即值到字(示例3)或雙字(帶索引或不帶索引浮點(帶索引或不帶索引)到浮點數(shù)(帶索引或不帶索引語第17頁)梯形圖梯級。操作語[Op1:=Op1將接受Op2類字、雙字和位字符%BLK.x,%MWi,%QWi,%SWi%MWi[MWi],%MDi,%MDi[%MWj],%Mi:L,%Qi:L,%Si:L,%Xi:L%MWi,%KWi,%IW,%QWi,%SWi,%MWi[MWi],%KWi[MWi],%MDi,],%KDi,%KDi[MWj],%Mi:L,%Si:L,%Xi:L,浮點%MFi,浮點數(shù)立即值%MFi,%MFi[%MWj],%KFi,]注意:縮寫%BLK.x(例如,R3.I)可用于描述任意功能塊字。對于位字符串%Mi:L、%Xi:L,位字符串首8(0816...96...)結(jié)指0LD11LD%I0.22LD%I0.3注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖字、雙字和浮點字表的賦值簡整數(shù)立即值到字表(示例1)語第17頁)梯形圖梯級。操作語[Op1:=Op1將接受Op2類字%MWi:L,%MWi:L,%SWi:L、整數(shù)立即值%MWi,%KWi,%IW,%QW,%SWi,雙字整數(shù)立即值、%MDi,%KDi,%MDi:L,浮點數(shù)立即值、%MFi,KFi,%MFi:L,注意:縮寫%BLK.x(例如,R3.I)可用于描述任意功能塊字結(jié)指0LD11LD%I0.02LDR%I0.3注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖比較指令簡指功>Op1是否大Op1是否大于或等于<Op1是否小Op1是否小于或等于=Op1是否等Op1是否不等于語操作語>>=<<==LD[Op1操作符Op2]OROp1類字%MWi,%KWi,%IW,%SWi,立即值%MWi,%KWi,%IW,%SWi,%BLK.x,%MWi[%MWi],%KWi雙%MDi,立即值,%MDi,%KDi,%MDi%KD浮點%MFi,[%MWi],%KFi[%MWi]注意:比較指令可指0)結(jié)指012注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖整數(shù)的算術(shù)指令簡指功+兩個操作數(shù)相-兩個操作數(shù)相*兩個操作數(shù)相/兩個操作數(shù)相操作數(shù)的平方操作數(shù)累操作數(shù)累操作數(shù)的絕對語第17頁)梯形圖梯級。操作語+、-*和INC和SQRT[Op1:=ABS[Op1:=類Op2Op3字%MWi,%QWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%立即值,%MWi,%KWi,%INW,%IW,%SWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%(1)Op2不得為立即值。ABS函數(shù)僅適用于雙字(%MD%KD)和浮點數(shù)(%MF%KF)。因此,Op1和Op2必須為雙字或浮點數(shù)類Op2Op3雙%Ci.PD,Immediatevalue,%MDi,%Ci.PD,(1)Op2不得為立即值。ABS函數(shù)僅適用于雙字(%MD%KD)和浮點數(shù)(%MF%KF)。因此,Op1和Op2必須為雙字或浮點數(shù)結(jié)指0LD%M01LD%I0.22LDR%I0.3注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖加若結(jié)果超出結(jié)果字的容%S18(移除位)將設(shè)1,且結(jié)果無效(參見下一頁的示例1)。用戶程序負責(zé)管理位%S18。注意:對于雙字,最小和最大值分別為 乘若結(jié)果超出結(jié)果字的容量,位%S18(溢出位)將設(shè)為1,且結(jié)果無效。除法/求余數(shù)若除數(shù)為0,則無法執(zhí)行除法,且系統(tǒng)位%S18將設(shè)為1,因而結(jié)果錯誤若除法的商超過結(jié)果字的容量,則位%S18將設(shè)為1只能對正值開平方。因此,結(jié)果始終為正數(shù)。若平方根操作數(shù)為負數(shù),則系統(tǒng)位%S18重復(fù)使用(參見上一頁的示例)。指0LD%M01LDN%S182LD%S18注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖)邏輯指令簡指功AND(按位操作)在兩個操作數(shù)之OR(按位操作)異或(按位操作)在兩個操作數(shù)之操作數(shù)的邏輯反碼(按位操作語第17頁)梯形圖梯級。操作語Op2ANDOR和[Op1Op2操作符%MWi,%QWi,立即值(1)%TMi.P,%Ri.I,%FCi.P,%KWi,%IW,%SWi,%TMi.P,%%Ri.I,%FCi.P,%)結(jié)指0LD[%MW0:=%MW10AND1LD[%MW0:=%KW5OR2LD%I0.3注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖[%MW15:=%MW32AND%MW3200011011(二進制)27(十進制)%MW1200110110(二進制)54(十進制%MW1500010010(二進制)18(十進制移位指令簡指功邏輯移ii循環(huán)移ii注意:系統(tǒng)位%S17用于語第17頁)梯形圖梯級。操作語SHL[Op1:=操作符ROL類字%MWi,%QWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%%MWi,%KWi,%IW,%QW,%SWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%雙%Ci.PD,%MDi,%Ci.PD,結(jié)指0LDR%I0.11LDR%I0.2注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖二進碼十進制/二進制轉(zhuǎn)換指令簡下表列出了二進碼十進制/二進制轉(zhuǎn)換指令的類型指功對象可以包含一個以四位數(shù)(00009999)表示的數(shù),一32位雙字對象則可包含八位數(shù)十進制數(shù)字的BCD表示法:十進0123456789語第17頁)梯形圖梯級。二進碼十進制/二進制轉(zhuǎn)換指令的語法操作語BTI[Op1:=操作符類字%MWi,%QWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%%MWi,%KWi,%IW,%QW,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%雙%Ci.PD,%MDi,%Ci.PD,結(jié)二進碼十進制/二進制轉(zhuǎn)換指令的示例指0LD%M01LD%I0.2注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖關(guān)單/雙字轉(zhuǎn)換指令簡指功提取到字的雙字LSB提取到字的雙字MSB將兩個字連接為一個雙字16位字轉(zhuǎn)換為32位雙字語第17頁)梯形圖梯級。單雙字轉(zhuǎn)換指令的語法操作語LW和%MDi,%MDi,%MWi,%KWi,即%MWi,%KWi,即%MDi,%MWi,結(jié)單雙字轉(zhuǎn)換指令的示例指0LD%M01LD%I0.22LD%I0.3注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖程本 頁END指NOP指跳轉(zhuǎn)指次例程指END指簡該END指令可定義程ENDENDC共有三種不同的END指令可用 示無條件END指令的示例指0LD%M11LD%M22條件END指令的示例指0LD%I0.0ST1LD%I0.1ST23LD%I0.3ST4注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖NOP指簡NOP指令不執(zhí)行任何運算。該指令可用于在程序中保留行,以便后續(xù)可插入指令,而無需跳轉(zhuǎn)指令簡跳轉(zhuǎn)指令可用于中斷某一程序的執(zhí)行,并從含%Li(i=最大模塊編號)的程序行的后一行繼JMPJMPCJMPC:若前一邏輯的布爾結(jié)果為1,則程序跳:若前一邏輯的布爾結(jié)果為0示指0413S2注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖指ANDOR和結(jié)束圓括號指令“)”%Li的編號在程序中僅能定義一次。次例程指簡過示指0 1 2 指0 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖指 AND、OR和結(jié)束圓括號指浮點本 頁浮點數(shù)對象的算術(shù)指三角運算指角度轉(zhuǎn)換指/浮點數(shù)轉(zhuǎn)換指浮點數(shù)對象的算術(shù)簡指目+兩個操作數(shù)相-兩個操作數(shù)相*兩個操作數(shù)相/兩個操作數(shù)相10為底數(shù)的對自然對操作數(shù)的平方操作數(shù)的絕對浮點值的整數(shù)部自然指整數(shù)的實數(shù)語第17頁)梯形圖梯級。操作語+、-*和Op1:=Op2操作符SQRTABSTRUNCLOGEXPOp1:=操作符Op1:=操作符:注意:對兩個浮點數(shù)執(zhí)行相加或相減時,這兩個操作數(shù)必須滿足下列條件,:為結(jié)果的誤差非常低(),但在重復(fù)計算時,可能產(chǎn)生無法預(yù)料的 例如,在指令%MF2:=%MF2+%MF0無限重復(fù)的情況下。若初始條件為%MF0=1.0and%MF2=0,則值%MF2將在達 操作+、-*和%MFi,%KFi,立即%MFi,%KFi,立即EXP和LN%MFi,%MFi,%MFi,%MFi,%MWi,%KWi,立即注意:SoMachineBasic避免使用將%MWi作為Op1的函數(shù)結(jié)指0LD%M01LD%I0.22LDR%I0.33LDR%I0.44LD%M15LD%I0.56LD%I0.07LD%I0.1注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖注意:對于TRUNC指令,系統(tǒng)位%S17不受影響。%MDiTRUNC指令的應(yīng)用示下表列出了當(dāng)%MDi用于結(jié)果時TRUNC指令的示例示結(jié)TRUNC3TRUNCTRUNCTRUNC(-TRUNC2147483647(最大有符號雙字)%S18設(shè)為TRUNC(--2147483648(最小有符號雙字)%S18設(shè)為(1)本示例適用于TRUNC指令與%MDi一同使用時。(與%MFi一同使用時,TRUNC指令不會產(chǎn)生溢出,因三角運算指令簡反正弦(結(jié)果在到范圍內(nèi)反余弦(結(jié)果在0 范圍內(nèi)反正切(結(jié)果在到范圍內(nèi)語第17頁)梯形圖梯級。操作語SIN、COS、TAN、ASINACOSATANOp1:=操作符%MFi,結(jié)指0LD%M01LD%I0.02LD%I0.3注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖的結(jié)果,并將位%S18更改為1。字%SW17指示所檢測到的錯誤的原因。I/O/N函數(shù)許 和 之的度為數(shù)但,于任運之前數(shù)執(zhí)的數(shù) 引的不定性在 和 周以的度精逐降低角度轉(zhuǎn)換指令簡將角度轉(zhuǎn)換為弧度,結(jié)果為0 之間的角度轉(zhuǎn)換以弧度表示的角,轉(zhuǎn)換結(jié)果為0到360度之間的角度語第17頁)梯形圖梯級。操作語Op1:=操作符%MFi,結(jié)指0LD%M01LD%M2注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖待轉(zhuǎn)換的角度必須介于-737280.0和 .0之間(對于DEG_TO_RAD轉(zhuǎn)換)或是介于 之間(對于RAD_TO_DEG轉(zhuǎn)換)。對于超出上述范圍的值,顯示結(jié)果都將+1#QNAN%S18和%SW17:X0位將設(shè)為1整數(shù)/浮點數(shù)轉(zhuǎn)換指令簡將雙字(整數(shù))轉(zhuǎn)換為浮點將浮點數(shù)轉(zhuǎn)換為整數(shù)字(結(jié)果為最近的代數(shù)值將浮點數(shù)轉(zhuǎn)換為整數(shù)字(結(jié)果為最近的代數(shù)值語第17頁)梯形圖梯級。法操作語法操作語示例:整數(shù)雙字轉(zhuǎn)換為浮點數(shù) 轉(zhuǎn)換為操作語Op1=操作符類字%MFi,雙%MFi, .6轉(zhuǎn)換為注意:若在實數(shù)到(或?qū)崝?shù)到整數(shù)雙字)的轉(zhuǎn)換期間,浮點值超過字(或雙字)的限制,則位%S18將設(shè)為1。結(jié)整數(shù)浮點數(shù)轉(zhuǎn)換指令的指0LD11LDI0.8注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖IEEE754定義了四種浮點運算舍入模式。以上指令所使用的模式為“四舍五入”模式:“如果最近的可表示值與理論結(jié)果相差的大小相等,則給定值的低有效位等于0。本 頁ROUND指ASCII到整數(shù)的轉(zhuǎn)換指ASCII的轉(zhuǎn)換指ASCII到浮點數(shù)轉(zhuǎn)換指浮點數(shù)到ASCIIROUND指簡語第17頁)梯形圖梯級。ROUND指令,采用下列語法:Op1ROUNDOp2,Op3。參參說%MW用于結(jié)%MW含有待舍入的浮點從1到8的整數(shù)該ROUND指令具“.”(16#2E)減號“-”(16#2D)錯誤的正確的%MW10:=ROUND結(jié)果中缺少%MW10:7:=ROUND%MW10:13:=ROUND%MW10:nn7%MW10:7:=ROUND下表列出了ROUND指令的示例示結(jié)ROUND ", ROUND("-11.1",ROUNDASCII到整數(shù)的轉(zhuǎn)換指令簡語第17頁)梯形圖梯級。ASCII到整數(shù)的轉(zhuǎn)換指令,采用下列語法:Op1ASCII_TO_INTOp2。參參說%MW用于結(jié)%MW并返回值32767-32768參十六進制ASCII9,1,‘‘,8,8,‘示結(jié)%MW20:=%MW20=%MW20:=%MW20=%MW20:=%MW200%S18整數(shù)到ASCII的轉(zhuǎn)換指令簡語第17頁)梯形圖梯級。對于整數(shù)ASCII的轉(zhuǎn)換指令,采用下列語法:Op1INT_TO_ASCIIOp2。參參說%MW用于結(jié)%MW,%KW,%SW,%IW,%QW或任意(不接受立即值結(jié)束字符為“輸入”(ASCII13)正確的語%MW10:=INT_TO_ASCII結(jié)果中缺少%MW10:4:=INT_TO_ASCII%MW10:n:=INT_TO_ASCII%MW10:4:=INT_TO_ASCII對于MW10:4如果整數(shù)十六進制ASCII%MW1=%MW10=2,%MW11=3%MW1=%MW10=5,%MW11=%MW1=%MW10=‘enter’,%MW1=-%MW10=1,‘-%MW11=3,%MW10=9,%MW11=ASCII到浮點數(shù)轉(zhuǎn)換指令簡語第17頁)梯形圖梯級。ASCII到浮點數(shù)轉(zhuǎn)換指令,采用下列語法:Op1ASCII_TO_FLOATOp2。參參說%MWor['0916#3016#39ASCII字符均可用作結(jié)束字符,但下列字符除“.”(16#2E)減號“-”(16#2D)ASCII字符格式可采用科學(xué)(例如,“-2.34567e+13”)或十進制表示法(例如系統(tǒng)位%S18(算術(shù)溢出或檢測到的錯誤)將設(shè)為如果計算結(jié)果介于-1.175494E-38和1.175494E-38之間,則結(jié)果舍入為0.01參十六進制ASCII8,'-2,5,'+','示結(jié)%MF20:=%MF20=-%MF20:=%MF20=%MF20:=%MF20=%MF20:=%MF20=%MF20:=%MF20=浮點數(shù)到ASCII的轉(zhuǎn)換指令簡語第17頁)梯形圖梯級。對于浮點數(shù)ASCII的轉(zhuǎn)換指令,采用下列語法:Op1FLOAT_TO_ASCII(Op2)。參參描%MFor無限或非數(shù)字“NAN結(jié)束字符為輸入”(ASCII13)錯誤的正確的%MW10:=FLOAT_TO_ASCII結(jié)果中缺少%MW10:7:=%MW10:n:=FLOAT_TO_ASCII%MW10:n,其中n7%MW10:7:=要轉(zhuǎn)換的數(shù)字結(jié)9.21e-堆堆棧指令(MPSMRD和簡語指描功內(nèi)存進將上一個邏輯指令的結(jié)果(累加器的內(nèi)容)到棧頂(進棧),并將其他值移位到棧底。內(nèi)存將棧頂讀入累加器內(nèi)存出將棧頂?shù)闹档嚼奂悠髦校ǔ鰲#?,并將其他值移位操Rung(梯級指0注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖對象表的指令本 頁數(shù)據(jù)表求和函數(shù)據(jù)表比較函數(shù)據(jù)表搜索函數(shù)據(jù)表循環(huán)移位函數(shù)據(jù)表排序函浮點數(shù)表插值(LKUP)針對浮點數(shù)表的值的MEAN數(shù)據(jù)表求和函數(shù)簡該SUM_ARR函數(shù)可將對象表中的所有語第17頁)梯形圖梯級。類雙字L表的長注意:如果結(jié)果不在有效的雙字格式范圍(取決于數(shù)據(jù)表操作數(shù))之內(nèi),則系統(tǒng)位%S181結(jié)指0LD%I0.21LD12LD1注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖其中%MD30=10%MD32=20%MD34=30數(shù)據(jù)表比較函數(shù)簡該EQUAL_ARR可按元素對兩個數(shù)據(jù)表語第17頁)梯形圖梯級。類數(shù)據(jù)表(Tab1和雙字注意:數(shù)據(jù)表必須具有相同的長度和類結(jié)指0LD%I0.21LD12LD1注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖序字常量差0=1=2不3=數(shù)據(jù)表搜索函數(shù)簡語第17頁)梯形圖梯級。功語Res:=類結(jié)果數(shù)據(jù)表雙字結(jié)指0LD%I0.21LD%I0.32LD1注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖序字結(jié)0-1-2值(Val),序3-最大值和最小值的數(shù)據(jù)表搜索函簡語第17頁)梯形圖梯級。函語Res:=類數(shù)據(jù)表雙字結(jié)指0LD%I0.21LD1注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖某個值在數(shù)據(jù)表中出現(xiàn)的次簡函數(shù)OCCUR_ARR可在雙字表或浮點字表中搜索等于給定值的語第17頁)梯形圖梯級。函語Res:=函數(shù)類結(jié)果數(shù)據(jù)表雙字浮點字結(jié)指0LD%I0.31LD%I0.2注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖數(shù)據(jù)表循環(huán)移位函數(shù)簡函數(shù)ROL_ARR的示意圖函數(shù)ROR_ARR的示意圖語第17頁)梯形圖梯級。浮點字表或雙字表中循環(huán)移位指令的語法ROL_ARR和函語類位置數(shù)數(shù)據(jù)表%MWi,immediate雙字%MWi,immediate結(jié)指0LD%I0.21LD%I0.32LD%I0.4注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖數(shù)據(jù)表排序函數(shù)簡語第17頁)梯形圖梯級。函語方向“方向”參數(shù)可類排序數(shù)據(jù)表雙字%MWi,immediate%MWi,immediate結(jié)指0LD%I0.11LD%I0.22LD%I0.3注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖浮點數(shù)表插值(LKUP)函數(shù)簡(等式對于,其中:假設(shè)值以升序排列:克服該例外,請使用下面的算法代替等式(1):(等式對 ,其中語第17頁)梯形圖梯級。該LKUP函數(shù)使用三個操作數(shù),其中兩個為函數(shù)屬性,如下表語輸出變(X)用戶定義的(Xi,Yi)變量數(shù)[Op1:=整數(shù)值%MWi,orOp1Op1說0插值成1插值檢測到的錯誤:錯誤數(shù)Xm<Xm-2插值檢測到的錯誤:Op2超出范圍,X<Op1說4插值檢測到的錯誤:Op2超出范圍,X>8數(shù)據(jù)數(shù)組大小無效Op3被設(shè)為奇數(shù),Op36第121頁)的%MF2中。Op2:Op2的有效范 。:Op3Op3設(shè)置(Xi,Yi)數(shù)據(jù)對的浮點數(shù)數(shù)組的大小(Op3/2)數(shù)對象分別于用戶設(shè)定點X和內(nèi)插值Y)。給(m)數(shù)組對的數(shù)組(Xi,Yi),使用下列關(guān)系設(shè)置浮點數(shù)數(shù)組(%MFu)等式3)等式浮點數(shù)數(shù)組Op3(%MFi)具有與下列示例(其中Op3=8)的結(jié)構(gòu)類似的結(jié)構(gòu)結(jié)指0LD%I0.21LD%I0.3注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖使用LKUP插值函%MW20Op1(輸出變量)%MF2由線性插值產(chǎn)生的計算值(Y)10Op3(由上面的等式3給定)。它設(shè)置浮點數(shù)數(shù)組的大小。最高序號項%MFu,其中由上面的等式4%MF8包含X2%MF10包含Y2%MF12包含X3%MF14包含Y3%MF16包含X4%MF18包含Y4針對浮點數(shù)表的值的MEAN函數(shù)簡該MEAN函數(shù)用于計算浮點數(shù)表中給定數(shù)量的值語第17頁)梯形圖梯級。函語=給定結(jié)果%MFi:L,結(jié)Rung(梯級指0 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖軟件對節(jié)頁計時器LIFO/FIFO寄存計數(shù)器鼓寄存器脈沖寬度調(diào)制(%消息(%MSG)和交換使用功能塊 頁功能塊編程規(guī)添加功能匹配功能功能塊編程規(guī)則概將功能塊插入(129頁)通過為功能塊的參數(shù)賦值以配置(參見第131頁)%線指CUCDR將BLK、OUT_BLK和END_BLK指令用于功能OUT_BLK:END_BLK:注意:相關(guān)塊的測試和輸入指令只能BLKOUT_BLK指令之間(或是在未OUT_BLK進行編程時,在BLK和END_BLK指令之間)使用。指0 R 指0 1 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖添加功能步操1SoMachineBasic的編程工作區(qū)內(nèi)新建梯形圖梯級。有關(guān)詳細信息,請參閱SoMachineBasic操作指南(參見SoMachineBasic,操作)。2單擊位于編程工作區(qū)頂部圖形上功能按鈕結(jié)果:顯示所有可用軟件對象的列表(參見下表)。3選擇功能塊4將功能塊移至梯級中的所需位置,然后單擊以將其插入軟件描計時LIFO/FIFO寄存移位寄存步進計數(shù)計數(shù)高速計數(shù)高速計數(shù)軟件描脈脈沖寬度調(diào)消匹配功能步操1單擊[地址](在功能塊中)默認地址隨即出現(xiàn)在文本框中,例如針對定時器功能塊的“%TM0”。要更改默認地址,請刪除地址的最后一個數(shù)字(實例標(biāo)識符)。選擇用于標(biāo)識該功能塊實例的地址功能塊的屬性隨即出現(xiàn)在功能塊對的以及位于編程工作下半的屬性表中2此外,還可在功能塊中單擊[輸入注釋],然后鍵入功能塊的扼要說明。例如,脈沖計時器。3此外,還可在功能塊中單擊[符號],然后開始輸入符號的名稱以與該功能塊進行關(guān)聯(lián)?,F(xiàn)有符號中凡以您所鍵入的一個或多個字符打頭的名稱的列表隨即出現(xiàn)。單擊所需符號以便使有關(guān)符號使用的詳細信息,請參閱SoMachineBasic操作指南(參見SoMachineBasic,操指南)4按單個功能塊描述中“參數(shù)”注意:通過在梯級中雙擊功能塊,還可顯示屬性計時 頁描配編程示TON:接通延TOF:斷開延時計時TP:脈沖計時描簡計時器功能塊可用于指定執(zhí)行某操作(例如,觸發(fā)某一事件)前的周期輸輸

說值輸入地址(或指令檢測到上升沿(TONTP類型)或下降沿(TOF類型)時,啟說值Q輸出地當(dāng)計時器過期時,關(guān)聯(lián)位%TMi.Q將設(shè)為1(計時器類型)配參參說值已使已使用的地如果選擇此參數(shù),則當(dāng)前在程序中使用此地址地定時器對象地址程序只能包含數(shù)量有限的定時器對象。有關(guān)定時器的最符符SoMachineBasic類定時器下列情況之一TON(參見138頁):定時器開啟延遲(默認TOF(參見第139):定時器關(guān)閉延TP(參見第140頁):脈沖定時器(單穩(wěn)態(tài)基時定時器定時器下列情況之一1毫秒(僅適用于前面6個實例1010011分鐘(默認預(yù)預(yù)設(shè)值定時器周期=預(yù)設(shè)x時基定時器=預(yù)設(shè)x時基可以通過程序使用關(guān)聯(lián)的對象%TMi.P、測試和寫此字的值注注對對說值預(yù)設(shè)當(dāng)前當(dāng)定時器運行時,字的值從0遞增至預(yù)設(shè)值%TMi.P。程序可以和對說值編程示例簡編可逆指0BLK 1 2 非可逆0LDIN1LD%TM0.QST%Q0.02 3 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖TON:接通延時簡

IN輸入的上升沿啟當(dāng)前%TM.VTB1個單位為增量,從0遞增為在當(dāng)前值達到預(yù)設(shè)值%TMi.P時,%TM.Q輸出位將設(shè)為在IN輸入中檢測到下降沿時,計時器將停止,即便此時計時器尚未達到%TM.P且%TM.V已設(shè)為TOF:斷開延時計時器簡

在IN輸入的上升沿,Q將設(shè)為計時器IN輸入的下降沿啟當(dāng)前%TM.VTB的每個脈沖1在當(dāng)前值達到預(yù)設(shè)值%TM.P時,%TM.Q輸出位將重置為IN%TM.V將設(shè)為IN%TM.V將設(shè)為0TP:脈沖計時器簡

計時器將在IN輸入的上升沿啟動。此外,若尚未啟動計時器且在計時器啟用時%TM.V,則%TM.Q1設(shè)為計時器的當(dāng)前值%TM.V將以時基參數(shù)TB每個1個脈沖為增量,從0遞增為預(yù)設(shè)值在當(dāng)前值達到預(yù)設(shè)值%TM.P時,%TM.Q輸出位將設(shè)為·%TMi.V等于%TM.P且IN輸入回到0時,當(dāng)前值%TM.V將設(shè)為該計時器%TM.V%TM.PIN0%TM.V將設(shè)為LIFO/FIFO寄存器LIFO/FIFO寄存器功 頁描配LIFO寄存器操FIFO描簡LIFO/FIFO寄存器功能 輸輸

說值R重置輸入(或指在狀1,初始化LIFO/FIFO寄存器I輸入(或指在上升沿,LIFO/FIFO寄存器中關(guān)聯(lián)字%Ri.I的內(nèi)容O檢索輸入(或指在上升沿,將LIFO/FIFO的數(shù)據(jù)字加載到關(guān)聯(lián)字%Ri.O說值E空輸出關(guān)聯(lián)字%Ri.E表示LIFO/FIFO寄存器為空??蛇M試說值F完整輸出關(guān)聯(lián)位%Ri.F表示LIFO/FIFO寄存器已滿。可進試配參參說值已使已使用的地地LIFO/FIFO寄存器對象地程序只能包含數(shù)量有限的LIFO/FIFO寄存器對象。有關(guān)寄符符與此對象關(guān)聯(lián)的符號。有關(guān)詳細信SoMachineBasic操作指南,定義和使用符號。類LIFO/FIFO寄存器類FIFO(隊列)或LIFO(堆棧)注注可以將注釋與此對象進行關(guān)聯(lián)對對說值LIFO/FIFO寄存器可以、測試和寫入LIFO/FIFO寄存器可以、測試和寫入空輸請參閱上表中的輸出說明滿輸請參閱上表中的輸出說明特殊說冷重(%S0=1)INIT初始化LIFO/FIFO寄存器的內(nèi)容。將與輸出E關(guān)聯(lián)的輸出位%Ri.E設(shè)置為1。熱重啟(%S1=1)或控制器停止的影LIFO/FIFO寄存器的當(dāng)前值沒有任何影響,也對其輸注意:INIT%S0=1相同編程示例簡本示例介紹:當(dāng)LIFO/FIFO寄存器(%R2.I)未滿時(%MW34),在收到請求(%I0.2)時所加載%I0.3發(fā)出,且當(dāng)寄存器未滿時(%R2.E=0),將%R2.O%MW20中。編可逆指0BLKLD%M1LD%I0.3ANDN%R2.E1 2 ANDN 非可逆0 1 2 3 ANDN 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖LIFO寄存器操簡操步描示1收到請求時(輸入I處于上升沿或激活I(lǐng)時),輸入字%R.I(已加載)的內(nèi)容將在堆棧(圖a)的頂部。當(dāng)堆棧已滿時(輸出F=1時),則無法再進行。2收到檢索請求時(O處于上升沿或激活指令O時),最高數(shù)據(jù)(待輸入的最后一個字)將加載到字(b)LIFO/FIFO寄存為空(輸出E=1時)%R.O3堆??呻S時重置(輸入R處于狀態(tài)1或激活R時)。指針?biāo)傅脑仉S即位于堆棧的FIFO寄存器操簡FIFO操作(先入先出)中,輸入的第一個數(shù)據(jù)項將最先檢索操步描示1收到請求時(輸入I處于上升沿或激活指令I(lǐng)時),輸入%R.I(已加載)的內(nèi)容將存儲在隊列(圖a)的頂部。當(dāng)隊列已滿時(輸出F=1時),則無法再進行。2收到檢索請求時(輸入O處于上升沿或激活令O),隊列中的最低數(shù)據(jù)字將加載到輸%R.O中,且LIFO/FIFO寄存器的內(nèi)容也將隊列(圖b)中下移一個位LIFO/FIFO為空時(輸時),則無法再進行檢索。輸出字%R.O不變并保留其值3隊列可隨時重置(輸入R處于狀態(tài)1或激R時)移位寄存器 頁描配描簡該移位寄存器功能塊可對二進制數(shù)據(jù)位(0或1)進行左移或右移

輸說值R重置輸入(或指令R10%SBRi.j設(shè)置為0移至左輸入(或指令在上升沿上,左移寄存器位移至右輸入(或指令在上升沿上,右移寄存器位配參參說值已使已使用的地地ShiftBitRegister對象程序只能包含數(shù)量有限的移位寄存器對象。有關(guān)寄存器的符符與此對象關(guān)聯(lián)的符號。有關(guān)詳細信息,請參閱SoMachineBasic操作指南,定義和使用符號。注注對對說值0寄存器通過測試指令可以測試移位寄存器的位015(j=015)015(j=015)操如16位寄存器不夠用,則可以使用該程序?qū)盈B若干個寄存器此表包含移位寄存功能塊進行操作配置的特殊情況列表特殊說冷重(%S0=1)將寄存器字的所有位設(shè)為0熱重(%S1=1)編程示例簡編可逆指0BLK 1LD%SBR0.15 非可逆0 1LD%SBR0.15 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖步進計數(shù)器 頁描配編程示描簡步進數(shù)器能塊 提了系可其配作步。一移動另步?jīng)Q外部或部每某步于活狀時關(guān)位步計器位%SCi.會為1每,步計器能有步處活狀。輸

說值R重置輸入(或指令當(dāng)功能參數(shù)R為1時,它將重置步進計數(shù)器遞增輸入(或指令在上升沿上,將步進計數(shù)器遞增一步遞減輸入(或指令在上升沿上,將步進計數(shù)器遞減一步配參參說值已使已使用的地如果選擇此參數(shù),則當(dāng)前在程序中使用此地址地步進計數(shù)器對象程序只能包含數(shù)量有限的步進計數(shù)器對象。有關(guān)步進計數(shù)符符與此對象關(guān)聯(lián)的符號。有關(guān)詳細信息,請參閱SoMachineBasic操作指南,定義和使用符號。注注對對說值步進計數(shù)器通過加載邏輯操作可以測試步進計數(shù)器位0255(j=0255),而通過賦值指令可以寫入位00255)特殊說冷重(%S0=1)初始化步進計數(shù)器熱重(%S1=1)對步進計數(shù)器編程示例簡編可逆指0 R 123非可逆0 1 2 非可逆3 4 5 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖

步0處于活動狀態(tài),因此%SC0.0將設(shè)為在CU遞增步進并更新輸3Reset輸入將在一個CPU周期后處于活動狀Reset處于活動狀態(tài)時,當(dāng)前步進將設(shè)為0CPU當(dāng)前步進將在CU輸入的上升沿遞在CD計數(shù) 頁描配描簡該計數(shù)器功能 輸

說值R復(fù)位輸入(或指令在狀1:%Ci.V0S設(shè)置輸入(或指令在狀1:%Ci.V%Ci.P加計在上升沿上遞增%Ci.V減計在上升沿上遞減%Ci.V輸Counter功能塊具說值E當(dāng)計數(shù)器達到0值時,關(guān)聯(lián)位%Ci.E(計數(shù)器為空)將設(shè)為1。出現(xiàn)下列遞增情況時,計數(shù)器值將達到9999。D已達到預(yù)設(shè)輸當(dāng)%Ci.V=%C.P時,關(guān)聯(lián)位%Ci.D(減計數(shù))將設(shè)為1F%Ci.V99990(%Ci.V0時設(shè)1;若計數(shù)器繼續(xù)執(zhí)行加計數(shù)時則重置為0)時,關(guān)聯(lián)位%Ci.F=1(計數(shù)器已滿)配參參說值已使已使用的地如果選擇此參數(shù),則當(dāng)前在程序中使用此地址地對象符符SoMachineBasic操作指南,定義和使用符號預(yù)預(yù)設(shè)值預(yù)設(shè)值可接受的值[0-9999]。默認值為9999。可以在動態(tài)數(shù)據(jù)表中、測試和寫入關(guān)聯(lián)的字%Ci.P。注注對對說值計數(shù)器的當(dāng)前此字根據(jù)輸入(或指令)CUCD遞增或遞減(請參預(yù)設(shè)請參閱下表中的參數(shù)說明空請參閱下表中的輸出說明可以在動態(tài)數(shù)據(jù)表中進行修改完請參閱下表中的輸出說明完請參閱下表中的輸出說明操操動結(jié)預(yù)如果將輸入S設(shè)置為1(或激活的指令)0(指令)當(dāng)前值%Ci.V采用%Ci.P值,且將1操動結(jié)重將輸R設(shè)置為狀態(tài)1(或R指將當(dāng)前值%Ci.V0。將輸%Ci.E,%Ci.D%Ci.F設(shè)置為0。重置輸計上升沿在加計數(shù)輸入CU處顯示(或激活指令CU)。%Ci.V當(dāng)前值增加一個單位%Ci.V當(dāng)前值等于%Ci.P預(yù)設(shè)值已達到預(yù)設(shè)值”%Ci.D切換為1將%Ci.V當(dāng)前值從9999更改為0將輸出位%Ci.F(加計數(shù)溢出)切換為1將輸出位%Ci.F(加計數(shù)溢出)重置為1減計上升沿在減計數(shù)輸入CD處顯示(或激活CD指令)。%Ci.V減少一個單位將當(dāng)前值%Ci.V從0更改為9999將輸出位%Ci.E(減計數(shù)溢出)切換為1將輸出位%Ci.F(減計數(shù)溢出)重置為0此表顯示功能塊進行操作配置的特殊情況列表特殊說冷重(%S0=1)將當(dāng)前值%Ci.V設(shè)置為0將輸出位%Ci.E,%Ci.D,%Ci.F0控制器停止的熱重啟(%S1=1)的影計數(shù)器的當(dāng)前值沒有影響修改預(yù)設(shè)%Ci.P由應(yīng)用程序?qū)K進行(激活其中的一個輸入)時,通編程示例簡以下示例為最多可提供5,000個項目的計數(shù)器。輸入%I1.2上的每個脈沖(當(dāng)內(nèi)部位%M0設(shè)為1時)都會使計數(shù)器(Counter)功能塊%C8發(fā)生遞增,直至達到其最終預(yù)設(shè)值(%C8.D=1位)。該計數(shù)器將由輸入%I1.1進行重置。編可逆指0BLK AND1 非可逆0LD 1LDCU2LDST注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖配預(yù)值(%Ci.P):在本例中設(shè)為5000/%M0為遞增(%M0=False)和遞減(%M0=True)次序。計數(shù)器將對%I0.0的前沿進行計數(shù)。若%M0False,則在%I0.0的每個前沿上,當(dāng)計數(shù)器達到%C1.P值之前%C1.VC1V1將始終成立。此時,計數(shù)器將自動%C1.V0并將完成標(biāo)識%C1.D開關(guān)設(shè)為TRUE。此外,%C1.D輸出將設(shè)置%M0并將指令切換為遞減次%I0.0的每個前沿,當(dāng)計數(shù)器達到0%C1.V%C1V-1將始終成“”標(biāo)識符(%C1.E)開關(guān)將打開,并由程序重置%M0(遞增次序)。如此一來,計數(shù)器便會在%I0.0的每個前沿上從0遞增為3,再從3遞減為0。快速計數(shù)器高速計數(shù)概FunctionsLibraryGuide)。高速計數(shù)器高速計數(shù)概FunctionsLibraryGuide)。鼓寄存 頁描配編程示描簡的高點在每個步進都會提供由控制器執(zhí)行令。如果有鼓寄存器功能塊,此類高點便會由每個步進的狀態(tài)1以符號進行表示并分配給輸出位%Qi.j或內(nèi)部位%Mi。輸輸

步驟顯示在鼓助手中配置的步進總數(shù)步 創(chuàng)建塊時在離線模式下顯示。在模式下,則顯示當(dāng)前步進編號說值R0(或指令在狀態(tài)1處,將DrumRegister0U前進輸入(或指令在上升邊緣上,使DrumRegister說值F表明當(dāng)前步進與定義的最后步進相等。可對關(guān)聯(lián)位%DRi.F進試配參參說值已使已使用的地如果選擇此參數(shù),則當(dāng)前在程序中使用此地址地DrumRegister對象程序只能包含數(shù)量有限的DrumRegister對象。請參閱硬件平臺的編程指南,了解DrumRegister的最大數(shù)量。符符與此對象關(guān)聯(lián)的符號。有關(guān)詳細信息,請參閱SoMachineBasic操作指南,定義和使用符號。配鼓助步數(shù):07與步驟關(guān)聯(lián)的輸出位或內(nèi)部位:位0...15注注對對說值%DR.S??梢院蛯懭氲淖帧懭胫淀殲槭M完請參閱上表中的輸出說明操在八步(07)內(nèi)組織的常量數(shù)據(jù)(凸輪)01516個數(shù)據(jù)(步驟的狀態(tài))。與配置輸出(%Qi.j)或器字(%Mi)關(guān)聯(lián)的控制位列表。在當(dāng)前步驟過程中,控制位采用注意:也可以在內(nèi)部位進行配置(示例%Mi)梯指0 在動態(tài)數(shù)據(jù)表中創(chuàng)建以下條目:%M10M11DR0Q0.0%Q0.5特殊說冷重(%S0=1)DrumRegister0(更新控制位)特殊說熱重(%S1=1)在當(dāng)前步驟之后更新控制位程序跳轉(zhuǎn)的影不再掃描DrumRegister更新控制僅在更改步驟或進行熱重啟或冷重啟的情況下發(fā)生編程示例簡連激活。輸入·%I0.0將把輸出重置為0。編指0 R U 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖

在U當(dāng)前步進更新時,輸出也將相應(yīng)更到達最后步進時,輸出F將設(shè)為當(dāng)最后步進處于活動狀態(tài)且輸入U處于上升沿時,當(dāng)前步進將重置為%DR0.R=1(上升沿)當(dāng)前值將重置為由用戶記錄步進編號的值:%DR0.S=配123456789000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000位關(guān)聯(lián)0無關(guān)聯(lián)輸12345脈概FunctionsLibraryGuide)。脈沖寬度調(diào)制 脈沖寬度調(diào)制概FunctionsLibraryGuide)。消息(%MSG)和交換 頁概說配編程示ASCII示modbus概簡交換(EXCH)指/消息功能塊(%MSG),用通過將端附加到交換指令(EXCH1、EXCH2)或消息功能塊(%MSG1、%MSG2),可以另外,邏輯控制器通過使用EXCH3指令和%MSG3功能塊來實現(xiàn)以太網(wǎng)網(wǎng)絡(luò)上的ModbusTCP消備的信息。您會定義一個字(%MWi:L),該表包含控制信息以及所發(fā)送和或所接收的數(shù)據(jù)。請參閱配置傳輸表(參見第184頁)。消息交換是使用交換指令來執(zhí)行的。語下面是交換[EXCHx息時,必須使用消息功能塊。ASCIIASCII協(xié)議為邏輯控制器提供了一種簡單的半雙工字符模式協(xié)議,以便使用簡單的設(shè)備來傳輸和/或接收數(shù)據(jù)。此協(xié)議使用交易指令進行支持并使用消息功能塊進行控制。傳輸接對于串行,Modbus協(xié)議是一種主站-從站協(xié)議,它允許一個且僅允許一個主站請求來自從站有關(guān)Modbus協(xié)議的詳細信息,請參閱Modbus應(yīng)用程序協(xié)議文檔,其。7個數(shù)據(jù)位的ASCII格式和使用8個數(shù)據(jù)位的RTU格式。開始字符(“:”)開始,并以2個結(jié)束字符(CR和LF)結(jié)束。默認情況下,幀末字符為0x0A(LF)。ModbusASCII幀的檢查值是幀的簡單二進制補碼,不包括開始和結(jié)束字符。地址1-說簡%MSGx中的“x表示控制器端口x1212x3該消息功能塊管理數(shù)據(jù)交換并具有3個功能消息功能塊的編程是可選的。EXCH1EXCH2和EXCH3,所檢測錯誤代碼將分別寫入系統(tǒng)字%SW63%SW64%SW65。有關(guān)詳細信息,請參閱控制器的編程指南輸

說值R0:正常模式為狀1時,重新初始化通訊:%MSGx.E0%MSGx.D1輸說值D通訊完成傳輸結(jié)束(如果傳輸接收結(jié)束(收到結(jié)束字符錯復(fù)位狀態(tài)0E通訊所檢測錯表配置不正收到錯誤字符(速度、校驗等接收表滿(未更新狀態(tài)0:消息長度正確,已建立配如果在使用交換指令時發(fā)生錯誤,則%MSGx.D%MSGx.E設(shè)置為1,且系%SW63包含端口1的錯誤代碼,以及%SW64包含端口2的錯誤代碼。請參閱邏輯控制器功能庫指南的系統(tǒng)字操操動結(jié)重將輸R設(shè)置為狀態(tài)1(或R指將通訊錯誤輸出重置為0將完成位設(shè)置為1將輸出D設(shè)置為狀態(tài)1邏輯控制器準(zhǔn)備發(fā)送另一條消息。在發(fā)消息時建議使用%MSGx.D位。如果不使用該通訊檢測到的錯將通訊錯誤輸出設(shè)置為如果在與交換指令(字1,最低有效字節(jié))關(guān)聯(lián)的數(shù)據(jù)塊中定義的字節(jié)數(shù)超過(FA提供的十六進制值+80)如果在將Modbus消息發(fā)送到Modbus設(shè)備的過程中存在問題。在這種情況下,您應(yīng)檢查接線,并檢查目標(biāo)設(shè)備是否支持Modbus通訊。此表包含進行操作的特殊情況列表特殊說冷重(%S0=1)強制執(zhí)行通訊的重新初始化熱重(%S1=1)無影響控制器停止的影出%MSGx.D和%MSGx.E。限通過%MSGx.D可控制多條消/傳輸和或接收幀的最大大小為最高有效字節(jié)最低有效字控制命Rx偏Tx偏傳輸接收播查詢中令字節(jié)設(shè)置為00,同時必須將從站地址設(shè)置為0。ASCII1:發(fā)送/接Modbus長度字節(jié)包含以字節(jié)表示的傳輸表長度(最大250個字節(jié)),如果需要接收,則其將在接收結(jié)束時該參數(shù)為以字節(jié)表示的傳輸表長度。如Tx偏移0,則此參數(shù)將等于傳輸幀的長度。如果Tx偏移參數(shù)不等于0,則傳輸表中將有一個字節(jié)(由偏移值指定)不被傳輸并且此參數(shù)等于幀長度加1。對于ModbusRTU請求(廣播除外),命令1(TxRx)。在廣播情況下,該字節(jié)必須為0。Tx偏移字節(jié)包含在傳輸字節(jié)時將要忽略的字節(jié)在傳輸表中的序號(1表示第一個字2表示第二個字節(jié),依次類推)。Modbus協(xié)議中/字值關(guān)聯(lián)的問題。例如,如果此字節(jié)包含3,則將忽略第三個字節(jié),而使數(shù)據(jù)表中的第節(jié)成為要傳輸?shù)牡谌齻€字節(jié)。Rx偏移字節(jié)包含在傳輸數(shù)據(jù)包時將要添加的字節(jié)在接收(1表示第一個字2表示/在僅傳輸模式下,將在執(zhí)行交換指令之前填充控制表和傳輸表,并且可以為%KW或%MW類型。在僅傳輸模式下,字符的接收無需空格。在傳輸所有字節(jié)后,將%MSGx.D設(shè)置為1,并且可以執(zhí)行新在傳輸接收模式下,將在執(zhí)行交換指令之前填充控制表和傳輸表,并且%MW類型。在傳輸表的結(jié)束處需要256個接收字節(jié)的空間。在傳輸所有字節(jié)后,將邏輯控制器切換到接收模需要最多256個接收字節(jié)的空格。邏輯控制器立即進入接收模式,并等待接收所有字節(jié)。統(tǒng)字如果已選擇零超時值,將不存在接收超時。因此,要停止接收,必須激活%MSGx.R輸入。Modbus/使用某種模式(ModbusASCIIModbusRTU)時,將在執(zhí)行交換指令之前用請求填充傳輸表。符、結(jié)束字符和檢查字符不在傳輸表/接收表中。x條目包含要傳輸Modbus協(xié)議(RTU編碼)。如果通訊端口配置用ModbusxModbus協(xié)議(RTU編碼)。如果通訊端口配置Modbus編程示例簡在應(yīng)用程序中,執(zhí)行交換指令以激活消息功能塊。如果消息功能塊尚未激活,則傳輸消息(%MSGx.D1)。如果在同一周期中發(fā)送多個消息,則只傳輸?shù)谝粋€消息。您負責(zé)使用程序管理梯可逆指注0 [%MW2:=16#0106]:命令代碼:01(十六進制),傳輸長度:06(十六進制)[%MW4:=16#0106]:從站地址:01(十六進制),功能代碼:06(十六進制)[%MW6:=7]1 %MG.D2 –輸出%MSGx.D重置為1。如果檢測到錯誤,則可以重新初始化交換。梯可逆指0 注意:請參閱可轉(zhuǎn)換性過程(參見第14頁)以獲取等效梯形圖梯指注0 01:命令代碼(發(fā)送和接收04:傳輸?shù)淖止?jié)長00:4F4B:“確定0A0D:LFCR(在配置中指定的結(jié)束代碼1 注意:該表是一個8AND[EXCH22使用SoMachineBasic創(chuàng)建一個三梯級程序:中,第一個結(jié)束字符為16#0A0D)。動態(tài)數(shù)據(jù)表中不顯示開始和結(jié)束字符,而僅顯示數(shù)據(jù)字符。在所有情況下,在使用時,將會在接(%SW63%SW64)這些字符時自動進行傳接下來,檢查與%MSG2關(guān)聯(lián)的狀態(tài)位,并僅在端口準(zhǔn)備就緒時發(fā)出EXCH2指令。對于以添加使用%SW64進行的其他錯誤檢查過程,以使其更精確。 地值格十六進十六進十六進十六進地值格ASCII-A最后的步驟是將此應(yīng)用程序到控制器并運行。初始化動態(tài)數(shù)據(jù)表以激活和顯示%MW10 modbus標(biāo)準(zhǔn)請求和示例Modbus主站:N個最高有效字節(jié)最低有效字控制001(/接收06(傳輸長度)103(接收偏移00(傳輸偏移傳輸2從站0102(請求代碼34N1=的位接收表(響應(yīng)后5從站0102(響應(yīng)代碼600(Rx偏移操作添加字節(jié)=要的數(shù)據(jù)字節(jié)=[1+(N1-[]表示整數(shù)部7第一個字節(jié)的值(值=第二個字節(jié)的值(如果8字節(jié)–(如(N2/2)+6(如N2個字節(jié)的值(–N2為偶數(shù)(N2/2+1)+6(N2為奇數(shù))(1)該字節(jié)同樣接收響應(yīng)后傳輸?shù)淖址甅odbus主站:N個最高有效字最低有效字控制001(/接收06(傳輸長度)103(接收偏移00(傳輸偏移(1)該字節(jié)同樣接收響應(yīng)后傳輸?shù)淖址罡哂行ё肿畹陀行ё謧鬏?0304(請求代碼3要的第一個字的地4N=要的字接收表(響應(yīng)后50304(響應(yīng)代碼62*N(要的字節(jié)數(shù)7要的第一個8要的第二個字(如果要的第N個字(如果(1)該字節(jié)同樣接收響應(yīng)后傳輸?shù)淖址甅odbus最高有效字最低有效字節(jié)控制001(傳輸/接收06(傳輸長度)100(接收偏移00(傳輸偏移傳輸205(請求代碼3要寫入的位的地4在從站中要寫入的位接收表(響應(yīng)后505(響

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論