文稿說(shuō)明成果_第1頁(yè)
文稿說(shuō)明成果_第2頁(yè)
文稿說(shuō)明成果_第3頁(yè)
文稿說(shuō)明成果_第4頁(yè)
文稿說(shuō)明成果_第5頁(yè)
已閱讀5頁(yè),還剩490頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Cat. Cat.SYSMACCPCat.5-5-SYSMACCPCP1ESYSMACCPCP1ECPUCat. 5- 注:規(guī)格等隨時(shí)可能變化,恕不另行通知 印感謝您SYSMACCP系列CP1E可編程序控制器本手冊(cè)包含使用CP1E所需的信息,請(qǐng)務(wù)必在使用CP1E面向讀 本手冊(cè)主要供下列人員使用,這些人員必須具備電氣系統(tǒng)相關(guān)知識(shí) 電氣工程師或同等水平者)適用產(chǎn) 基本型號(hào)CP1E-ED應(yīng)用型號(hào)CP1E-/ADCP系列以CP1H、CP1L和CP1ECPU單元為,采用與CS和CJ系列相同的基本結(jié)構(gòu)I/O容量時(shí),請(qǐng)務(wù)必使用CP系列擴(kuò)展單元和CP系列擴(kuò)I/O單元。/O字的分配方法

$1&???б

???б

$1&$16????ee?0*??ee??*0??0*?????1-9? ?9?$16????????1-

???????e??*手冊(cè)構(gòu) CP1ECPU單元指令參考手冊(cè)(樣本編號(hào):W483單元指令參考手冊(cè)(樣本編號(hào):W483本章節(jié)介紹了如何和計(jì)算可在程序中使用的CP1ECPU單元的循環(huán)時(shí)單元軟件操作手冊(cè)(樣本編號(hào)單元軟件操作手冊(cè)(樣本編號(hào)第2章CPU單元內(nèi)部3CPU元運(yùn)第5章I/O6I/O分7PLC第13章輸本章節(jié)介紹了不需要通信編程的可編程終端(PT)通信、通用器件的無(wú)協(xié)議通信以及與Modbus-RTU簡(jiǎn)易主站、串行PLC和上位計(jì)算機(jī)的連15模擬I/O功NA型CPU17Ethernet本章節(jié)介紹了Ethernet選件板的概況、設(shè)置方法、I/O器分配、故障診斷、連接CX-ProgrammerEthernet的方法。CX-ProgrammerCX-ProgrammerCP1ECPUCP1ECPUCP1ECP1ECPU單元硬件操作手冊(cè)(樣本編號(hào)過(guò)USB連接PLC與編程設(shè)備的方法。CP1EPLCCP1E第8擴(kuò)展單元及擴(kuò)展I/O單元的頁(yè)面結(jié)構(gòu)和圖 ??????? 3?特殊信 ?К??????С?????????????????????

??????С???????????????????

??ζ???????ζ??Сζ術(shù)語(yǔ)和注 ECPU單NCPU單NACPU單CX-CX-Programmer包括MicroPLCEditionCX-Programmer(CX-OneLite)、CX-ProgrammerOne)CP1ECX-Programmer本手冊(cè)分別介紹了MiroPLCEditionCX-Programmer9.03或更高版本及CP1EProgrammer特殊應(yīng)用和功本手冊(cè)中“CX-Programmer”指的是MicroPLCEditionCX-Programmer9.03或更高版本CP1ECX-Programmer注CX-Programmer8.2或更高版本支持E20/30/40N20/30/40CPU元。CX-??2?31A4321A4引 手冊(cè)結(jié) 安全使用注意事 規(guī)定和標(biāo) 相關(guān)手 第1 指令...................................................................................1-指令..........................................................................................................................................1-第2 指 1指令符號(hào)編排說(shuō) 2順序輸入指 5LD/LD 7AND/AND 9RO 11ANDLD/OR 13 16N 17順序輸出指 18OUT/OUT 18 20 21 25 27T 29A 31B 33順序控制指 35 38 39C 40C 44E 53T 56 59定時(shí)器和計(jì)數(shù)器指 60X 66X 69X 72X 74X 77 80 83 86比較指 88 88 91 95L 98 101 103 105數(shù)據(jù)傳送指 108 108 111 113 115 117 119 121 123 125數(shù)據(jù)移位指 127 127 129 131 133 134 135 137 139 141L 144遞增/遞減指 147++ 147--/-- 150++ 153---- 156四則運(yùn)算指 158 158L 160L 162L 164-/- 166-- 170-- 172-- 175 177L 179 181L 183轉(zhuǎn)換指 185L 185L 187 189 191 196 201 205邏輯指 210 210L 212 214 216特殊算術(shù)指 218 218 227浮點(diǎn)算術(shù)運(yùn)算指 229L 233 235+F,- 237 241 244 249表數(shù)據(jù)處理指 253 253 255數(shù)據(jù)控制指 257 257 269 276 280 284 287子程序指 290 290T 295中斷控制指 298 300 303 306 307高速計(jì)數(shù)器/脈沖輸出指 308 308 311 315 319 323 325 331 336 339步指 341P 342基本I/O單元指 352 352 354 357 361 365串行通信指 369 369 374時(shí)鐘指 380 380 385故障診斷指 387 387 393其它指 398C 398 399第3 指令執(zhí)行時(shí)間和步 1CP1ECPU單元的指令執(zhí)行時(shí)間和步 2第4 循環(huán)時(shí)間的和計(jì) 1循環(huán)時(shí)間的...............................................................................................................................4-循環(huán)時(shí)間的計(jì) 3CPU單元運(yùn)行流程 3循環(huán)時(shí)間概 4PLC單元的I/O刷新時(shí) 5循環(huán)時(shí)間計(jì)算示 6延長(zhǎng)編輯的循環(huán)時(shí) 6第A 附錄.........................................................................................A-按助記符首字母順序編排的指令列表 A-閱讀和理解本請(qǐng)?jiān)谑褂帽井a(chǎn)品前閱讀并理解本手冊(cè)。如若有任何疑問(wèn)或意見(jiàn),請(qǐng)垂詢(xún)OMRON客戶代表?;蛴脩舫姓J(rèn)是自主決定該產(chǎn)品將適當(dāng)滿足預(yù)期用途的要求 或用戶承認(rèn)是自主決定該產(chǎn)品將適當(dāng)滿足預(yù)期用途的要求 在任何情況下,OMRON對(duì)于超出被或修理,否則在任何情況 根據(jù)客戶的要求,OMRON根據(jù)客戶的要求,OMRON 使用可編程產(chǎn)品時(shí),OMRON使用可編程產(chǎn)品時(shí),OMRON不對(duì)用戶的程序或其引起的當(dāng)公布的規(guī)格、性能改變,或者進(jìn)行過(guò)重大的當(dāng)公布的規(guī)格、性能改變,或者進(jìn)行過(guò)重大的結(jié)構(gòu)改變時(shí),OMRON通常會(huì)改變型號(hào)。但若產(chǎn)品的某些規(guī) 測(cè)試條件下的結(jié)果,用戶必須將其與實(shí)際應(yīng)用條件相聯(lián)系。實(shí)際性能遵 安全注意信息的定 ????К????????????????????????????

??????????????????????????

符 該三角形符號(hào)表示注意事項(xiàng)(包括警告)。具體內(nèi)容顯示該三角形符號(hào)表示注意事項(xiàng)(包括警告)。具體內(nèi)容顯示在三角形中并通過(guò)文本解釋。該示例表示一般注意事E型CPU單元或無(wú)電池的N/NA型CPUDM區(qū)(D)*清 □□D□-□CPU單元中安裝了電池,則DM 、保持 初始化DM區(qū)時(shí),請(qǐng)使用以下方法之一將DM區(qū)的初始內(nèi)容備份到備份器中在“啟動(dòng)數(shù)據(jù)區(qū)”的“備份DM的CH編號(hào)框中設(shè)置從D0開(kāi)始的要備份的DM區(qū)編號(hào)包括通過(guò)A51(M備份保存起始位)置ON而將DM區(qū)中指定字備份至內(nèi)置EEPROM中CP1ECPU單元中的梯形圖程序和參數(shù)區(qū)數(shù)據(jù)備份在內(nèi)置EEPROM備份器中。備份操作執(zhí)行過(guò)程中,CPU單元前面的BKUP指示燈將會(huì)亮起。此時(shí),關(guān)閉CPU單元的電源,否則,不對(duì)于CP1ECPU單元,可將數(shù)據(jù)器中的內(nèi)容備份到內(nèi)置EEPROM備份器中。備份操作執(zhí)行過(guò)程中,CPU單元前面的BKUP指示燈將會(huì)亮起。此時(shí),關(guān)閉CPU單元的電源,否則,不僅無(wú)法備份數(shù)據(jù),而且在下一次接通電源時(shí)無(wú)法將數(shù)據(jù)傳送到RAM的DM區(qū)。更換電池前,應(yīng)向CPU單元持續(xù)供電至少30分鐘,然后在關(guān)閉電源后的5分鐘內(nèi)換好電池。CPU單元前確認(rèn)設(shè)備不會(huì)受到不良影響開(kāi)始運(yùn)行前,請(qǐng)確認(rèn)DM區(qū)內(nèi)容準(zhǔn)確無(wú)誤。在更換CPU單元后,請(qǐng)確保在恢復(fù)運(yùn)行前已將DM區(qū)、保持區(qū)及其它區(qū)的必要數(shù)據(jù)傳輸至新CPU單元。改變PLC的運(yùn)行模式(包括啟動(dòng)運(yùn)行模式的設(shè)置)。強(qiáng)制置位/強(qiáng)制復(fù)位器中的任意位PLCPLC,DC輸出單元和其它單元上的輸出端子上的狀態(tài)會(huì)瞬間變?yōu)镺N,從而導(dǎo)致控制系統(tǒng)信號(hào)臨時(shí)出錯(cuò)。I/O保持位置ON,則當(dāng)從RUNMONITIOR模式切換到PROGRAM模式時(shí),PLC的輸出不商 CX-One為歐姆龍公司開(kāi)發(fā)的編程軟件的商標(biāo)。idws是微軟公司的商標(biāo)。 型用內(nèi)SYSMACCP系列CPU單元指令參考手(本手CP1E-E□□D□-□CP1E-N□□D□-□CP1E-NA□□D□-編程時(shí),請(qǐng)結(jié)合CP1ECPU元軟件操作手冊(cè)(樣本編號(hào)480)一起使用。SYSMACCP系列CPU單元軟件操作手CP1E-E□□D□-□CP1E-N□□D□-□CP1E-NA□□D□-用于了解CP1ECPU元的內(nèi)部編設(shè)中參考手冊(cè)(樣本編號(hào)W43)一起使用。479)和指SYSMACCP系列CPU單元硬件操作手CP1E-E□□D□-□CP1E-N□□D□-□CP1E-NA□□D□-用于了解CP1E參考手冊(cè)(樣本編號(hào)W43)一起使用。480)和指CS//C/SJ系列CGHCPU□□用于深入了解信命令參考手CS1GHCPU□□-CSCCPNJ1)C模式命令詳CS1D-CPU□□控制器的通信指2)FINS命令CS1D-CPU□□CS1W-SCU□□-CS1W-SCB□□-V1CGH-CPU□□H注本手冊(cè)僅對(duì)CPU它類(lèi)型單元或端口進(jìn)行尋址的指令(如CPU信端口、串行通信單元/板上的通信端口及其它通信單元)CJ1G-CPU□□CJ1M-CPUCJ1G-CPUCJ1W-SCU□□-SYSMACCP系CP1L-L10D□-用于了本手冊(cè)從以下幾個(gè)方面對(duì)CPLCPE進(jìn)行了說(shuō)CX-Prmr進(jìn)行編程、數(shù)據(jù)傳CPCPECPU單CP1L-L14D□-CP1/C1EPLCCP1L-L20D□-基本設(shè)CP1L-M60D□-CP1E-E□□D□-CP1E-N□□D□-CP1E-NA□□D□-指指本章節(jié)介紹了CP1ECPU單元使用的指令1-1指助記編功頁(yè)載-指定一個(gè)邏輯開(kāi)始,并根據(jù)指定操作位的O/FF狀態(tài)建立一個(gè)O/FF執(zhí)行條2------載入LD-O/一個(gè)O/FF執(zhí)行條件。2-@LD-%LD-!LD-LD-!%LD-與-將指定操作位的狀態(tài)和當(dāng)前執(zhí)行條件進(jìn)行邏輯與操作2----AND-AND-與AND-將指定操作位的狀態(tài)取反后和當(dāng)前執(zhí)行條件進(jìn)行邏輯與操作2-@AND-%AND-AD-AND-AND-或-將指定操作位的O/FF狀態(tài)和當(dāng)前執(zhí)行條件進(jìn)行邏輯或操作2------或OR-將指定位的狀態(tài)取反后和當(dāng)前執(zhí)行條件進(jìn)行邏輯或操作2-@OR-%OR-OR-OR-OR-AND-在邏輯塊之間進(jìn)行邏2-OR-在邏輯塊之間進(jìn)行邏2-非執(zhí)行條件取反2-當(dāng)執(zhí)行條件從OFF→ON時(shí)P(521)將執(zhí)行條件在一個(gè)循環(huán)內(nèi)變?yōu)镺N2-當(dāng)執(zhí)行條件從ONOFFDO()將執(zhí)行條件在一個(gè)循環(huán)內(nèi)變ON。2-1-11-1指助記編功頁(yè)輸-將邏輯運(yùn)算結(jié)果(執(zhí)行條件)輸出到指定位2--OUT-將邏輯處理的結(jié)果(執(zhí)行條件)取反后輸出到指定位2-OT-TR-當(dāng)以助記符編程時(shí),TR位用于臨時(shí)保留程序中的執(zhí)行條件的NO狀態(tài)2-保運(yùn)行方式類(lèi)似于鎖存繼電器2-上升沿當(dāng)執(zhí)行OFFN(上升IF(13)將指定位在一個(gè)循環(huán)中變?yōu)镺N。2-下降沿當(dāng)執(zhí)行條件從ONO(下降IF(14)將指定位在一個(gè)循環(huán)中變?yōu)镺N。2-置-2------復(fù)-2------多個(gè)位ET(0)指定的連續(xù)位數(shù)置ON2-多個(gè)位RST(51)將指定的連續(xù)位數(shù)置OFF2-單個(gè)位當(dāng)執(zhí)行ONETB)將指定字中的指定位ON。與SET指令不同,STB532)DM字中的位進(jìn)行置位2-單個(gè)位當(dāng)執(zhí)行條件為ONRTB)將指定字中的指定位置OFF。R2-指助記編功頁(yè)結(jié)表示一個(gè)程序結(jié)2-空操該指令無(wú)任何功能。NOP00)不執(zhí)行任何操作。2-互IL(002的執(zhí)行條件OFF時(shí),IL(002)和LC003之間的所有輸出均2-IL(002的執(zhí)行條件OFF時(shí),IL(002)和LC003之間的所有輸出均2-HM(M(I(2-RM(M(I(2-C清除ML(57)LR518)開(kāi)始且具有相同互鎖號(hào)的互2-跳同跳轉(zhuǎn)號(hào)的第一個(gè)M(0)指令。2-表明以MP)或CP510)開(kāi)始的跳轉(zhuǎn)結(jié)束2-CP510)的作用與MP)基本相反。當(dāng)CP(10)的執(zhí)行條件ON時(shí),程序執(zhí)行直接跳轉(zhuǎn)至程序中具有相同跳轉(zhuǎn)號(hào)的第一個(gè)E005)指2-FOR循FO(5)EXT513)之間的指令重復(fù)執(zhí)行指定的次數(shù)2-NEXT循FO(5)EXT513)之間的指令重復(fù)執(zhí)行指定的次數(shù)2-用于FOR-NEXT環(huán)語(yǔ)句中的編程,作用是對(duì)于給定的執(zhí)行條件取消循環(huán)的執(zhí)行。循環(huán)中剩余的指令作為NP(00)指令處理。2-定時(shí)器和計(jì)-TMTM(50)定時(shí)器以01s為單位作減量計(jì)時(shí)2-HTM(5TMX551)定時(shí)器以10ms為單位作減量計(jì)時(shí)2-TH(540TMH(52)定時(shí)器以1ms為單位作減量計(jì)時(shí)2-累加定TTM087TTIX555)定時(shí)器以01s為單位作增量2-LTML542TILX553)定時(shí)器以01s為單位作減量2-計(jì)數(shù)-X2-可逆計(jì)CNR012)CTR(548)操作一可逆計(jì)數(shù)2-CN(45)CRX47)使指定的定時(shí)器或計(jì)數(shù)器號(hào)范圍內(nèi)的定時(shí)器或計(jì)2-NR1-11-1指助記編功頁(yè)=,<>,<<=,>符號(hào)比較指令用于比較兩個(gè)值的大小,并在比較結(jié)果為真時(shí)創(chuàng)建一ON行條件2-2-無(wú)符號(hào)比較兩個(gè)無(wú)符號(hào)二進(jìn)制值常數(shù)和/或指定字的內(nèi)容)并將結(jié)果輸出至2-雙字無(wú)符號(hào)比比較兩個(gè)無(wú)符號(hào)雙字二進(jìn)制值常數(shù)和/或指定字的內(nèi)容)并將結(jié)果輸2-帶符號(hào)二進(jìn)制比較兩個(gè)帶符號(hào)二進(jìn)制值常數(shù)和/或指定字的內(nèi)容)并將結(jié)果輸出至2-帶符號(hào)雙字二比較兩個(gè)帶符號(hào)雙字二進(jìn)制值常數(shù)和/或指定字的內(nèi)容)并將結(jié)果輸2-表比對(duì)應(yīng)位置ON。2-無(wú)符號(hào)將源數(shù)據(jù)與16個(gè)范圍(由16個(gè)下限16個(gè)上限定義)進(jìn)行比較,并當(dāng)源數(shù)據(jù)處于某個(gè)范圍內(nèi)時(shí),對(duì)結(jié)果字中對(duì)應(yīng)的位置ON。2-區(qū)域范2-雙字區(qū)域范圍CDCD+132位無(wú)符號(hào)二進(jìn)制字的內(nèi)容或常數(shù)和UL定義的范圍進(jìn)行比較,并將結(jié)果輸出至輔助區(qū)的算術(shù)標(biāo)志中2-傳傳送數(shù)據(jù)的一個(gè)字到2-O傳送數(shù)據(jù)的兩個(gè)字到2-傳送將一個(gè)字的數(shù)據(jù)的補(bǔ)碼傳送到指定字中2-位傳傳送指定的位2-OD傳送指定的數(shù)位。(每個(gè)數(shù)位由4個(gè)位組2-傳送指定數(shù)目的連續(xù)位2-塊傳傳送指定數(shù)目的連續(xù)字2-塊設(shè)將同一個(gè)字到續(xù)字的范圍中2-CH/交換兩個(gè)指定字的內(nèi)容2-I將源字傳送到目的字(在源基址上加一個(gè)偏移值2-將源字(在源基址上加一個(gè)偏移值)傳送到目的2-指助記編功頁(yè)移位寄操作移位寄存器2-可數(shù)位寄R生成一個(gè)即可使數(shù)據(jù)左移又可使數(shù)據(jù)右移的移位寄存器2-字移在St和E之間以字為單位使數(shù)據(jù)移位2-2-2-Wd中包括進(jìn)位標(biāo)志(Y)在內(nèi)的所有位左移一位2-Wd中包括進(jìn)位標(biāo)志(Y)在內(nèi)的所有位右移一位2-一個(gè)數(shù)將數(shù)據(jù)左移一個(gè)數(shù)位(42-一個(gè)數(shù)將數(shù)據(jù)右移一個(gè)數(shù)位(42-左移NA/將指定的16位字?jǐn)?shù)據(jù)左移指定的位數(shù)2-將指定的32位字?jǐn)?shù)據(jù)左移指定的位數(shù)2-右移N將指定的16位字?jǐn)?shù)據(jù)右移指定的位數(shù)2-R將指定的32位字?jǐn)?shù)據(jù)右移指定的位數(shù)2-二進(jìn)制將指定字4位數(shù)十六進(jìn)制內(nèi)容遞12-雙字二進(jìn)制遞將指定字8位數(shù)十六進(jìn)制內(nèi)容遞12-二進(jìn)制--@-將指定字4位數(shù)十六進(jìn)制內(nèi)容遞12-雙字二進(jìn)制遞--@--將指定字8位數(shù)十六進(jìn)制內(nèi)容遞12-BCD遞2-雙字BCD2-BCD遞--@--2-雙字BCD--@--2-1-11-1指助記編功頁(yè)無(wú)進(jìn)位帶符號(hào)4十六進(jìn)制數(shù)據(jù)或常數(shù)相加2-無(wú)進(jìn)位帶符號(hào)8十六進(jìn)制數(shù)據(jù)或常數(shù)相加2-有進(jìn)位帶符號(hào)4十六進(jìn)制數(shù)據(jù)和或常數(shù)及進(jìn)位標(biāo)(Y)2-有進(jìn)位帶符號(hào)8十六進(jìn)制數(shù)據(jù)和或常數(shù)及進(jìn)位標(biāo)(Y)2-BCD4)B數(shù)據(jù)或常數(shù)相加2-無(wú)進(jìn)位雙字BCD8)B數(shù)據(jù)或常數(shù)相加2-BCD4)BD數(shù)據(jù)和或常數(shù)及進(jìn)位標(biāo)(Y)相加2-有進(jìn)位雙字BCD8CD數(shù)據(jù)或常數(shù)及進(jìn)位標(biāo)Y)相加2-無(wú)進(jìn)位帶符號(hào)-4十六進(jìn)制數(shù)據(jù)或常數(shù)相減2-無(wú)進(jìn)帶符號(hào)雙字二進(jìn)制-@-8十六進(jìn)制數(shù)據(jù)或常數(shù)相減2-有進(jìn)位帶符號(hào)-@-4十六進(jìn)制數(shù)據(jù)和或常數(shù)及進(jìn)位標(biāo)(Y)2-有進(jìn)位帶符號(hào)8十六進(jìn)制數(shù)據(jù)和或常數(shù)及進(jìn)位標(biāo)(Y)2-BCD-@-4)B數(shù)據(jù)和或常數(shù)相減2-無(wú)進(jìn)位BCD8)B數(shù)據(jù)和或常數(shù)相減2-BCD4)BD數(shù)據(jù)和或常數(shù)及進(jìn)位標(biāo)(Y)相減2-有進(jìn)BCD@-8)BD數(shù)據(jù)和或常數(shù)及進(jìn)位標(biāo)(Y)相減2-帶符號(hào)二進(jìn)制4位數(shù)帶符號(hào)十六進(jìn)制數(shù)據(jù)和/或常數(shù)相乘2-帶符號(hào)雙字二8位數(shù)帶符號(hào)十六進(jìn)制數(shù)據(jù)和/或常數(shù)相乘2-BCD4)B數(shù)據(jù)和或常數(shù)相乘2-BCD8)B數(shù)據(jù)和或常數(shù)相乘2-帶符號(hào)二進(jìn)制4帶符號(hào)十六進(jìn)制數(shù)據(jù)或常數(shù)相除2-帶符號(hào)雙字二8帶符號(hào)十六進(jìn)制數(shù)據(jù)或常數(shù)相除2-BCD4)B數(shù)據(jù)或常數(shù)相除2-BCD8)B數(shù)據(jù)和或常數(shù)相除2-指助記編功頁(yè)I2-I2-二進(jìn)制將一個(gè)字的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成一個(gè)字的BCD2-雙字二進(jìn)制→雙字BCD2-二進(jìn)制計(jì)算一個(gè)字的十六進(jìn)制數(shù)據(jù)的2的補(bǔ)碼2-源字中指定或字節(jié)的數(shù)值,將結(jié)果16字范中相應(yīng)的位變ON,并將結(jié)果16字范中的所有其它位變?yōu)镺FF2-MP/將該值寫(xiě)入結(jié)果字的指定數(shù)位(或字。2-ASCII將源字中的4位十六進(jìn)制數(shù)位轉(zhuǎn)換成等值的8位ASCII2-2-邏輯對(duì)單字?jǐn)?shù)據(jù)和/或常數(shù)中的相應(yīng)位作邏輯與運(yùn)算2-雙字邏ND對(duì)雙字?jǐn)?shù)據(jù)和/或常數(shù)的相應(yīng)位作邏輯與運(yùn)算2-邏輯對(duì)單字?jǐn)?shù)據(jù)和/或常數(shù)的相應(yīng)位作邏輯或運(yùn)算2-雙字邏R對(duì)雙字?jǐn)?shù)據(jù)和/或常數(shù)的相應(yīng)位作邏輯或運(yùn)算2-異OR對(duì)單字?jǐn)?shù)據(jù)和/或常數(shù)的相應(yīng)位作邏輯異或運(yùn)算2-OR對(duì)雙字?jǐn)?shù)據(jù)和/或常數(shù)的相應(yīng)位作邏輯異或運(yùn)算2-求OWd的ON變OFF,OFF變ON2-O/WdWd+1ON變OFF,并將所有OFF變ON2-計(jì)算源數(shù)據(jù)的正弦、余弦或線性外插2-NT2-1-11-1指助記編功頁(yè)浮點(diǎn)算術(shù)運(yùn)浮點(diǎn)數(shù)162-浮點(diǎn)數(shù)322-16浮點(diǎn)2-32浮點(diǎn)2-將兩個(gè)32位浮點(diǎn)數(shù)相加,并將結(jié)果放入指定的結(jié)果字中2--@-將兩個(gè)32位浮點(diǎn)數(shù)相減,并將結(jié)果放入指定的結(jié)果字中2-將兩個(gè)32位浮點(diǎn)數(shù)相乘,并將結(jié)果放入指定的結(jié)果字中2-將兩個(gè)32位浮點(diǎn)數(shù)相除,并將結(jié)果放入指定的結(jié)果字中2-比較指定的單精度32常數(shù),并在比較結(jié)果為真時(shí)產(chǎn)生一個(gè)ON執(zhí)行條件。浮點(diǎn)數(shù)符號(hào)比較指令中可使用下述三種符號(hào)L載入AND和OR2-2-2-2-2-2-浮點(diǎn)數(shù)R將指定的單精度浮點(diǎn)數(shù)據(jù)(32位十進(jìn)制小數(shù)或指數(shù)格式)轉(zhuǎn)換成文本字符串?dāng)?shù)據(jù)(C)并將結(jié)果輸出到目的字。2-ASCII將代表單精度浮點(diǎn)數(shù)據(jù)(十進(jìn)制小數(shù)或指數(shù)格式)的文本字符串AC轉(zhuǎn)換成32位單精度浮點(diǎn)數(shù)據(jù),并將結(jié)果輸出到目的字2-表數(shù)據(jù)處理A/將范圍內(nèi)所有字的最左字節(jié)和最右字節(jié)交換2-計(jì)算指定范圍的ASCIIFCS值2-帶自整定功能的PID控制D(2-時(shí)間比2-定根據(jù)指定的線性函數(shù),將無(wú)符號(hào)二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成無(wú)符號(hào)BCD數(shù)據(jù)2-根據(jù)指定的線性函數(shù),將帶符號(hào)二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成帶符號(hào)BCD據(jù)。2-根據(jù)指定的線性函數(shù),將帶符號(hào)BCD據(jù)轉(zhuǎn)換成帶符號(hào)二進(jìn)制數(shù)據(jù)。2-平均計(jì)算一個(gè)輸入字在指定數(shù)目的循環(huán)中2-子程序子程序調(diào)用指定子程序號(hào)的子程序并執(zhí)行該2-表示指定子程序號(hào)的2-子程序表示子程序的結(jié)2-中設(shè)置中K為/O中斷或定時(shí)中斷設(shè)置中斷處理2-清除或保留IO中斷的已記錄中斷輸入,或?yàn)槎〞r(shí)中斷設(shè)定首次定時(shí)中2-中執(zhí)行所有中斷任務(wù)(除電源OFF中斷除外2-允許執(zhí)行被D63)指令所的所有中斷任務(wù)2-指助記編功頁(yè)高速計(jì)數(shù)器和脈沖輸出N()指令用于啟動(dòng)和停止目標(biāo)值比較,改變高速計(jì)數(shù)器的當(dāng)前值(V,改變中斷輸入PV計(jì)數(shù)器模改變脈沖輸出PV值停止脈沖輸出2-讀高速計(jì)數(shù)器的PV值RV1)指令用于高速計(jì)數(shù)器、脈沖輸出或中斷輸入(計(jì)數(shù)器模式)的當(dāng)前值PV。2-比較表CTB(2)指令用于對(duì)高速計(jì)數(shù)器的當(dāng)前值(P)執(zhí)行目標(biāo)值或范圍比2-DE( 指令用于指定頻率并執(zhí)行無(wú)加速或的脈沖輸出2-PUL()用于設(shè)置脈沖輸出的脈沖2-PLS2(887)用于設(shè)置脈沖頻率和加速度/度,并用加速度/(用不同的度/度)執(zhí)行脈沖輸出。僅定位控制允許進(jìn)行2-加速度A(8)用于設(shè)置脈沖頻率和加速度/度,并用加速度/度(用相同的度/度)執(zhí)行脈沖輸出。定位和速度控制均允許進(jìn)2-OG889)用于執(zhí)行原2-/@2-步指步啟SNT(9)指令用于以下3種情2-步定STEP008)指令視指令的位置和是否指定了控制位而定,有以下2個(gè)作結(jié)束步程序區(qū)例如步執(zhí)行2-OI/OO刷新指定的/2-7段譯定目的字的高8位或低8位中。2-數(shù)字開(kāi)設(shè)置在與輸入單元或輸出單元相連的外部數(shù)字開(kāi)關(guān)(或指輪開(kāi)關(guān)上的值,并將4位數(shù)或8位數(shù)BCD數(shù)據(jù)到指定的字中2-從與輸入單元和輸出單8點(diǎn)輸入8點(diǎn)輸相連88陣輸入最多64個(gè)信號(hào),并將該64位數(shù)據(jù)到4個(gè)目的字中2-7段顯示輸將源數(shù)據(jù)(4位數(shù)8位數(shù)D轉(zhuǎn)換7段顯示數(shù)據(jù),并將該數(shù)據(jù)輸出2-發(fā)行端口輸出指定字節(jié)數(shù)的數(shù)據(jù)。2-接本)的串行端口指定字節(jié)數(shù)的數(shù)據(jù)。2-指日歷AD將指定字中的日歷數(shù)2-日歷從指定字中的日歷數(shù)據(jù)減去時(shí)間2-將內(nèi)部時(shí)鐘設(shè)定改為指定源字中的設(shè)定2-故故產(chǎn)生或清除用戶自定義的非致命錯(cuò)誤2-嚴(yán)重故產(chǎn)生用戶自定義的致命錯(cuò)誤2-1-11-1指助記編功頁(yè)置進(jìn)置進(jìn)位標(biāo)志(Y2-使進(jìn)位標(biāo)志(Y)OFF2-延長(zhǎng)最大循環(huán)時(shí)間,但僅對(duì)于執(zhí)行該指令的循環(huán)有效2-指本章節(jié)介紹了CP1ECPU指令符號(hào)編排說(shuō) 2順序輸入指 5順序輸出指 18順序控制指 35定時(shí)器和計(jì)數(shù)器指 60比較指 88數(shù)據(jù)傳送指 108數(shù)據(jù)移位指 127 147四則運(yùn)算指 158轉(zhuǎn)換指 185邏輯指 210特殊算術(shù)指 218浮點(diǎn)算術(shù)運(yùn)算指 229表數(shù)據(jù)處理指 253數(shù)據(jù)控制指 257子程序指 290中斷控制指 298 308步指 341 352串行通信指 369時(shí)鐘指 380故障診斷指 387其它指 398?????5$ $%指令按功能分組進(jìn)行描述。有關(guān)按助記符編排的指令列表(列出了各條指令在本章中的頁(yè)碼),請(qǐng)參閱“附錄A按功能代碼編排的指令列表”。表示指令的名稱(chēng)。例如:位傳送(MOVE例如@當(dāng)執(zhí)行條件變?yōu)镺NOFF 執(zhí)行指令時(shí),刷新由操作數(shù)或高功能I/O單元中的字指定的I/O區(qū)中的只要執(zhí)行條件為 必要時(shí),還將描述特定操作數(shù)中所使用的字和位的含義(如控制字 8 “OFF”表示不論指令的執(zhí)行結(jié)果如何,在剛完執(zhí)行該指令之后,標(biāo)志均變?yōu)椤癘FF”。=N指定位串的操作數(shù)(通常作為十六進(jìn)M01指定數(shù)值的操作數(shù)(通常作為十進(jìn)制輸入,包括跳轉(zhuǎn)號(hào)):F(7作數(shù)指定“#0000~#FFFF”和“&0~&65535”。表示控制號(hào)的操作數(shù)跳轉(zhuǎn)號(hào)除外):B(9)指令的N“0~1023例CX-Prrmr的記號(hào)給定一個(gè)常數(shù)。例如通過(guò)加前綴&CX-指定位串的操作數(shù)(通常作為十六進(jìn)制輸入指定數(shù)值的操作數(shù)(通常作為十進(jìn)制輸入制輸入。(見(jiàn)注)指定控制號(hào)的操作數(shù)(跳轉(zhuǎn)號(hào)除外帶前綴#作為十進(jìn)制輸入。(見(jiàn)注)注當(dāng)在使用CX-Prmr時(shí),應(yīng)事先將條件標(biāo)志作為全局符號(hào),符號(hào)名之前應(yīng)加“P_”CX-Programmer標(biāo)ON標(biāo)OFFCCV系列PLCCP1E系列PLCC/CV系CP1E系遞增-----------*/MSKS/CLIDI/普通指令、微分指令、即時(shí)刷新指令和即時(shí)刷新微分指令對(duì)數(shù)據(jù)的I/O定時(shí)的處理方式有所不同普通指令和微分指令使用由前一個(gè)I/O刷新處理所輸入的數(shù)據(jù)來(lái)執(zhí)行,并通過(guò)下一個(gè)I/O出的“/O指CPU和I/O。除了上述I/O刷新之外,即時(shí)刷新指令與I/O單元就由該指令的字進(jìn)行數(shù)據(jù)交換。除了指定位88即時(shí)刷新指令即帶指令不可用于CP擴(kuò)展單元CPI/OI/O中。CP擴(kuò)展CPI/OIORF(097)。I/O刷ANDNOT,ORNOT指定位的ON/OFF狀態(tài)由CPU通過(guò)循環(huán)OUT,OUT令,且ON狀態(tài)保持一個(gè)循環(huán)。令,且ON狀態(tài)保持一個(gè)循環(huán)。!OUT,!OUT上升沿微分即時(shí)CPUOFFON次ON態(tài)保持一個(gè)循環(huán)。下降沿微分即時(shí)CPUONOFF次ON態(tài)保持一個(gè)循環(huán)。IO指令的工作LDOUT# # # ??? *----指定一個(gè)邏輯開(kāi)始,并根據(jù)指定操作位的ON/OFFON/OFFLD@LDNOT--指定一個(gè)邏輯開(kāi)始,并根據(jù)指定操作位的ON/OFF狀態(tài)的取反結(jié)果建立一個(gè)ON/OFF執(zhí)LD/LDLD母 LD/LDLD母 母 ------DM間接地TRTC--------LD--

LDNOT指令用于從母線開(kāi)始的第一個(gè)常閉位或從邏輯塊開(kāi)始的第一個(gè)常閉位。如果沒(méi)有即時(shí)刷新規(guī)定,則I/O器中的指定位并取反。如果有即時(shí)刷定,則CPU單元的內(nèi)置輸入端子LD/LDNOT當(dāng)邏輯塊通過(guò)ANDLD或ORLD邏輯塊與和邏輯塊或指令用于以串聯(lián)或并聯(lián)方式連接以LD或LDNOT果沒(méi)有載入或載入非指令,則將通過(guò)設(shè)備的程序檢查功能產(chǎn)生一個(gè)編程錯(cuò)誤。當(dāng)邏輯塊通過(guò)邏輯塊與或邏輯塊或指令連接時(shí),邏輯邏輯塊或指令的總數(shù)必須等于載入/載入1。否則將產(chǎn)生編程錯(cuò)誤。有關(guān)詳情,請(qǐng)參閱“邏輯塊與:ANDLDORLD”??蔀長(zhǎng)D指定上升沿微@)或下降沿微分()。如果指定上升沿微分(@)則僅在操作位的狀態(tài)從OFFONON%),則僅在操作位的狀態(tài)從ON變?yōu)镺FF后,執(zhí)行條件在一個(gè)循環(huán)中變?yōu)镺N。可為L(zhǎng)D/LDNOT指定即時(shí)刷時(shí)刷新指令在即將從CPU單元執(zhí)行指令之前更新內(nèi)置輸入位的LD,允許即時(shí)刷新和上升沿或下降沿微分@%)的組合。如果指定二者之一,則在即將執(zhí)OFFONONOFF之后,執(zhí)行條件在一個(gè)循環(huán)中變?yōu)镺N。AND/AND與,%AND--AND@AND%ANDAND@AND%AND--ANDAND/ANDAND/AND------DM間接地TRTC----------ANDAND指定上升沿微分()或下降沿微分()。如果指定上升沿微分(@)則僅在操作位的狀態(tài)從OFF變?yōu)镺N后,執(zhí)行條件在一個(gè)循環(huán)中變?yōu)镺N。如果指定下降沿微分(),則僅在操作位的狀態(tài)從ON變?yōu)镺FF后,執(zhí)行條件在一個(gè)循環(huán)中變?yōu)镺N??蔀锳D/ANDNOT指定即時(shí)刷新(!)。即時(shí)刷新指令在即將從CPU單元執(zhí)行指令之前更新內(nèi)置輸對(duì)于AND,允許即時(shí)刷新和上升沿或下降沿微分(!@或%)的組合。如果指定二者之一,則在即將執(zhí)行指令之前從基本輸入單元對(duì)輸入進(jìn)行刷新,且僅當(dāng)狀態(tài)從OFF變?yōu)镺N或者從ON變?yōu)镺FF之后,執(zhí)行條件在一個(gè)循環(huán)中變?yōu)镺N。ANDOR-AND-或或,O,--OR@OROT!OR--OR/OROROR/OROR------DM間接地TRTC----------OR

時(shí)刷定,則CPU單元的內(nèi)置輸入端子的狀態(tài)。OR位于邏輯塊的起始處)形成一個(gè)邏輯或。如果沒(méi)有即時(shí)刷定,則I/O器中的指定位。如果有即時(shí)刷定,則CPU單元的內(nèi)置輸入端子的狀態(tài)。OR指定上升沿微分()或下降沿微分()。如果指定上升沿微分()則僅在操作位的狀態(tài)從OFF變?yōu)镺N后,執(zhí)行條件在一個(gè)循環(huán)中變?yōu)镺N。如果指定下降沿微分(),則僅在操作位的狀態(tài)從ON變?yōu)镺FF后,執(zhí)行條件在一個(gè)循環(huán)中變?yōu)镺N。OR/ORNOTCPU對(duì)于OR,允許即時(shí)刷新和上升沿或下降沿微分的組合@或!)。如果指定二者之一,則在即將執(zhí)行指令之前從基本輸入單元對(duì)輸入進(jìn)行刷新,且僅當(dāng)操作位的狀態(tài)從OFF變?yōu)镺N或者從ON變?yōu)镺FF之后,執(zhí)行條件在一個(gè)循環(huán)中變?yōu)镺N。 ORAND-ANDAND----OR----ANDORANDLD/ORANDLD/ORANDLD將緊鄰該指令之前的兩個(gè)邏輯塊串ORORLD將緊鄰該指令之前的兩個(gè)邏輯塊并

-~-~"/%--~-~03-

???"??????"???OR當(dāng)邏輯塊通過(guò)邏輯塊與或邏輯塊或指令連接時(shí),邏輯邏輯塊或指令的總數(shù)必須等于載入/載入非指令的總數(shù)減1,否則將產(chǎn)生編程錯(cuò)誤。條件ON(即當(dāng)CIO0.00CIO0.01ON時(shí))且右邏輯塊中的任一執(zhí)行條件為ON(CIO0.02為ONCIO0.03OFFONORAND--OR

下圖中,在上、下邏輯塊之間需要一個(gè)邏輯塊或指令。當(dāng)CIO0.00ON且CIO0.01為OFF,或者CIO0.02CIO0.03ON時(shí),將產(chǎn)生一個(gè)ON執(zhí)行條件。除了將當(dāng)前執(zhí)行條件與上次未使用的

ANDOR--

ORLDORLDAND--AND--....ORLD....AND--AND--....ANDLD/ORANDLD/OR用方法(2)編程時(shí),請(qǐng)務(wù)必確保邏輯塊與指令之前的載入和載入非指令的總數(shù)不超過(guò)8若要使用9個(gè)或9個(gè)以上,則請(qǐng)使1)進(jìn)行編程如果用方法(2)編程時(shí)該指令有9個(gè)或9個(gè)以上,則通過(guò)設(shè)備進(jìn)行程序檢查時(shí)將產(chǎn)生一個(gè)編程O(píng)R

編程例 編程例ANDLDANDOR--OR--....ANDLDAND....OR--OR--....邏輯塊或指令可重復(fù)使用。但用上述方法(2)編程時(shí),邏輯塊或指令的數(shù)目將比其前面的載入和載入非指令的數(shù)目少1。用方法(2)編程時(shí),請(qǐng)務(wù)必確保邏輯塊與指令之前的載入和載入非指令的總數(shù)不超過(guò)8若要使用9個(gè)或9個(gè)以上,則請(qǐng)使1)進(jìn)行編程如果用方法(2)編程時(shí)該指令有9個(gè)或9個(gè)以上,則通 設(shè)備進(jìn)行程序檢查時(shí)將產(chǎn)生一個(gè)編非--NT(2)指令不影響任何標(biāo)志T(2 指令放在一個(gè)執(zhí)行條件與另一個(gè)指令之間,用于對(duì)執(zhí)行條件取反NT(2)為中間指令,即該指令無(wú)法用作右側(cè)指令。請(qǐng)務(wù)必在NOT50)之后編入一個(gè)右側(cè)指令 ????--當(dāng)接收到的執(zhí)行條件從OFF→ON時(shí),--當(dāng)接收到的執(zhí)行條件ON→OFF時(shí),循環(huán)中變?yōu)镺N。

P(2)WN52)指令不影響任何標(biāo)志P(2從OFFON時(shí),UP(521)指令使連接指令只執(zhí)行一次。W(2行條件從ONOFF時(shí),DON(2)指令使連接指令只執(zhí)行一次。UP(521)和DOWN(522)指令的運(yùn)行不僅取決于指令的執(zhí)行條件,還取決于當(dāng)指令編入互鎖程序段、跳轉(zhuǎn)程序段或子程序時(shí)的程序段執(zhí)行條件。(2W2當(dāng)子程序的輸入條件為OFF時(shí),子程序?qū)⒉粓?zhí)行。在功能塊定義中使用U(2)和DON(2)時(shí),應(yīng)特別注意。參考B(9)的相關(guān)說(shuō)明。

當(dāng)CIO0.00由OFF→ON時(shí)100.01僅在一個(gè)循環(huán)中變ONOUT/OUT--將邏輯處理的結(jié)果(執(zhí)行條件)輸出到指定位OUT!OUT--將邏輯處理的結(jié)果(執(zhí)行取反后輸出到指OUT------DM間接地TRTC--------------OUT如果沒(méi)有即時(shí)刷定,則將執(zhí)行條件(能流)的狀態(tài)寫(xiě)入I/O器中的指定位中。如果有即時(shí)刷新規(guī)定,則除了將執(zhí)行條件(能流)的狀態(tài)寫(xiě)入I/O器中的輸出位之外,還會(huì)寫(xiě)入CPU單元的內(nèi)置如果沒(méi)有即時(shí)刷定,則將執(zhí)行條件(能流)的狀態(tài)取反后寫(xiě)入I/O器中的指定位中。如果有即時(shí)刷定,則除了將執(zhí)行條件(能流)的狀態(tài)取反后寫(xiě)入I/O器中的輸出位之外,還會(huì)寫(xiě)入CPUOUTOUTNOTCPU出端子的狀態(tài),同時(shí)將執(zhí)行條件(能流)的狀態(tài)寫(xiě)入I/O器中的指定位。SE/ET和OUT的區(qū)對(duì)于OUT,當(dāng)輸入條件變?yōu)镺N時(shí)操作位變?yōu)镺N,而當(dāng)輸入條件變?yōu)镺FF時(shí)操作位變?yōu)镺FF。對(duì)SETRSETONONOFFOFFOUT/OUTOUT/OUTOUTTR----中的執(zhí)行條件的ON/OFF狀態(tài)。當(dāng)以助記符編程時(shí),TRN/FF狀態(tài)。當(dāng)直接以梯形圖的形式?----"/%有時(shí)可重寫(xiě)程序使得不再需要TR的例子和一個(gè)需要TR位的例子。CIO100.00相同,因此可編寫(xiě)代碼AND0.01OUT100.01TR2)中,分支點(diǎn)的狀態(tài)和輸出CIO100.02的狀態(tài)不一定相同,因此必須使用一個(gè)TR位。這這種情況下,可使用指令塊1)代替指令2)

A

100.00

RR位--DM間接地TRTCR----------------EEP01)指令不影響任何標(biāo)志當(dāng)SON時(shí),指定位將變?yōu)镺N,并且不SONOFF,指定位均保持ONR變?yōu)镺NOFFKEE(1)位狀態(tài)?????

KEEP0)有即時(shí)刷新變化KEEP01。當(dāng)在!KEE(1)指令中對(duì)R指定了一CPU單元的內(nèi)置輸出位時(shí),則執(zhí)行KEE(0)R01 (1)(1)

KEEP0)可用于產(chǎn)生如下所示的觸AABBABAB如果對(duì)R使用了一個(gè)保持位,則即使在電源中斷期間位狀態(tài)也將保留。因而KEP(1IOMONPLC設(shè)置中將IOM中保持I/O區(qū)位的狀態(tài)。在這種情況下,電源中斷后重啟PLCKEE(0)中使用的I/O區(qū)位的狀態(tài)將如保持位一樣得以保持。請(qǐng)務(wù)必在改變PLC的設(shè)置之后重啟PLC,否則將不采用新設(shè)定。如果SRON當(dāng)輸入設(shè)備使用交流電源時(shí),切勿在對(duì)KEEP0)進(jìn)行復(fù)()的常閉條件中使用輸入位。關(guān)閉PLC的直流電源時(shí)的延遲(相對(duì)于輸入設(shè)備的交流電源而言)可導(dǎo)致KEEP0)的操作位被復(fù)位。該情況如右

??

0'' 左例中,當(dāng)CIOCIO100.00保持ON,CIO0.01變?yōu)镺NCIO100.01ON。CIO100.01ON,直到CIOCIO0.05變?yōu)镺NAND當(dāng)執(zhí)行條件從OFFON(R位--DM間接地TRTCR------------------IFU(1)指令不影響任何標(biāo)志當(dāng)執(zhí)行條件從OFFONDIFU03)指令將R變?yōu)镺N。當(dāng)DFU(1)到達(dá)下一個(gè)循環(huán)時(shí),R變?yōu)镺FF。

FU(3)有即時(shí)刷新變化DIFU03。當(dāng)在該指令中對(duì)R指定了一個(gè)CPU單元的內(nèi)置輸出位時(shí),R的任何改變都將被刷新并即時(shí)反映到輸出位中。F(3意。參考B(9)的相關(guān)說(shuō)明。如果同一個(gè)子程序在同一個(gè)循環(huán)中執(zhí)行一次以上,則DIU(1)的運(yùn)行將不一致 當(dāng)執(zhí)行條件從ONOFF(R位--DM間接地TRTCB------------------IFD(1)指令不影響任何標(biāo)志當(dāng)執(zhí)行條件從ONOFFDIFD014)指令將R變?yōu)镺N。當(dāng)DFD(1)到達(dá)下一個(gè)循環(huán)時(shí),R變?yōu)镺FF。

R的狀ONOFF,DOWN(2)

F(4FD(4)有即時(shí)刷新變化(!D(1))。當(dāng)在該指令中對(duì)R指定了一個(gè)CPU單元的內(nèi)置輸出位時(shí),則執(zhí)行該指令時(shí)對(duì)R的任何改變都將被刷新并即時(shí)反映到輸出位中。如果同一個(gè)功能塊實(shí)例在同一個(gè)循環(huán)中執(zhí)行一次以上,則DID(1)的運(yùn)行將不一意。參考B(9)的相關(guān)說(shuō)明。 SST--ON,SET變?yōu)镺N。此后,無(wú)論輸入條件的ON/OFF狀態(tài)如何,指定的操作位均保ON。--當(dāng)執(zhí)行條件變?yōu)镺N時(shí),RSET指令將操作位OFFON/OFF態(tài)如何,指定的操作位均保OFF。 R:R位--DM間接地TRTCR------------------SET和RSET當(dāng)執(zhí)行條件為ON時(shí),SET指令將操作位變?yōu)镺N而當(dāng)執(zhí)行條件為OFF時(shí),則不影響操作位的狀態(tài)??墒褂肦SET令將被SET令置為ON的位變?yōu)镺FF。當(dāng)執(zhí)行條件為ON時(shí),RSET指令將操作位變?yōu)镺FF使用SET指令將被RSET指令置為OFF的位變?yōu)镺N。

·OUT/OTNOTSE/ET的區(qū)SETOUTOUTOFFOFF。與此類(lèi)似,RSET的運(yùn)行與OUTNOT區(qū)別在于OUTNOT指令在其執(zhí)行條件為OFF時(shí)將操作位變?yōu)镺N。對(duì)于OUT,當(dāng)輸入條件變?yōu)镺N時(shí)操作位變?yōu)镺N,而當(dāng)輸入條件變?yōu)镺FF時(shí)操作位變?yōu)镺FF。對(duì)于SETRSET,當(dāng)輸入條件變?yōu)镺NONOFF;而當(dāng)輸入條件變?yōu)镺FF時(shí),*0 ?/? ?0/? ???0/??KEEP0)指令的置位和復(fù)位輸入必須用該指令編SET和RSET指令在編程時(shí)則可完全獨(dú)立。此外,同一個(gè)位可在任意數(shù)目的SET和RSET指令中用作操作數(shù)。SET和RSET有即時(shí)刷新變化(!ET和!RET。當(dāng)在該指令中對(duì)R指定了一個(gè)CPU單元的內(nèi)置輸出位時(shí),則執(zhí)行該指令時(shí)對(duì)R的任何改變都將被刷新并即時(shí)反映到輸出位中。如果通過(guò)!E(!T)指令R指定了外部輸出,則R剛變?yōu)镺N(OF)時(shí),將被OUT刷新。變?yōu)镺N(或FF)之后的RON(或OF)作為常態(tài),直到執(zhí)行了一條RSET指令(或SET指令)為止。無(wú)法使用SET和RSET指令來(lái)對(duì)定時(shí)器和計(jì)數(shù)器進(jìn)行置位和復(fù)位。當(dāng)在IL(002)IC(0)指令或者P04)和E(0)指令之間編SETRSET指令時(shí),如果程序段被互鎖或跳轉(zhuǎn),則指定位的狀SETA(530)將指SETA(530)將指定的連續(xù)位ON N1:起始 N2:位 N1:起始 N2:位D11DM間接地TRTCD--------·OFFEA(3)指令將D的N1位開(kāi)始往左(較)的N2個(gè)位變?yōu)镺N。所有其它位均保持不變。(如果將N20,則不由ET(0)ON的位可通過(guò)任何其它指令(而不僅僅ST(5))變?yōu)?/p>

將N2個(gè)位置為RST(5)指令將從D的N1(較)的N2個(gè)位變?yōu)镺FF。所有其它%位均保持不變。(如果將N2置為0,則不%作改變。 RTA51)OFF任何其它而不僅僅是SEA(3))變?yōu)?/p>

?/???SE(3)可用于將通常只能通過(guò)字的數(shù)據(jù)區(qū)(例如DM區(qū))中的位變?yōu)镺NRSA(3)可用于將通常只能通過(guò)字的數(shù)據(jù)區(qū)(例如DM區(qū))中的位變?yōu)镺FF下例中,當(dāng)CIO0.00變?yōu)镺N時(shí),從CIO100的第520個(gè)位十六進(jìn)制的0014)均變?yōu)镺N

下例中,當(dāng)CIO0.00ON時(shí),從CIO100的第3位開(kāi)始的20個(gè)位十六進(jìn)制的0014)均變?yōu)镺FF SETB(532)SETB(532)將指定的位ONRSTB(533)將指定的位變?yōu)镺FF N:位 N:位D1N1DM間接地TRTCD--------N·其它情況下OFF當(dāng)執(zhí)行條件為ON時(shí)SEB(532)指令將字D的位N變?yōu)镺N。當(dāng)執(zhí)行條件為OFF

該位變?yōu)镺FF字D的第N

當(dāng)執(zhí)行條件為ONRSB(533)指令將字DNOFF。當(dāng)執(zhí)行條件為OFF時(shí),該位的狀態(tài)不受影響。(用SEB(3)將該位變?yōu)镺N。)

????%??/SET/RSET和STB(2RSB(3)的區(qū)CIO、W、HASEB(3)和RSB(3)指令可控制DMSET和RSET33S3EB(3)指令變?yōu)镺NTB(3))變?yōu)镺FF。RT(5)指令變?yōu)镺FF的位可通過(guò)任何其它指令(而不僅僅EB(3))變?yōu)镺N。SEB(3)和RSB(3)不能對(duì)定時(shí)器和計(jì)數(shù)器進(jìn)行置位/復(fù)位當(dāng)在IL(002)和LC03)指令J(0)和M(0)指令之間編入STB(2)或ST(3)指時(shí),如果程序段被互鎖或跳轉(zhuǎn)(即互鎖條件或跳轉(zhuǎn)條件為OFF時(shí)),則指定位的狀態(tài)將不會(huì)改變SEB(3)RSB(3)有即時(shí)刷新STB52)!RTB53。當(dāng)在這些指令之一中指定了CPUSTB(!RT)DNCPUON(或FF)字D的位地N將在該點(diǎn)(執(zhí)行指令時(shí))被OUT刷新。變?yōu)镺N(或OF)之后的字D的位地址N將保持ON(或OF)作為常態(tài),直到執(zhí)行了一條RSTBSETBCIO0.01ON,D002OFF互鎖和互鎖IL(002)和多路互鎖微分保持和多路互鎖清除(L57)和L(5))* ( 保持微分標(biāo)志的狀態(tài),因而在互鎖清除后,將執(zhí)行被互鎖的微分指令多路互鎖微分釋放和多路互鎖清除(IL(5)L(1))* ( 不保持微分標(biāo)志的狀態(tài),因而在互鎖清除后,不執(zhí)行被互鎖的微分指令 常規(guī)的IL(002)IL(003))無(wú)法嵌套,但多路互鎖(IL(1)、ILR58)和IL(5))則 ML7IR5DIFU、DIFD@IL57)和L58)創(chuàng)建的互微分指令在通過(guò)IL57)創(chuàng)建的互鎖中的運(yùn)行與在通IL(002)創(chuàng)建的互鎖中的運(yùn)行相有關(guān)詳情,請(qǐng)參考“多路互鎖微分保持、多路互鎖微分釋放和多路互鎖清除ILH(7)、L(8)和MIL(519)IL-LC、ILMICMR-IC)微分釋放和多路互鎖清除:MIH(5)、LR(1)和ILC(9例如,不能IL57)指令插IL(002IL(003之間MILH(517)位于IL(002)和ILC(003間的互鎖區(qū)內(nèi)注只要互鎖程序段不,則可一起使用不同的互鎖(IL-ILC、MILH-MILC和MILR-MILC)下表列出了互鎖(通過(guò)IL(002)/ILC(003)、IL(1)/IC(1)MI(1)/L(1)指令創(chuàng)建通過(guò)P04M(0)創(chuàng)建的跳轉(zhuǎn)之間的區(qū)別MILH(517)/MILC(519)JMP(004)/JME(005)OUT、OUTNOT定時(shí)器指令之外,OUT、OUTNOT定時(shí)器指令的輸出OUT、OUTNOT中的定時(shí)器指令M07、TTIMX(555)、MTIM(543)和MTIMX(554)的狀正在運(yùn)行的定時(shí)器(僅限TIM、--END(0)完成一個(gè)循環(huán)內(nèi)的程序執(zhí)行。END01)后面的任何指令均不執(zhí)行10--(NOP(000)沒(méi)有梯形圖符號(hào)OP(0)指令不影響任何標(biāo)志P(0 指令不執(zhí)行任何處理,但該指令可用于在程序中將來(lái)要插入指令處留出程序行P(0 指令只能用于助記符中,而不能用于梯形圖程序I/C--IL(002)行條件為OFFIL(002)--當(dāng)IL(002)的執(zhí)行條件為OFF時(shí),IL(002)和ILC(3)之間的所有指令的輸出均被互鎖。當(dāng)IL(002執(zhí)行條件為ON,IL(002IC(0)之間的所有指令均正常執(zhí)行。下表列出了對(duì)IL(002)和IC(0)之間的互鎖程序段中的各種輸出的處OUT、OUTNOT中的指定TMHH(540)、TMHHX(552)、TIML(542)和OFF(時(shí)間設(shè)定值(復(fù)位在所有其它指令中指定的位見(jiàn)注注所有其它指令(包括TTIM(087)、TTIMX(555) TX(546)、CNTR(012)、CNTRX(548)、SFTKEEP(011))中的位和字均保持其前狀?*- ?*-

??????AAON,可通過(guò)緊靠IL(002)之前SETAA通過(guò)IL(002)和LC(3)指令來(lái)切換程序段來(lái)控制多個(gè)過(guò)程時(shí),將這些過(guò)程放入IL(002)和IC(0)指令之間執(zhí)行所用的程盡管可將一個(gè)以上的IL(002)與單個(gè)LC03)配合使用,但I(xiàn)L(002)和LC03)通常成對(duì)使用,如下圖所示。如果IL(002)和LC03)不成對(duì)使用,則當(dāng)執(zhí)行程序檢查時(shí)將報(bào)錯(cuò),但程序仍可正常執(zhí)aabBAabABIL(002)和LC03)不能嵌套,如下圖所示。(必須使互鎖嵌套時(shí),請(qǐng)使用MI(5)/LR58)MC(1)指令。BBA如果在IL(002)IL(0)指令之間有一條微分(DIU、DIFD或者@綴的指令F03F1 ?0''?????%*'6? ? ?0''?????*6? ???0''?0/????????%*'6??Й??0/????%*'6?

*-就微分指令的運(yùn)行方式而言,IL(002)MIH(1)指令相同。不互 互 不互00

執(zhí)行DIFU(013)執(zhí)行DIFU(013)1和LC03)之間的所有輸出均被互鎖。右例CIO0.00ON時(shí),IL(002)IL(0)之間的所有指令均正常執(zhí)MHM/IC--MIL(517和MILC(51之間的所有輸出均互鎖。--MIL(518和MILC(51之間的所有輸出均互鎖。--表示通過(guò)MILHMILRDDN-1D-互鎖號(hào)必須0~15之間。MI(1)(或L(1))指令中的互鎖號(hào)需與對(duì)應(yīng)ILC59)指令中當(dāng)程序段不互鎖時(shí)為ON當(dāng)程序段互鎖時(shí)為OFFDM間接地TRTCN------------------------D--當(dāng)互鎖號(hào)為N的IL(1)(ILR58的執(zhí)行條件為OFF,ILH(1MIR(1)指令和互鎖號(hào)為N的下一條LC(9)指令之間的所有指令的輸出均被互鎖。當(dāng)互鎖號(hào)為NIL(1)(或ML(1))的執(zhí)行條件為ONMILH57)/ILR(1)指令和互鎖號(hào)為N的下一條LC(9)指令之間的所有指令均正常執(zhí)行。下表列出了對(duì)ILH(7MIR(1)指令和下一條IL(5)指令之間的互鎖程序段中的各種輸出的OUT、OUTOUT、OUTNOTOFF(TIMHX(551)、TMHH(540)TMHHX(552)、TIML(542)在所有其它指令中指定的位/字(見(jiàn)注C注所有其它指令(CKEEP(011))中的位和字均保持其前狀當(dāng)處于互鎖狀態(tài)時(shí),IH(5)/LR58)指令將互鎖狀態(tài)位(D)變?yōu)镺FF,而當(dāng)

?? ?

?E

???????E $當(dāng)將某個(gè)被互鎖的程序(IL(1)/I(1)ILC(9)放在另一個(gè)被互鎖的程ILH(1)/IR(5)IC(1)組合內(nèi)時(shí)互鎖即嵌套。互鎖最多可嵌套16層。互鎖程序的某一部分(1層嵌套)ON,A1A2OFFA2個(gè)條件互鎖程序中的兩個(gè)部分(2層嵌套)

?????0/?Й?0''"??????0''?Й?0/"???t???????С?0'0''??"??t???????С?0/???????0/?Й?0''?"?"? OFF

??

A3被互鎖OFFA3

?t???????С?0''0'??"??t???????С?0/?Й?0/???t???????С?0''??t???????С?0/??ML7IR5微分指令DFU、DIFD@IL57)和LR58)創(chuàng)建的互ML(1)無(wú)法執(zhí)行(將互鎖開(kāi)始時(shí)的執(zhí)行條件狀態(tài)與互鎖清除后的執(zhí)行條件狀態(tài)作對(duì)比)。L57)微分指令(將互鎖開(kāi)始時(shí)的執(zhí)行條件狀態(tài)與互鎖清除后的執(zhí)行條件狀態(tài)作對(duì)比)。)如果在指令被互鎖期間該指令的某個(gè)微分條件成立,則在互鎖清除后將執(zhí)行微分指令(DF、DFD或者帶@或%前綴的指令)。(互)分指令(DIFU、DIFD@。CLC如果在IH57)及其對(duì)應(yīng)的MIC(1)指令之間有一條微分指令(DIUDIFD或者帶@FU(1))3L7當(dāng)CIO0.00為OFF(互鎖開(kāi)始)時(shí),DIFU當(dāng)CIO0.00為OFF(互鎖開(kāi)始)時(shí),DIFU的CIO0.01輸入條件為OFF8L8IL(5)IC(1)指令之間有一條微分指令(FDIFD或者帶@當(dāng)正在使用上升沿微分DIFU(1))指令且在互鎖開(kāi)始時(shí)輸入條件為OFF、而在互鎖清除時(shí)輸入條件ON時(shí),則在互鎖清除時(shí)將不執(zhí)行DFU03)當(dāng)CIO0.00為OFF(互鎖開(kāi)始當(dāng)CIO0.00為OFF(互鎖開(kāi)始)時(shí),DIFU的CIO0.01輸入條件為OFF

MILR(518)互MILR(518)互不執(zhí)行可通過(guò)從編程設(shè)備對(duì)互鎖狀態(tài)位進(jìn)行強(qiáng)制置位或強(qiáng)制復(fù)位(用IL(7)和MIR(1)的操作數(shù)D指強(qiáng)制置位:釋放互 強(qiáng)制復(fù)位:進(jìn)入互

???0/

?$*0

當(dāng)程序的一部分被IL(1)或MI(1)互鎖后,循環(huán)時(shí)間不會(huì)縮短,因?yàn)楸换ユi的指令在內(nèi)abCL(5??Ф ???????tC??0/??如果在一對(duì)IL(7)IC(1)指令之間有一條ILC(3)指令,則IL57)和IC(0)之間的程序段將被互鎖。

A1被互鎖LC(003)指令,則互鎖在該指如果在一對(duì)L(8)LC(9)指令之間有一條IC(0)IL(0)指令將被忽略MR(1)ILC59)如果在一對(duì)I517)和M519)指令之間有另一條互鎖號(hào)相同的MH57)或MRMHMH)/R)如果在一對(duì)I517)和M519)指令之間有另一條互鎖號(hào)相同的MH57)或MRMHMH)/R)

a00a00當(dāng)輸入條件”為F時(shí),即使輸入條件”為N,程序段1和2也均注如果在MILR(518)MIL(519)指令之間有另一條互鎖號(hào)相同的MILH(517)或MILR(518)L(7)/58)59) .*- 指令之間有一條互鎖號(hào)不同MC(1)令,則這條L(59)指令將被忽略

?""?""

??.*- ?""如果在一對(duì)IL(002)和IC(0)指令之間有IL(7)指令且已進(jìn)IL(002)鎖,則IL57)指令不起作用。在這種情況下,位IL(002LC03)之間程序如果未進(jìn)IL(002)互鎖且MI(5)指令的執(zhí)行條件在該情況下為b)為OFF,則MI(1)ILC03)之間的程序段將被如果在一對(duì)IL(002)和IC(0)指令之間有MIC(1)指令,則該ILC59)令將被忽略且IL(002)和IC(0)之間的整

"C.*-"*-a

??Й?tB??0''?????"?????????*-??使用IH57)或ILR58)創(chuàng)建的互鎖可提高切換程序運(yùn)行aba0b101可在各過(guò)程之前插入一條MI(5)或MIR(1)指令并在各過(guò)程之后插入一條Iaba0b101CIL(002)互鎖指令不同,IH5)ILR(8)指令可以嵌套。因此如果使用MI(CM(1)來(lái)替代ILC02,相似程序的運(yùn)行將不同a b01aba b01ab帶有IL(002)/ILC(003)互鎖的程abILC(003控制)""C"*-"*-""?*-??*-*-?如果想要在一個(gè)被ML(57)或MI()互鎖的程序段中使某些位保持ON,可通過(guò)緊靠MH)或ML(18)指令之前的SET指令將這些位置為ONW.W0L57M(1當(dāng)W00為OFF時(shí),互鎖號(hào)為0的MI(5)指令和互鎖號(hào)為0的IL(1)指令之間的指令被互鎖W00L(7L(58?8

???? ' ??--JME(005)指令。--CJP(510)的執(zhí)行條件ON時(shí),程序執(zhí)行JME(005)指令。-- N1跳轉(zhuǎn)號(hào)必須0000~007F(十進(jìn)制的&0~&1)之間DM間接地TRTCN------N------------------·當(dāng)程序中有一條JMP(004)但無(wú)同一跳轉(zhuǎn)JME(005)時(shí)為ON·OFF當(dāng)J(0)的執(zhí)行條件為ON時(shí),不進(jìn)行跳轉(zhuǎn),P(0)的執(zhí)OFF程序執(zhí)行直接跳轉(zhuǎn)至程序中具有相同跳轉(zhuǎn)號(hào)的第一個(gè)JE05)指令。P(0)和M(0)之間的指令將不執(zhí)行,因此P04)和M(0)之間的件的狀態(tài)如何JM(0)和JE05)之間的指

???????????????????CP50)的執(zhí)行條件為OFF時(shí),不進(jìn)行跳轉(zhuǎn),且程當(dāng)P(1)的執(zhí)行條件為ON條E(5)指令。

執(zhí)行條件

執(zhí)行條件

不執(zhí)行這部分中的指令,其輸出NN由于P04)的執(zhí)行條件為OFFJP0)/CP50)E(5)之間的所有指令均被跳過(guò),J05P0跳轉(zhuǎn)時(shí)的輸出位和字狀ON時(shí)跳被跳轉(zhuǎn)的指令中的所有輸出(位和字)均保持其前狀態(tài)。正在運(yùn)行的定時(shí)器(TIM、TIMX(550)、TI(1)、TI(1)、H50)M(2))會(huì)更新PV。當(dāng)存在兩條或兩條以上跳轉(zhuǎn)號(hào)的M(0較高的E05)指令將被忽略。CJ在執(zhí)行條件為ON時(shí)跳轉(zhuǎn)至第一條JM()指令,而JM()在執(zhí)行條件為OFF時(shí)跳轉(zhuǎn)至第一條ME005)指令。

,如果E05)P(0CP(1)之前,則只要P(0CP(1)的執(zhí)行條件為FFE05)J(0)/C(5)之間的指令將反復(fù)執(zhí)行。如果在最大循環(huán)時(shí)間內(nèi)執(zhí)行條件未變?yōu)镺N或者未執(zhí)行ED01)指令,則將產(chǎn)生“循環(huán)時(shí)間超長(zhǎng)”的錯(cuò)誤。DIU(1)、DIF(4)和微分指令編在P(0)/P(1)M(0)指令之間時(shí),這些指令并不完全依賴(lài)于執(zhí)行條件DIU(1)、DIFD0)或微分指令在M(0)/C(1)的執(zhí)行條件剛變?yōu)镺N時(shí)即在某個(gè)跳轉(zhuǎn)的程序段中執(zhí)行,則DIFU0)、DIFD(014)或微分指令的執(zhí)行條件將與跳轉(zhuǎn)生效前P(4)的執(zhí)行條件變?yōu)镺FF前執(zhí)行條件作比較。右例CIO0.00為OFFP04)和05)右例中,當(dāng)CIO0.00ON時(shí)P(4)E05)之間的所有指令均正常執(zhí)行------ --N1循環(huán)次數(shù)必須介于0000~FFFF十進(jìn)制的0~65,535)之間DM間接地TRTCN------·15ON·OFFN將R12)和513)N然后程序繼續(xù)執(zhí)行X)之后的指令。A1N如果N被置為0FOR(512)和NXT(3)之間的指令將作為NO(0)指令處理。

重復(fù)NNFOR-NEXTBRAK(5)指令。如果輸入了上述執(zhí)行條件,則循環(huán)將在重復(fù)N次之前結(jié)束。M(0)-P04)在P04)之前插入E05)指令來(lái)編寫(xiě)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論