資源描述:
《FX2N PLC功能指令及應(yīng)用.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在PPT專區(qū)-天天文庫。
1、第6章FX2NPLC功能指令及應(yīng)用6.1功能指令使用要素6.2程序流程控制(FNC00~FNC09)6.3傳送和比較(FNC10~FNC19)6.4四則運算及邏輯運算(FNC20~FNC29)6.5循環(huán)移位與移位(FNC30~FNC39)6.6數(shù)據(jù)處理(FNC40~FNC49)6.7高速處理(FNC50~FNC59)6.8方便指令(FNC60~FNC69)6.1.1功能指令的表現(xiàn)形式功能指令按功能號(FUC00~FUC99)編排。每條功能指令都有一個助記符。6.1功能指令使用要素例如FUC45的助記符
2、“MEAN”在編程時用“HELP”鍵,可顯示功能號與對應(yīng)的助記符清單。在讀出程序時,功能號與助記符同時顯示。有些功能指令只需指定功能號即可。但許多功能指令在指定功能號的同時還必須指定操作數(shù)或操作地址。有些功能指令還需要多個操作數(shù)或地址。操作元件包括K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z。其中K表示十進制常數(shù);H表示十六進制常數(shù)。[S]:(SOURSE)源操作數(shù)。若可使用變址功能時,表達為[S·]。有時源操作數(shù)不止一個,可用[S1·]、[S2·]表示。6.1.1功能指令的表現(xiàn)形式[D
3、]:(DESTINATION)目標(biāo)操作數(shù)。若可使用變址功能時,表達為[D·]。目標(biāo)不止一個時用[D1·]、[D2·]表示。m、n:其他操作數(shù)。常用來表示數(shù)的進制(十進制、十六進制等)或者作為源操作數(shù)(或操作地址)和目標(biāo)操作數(shù)(或操作地址)的補充注釋。需要注釋的項目多時也可以采用m1、m2等方式。即使使用跳轉(zhuǎn)指令使其在兩段不可能同時執(zhí)行的程序中也不能使用。但可利用變址寄存器多次改變其操作數(shù),多次執(zhí)行這樣的功能指令。6.1.1功能指令的表現(xiàn)形式功能指令的功能符號和助記符占一個程序步序操作數(shù)占2或4個程序步
4、序,取決于指令是16bit還是32bit的。得注意的是有些功能指令在整個程序中只能出現(xiàn)一次。其功能如下式表達:[(D0)+(D1)+(D2)+(D3)]÷3→(D4Z)圖中標(biāo)注[S·]指取值首元件。n指定取值個數(shù)。[D·]指定計算結(jié)果存放地址。6.1.1功能指令的表現(xiàn)形式例如下圖中的功能指令是一個取平均值的指令6.1.2數(shù)據(jù)長度及指令的執(zhí)行形式(1)16bit和32bit功能指令可處理16位(bit)的數(shù)據(jù)和32(bit)位數(shù)據(jù)。功能指令中附有符號(D)表示處理32位(bit)數(shù)據(jù)。如(D)MOV、F
5、NC(D)12、FNC12(D)。處理32bit數(shù)據(jù)時,用元件號相鄰的兩個元件組成元件對。元件對的元件號用奇數(shù)、偶數(shù)均可。但為避免錯誤,元件對的首元件建議統(tǒng)一用偶數(shù)編號。32bit計數(shù)器(C200~C255)不能用作16bit指令的操作數(shù)。(2)連續(xù)執(zhí)行/脈沖執(zhí)行助記符后附有(P)符號表示脈沖執(zhí)行,沒有(P)符號的表示連續(xù)執(zhí)行。6.1.2數(shù)據(jù)長度及指令的執(zhí)行形式(P)和(D)可同時使用,如(D)MOV(P)表示32bit數(shù)據(jù)傳送,脈沖執(zhí)行。例如下圖:(2)連續(xù)執(zhí)行/脈沖執(zhí)行助記符后附有(P)符號表示脈
6、沖執(zhí)行,沒有(P)符號的表示連續(xù)執(zhí)行。圖中僅在X0由OFF變?yōu)镺N時執(zhí)行D10到D12間的數(shù)據(jù)傳(只傳送一次),不需要每個掃描周期都執(zhí)行。6.1.2數(shù)據(jù)長度及指令的執(zhí)行形式當(dāng)X1為ON時在每個掃描周期都被重復(fù)執(zhí)行D20數(shù)據(jù)到D22的傳送。當(dāng)X0、X1為OFF時上述兩個傳送都不執(zhí)行。在使用PLC編程時,如果在程序中的數(shù)據(jù)不隨時變化,而且變化是可控的,這樣的數(shù)據(jù)傳送就可用脈沖方式。例如,INC指令含義是加1。如果每個運行周期都執(zhí)行一次加1,其運行結(jié)果將無法確定。用連續(xù)方式時要特別注意。這些指令用“!”號表
7、示。有些指令,例如XCH、INC、DEC等6.1.3位元件和字元件只處理ON/OFF狀態(tài)的元件,例如X、Y、M、和S,稱為位元件。其它處理數(shù)字?jǐn)?shù)據(jù)的元件,例如T、C和D,稱為字元件。而位元件組合起來也可處理數(shù)字?jǐn)?shù)據(jù)。位元件的字可以由Kn加首元件號來表示。位元件每4bit為一組合成單元,KnM0中的n是組數(shù)。16bit數(shù)據(jù)操作時為K1~K4。32bit數(shù)據(jù)操作時為K1~K8。例如,K2M0即表示由M0~M7組成2個4bit組。當(dāng)一個16bit的數(shù)據(jù)傳送到K1M0、K2M0或K3M0(使用MOV指令)時,
8、只傳送相應(yīng)的低位(bit)數(shù)據(jù)。較高位的數(shù)據(jù)不傳送。32bit數(shù)據(jù)傳送時也一樣。例如010101011101010100000000110101016.1.3位元件和字元件M15M14M13M12M11M10M9M8M7M6M5M4M3M2M1M0傳送后D0寄存器的數(shù)據(jù)如下:若X1為ON時用連續(xù)傳送的方式傳送M0~M7組成的8位二進制數(shù)到D0數(shù)據(jù)寄存器。傳送前的M0~M15組成的16bit數(shù)如下:由于數(shù)據(jù)高8位沒有在指令中定義而不能傳送,16位(bit)