說明案例手冊-ls-120masater k_第1頁
說明案例手冊-ls-120masater k_第2頁
說明案例手冊-ls-120masater k_第3頁
說明案例手冊-ls-120masater k_第4頁
說明案例手冊-ls-120masater k_第5頁
已閱讀5頁,還剩270頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一 緒緒特第二 功性能規(guī)

1-1-2- 器構(gòu)造 3MASTER-K系列的設(shè) 6參數(shù)設(shè) 13CPU的運算處 17MASTER-K系列的特殊功 20程序校錯誤處第三 指基本指應(yīng)用指第四 基本指觸點指連接指反轉(zhuǎn)指

2-2-3-3-4-4-4-主控制指 13輸出指 4-步進控制器指 23End第五 應(yīng)用指數(shù)據(jù)傳送指轉(zhuǎn)換指比較指

4-4-4-4-5-5-5-增加/減少運 25回轉(zhuǎn)指移位指交換指

5-5-5-BIN算術(shù)指 45BCD算術(shù)指 57邏輯算術(shù)指 65數(shù)據(jù)處理指 73系統(tǒng)指跳轉(zhuǎn)指循環(huán)指標(biāo)志指

5-5-5-5-特殊模塊指 110數(shù)據(jù)連接指 114中斷指 125符號反轉(zhuǎn)指 128位接觸指 130計算機連接模塊指 135高速計數(shù)器指 137RS-485通訊指 141附 器構(gòu) 特殊繼電 指 第一章緒論緒 1-特 1-第一 緒 緒 MASTER-KPLC可以在RUN(運行)Debugging(調(diào)試)MASTER-K80S/200S/300S/1000S系列動中斷,過程驅(qū)動中斷,子程序和正MASTER-K系列中的兼容每個系列的I/O(P)和數(shù)據(jù)(D)寄存器是不同的。在把程序到其它MASTER-K系列之前,請參閱第有一些指令不能被所有系列支持,請參閱附錄91-第二 功 1K10S1/K10S/K30S/ 1K80S/K120S/K200S/K300S/ 2 3 32.1.2K10S/K30S/ 42.2.3K80S/K200S/K300S/ 5MASTER-K系列 設(shè) 6輸入/輸出區(qū)域: 6輔助繼電器: 7保護繼電器: 8連接繼電器: 8步進控制繼電器: 8計時器繼電器 9計數(shù)器繼電器: 10 間接數(shù)據(jù)寄存器: 12特殊M/L繼電器 12 12 13 13 13 13當(dāng)錯誤出現(xiàn)時CPU(RUN/STOP)模式設(shè) 14 14 15 15 15 16 16CPU的運算處 17 18MASTER-K系列的特殊功 20 20RTC(實時時鐘)功 24強制I/O設(shè) 27 28 29 30JMP– 30CALL,SBRT/ 31MCS– 32FOR– 33END/ 34Dual 34 35運算錯誤RUN/ 35錯誤旗標(biāo)(F110/ 35LED指 36錯誤代碼..........................................................................................2- 功22 K10S1/K10S/K30S/項I/O制方間接刷新3.2~7.6秒8002,048PI/O電器P0000~P001F(32點)P0000~P005F(96M助繼電器M0000~M015F(256點)M0000~M031F512K護繼電器K0000~K007F(128點)K0000~K015F256L接繼電器L0000~(128L0000~L015F256F殊繼電器F0000~F015F(256點)F0000~K015F256T時器繼T000~T031(32點)T000~T095(96T032~T047(16點)T096~T127(32C數(shù)器繼電器C000~C015(16點)C000~C127(128S進控制器S00.00~(16×100S00.00~S31.9932×100D據(jù)寄存器D0000~D0063(64字)D0000~D025525616bit:32768~32bit: 延時開通時關(guān)斷計穩(wěn)態(tài)再觸5上升,下降,上升環(huán)(4語句表形實時時鐘速計RS-485K80S/K120S/K200S/K300S/項I/O制方7k15k30kP(I/O電器1024點P0000~P031F,512點P0000~P063F1024點P0000~P063F1,024點MM0000~M191F3,072KK0000~K031F512LL0000~L063F1,024FF0000~F063F1,024T100msT000~T191192點),10ms(T192~T25564CC000~C255(256SS00.00~S99.99100×100DD0000~D49995,000D0000~D9999(10,000字)1632768~32位: 1600000~32位 延時開通時關(guān)斷計穩(wěn)態(tài),可再觸(5上升,下降,上升環(huán)計數(shù)器(4語句表形實時時鐘RUN編輯I/O

I/O(32I/O(32點(256點(128點(256點(128點(64字(800步(48字(48字(16字(16(32(32點定時器繼電器(16點(16點

P區(qū)域

T區(qū)域T024~T031

K區(qū)域K000~L區(qū)域L00~L07FD區(qū)域D048~D063

C區(qū)域C012~C015S區(qū)域S12.00~K10S/K30S/

I/O(96I/O(96點(512點(256點(256點(256點(256字字(128字(128字(128字(128字(96(96點定時器繼電器(32點(128點PP區(qū)域TT072~T095K區(qū)域K000~ T120~T127L區(qū)域L00~ C區(qū)域C096~D區(qū)域D192~ S區(qū)域S24.00~K80S/K200S/K300S/

I/O(見注釋I/O(見注釋(3,040點(32點(512點(1,024點(1,024點為特殊用途而保MK1000S:30kMK300S:15k步MK200S:7k步MK80S:7k (256字(256字(256字(256字定時器繼電器定時器繼電器192定時器繼電器64256*K80S*K80SI/OP P63(1,024P63(1024P31(512MASTER-MASTER- 系列 設(shè)輸入設(shè)備保持著從外部設(shè)備(如:按鈕,選擇開關(guān),極限開關(guān),數(shù)字開關(guān)等)ON/FF(常開和常閉)1輸出構(gòu)造的舉 在每一次掃描執(zhí)行之前輸入信號是分批在輸入數(shù)據(jù)器中的,在輸入數(shù)據(jù)器中的數(shù)據(jù)可以用做序程運的執(zhí)。每次算的果送至出數(shù)。在ND之后輸出數(shù)據(jù)器中的數(shù)據(jù)被分批的輸出至輸出模塊。請保證在用戶程序內(nèi)輸入?yún)^(qū)域和輸出ASERKP<圖2.刷新模式下輸入/輸出數(shù)據(jù)的流程圖②①(P0001 (④⑤③CPU輸出 MPLCCPU使用的內(nèi)部繼電器,不能直接同外部設(shè)備相連接。當(dāng)PLCRUN有的M零。用K80SK120SK200SK300SK1000S用戶可以通過改變參數(shù)設(shè)置來改變鎖存區(qū)域的大小。K域的功能M域的功能完全一致而即PLC或轉(zhuǎn)RUN下運算結(jié)果仍然會保留。K區(qū)域可以使用以下的方法清零;L區(qū)域是在數(shù)據(jù)和計算機連接系統(tǒng)中使用的內(nèi)部器。如果在PLC上沒有安裝連接模塊則它可以被當(dāng)成M區(qū)域使用。用戶在使用K200SK300SK1000S,通過參數(shù)設(shè)置可以改變鎖存區(qū)域的大小。如想要對L區(qū)域有更進一步的了解,請參閱附錄中的連接繼電器的及計算機連接根據(jù)OUT或SET指令S區(qū)域可以被用做兩種步進控制。如果使用OUT指令,S區(qū)域?qū)崿F(xiàn)優(yōu)先控制的功能,否則執(zhí)行順序控制功能。第4有詳細(xì)使用說明。CPU動或處RUN式下時,S區(qū)域?qū)⒈怀跏蓟癁槭撞剑⊿xx.00),除非在參數(shù)設(shè)置中指定了鎖存區(qū)。

清零條件(Sxx.00可以在順序控制過程中的任時間繼電器TRTG)的不同而不同。計時器的最大設(shè)定值用十六進制表示為hFFFF,用十進制表示為65535。 ON繼電器計時t t=設(shè)定 OFF繼電器計時t t=設(shè)定 t=t1+ t設(shè)定tt設(shè)定 t設(shè)定MASTER-K系列有4個計數(shù)器指令CTU,CTD,CTUDCTR。最大計數(shù)設(shè)定值可以是hFFFF(=65535)。以下是計數(shù)器運算的簡息。4方法UCXXCXXXUCXXCXXXR<S>XXXX增加增加1211數(shù)據(jù)寄存器 高16 低16#D用來對D區(qū)域進行間接尋址。帶有“#”的數(shù)據(jù)寄存器的址為數(shù)據(jù)寄存器內(nèi)數(shù)據(jù)的值。如果#D令中,數(shù)據(jù)地址的低16寄存D16為寄存器(D+1)的MOVD000

(16進制值間接尋址特殊繼電器M/L區(qū)域時,請格外特殊數(shù)據(jù)寄存器一些數(shù)據(jù)寄存器因要完成特殊功能而保留。這些寄存器是根據(jù)CPU類的不同而不同的。見附錄中的特殊寄存器的。當(dāng)在程序中使用這些數(shù)據(jù)寄存器時,請格外。(僅應(yīng)用K80SK200SK300SK1000S設(shè)置范圍10ms~設(shè)置單元(僅應(yīng)用K80SK200SK300ST000~T000~T000~T192~鎖存(僅應(yīng)用K80SK200SK300SK1000SCPU動或處于RUN(運行)模式下,由參數(shù)設(shè)置的鎖存(非易失性)區(qū)域保存著運算結(jié)果MLT0000~T0191T144~191T0192~T0255T240~T255CDSCPURUNSTOP(僅應(yīng)用K80SK200SK300S*省設(shè)置RUN*ON*BCD(9999 RUN*/ON*/后F110新。另一方面,當(dāng)運算錯誤出現(xiàn)時,F(xiàn)115被設(shè)置。F115種設(shè)置直到用戶使CLE令清F115的設(shè)置。站數(shù)(適用K10S1K10SK30SK60S/K120S/PLC0~ RS-(h00~4800,9600,19200RS-232,N/A,RS-(RS-9600,19200,38400RS-9600,19200,38400K200S-RS-0~9600,19200,384001K3P-07AS/K3P-2K3P-(適用K10S1K10SK30SMASTER-K系列的塊類型模塊包括在主模塊中的高速計數(shù)功能。當(dāng)使用 L-WIN或KLD-150S對高速計數(shù)器參數(shù)進行設(shè)置。參考5.22.1 T指令部分。中斷(適用于K80SK120S/K200SK300S每一個中斷有一個優(yōu)先權(quán)等級。如果兩個或多個中斷同時出現(xiàn),CPU將處理具有高優(yōu)先權(quán)的中TDI時間驅(qū)動中斷TDI期性出現(xiàn)的中斷。中斷周期可10-ms置為PDI過程驅(qū)動中斷I/O(僅應(yīng)用K200SK300S占余的實際I/O點無效。16321616DC1616空3216163216空16空016空016*216ptsP030~P03F)被用做內(nèi)部調(diào)試(debugging)(應(yīng)用K80SK120SK200SK300S當(dāng)在 CPU重復(fù)按1掃圖1掃步:步:::執(zhí)行完結(jié)束(END)指令后,CPU行自診斷和更新輸出數(shù)據(jù),然后回到輸入CPU系<圖2-4MASTER-K列的運算模式運行(RUN)模式流開始開始RUN模結(jié)束(END)I/O*1)END理診斷,計時器/計數(shù)程序(PGM開始開始PGM模I/O更程序模式下可以執(zhí)行程序I/Oon/off查暫停(Pause)模式流開始Pause模I/O更 開始Debug模66完成程序1and72and返回 MASTER- 中斷(應(yīng)用于K80SK200SK300SK1000S當(dāng)中斷出現(xiàn)時,CPU中斷程序。在執(zhí)行完中斷程序后,CPUMASTE-K系列提供兩種中斷形式。DI(時間驅(qū)動中斷)出現(xiàn)具有固定周期。PDI(程序驅(qū)動中斷)出(見.4.6END)指令后應(yīng)寫出相應(yīng)的中斷程序詳細(xì)內(nèi)容參考第四章)。如果中斷程序PU為執(zhí)行一個中斷程序,使用EI指令去激活(enable)相應(yīng)的中斷。如果中斷條件發(fā)生在EI指令執(zhí)行之前則中斷程序不執(zhí)行。一旦中斷通過EI指令激活,它將保持這種有效狀態(tài)直到執(zhí)行DI指令而使中斷無效時。當(dāng)CPU變成運行(RUN)模式,所有的中斷都將被缺省地設(shè)置為無效。下圖給出了CPU如何處理多個中斷。127中斷程序5中斷程序34127中斷程序5中斷程序3461程序開22出3停止主程序,執(zhí)行中斷程5停止程2and41(高優(yōu)先權(quán)K80S/ 012::::7012:::012::::成‘EI5’/‘DI5’。TDI時間驅(qū)動中斷TDIDITDNTIETPLCTDINT0~TDINT0~TDINT0~<圖2.6TDITDI0200ms出現(xiàn)一次TDI1100ms出現(xiàn)一次TDI2:400ms出現(xiàn)一次ATDI0的中斷程BTDI1的中斷程CTDI2的中斷程CBABBABCBAPDI過程驅(qū)動中斷當(dāng)中斷模塊的輸入狀態(tài)OFFONONOFF(DIP選擇)PDI現(xiàn)。因為K200S有中斷模塊,參數(shù)設(shè)置中指定為中斷輸入的輸入點OFFON,PDI129中斷程序129中斷程序56中斷程序7中斷程序348 6PDIPDIPDI1程序開21程序開22出3停主程序運PDI40出現(xiàn)(高優(yōu)先權(quán)52and6中斷1出現(xiàn)(低優(yōu)先權(quán)7完成程序0and執(zhí)行程序81and重新開始程92and返回主程RTC因為RTC(實時時鐘)功能是可選擇的功能,并不是所有的MASTER-K系列都支持這項功能。請參 和CPU手冊。年月1日131自動區(qū)別閏年023(24時0秒001234561.728K10S/K30S/a)RTC數(shù)RTC數(shù)據(jù)在下(BCD年-日月秒舉例199:3746,星期b)RTCRTC預(yù)設(shè)數(shù)據(jù)在下表(BCD年-日月秒舉例1999.1.1711:53:24期M310RTC據(jù)啟動位M310變ON,新的數(shù)D0249-D0252送L12-[MOVh9900[MOVh1701[MOV[MOV[D0249]D0250]D0251]D0252]M310]:117:11:5324 例如13月32天)K80S/K120S/K200S/K300S/K200SK300SK1000SRTC寫數(shù)K10SK30SK60S似。唯一的差別就在于當(dāng)前/預(yù)設(shè)RTC數(shù)據(jù)的地址。見下表;當(dāng)前RTC(BCD年月日分秒-1998.122219:37:46,星期預(yù)設(shè)RTC(BCDK200S/年月日分秒-191:5324,星期日M1904RTC據(jù)改變M1904(on)D4990~D4993(D9990~D9993)內(nèi)的新數(shù)據(jù)將移動F53~F56。D4990D4990]D4991]D4992]D4993]M1904[MOVh9901[MOV[MOVh9901[MOVh1711[MOV[MOV[:1711:5324I/O(適用于K200SK300SK80S/強制I/O求I/OD4700D9700強制I/OD4800D98001)制輸h8721P10(K80SK200S 1000011100100001寫強I/OhFFFFhFFFF到<D4710 0效強I/O,1效I/O 1111111111111111(P一個運算結(jié)果 PPPPPPPPPPPPPPPP 10000111001000012)閉合/斷開P07字(K1000S)的最后一寫強I/Oh0001相應(yīng)的數(shù)據(jù)字P07D9807<D9807 0000000000000001I/O最后一h0001h0001D9707<D9707 0I/O,1效強制I/O 0000000000000001(P一個運算結(jié)果 PPPPPPPPPPPPPPPP PPPPPPPPPPPPPPP1運行(RUN)模式的程序編(應(yīng)用K200SK300SCPU這個功能對于調(diào)試和測試非常有用。請參考KLD-150S或KGL-WIN的用戶手冊以獲得詳細(xì)信息。自診WDT功監(jiān)視定時器是PLC部用來檢查硬件和順序程序錯誤的定時器。缺省值被200ms。通過參數(shù)設(shè)置可以改變?nèi)笔≈?僅K200S/K300S/K1000S。細(xì)節(jié)請參2.4.1數(shù)設(shè)置。在步0執(zhí)行之前(END處理完成之后)CPU復(fù)位監(jiān)視定時器。當(dāng)由于在PLC中出現(xiàn)錯誤或者順序程序的長掃描時間,END有在設(shè)定值內(nèi)執(zhí)行時,監(jiān)視定時器溢出。當(dāng)出現(xiàn)監(jiān)視定時器的錯誤,PLC的所有輸出變成OFF,CPU的錯誤發(fā)光二極管(ERRLED)將閃爍。(RUNLED將變成OFF)因此,F(xiàn)OR~NEXTCALL請插WDT令去復(fù)位監(jiān)視定時器。I/O塊檢查功PLC電以后,如果需要安裝/卸下一個或多I/O塊,相應(yīng)位(F0040~F005F32)將 槽號 (字

111

11111(字

(應(yīng)用于K80SK200SK300S JMP–NOPJMP-JME128。(JMP0~JMP127,JME0~JME127)當(dāng)成 (子程序、FOR~NEXT塊、中斷程序)僅有JME或者JMP,當(dāng)JMP算錯JMPJMP005獨存在)JMPFORJMECALL,SBRT/CALLn,CALLPnSBRT/:錯誤(SBRTEND前:錯誤(沒有30錯誤:(沒有MCS– 0 701(MCS101(MCS1當(dāng)使用主控制時,應(yīng)該從高優(yōu)先權(quán)開始到低優(yōu)先權(quán)結(jié)束。MCSnMCSCLRn令應(yīng)成對出現(xiàn)。否FOR–(應(yīng)用K200SK300SFOR或NEXT或者6,將出現(xiàn)程序錯誤CPU止運行。(3嵌套23誤僅有:錯FORNEXT不允許END指令)END/復(fù)用嚴(yán)重的錯誤,所以不會造成CPU的停止。M000:復(fù)用線圈錯M000:復(fù)用線圈錯 RUN詳細(xì)資料請參閱2.4.4。錯誤標(biāo)志(F110在每一個指令執(zhí)行完之F110被更新。然而,有些指令(例LOAD)的執(zhí)行同任何錯誤都沒有關(guān)系,它會保持原有值。另一方面,一旦F115合后,它將保持閉合狀態(tài)。要清F115標(biāo)志,可用CLE指令。下表F110F115運算的舉例。ADDD010MOVD0D10=LOADINCLOADWANDP01M10D400=LOADWANDP01M10清除LOADWANDP01M10BCDhFFFFLEDK10S1/K10S/K30S/LEDLED···程序或參數(shù)錯·CPURUN總是總是K200S/K300S/LED·CPUStop,Remote總是···程序或參數(shù)錯·CPURUN總是錯誤代碼(操作系ROM其H/WOSROMOSROMOSRAMOSRAMRAMCPU門陣列損OSWDTOSWDTRAM共享RAMI/O錯I/O錯I/O或擴展電纜失I/O塊或擴超過最大點超過最大點I/O過最大極限點(Fmm目超范圍錯誤···)更換I/O特殊卡I/FFmm0I/FFmm0I/FFmm0I/FFmm1I/FFmm1I/FFmm1I/FFmm2I/FFmm2I/FFmm2I/FFmm3I/FFmm3I/FFmm3I/F錯誤代接上表(I/O而沒I/OI/OI/O數(shù)錯I/O設(shè)置值或?qū)嶋HI/OFmm0Fmm0Fmm1Fmm1Fmm1Fmm2Fmm2Fmm3Fmm3Fmm3WDTWDT誤PGM變錯RUN式下編輯程序出現(xiàn)改-誤PGM變錯-END缺少END在程序末入RETRETFOR~NEXTFOR~NEXTMCS~MCS~MPUSHMPOPMPUSH~MPOP誤誤第三章指令 1 1 1 1 2 2 2END指 2 3 3 4 5 5 6 6增加/減少指 9 9 10 BIN算術(shù)指 BCD算術(shù)指 13 14 15 17 17 18 18 19 19 20 20 21 指33 觸點頁--NO點運算開○4-LOAD--NC點運算開○4---NO點串○4-AND--NC點串○4---NO點并○4-OR--NC觸點并○4- AND-AB 4-OR- 4- -4- () 4- -從果4-反轉(zhuǎn)頁--4-:=★=頁-4--4–輸出頁- -4-D -○4-DD -○4–- -○4–- -○4–頁SET- -○4-OUT-(Sxx.xx-Last-in先權(quán)控○4–END頁-○4-頁-○4-頁-TON -t○4--TOFFTxxx-t○4–-TMRTxxx-4–-TMONTxxx-t4–-TRTGTxxx-4–計數(shù)器繼電計數(shù)器繼電計數(shù)器繼電計數(shù)器繼電○-4–○-4–○--4-○--頁元單DCTRR UCTUDDR DCTDR UCTUR 44–N1616N1616321632 DMOVS DMOVP CMOVP DCMOV GMOV nSDGMOVPSnnFMOVS SDFMOVPSnnBMOVS BMOVP D○5-○5-○5-○[D+1,D[S+1,S5-○[D[S5-○[D+1,D[S+1,S5-○[D[S頁元單165-5-轉(zhuǎn)換頁 16BCD二進 ○5- [S [D DBCDP 32BCD轉(zhuǎn)換二進 [S+1,S [D+1,D○5- 16BIN轉(zhuǎn)換 ○5- [S [D 32BIN轉(zhuǎn)換 [S+1,S D+1,D○5-比較頁 16○5-CMPP DCMP 32S1+1,S1S2+1,S2]比○5-DCMPP TCMP S216○5-TCMP S2結(jié)果(16位)在DTCM S232比較S1+1S1]S2字○5- S2結(jié)果(32位)在[D+1,單元 =5-=S1]S2]時,輸入條件接單元 =5-=S1]S2]時,輸入條件接 5-=5->>5-> <<161616161616★5-5-5-★5-5-5-★5-5-5-★5-5-5-★5-5-= = = = = >> > < <S1< S1S1 S1S15-5-5-★當(dāng)[S1+1,S1[S2+1S2]5-5-5-★當(dāng)[S1+1,S1[S2+1S2]5-5-5-★當(dāng)[S1+1,S1[S2+1S2]5-5-5-★當(dāng)[S1+1,S1]S2+1,S2,5-5-5-★當(dāng)[S1+1,S1]S2+1,S2,5-5-5-★當(dāng)[S1+1,S1S2+1,S2]頁元單323232323232單元CPUD5-D[D][DD5-D[D+1,D][D+1,DD5-D[D]-[DD5-D[D+1,D]-[D+1,D32163216回轉(zhuǎn)3216頁 16進 ○5- 16 進5- 16進 向左回轉(zhuǎn)1位包括進5- 16 進向右回轉(zhuǎn)1位包括進5-16S1-S216S1-S2頁 32進 15D+10 D○5- 3215D+10 D 進○5- 32進 15D+10 D向左回轉(zhuǎn)1位包括進○5- 3215D+10 D 進向右回轉(zhuǎn)1位包括進○5-00S1S21 000S1S21 00DS1S21位移動(細(xì)節(jié)見5-D5-○5-○頁元單S1-S23216323216321632單元 D1[D1[D25-DXCHD1[D1+1,D1[D2+1,D2 5-16 S2 S2ADDP S2DADDDDADDP S2 S2D S2DDSUBP S2 S2DMULP S2DMULDDMULP S25-○[S1+1,S1]×[S2+1,[D+3,D+2]=高2字[D+1,D25-○[S1]×[S2[D+1,D][D+1][D]5-○[S1+1,S1]-[S2+1,[D+1,5-○[D[S1]-[S25-○[S1+1,S1]+[S2+1,[D+1,5-○[D[S1]+[S2頁元單1632BIN術(shù)指接上表元符 處理內(nèi) 元

S2 S2

16[S1]×[S2 [D+1,16D[D+1 D]位

5-

DMUL S2DMULSP S2

[S1+1,S1]×[S2+1,323216DD16DDDD

5-

[S1]÷[S2 [D[D+1][D]

5-

[S1+1,S1]÷[S2+1,32[D+3,D+2,D+1D][D+3,D+2]=余32[D+1,D16DD16DD[S1]÷[S2] D[D+1]=余[D]

5-5-

DDIVS S2DDIVSP S2

[S1+1,S1]÷[S2+1,32[D+3D+2D+132[D+1,D

5-BCD元符 處理內(nèi) 元

S2 S2

BCD16[S1]+[S2 [D16

5-

DADD S2DADDBP S2

BCD3232

5-

SUBBS1 S2DSUBBP S2

BCD16[S1]-[S2 [D16

5-

DSUB S2DSUBBP S2

BCD32 32

5-

S2 S2

BCD16[S1]×[S2][D+1,D][D+1]16高字節(jié)D字BCD

5-

DMULS1 S2D S2

[S1+1,S1]×[S2+1,3232

5-

S2DDIVBP S2

BCD16[S1]÷[S2] D[D+1]=余16[D]

5-BCD

DDIVB S2DDIVBP S2

[S1+1,S1]÷[S2+1,32[D+3D+2D+1D][D+3,D+2]=余32[D+1,D

5-32163216323216321632符 符 單元 [S1S2[D 5-[S1+1,S15-DWANDPS2[S1S2[D 5-[S1+1,S15-DWORPS2WXOR S2[S1S2[D 5-WXORP S2DWXOR S2[S1+1,S15-DWXORPS2WXNR S2[S1或S2[D5- WXNRP DDWXNR D[S1+1,S1或5-DWXNRP S216WANDDWANDDDWANDDDDD3216n位3216SDSDSD3216n位3216SDSDSD單元單元 5-[S譯[D在○5-05-15[S+1015[S] [D+1,5-ENCO n2n05-ENCOPDn編DECO n05-DECOPDnn譯 n5- n n○5-Dn16SDSDSDSDSDDFILWP DDDFILWDSDSD1All 4DFILWP DDDFILWDSDSD1All 4n D15-16321632DFILWPDS4n=34當(dāng)時4★ 從[D1[D2[D1D2]5-○5-○5-○5-○頁元單16 DSDnSDnn1掃n2掃5-D n1★5-○5-★5-○5-★到指定F頁元單轉(zhuǎn)移頁 ○5- CALLP○5- ○5-循環(huán)頁 FOR和NEXTn★5-★5-旗標(biāo)頁○5-★5-GETPGETPPUTP★頁元單SDSD從特殊模塊的共享RAM n1stDSn★WRITn1stDSnRGETn1DSnRPUTn1stDSnCONNn1 D DSDSD5-★5-中斷頁 激活(Enable)中斷★5-★5-TDINT TDI序開★5-5-頁 轉(zhuǎn)換D的符★5- DNEGP轉(zhuǎn)換D+1,D★5-頁 D★5- D★5- D★5- D★5- D★5- D★5-BOUTD輸出運算結(jié)果至[D]的第★5- D設(shè)置Dn★5- D復(fù)位Dn★5-第四章基本指令 1LOAD,LOADNOT, 1AND,AND 3OR,OR 4 6AND 6OR 8MPUSH,MLOAD, 10 12 12 13MCS, 13 16 16 17D 19 20 21 23SET 23OUT 25End指 26 26 27 27 28 28 30 32 34 36 38 39 40 42 基本指4.14.1LOADNOT步MPKLFTCSD錯進LOADSOOOOOOOO1DOOOOLOADLOADOUTLOADNOTSS開始NO觸LOADNOTS開始NC觸SDD

D )D可以與一個運算結(jié)果并聯(lián)使用一些OUT編程舉 和[程序(((((( LOAD [時序圖AND,步MPKLFTCSD錯進SOOOOOOOO1(()AND()ANDNOTNO觸點串從指定的設(shè)備(S)on/off數(shù)據(jù),把這個數(shù)據(jù)與前一個運算結(jié)果做AND運算,然后把這個數(shù)ANDNC觸點串從指定的設(shè)備(S)on/off數(shù)據(jù),把這個數(shù)據(jù)與前一個運算結(jié)果做AND運算,然后把這個數(shù)編程舉P020andP021接通P022斷開時,P061觸點接通時 ANDANDNOTANDANDNOTOROR,OROR步MPKLFTCSD錯進ORSOOOOOOOO1(()ORORNOTNO觸點并從指定的設(shè)備(S)on/off數(shù)據(jù),把這個數(shù)據(jù)與前一個運算結(jié)果做OR運算,然后把這個數(shù)據(jù)ORNC觸點并從指定的設(shè)備(S)on/off數(shù)據(jù),把這個數(shù)據(jù)與前一個運算結(jié)果做OR運算,然后把這個數(shù)據(jù)編程舉P020P021中的任意一個接通時,P061觸點接通OR(P061OR電動機運行LOADANDOROUT指令舉例有三個作的開關(guān)PB0、PB1和PB2。當(dāng)PB1按下后,電動機開始向前(順時針)方向旋轉(zhuǎn)。當(dāng)停止向前向后停止向前向后[P03]0123[P06]123MMag.Mag.

[] )一旦P031接通P060也將接通P030 ANDANDAND步MPKLFTCSD錯進AND1ANDAND()塊塊功ANDLOAD7次編程舉[編程 AND[時序圖[注解]ANDLOAD指令的連續(xù)使[梯級圖程序[1 [助程序ANDANDLOAD指A]不連續(xù)使B]連續(xù)使用ANDLOAD指ANDLOAD指令可以被連續(xù)使用7次(8塊)。當(dāng)串聯(lián)使用9塊以上時,寫一個向例[A]一樣的助程序。如果你使用KGL-WIN軟件,用梯級模式編程,KGL-WIN自動的將梯級圖程序轉(zhuǎn)換成助程序[]OROROR步MPKLFTCSD錯進OR1塊塊()塊功ABORORLOAD7次編程舉[OR

(P060(P061[時序圖[注解ORLOAD指令的連續(xù)使[梯級圖程序[ [助程序ORLOAD指A]不連續(xù)使ORLOAD指B]ORLOAD指令可以被連續(xù)使用7次(8塊)。當(dāng)并聯(lián)使用9塊以上時,寫一個向例[A]一樣的助程序。如果你使用KGL-WIN軟件,用梯級模式編程,KGL-WIN自動的將梯級圖程序轉(zhuǎn)換成助程序[A]FUNFUN(005)FUN(006)FUN(007)步MPKLFTCSD錯進1功MPUSH:在MPUSH指令之前運算結(jié)果(On/Off)立即MPOP:MPUSH指令的運算結(jié)果并重新用的運算結(jié)果開始運算,開始下一步。清除由MPUSH指令的運算結(jié)果。MPUSH8MLOADMPUSH指令數(shù)目中1。編程舉(((([

])]) [助程序步 步MPKLFTCSD錯進1()功 NOT指令之NC觸NO觸NO觸NC觸串聯(lián)并聯(lián)并聯(lián)串聯(lián)編程舉程序A 4(P0604 MCS,FUNFUN(010)FUN(011)步MPKLFTCSD錯進O1n-n(嵌套):至多7 功MCS指令的On/OffMCSMCSMCSCLR指令之MCS指令后面的數(shù)字(n)0是最高優(yōu)先權(quán),7是最低優(yōu)先權(quán)。MCSMCSCLR指令表示主控制的結(jié)束。當(dāng)執(zhí)行MCSCLRn指令時,所有優(yōu)先權(quán)比‘n’低的主控制都將編程舉2個主控制塊(MCS0andMCS1)MCSCLR0指令清除MCS1塊將自動被清除

0 1 0]

MCS0MCS1定時器的輸出觸點關(guān)斷,當(dāng)前值為0即使MCS指令On/Off命令處于關(guān)斷時,在MCSMCSCLR指令之間的掃描依然進行。即使MCS指令On/OffMCSMCSCLR的運算結(jié)果指示如下包含MCS~MCSCLR塊中的指令(FOR,NEXT,EI,DI,etc.)如果在它前面不用立即加上觸點指令,CPUMCS指令On/Off命令狀態(tài)如何將執(zhí)行指令。具有共同線路的電路(MCS,MCSCLR指令舉例以下繼電器電路不能直接編輯PLC程序。因此,應(yīng)該使用主控制指令編程(MCS、MCSCLR指令)[繼電器電路 (P060(P061[帶有主控制的PLC程序

]))]]]))]]))]

0 2 2

步MPKLFTCSD錯進DOOO2DDD功輸出運算結(jié)果至指定的位設(shè)備[D]編程舉M000M001P020FUN(017)FUN(017)D步MPKLFTCSD錯進DDOOO2DDDD功D指令的輸入條件接通時,DD當(dāng)把P區(qū)域當(dāng) D編程舉[[[]) [時序圖11開關(guān)切換控制(D指令舉例PB0按下時,P060接通。PB0再一次P060斷開。不PB0何時按下,P060將重

塊P00

0123....010123....012.....

0 0

[DM000 ENDFUN(018)FUN(018)DD步MPKLFTCSD錯進DDOOO2DNOTDNOTD功D指令的輸入條件接通時,DD當(dāng)把P區(qū)域當(dāng) D編程舉][]

[DNOTM003 [時序圖11掃描步MPKLFTCSD錯進DOOOO1D功即使SETRST指令關(guān)斷指定編程舉P020的輸入條件接通,P060P061OUTSET指令接通[(P060 [SETP061[時序圖步MPKLFTCSD錯進DOOOO1D功 當(dāng)RST指令的輸入條件接通,指定的設(shè)備將按下表變化M,P,K,T編程舉[編程](P060 [SETP061[RSTP061[時序圖(PK區(qū)域的差別下面的程序說明P區(qū)域和K區(qū)域的差別。P060K000都有自聯(lián)鎖電路,2個觸點的運算是一樣的。然而,當(dāng)電源關(guān)斷和再一次啟動(電源調(diào)電)時,PK運算的差別如下示。 (P060

電 電掉 恢(K000 I/O繼電器(P)和保護繼電器(K)的差別(SET/RST指令[SETP060[SETK000][RSTP060][RSTK000]

電 電 SETSETSET步MPKLFTCSD錯進SETDO2SETSETSS步號00~*K10S/K30S/:0~:0~(00~K200S/K300S/K1000S:0~功Sxx.xx觸點接通一旦Sxx.xx接通,它將保持這種狀態(tài)到下一步或者步進控制器被初始化為止。(Sxx.00接通Sxx.00Sxx.00Sxx.xxCPU處于運行(RUN)模式時,Sxx.00由缺省值設(shè)定。編程舉S01.xx組順序控[[Reset S01.xx復(fù)位輸入條[S01.xx復(fù)位輸入條順序控制(SETSxx.xx指令舉例這個程序簡要的說明了使用SETSxx.xx指令實現(xiàn)順序控制的例子。在這個例子中,有4個過程且每一個過程都要按順序執(zhí)行。在過1結(jié)束之始過2。過2完成后進行過34結(jié)束之后,又回到過程1。

過程 執(zhí)行過程1,當(dāng)過程

執(zhí)行過程2,當(dāng)過程

過程過程3結(jié) 執(zhí)行過程過程過程3結(jié)

過程過程4結(jié) 執(zhí)行過程過程過程4結(jié) ENDOUTOUTOUT步MPKLFTCSD錯進OUTDO2 S(00~*K10S/K30S/:0~:0~組(00~K200S/K300S/K1000S:0~功Last-in優(yōu)先權(quán)控Sxx.00是初始化步。Sxx.00Sxx.xxCPU處于運行(RUN)方Sxx.00有缺省值設(shè)定編程[

S02.xx復(fù)位輸入條[S02.xx復(fù)位輸入條 End FUNFUN(001)步MPKLFTCSD錯進1(()()[END功LOADLOAD25501掃 FUN(000)FUN(000)步MPKLFTCSD錯進1 功編程舉

())())[END步MPKLFTCSD錯進O3VOOV設(shè)定時間(t)=單位周期(0.10.01s)x功當(dāng)輸入條件關(guān)斷或者執(zhí)行RST編程舉P020接通T0970.01s定時器)將接20秒[程序 [TONT09700200 [RSTT097

t=t=一個閃爍的燈(TON指令舉例

010123.....F

0120123.....FL[[ [ (00006 [END

Off時間(0.5s)OnT000,T001I100ms 步MPKLFTCSD錯進O3VOO Vt)=單元周期(0.10.01sx設(shè)定功當(dāng)前值達到0時,定時器觸點斷開當(dāng)輸入條件斷開或執(zhí)行RST0編程舉P020斷開T0000.1s定時器)將斷5s。

[TOFFT0000050 [RSTT000

t= t= 傳送帶控制(TOFF指令舉例

通過TOFF3臺傳送帶(A,B,C)。(開始:AB–C,停止:C–BA)CA0123.....0123.....B電機電機電機FF

[[([[TOFF([TON (]]]] [END

設(shè)置傳送Aoff設(shè)置傳送Bon設(shè)置傳送Boff設(shè)置傳送Con延遲時步MPKLFTCSD錯進O3VOOV設(shè)定時間t)=單元周期(0.10.01s)x功當(dāng)輸入條件滿足時當(dāng)前值加1CPU掉電后定時器仍能保持當(dāng)前值執(zhí)行RST0編程舉[程序

[TMRT096300 [RSTT096

tt1= t2=t=鉆頭替換(TMR指令舉例加工中心的鉆頭的總的使用時間由PLC計數(shù)。如果總使用時間超過鉆頭的使用(100小時),PLC輸

012......F012......FL打開鉆頭定時 TMR TMRT00036000[RSTT000 <s>R U(1小時×100=100小時I指步MPKLFTCSD錯進O3VOO Vt)=單元周期(0.10.01s)x設(shè)定功在定時器運行中,輸入條件的on/off執(zhí)行RSToff同時當(dāng)前值被清0編程舉[程序

]TMONT000 ] [RST

振動防止電路(TMON指定舉例

TMON指令可以從有噪聲的輸入信號中得到穩(wěn)定

012......FT[TMONT0000002(

即使在P020變成on后的瞬間抖動,M0020將保持on的狀態(tài)0.2秒步MPKLFTCSD錯進O3VOO V設(shè)定時間(t)=(0.10.01s)x功off0.1s0.01s100后定時器如果定時器運行時輸入條件再一次變成 執(zhí)行RSToff同時當(dāng)前值被清0編程舉 TRTG [RSTtt傳送帶故障檢測電路(TRTG指令舉例012......F[TRTGT00500200

如果20秒內(nèi)沒有產(chǎn)品通過則定時器關(guān)斷,M100關(guān)斷。正常情況M100on4.104.10UpUp步MPKLFTCSD錯進O3VOOU CR 位計當(dāng)在計數(shù)脈沖輸入檢測到一個上升沿的時候,當(dāng)前值加1初始當(dāng)前值為0,當(dāng)前值達到設(shè)定值時,計數(shù)器觸點變成on 當(dāng)復(fù)位信號啟動,計數(shù)器觸點和當(dāng)前值清0編程舉P030從off變成on,C01011(1(P060 UR DownDown計數(shù)步MPKLFTCSD錯進O3VOOU CR 位計當(dāng)在計數(shù)脈沖輸入檢測到一個上升沿的時候,當(dāng)前值減1初始當(dāng)前值為設(shè)定值,當(dāng)前值達到0時,計數(shù)器觸點變成on編程舉P030從offon,C0101P031是復(fù)位條件1(1(P060 DR Up-downUp-down步MPKLFTCSD錯進O3VOOU CDR n計當(dāng)從up計數(shù)脈沖輸入檢測到一個上升沿的時候,當(dāng)前值加1。當(dāng)down計數(shù)脈沖輸入檢測到一個上升沿的時候,當(dāng)前值減1。初始當(dāng)前值為0當(dāng)當(dāng)前值大于或等于設(shè)定值時,計數(shù)器觸點變成on當(dāng)復(fù)位信號閉合,計數(shù)器觸點和當(dāng)前值清0編程舉P030up計數(shù)輸入,P031down計數(shù)輸入 P032是復(fù)位信 [程序

U(U電動機動作的控制電路(CTUD指令舉例動機數(shù)目減14臺電動機全部運行時按下PB1,所有的電動機都將停止。123.....0123.....

R ((([))))] R R R R程C002運行2C003:3動C004:4C005:復(fù)位信步MPKLFTCSD錯進O3VOOU CR 位計當(dāng)在計數(shù)脈沖輸入檢測到一個上升沿的時候,當(dāng)前值加1當(dāng)前值被清0。復(fù)位信號變成on,計數(shù)器觸點和當(dāng)前值將被清0編程舉1(P060 URP0301(P060 UR

第五 應(yīng)用指 1MOV,MOVP,DMOV, 1CMOV,CMOVP,DCMOV, 3GMOV, 5FMOV, 7BMOV, 9轉(zhuǎn)換指 BCD,BCDP,DBCD, BIN,BINP,DBIN, 14比較指 16CMP,CMPP,DCMP, 16TCMP,TCMPP,DTCMP, 19LD(=,>,<,>=,<=,<> 21AND(=,>,<,>=,<=, 22OR(=,>,<,>=,<=, 23 25INC,INCP,DINC, 25DEC,DECP,DDEC, 27回轉(zhuǎn)指 29ROL,ROLP,DROL, 29ROR,RORP,DROR, 31RCL,RCLP,DRCL, 33RCR,RCRP,DRCR, 35移位指 37BSFT, WSFT, 41交換指 43XCHG,XCHGP,DXCHG, 43BIN算術(shù)指 45ADD,ADDP,DADD, 45SUB,SUBP,DSUB, 47MUL,MULP,DMUL, MULS,MULSP,DMULS, 51DIV,DIVP,DDIV, 53DIVS,DIVSP,DDIVS, 55BCD算術(shù)指 57ADDB,ADDBP,DADDB, 57SUBB,SUBBP,DSUBB, 59MULB,MULBP,DMULB, 61DIVB,DIVBP,DDIVB, 63 65WAND,WANDP,DWAND, 65WOR,WORP,DWOR, 67WXOR,WXORP,DWXOR, 69WXNR,WXNRP,DWXNR, 71 73SEG, 73ASC, 76BSUM,BSUMP,DBSUM, 78ENCO, 80DECO, 82FILR,FILRP,DFILR, 84FILW,FILWP,DFILW, 86DIS, 88UNI, 90IORF, 92系統(tǒng)指 94 94 96WDT, 98 100 101跳轉(zhuǎn)指 JMP, 102CALL,CALLP,SBRT, 104循環(huán)指 FOR, 106 107標(biāo)志指 STC, 109 GET, PUT, 122 124中斷指 EI, 125TDINT, 126INT, 127 NEG,NEGP,DNEG, 128 BLD, 130BAND, 131BOR, 132 133BSET, 134 135 136 137 139RS-485通訊指 141 143 應(yīng)用指 指步標(biāo)MPKLFTCSD錯進SOOOOOOOOOODOOOOOOOS保存將要被傳送數(shù)據(jù)的設(shè)備D傳送目的地SDSDSD 傳送在S16位數(shù)據(jù)至指定的設(shè)備DS160S160111000011110011D0111000011110011DMOV(P):傳送在指定設(shè)備S+1S32位數(shù)據(jù)到指定的設(shè)備D+1D0101010110100101010110101101S+S01D01101D01101

1601101101SDD執(zhí)行條 每次掃描執(zhí) 每次掃描執(zhí)每次掃描執(zhí)編程舉在P020檢測到一個上升沿,‘h70F3’被傳送到P04 0111000011110011適用指步標(biāo)MPKLFTCSD錯進SOOOOOOOOOODOOOOOOOS保存將要被傳送數(shù)據(jù)的設(shè)備D反向結(jié)果的設(shè)SDSDSD CMOV(PSDS位S位1110011D1000D1000111100001100 DCMOV(PS+1S中的每一位求反之后,結(jié)果傳送至D+1D+ SS161001101SS161001101161001101DD01100100DD01100100110010 執(zhí)行條輸入

每次掃描執(zhí)

編程舉

僅執(zhí)行一 僅執(zhí)行一 10101010011111100011100101100 FUN(91) FUN(91)(Group適用指步標(biāo)MPKLFTCSD錯進SOOOOOOOO7ODOOOOOOOnOOS源數(shù)據(jù)區(qū)域的其始地址Dn被傳送字的數(shù)目SDnSDnSDn從指定的設(shè)備S開始傳送‘n’字的內(nèi)容,以塊的形式傳送‘n’字至以指定的設(shè)備D++S+S+(n-+(n-

+DDD+D+(n-+(n- 執(zhí)行條 編程舉P020onD000、D001D002中的數(shù)據(jù)到P04、P05和P06GMOV SDSD

適用指步標(biāo)MPKLFTCSD錯進SOOOOOOOO7ODOOOOOOOnOOS源數(shù)據(jù)Dn被傳送字的數(shù)目 n n +SnS+(n-+(n- 執(zhí)行條 每次掃描執(zhí) 每次掃描執(zhí)編程舉P030P02P04、P05和P06

FUN(100)FUN(101)FUN(100)FUN(101)(位傳送可適步標(biāo)MPKLFTCSD錯進SOOOOOOOO7ODOOOOOOOOS源數(shù)據(jù)D傳送數(shù) DsdzzsdzzsSdDzz:(16進制從指定設(shè)備S的‘s’位傳送‘zz’位的內(nèi)容至指定設(shè)備D]的‘d’位開始的‘zz’誤標(biāo)志F110將被設(shè)置。)執(zhí)行條 編程舉-P030檢測到一個上升沿,從P0204P0634BMOVP 4 1001110011 4 可適SDSD指步標(biāo)MPKLFTCSD錯進SOOOOOOOO5ODOOOOOOOSBCD格式D轉(zhuǎn)換結(jié)功 BCD:指定設(shè)備[S]的二進制數(shù)格式轉(zhuǎn)換成BCD格式(09999同時傳送結(jié)果至指定設(shè)備[D]SBINS

32768163848192409620481024 0010011100001111一定要設(shè)置為0(否則BCD轉(zhuǎn)換將溢出D1001D1001100110011001

8000400020001000 DBCD:指定設(shè)備[S]的二進制數(shù)格式轉(zhuǎn)換成BCD格式(0到 執(zhí)行條 每次掃描執(zhí) 每次掃描執(zhí)BCD,運行錯在下列情況下出現(xiàn)運行錯誤且錯誤標(biāo)志(F110)變成on當(dāng)使用BCD(P)源S09999DBCD(P)源[S]數(shù)據(jù)不在0 編程舉 在P020處于on狀態(tài)時,轉(zhuǎn)換D001的二進制數(shù)據(jù)為BCD數(shù)據(jù)格式同時傳送結(jié)果至P05 D0001P05

32768163848192409620481024 000100010001000101000011011010018000400020001000 0100001101101001 (BCDBMOV指令舉例動這是一個庫房,入庫和出庫產(chǎn)品的數(shù)目是由光開關(guān)計數(shù)的。當(dāng)前的庫存值由數(shù)字指示器顯示。當(dāng)存量達到30時,入庫傳送帶將停止光開入

光開出

輸入模0123·

程程1234傳送M

光開

67 輸 計數(shù)器復(fù)位開關(guān) 數(shù)字指示

模180180··F程

轉(zhuǎn)換計數(shù)器的當(dāng)前值為(P06F[BCDC000M000[BMOVM000P04h0008[ENDUCTUD (二進制(二進制可適指步標(biāo)MPKLFTCSD錯進SOOOOOOOO5ODOOOOOOOSBCD格式D轉(zhuǎn)換結(jié)SDSDSD BIN:指定設(shè)備[S]中的 數(shù)據(jù)格式(0到9999)成二進制格式,同時將結(jié)果傳送至指定的設(shè)備[D]SBCDSDBIND

8000400020001000 1001100110011001001001110000111132768163848192409620481024 0010011100001111一定要設(shè)置為0 DBIN:轉(zhuǎn)換指定設(shè)備[S]中的BCD數(shù)據(jù)格式(0到 定的設(shè)備[D]。 執(zhí)行條 每次掃描執(zhí) 每次掃描執(zhí)每次掃描執(zhí)BIN, 運行錯在下列情況下出現(xiàn)運行錯誤,錯誤標(biāo)志(F110)變成ona)源數(shù)據(jù)[S]的任意一個字(4位)09(例:[S編程舉 P020處于on,轉(zhuǎn)換P00字的BCD數(shù)據(jù)且把結(jié)果送至D0001 110011000010

8000400020001000 1000001000001000100010001

32768163848192409620481024 可適指步標(biāo)MPKLFTCSD錯進OOOOOOOOOO5/OOOOOOOOOOO比較比較指定的2個設(shè)備[S1][S2]的內(nèi)比較之后,設(shè)定F120~F125標(biāo)<=> >000111 <110001S1 011010以上標(biāo)志表示CMP指令最后執(zhí)行完的結(jié)果當(dāng)[S1]或[S2]被指定為#D格式超過設(shè)備范圍。錯誤標(biāo)志(F110)被設(shè)置。錯誤出現(xiàn)處的指令不執(zhí)執(zhí)行條 每次掃描執(zhí) 每次掃描執(zhí)每次掃描執(zhí)編程舉 P020處于on,比較D000和D001 0 0 1 [

(M0000)(M0001(M0002[END[<=>110001比較電路(CMP指令舉例動有一個up-down計數(shù)器C000。P030是up-計數(shù)輸入,P031是down-計數(shù)輸入。如果定時值為0~9P060變成on。如果定時器的當(dāng)前值為10~19P061變成on如果定時器的當(dāng)前值為20~29,P062on30~39,P063on40,P064on。UU D CMP (M0000CMP (M0001CMP (M0002CMP (M0003 ( ( ( (())))

C000:計數(shù)器的當(dāng)前

0~10~20~30~40 (表比較TCMPP (表比較TCMPP可適指步標(biāo)MPKLFTCSD錯進OOOOOOOOOO7/OOOOOOOOOOODOOOOOOO要被比較的數(shù)據(jù)要與S1 比較的塊的起D比較結(jié) D D操作數(shù)設(shè) 比較結(jié)果(如果2個字相同,1為輸出否則0為輸出)包括16位,它們被在指定的設(shè)備[D]執(zhí)行條 每次掃描 每次掃描執(zhí)每次掃描執(zhí)編程舉 ,(P060~P06F)

1010110101101101

(NO觸點(NO觸點K80S,可適指步標(biāo)MPKLFTCSD錯進OOOOOOOOOO5/OOOOOOOOOOO要被比較的數(shù)據(jù)DD比較[S1]和[S2]的內(nèi)容,然后根據(jù)比較結(jié)果當(dāng)成 觸點執(zhí)行。比較指令按有符號運算執(zhí)行 條比較結(jié) 條比較運結(jié)=S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1編程舉P0000~P000FD0001P0010on= (P0010D0001D0002(32位)1000D0001D00021000,P0010將變成on。D>= (P0010K80S,可適K80S,可適FUN(106)AND>=FUN(107)ANDD>=FUN(108)AND<=FUN(109)FUN(118)AND<>FUN(119)NO觸點)指步標(biāo)MPKLFTCSD錯進OOOOOOOOOO5/OOOOOOOOOOO被比DD比較[S1]和[S2]的內(nèi)容,然后根據(jù)比較運行的結(jié)果當(dāng)成串聯(lián)NO觸點運算。比較指令按有符號運算 條比較結(jié) 條比較結(jié)=S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1編程舉aP0000~P000FD0001M000on,P0010on。=

(P0010onP0010onD>=

(P0010(帶比結(jié)果的并聯(lián)O(帶比結(jié)果的并聯(lián)OK80S,可適指步標(biāo)MPKLFTCSD錯進OOOOOOOOOO5/OOOOOOOOOOO被比DD比較[S1]和[S2]的內(nèi)容,然后根據(jù)比較結(jié)果當(dāng)成并聯(lián)NO觸點運行。 條比較結(jié) 條比較運結(jié)=S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1編程舉, (P0010 D0001D000232位)1000D0001D00021000M020on,P0010onD>= D>= 可適指步標(biāo)MPKLFTCSD錯進DOOOOOOO3OOOD由INC指令增加的設(shè)備DDINC(P):指定的設(shè)備D(16位數(shù)據(jù))1 DINC(PD+1D](32位數(shù)據(jù))1如果執(zhí)行INC(P)或DINC(P)指令hFFFF或hFFFFFFFF時,設(shè)備的內(nèi)容將變0。同時 標(biāo)志(F111)和進位標(biāo)志(F112)被設(shè)置位1010011 #D位1010011DDD00D0011100011010100執(zhí)行條INC,編程舉

0000000000000110001100000000011000111可適指步標(biāo)MPKLFTCSD錯進DOOOOOOO3OOOD內(nèi)容由DEC指令減少的設(shè)DDDDEC(P):在D指定的設(shè)備(16位數(shù)據(jù))DDEC(P):指定的D+1,D]的內(nèi)容(32位數(shù)據(jù))如果執(zhí)行DEC(P)或DDEC(P)指令0,設(shè)備的內(nèi)容將變成hFFFF或并且進位標(biāo)志(F112)當(dāng)設(shè)備的內(nèi)容為0,0D位1010011如果由#D指定的設(shè)備超范圍,運算錯誤出現(xiàn)同時錯誤標(biāo)D位1010011–D0011D0011100011010010執(zhí)行條DEC,編程舉 000000000011000110000000000011000101

可適指步標(biāo)MPKLFTCSD錯進DOOOOOOO3OOD由ROL指令要向左回轉(zhuǎn)的DDDROL(P指定設(shè)備D16MSBLSB和進位標(biāo)志(F112)進位標(biāo) D+1MSB將被傳送至DLSBDD+進位標(biāo)16D16執(zhí)行條

編程舉 當(dāng)在P030檢測到一個上升沿,D0000字的16位將會向左回轉(zhuǎn)ROLPD0000=0111100111100011010011000進位標(biāo)0

位0100110進位標(biāo)11

1110001101001101 可適指步標(biāo)MPKLFTCSD錯進DOOOOOOO3OODROR指令向右回轉(zhuǎn)的DDD 進位標(biāo)DROR(P指定設(shè)備D+1D]32DLSB將傳送至D+1MSB16 16 進位標(biāo)執(zhí)行條

編程舉 [RORPD000001111000111100011010010

16位 000000111100011010011001111000110100

11可適指步標(biāo)MPKLFTCSD錯進DOOOOOOO3OOD由RCL指令向左回轉(zhuǎn)的設(shè)DDDRCL(P指定設(shè)備D16位和進位標(biāo)志(F112) 被傳送至進位標(biāo)志(F112)同時進位標(biāo)志(F112)被傳送至LSB進位標(biāo) DRCL(P):指定設(shè)備[D+1D]32進位標(biāo)1616D進位標(biāo)1616DD執(zhí)行條

編程舉 RCLP0位1010010位1010011

D0000=00111100011010011011

1110001101001100 可適指步標(biāo)MPKLFTCSD錯進DOOOOOOO3OODRCR指令向右回轉(zhuǎn)的DDDRCR(P把指定設(shè)備D16LSB被傳送至進位標(biāo)志(F112)且進位標(biāo)志將傳送至 進位標(biāo)DD+DD16 16 進位標(biāo)執(zhí)行條

編程舉

RCRPD0000=

000011110000011110001101001011010010001111000110100

11FUN(74)(FUN(74)(位移位FUN(75)可適指步標(biāo)MPKLFTCSD錯進OOO5OOOO移動指定塊S1~S21[S2n[S1移位的方向是從S1到S2[S2n[S1001110011100011010010擦 添入0011100011010010 S1大于

001100111000110100100001110001101000 執(zhí)行條 每次掃描執(zhí) 每次掃描執(zhí)每次掃描執(zhí)編程舉每一秒塊從P040向P045左移動1位。秒時鐘標(biāo)志(F093)P031變成on,P040被設(shè)置為1。BSFTP040SETP046P045P044P043P042P041P040

P031處于on,添入1 (字移位可適指步標(biāo)MPKLFTCSD錯進OOOOOOO5OOOOOOOO被移動塊的起始被移動塊的結(jié)束移動指定的塊S1~S2]n[S1-[S2[移位方向是從S1n[S1-[S2[[S1]小于擦 添入[S1-[S1]大于

n [S2-添入 擦 [S2-執(zhí)行條 每次掃描執(zhí) 每次掃描執(zhí)每次掃描執(zhí)編程舉on,D0040h1234

WSFTD0040 MOVh1234 FUN(237)FUN(237)可適K80S,指步標(biāo)MPKLFTCSD錯進DOOO5OnOOD被移位塊的起始n被移位塊位的數(shù)輸入輸入移位復(fù) CN整數(shù)當(dāng)在時鐘輸入檢測到一個上升沿,塊從[D]指定的位向[D+n]指定的位移位1在移位的起始位,當(dāng)輸入數(shù)據(jù)為off01。根據(jù)移位運算的方向的不同移位運算的起始位是不同的。(左移位:LSB,右移位:MSB)。移位方向表明了移位運算的方向。移位方向 off,表明左移位。否則,右移位on,從D]D+n0執(zhí)行條時編程舉按如下的構(gòu)造移位塊從P0013P001B9位 IDN9

D A 10111101110110101M000A=0 D A 1010111011101100102時鐘后當(dāng)M000A=1

1011011101101010 D A 10110111011010103時鐘后當(dāng)M000A=0

D A 1011001110110010右移位添入 D A 101011100111011010 FUN(102)XCHG FUN(104)DXCHGFUN(103)XCHGPFUN(105)DXCHGP(字交換FUN(102)XCHG FUN(104)DXCHGFUN(103)XCHGPFUN(105)DXCHGP(字交換可適指步標(biāo)MPKLFTCSD錯進DOOOOOOO5ODOOOOOOO內(nèi)容要相互交換的2 XCHG(P):交換指定設(shè)備D1]D216 DXCHG(P):交換指定設(shè)備D1+1D1D2+1D232 執(zhí)行條DXCHG

每次掃描執(zhí)

僅執(zhí)行一 僅執(zhí)行一編程舉P020onP04P05XCHGP BIN ADDP ADDP可適指步標(biāo)MPKLFTCSD錯進OOOOOOOOOOOOOOOOOOOOOOODOOOOOOO被加數(shù)加數(shù)的設(shè)備D加法結(jié) ADD(P)把指定設(shè)備[S1]和[S2]16位二進制數(shù)據(jù)相加。結(jié)果在指定設(shè)備[D]中。DADD(P):把指定設(shè)備[S1+1,S1]和[S2+1,S2]中 位二進制數(shù)據(jù)相加。結(jié)果在指定設(shè)[D1+1,D1]hFFFF(ADD/ADDP)hFFFFFFFF(DADD/DADDP),進位標(biāo)志(F112)被設(shè)00由 格式指定的間接尋址不在設(shè)備范圍內(nèi),運算錯誤出現(xiàn)并且錯誤標(biāo)志(F110)被設(shè)置執(zhí)行條每次掃描執(zhí)每次掃描執(zhí)每次掃描執(zhí)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論