说明案例手册-ls-120masater k_第1页
说明案例手册-ls-120masater k_第2页
说明案例手册-ls-120masater k_第3页
说明案例手册-ls-120masater k_第4页
说明案例手册-ls-120masater k_第5页
已阅读5页,还剩270页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一 绪绪特第二 功性能规

1-1-2- 器构造 3MASTER-K系列的设 6参数设 13CPU的运算处 17MASTER-K系列的特殊功 20程序校错误处第三 指基本指应用指第四 基本指触点指连接指反转指

2-2-3-3-4-4-4-主控制指 13输出指 4-步进控制器指 23End第五 应用指数据传送指转换指比较指

4-4-4-4-5-5-5-增加/减少运 25回转指移位指交换指

5-5-5-BIN算术指 45BCD算术指 57逻辑算术指 65数据处理指 73系统指跳转指循环指标志指

5-5-5-5-特殊模块指 110数据连接指 114中断指 125符号反转指 128位接触指 130计算机连接模块指 135高速计数器指 137RS-485通讯指 141附 器构 特殊继电 指 第一章绪论绪 1-特 1-第一 绪 绪 MASTER-KPLC可以在RUN(运行)Debugging(调试)MASTER-K80S/200S/300S/1000S系列动中断,过程驱动中断,子程序和正MASTER-K系列中的兼容每个系列的I/O(P)和数据(D)寄存器是不同的。在把程序到其它MASTER-K系列之前,请参阅第有一些指令不能被所有系列支持,请参阅附录91-第二 功 1K10S1/K10S/K30S/ 1K80S/K120S/K200S/K300S/ 2 3 32.1.2K10S/K30S/ 42.2.3K80S/K200S/K300S/ 5MASTER-K系列 设 6输入/输出区域: 6辅助继电器: 7保护继电器: 8连接继电器: 8步进控制继电器: 8计时器继电器 9计数器继电器: 10 间接数据寄存器: 12特殊M/L继电器 12 12 13 13 13 13当错误出现时CPU(RUN/STOP)模式设 14 14 15 15 15 16 16CPU的运算处 17 18MASTER-K系列的特殊功 20 20RTC(实时时钟)功 24强制I/O设 27 28 29 30JMP– 30CALL,SBRT/ 31MCS– 32FOR– 33END/ 34Dual 34 35运算错误RUN/ 35错误旗标(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数器继电器C000~C015(16点)C000~C127(128S进控制器S00.00~(16×100S00.00~S31.9932×100D据寄存器D0000~D0063(64字)D0000~D025525616bit:32768~32bit: 延时开通时关断计稳态再触5上升,下降,上升环(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位 延时开通时关断计稳态,可再触(5上升,下降,上升环计数器(4语句表形实时时钟RUN编辑I/O

I/O(32I/O(32点(256点(128点(256点(128点(64字(800步(48字(48字(16字(16(32(32点定时器继电器(16点(16点

P区域

T区域T024~T031

K区域K000~L区域L00~L07FD区域D048~D063

C区域C012~C015S区域S12.00~K10S/K30S/

I/O(96I/O(96点(512点(256点(256点(256点(256字字(128字(128字(128字(128字(96(96点定时器继电器(32点(128点PP区域TT072~T095K区域K000~ T120~T127L区域L00~ C区域C096~D区域D192~ S区域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- 系列 设输入设备保持着从外部设备(如:按钮,选择开关,极限开关,数字开关等)ON/FF(常开和常闭)1输出构造的举 在每一次扫描执行之前输入信号是分批在输入数据器中的,在输入数据器中的数据可以用做序程运的执。每次算的果送至出数。在ND之后输出数据器中的数据被分批的输出至输出模块。请保证在用户程序内输入区域和输出ASERKP<图2.刷新模式下输入/输出数据的流程图②①(P0001 (④⑤③CPU输出 MPLCCPU使用的内部继电器,不能直接同外部设备相连接。当PLCRUN有的M零。用K80SK120SK200SK300SK1000S用户可以通过改变参数设置来改变锁存区域的大小。K域的功能M域的功能完全一致而即PLC或转RUN下运算结果仍然会保留。K区域可以使用以下的方法清零;L区域是在数据和计算机连接系统中使用的内部器。如果在PLC上没有安装连接模块则它可以被当成M区域使用。用户在使用K200SK300SK1000S,通过参数设置可以改变锁存区域的大小。如想要对L区域有更进一步的了解,请参阅附录中的连接继电器的及计算机连接根据OUT或SET指令S区域可以被用做两种步进控制。如果使用OUT指令,S区域实现优先控制的功能,否则执行顺序控制功能。第4有详细使用说明。CPU动或处RUN式下时,S区域将被初始化为首步(Sxx.00),除非在参数设置中指定了锁存区。

清零条件(Sxx.00可以在顺序控制过程中的任时间继电器TRTG)的不同而不同。计时器的最大设定值用十六进制表示为hFFFF,用十进制表示为65535。 ON继电器计时t t=设定 OFF继电器计时t t=设定 t=t1+ t设定tt设定 t设定MASTER-K系列有4个计数器指令CTU,CTD,CTUDCTR。最大计数设定值可以是hFFFF(=65535)。以下是计数器运算的简息。4方法UCXXCXXXUCXXCXXXR<S>XXXX增加增加1211数据寄存器 高16 低16#D用来对D区域进行间接寻址。带有“#”的数据寄存器的址为数据寄存器内数据的值。如果#D令中,数据地址的低16寄存D16为寄存器(D+1)的MOVD000

(16进制值间接寻址特殊继电器M/L区域时,请格外特殊数据寄存器一些数据寄存器因要完成特殊功能而保留。这些寄存器是根据CPU类的不同而不同的。见附录中的特殊寄存器的。当在程序中使用这些数据寄存器时,请格外。(仅应用K80SK200SK300SK1000S设置范围10ms~设置单元(仅应用K80SK200SK300ST000~T000~T000~T192~锁存(仅应用K80SK200SK300SK1000SCPU动或处于RUN(运行)模式下,由参数设置的锁存(非易失性)区域保存着运算结果MLT0000~T0191T144~191T0192~T0255T240~T255CDSCPURUNSTOP(仅应用K80SK200SK300S*省设置RUN*ON*BCD(9999 RUN*/ON*/后F110新。另一方面,当运算错误出现时,F115被设置。F115种设置直到用户使CLE令清F115的设置。站数(适用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系列的块类型模块包括在主模块中的高速计数功能。当使用 L-WIN或KLD-150S对高速计数器参数进行设置。参考5.22.1 T指令部分。中断(适用于K80SK120S/K200SK300S每一个中断有一个优先权等级。如果两个或多个中断同时出现,CPU将处理具有高优先权的中TDI时间驱动中断TDI期性出现的中断。中断周期可10-ms置为PDI过程驱动中断I/O(仅应用K200SK300S占余的实际I/O点无效。16321616DC1616空3216163216空16空016空016*216ptsP030~P03F)被用做内部调试(debugging)(应用K80SK120SK200SK300S当在 CPU重复按1扫图1扫步:步:::执行完结束(END)指令后,CPU行自诊断和更新输出数据,然后回到输入CPU系<图2-4MASTER-K列的运算模式运行(RUN)模式流开始开始RUN模结束(END)I/O*1)END理诊断,计时器/计数程序(PGM开始开始PGM模I/O更程序模式下可以执行程序I/Oon/off查暂停(Pause)模式流开始Pause模I/O更 开始Debug模66完成程序1and72and返回 MASTER- 中断(应用于K80SK200SK300SK1000S当中断出现时,CPU中断程序。在执行完中断程序后,CPUMASTE-K系列提供两种中断形式。DI(时间驱动中断)出现具有固定周期。PDI(程序驱动中断)出(见.4.6END)指令后应写出相应的中断程序详细内容参考第四章)。如果中断程序PU为执行一个中断程序,使用EI指令去激活(enable)相应的中断。如果中断条件发生在EI指令执行之前则中断程序不执行。一旦中断通过EI指令激活,它将保持这种有效状态直到执行DI指令而使中断无效时。当CPU变成运行(RUN)模式,所有的中断都将被缺省地设置为无效。下图给出了CPU如何处理多个中断。127中断程序5中断程序34127中断程序5中断程序3461程序开22出3停止主程序,执行中断程5停止程2and41(高优先权K80S/ 012::::7012:::012::::成‘EI5’/‘DI5’。TDI时间驱动中断TDIDITDNTIETPLCTDINT0~TDINT0~TDINT0~<图2.6TDITDI0200ms出现一次TDI1100ms出现一次TDI2:400ms出现一次ATDI0的中断程BTDI1的中断程CTDI2的中断程CBABBABCBAPDI过程驱动中断当中断模块的输入状态OFFONONOFF(DIP选择)PDI现。因为K200S有中断模块,参数设置中指定为中断输入的输入点OFFON,PDI129中断程序129中断程序56中断程序7中断程序348 6PDIPDIPDI1程序开21程序开22出3停主程序运PDI40出现(高优先权52and6中断1出现(低优先权7完成程序0and执行程序81and重新开始程92and返回主程RTC因为RTC(实时时钟)功能是可选择的功能,并不是所有的MASTER-K系列都支持这项功能。请参 和CPU手册。年月1日131自动区别闰年023(24时0秒001234561.728K10S/K30S/a)RTC数RTC数据在下(BCD年-日月秒举例199:3746,星期b)RTCRTC预设数据在下表(BCD年-日月秒举例1999.1.1711:53:24期M310RTC据启动位M310变ON,新的数D0249-D0252送L12-[MOVh9900[MOVh1701[MOV[MOV[D0249]D0250]D0251]D0252]M310]:117:11:5324 例如13月32天)K80S/K120S/K200S/K300S/K200SK300SK1000SRTC写数K10SK30SK60S似。唯一的差别就在于当前/预设RTC数据的地址。见下表;当前RTC(BCD年月日分秒-1998.122219:37:46,星期预设RTC(BCDK200S/年月日分秒-191:5324,星期日M1904RTC据改变M1904(on)D4990~D4993(D9990~D9993)内的新数据将移动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一个运算结果 PPPPPPPPPPPPPPPP 10000111001000012)闭合/断开P07字(K1000S)的最后一写强I/Oh0001相应的数据字P07D9807<D9807 0000000000000001I/O最后一h0001h0001D9707<D9707 0I/O,1效强制I/O 0000000000000001(P一个运算结果 PPPPPPPPPPPPPPPP PPPPPPPPPPPPPPP1运行(RUN)模式的程序编(应用K200SK300SCPU这个功能对于调试和测试非常有用。请参考KLD-150S或KGL-WIN的用户手册以获得详细信息。自诊WDT功监视定时器是PLC部用来检查硬件和顺序程序错误的定时器。缺省值被200ms。通过参数设置可以改变缺省值(仅K200S/K300S/K1000S。细节请参2.4.1数设置。在步0执行之前(END处理完成之后)CPU复位监视定时器。当由于在PLC中出现错误或者顺序程序的长扫描时间,END有在设定值内执行时,监视定时器溢出。当出现监视定时器的错误,PLC的所有输出变成OFF,CPU的错误发光二极管(ERRLED)将闪烁。(RUNLED将变成OFF)因此,FOR~NEXTCALL请插WDT令去复位监视定时器。I/O块检查功PLC电以后,如果需要安装/卸下一个或多I/O块,相应位(F0040~F005F32)将 槽号 (字

111

11111(字

(应用于K80SK200SK300S JMP–NOPJMP-JME128。(JMP0~JMP127,JME0~JME127)当成 (子程序、FOR~NEXT块、中断程序)仅有JME或者JMP,当JMP算错JMPJMP005独存在)JMPFORJMECALL,SBRT/CALLn,CALLPnSBRT/:错误(SBRTEND前:错误(没有30错误:(没有MCS– 0 701(MCS101(MCS1当使用主控制时,应该从高优先权开始到低优先权结束。MCSnMCSCLRn令应成对出现。否FOR–(应用K200SK300SFOR或NEXT或者6,将出现程序错误CPU止运行。(3嵌套23误仅有:错FORNEXT不允许END指令)END/复用严重的错误,所以不会造成CPU的停止。M000:复用线圈错M000:复用线圈错 RUN详细资料请参阅2.4.4。错误标志(F110在每一个指令执行完之F110被更新。然而,有些指令(例LOAD)的执行同任何错误都没有关系,它会保持原有值。另一方面,一旦F115合后,它将保持闭合状态。要清F115标志,可用CLE指令。下表F110F115运算的举例。ADDD010MOVD0D10=LOADINCLOADWANDP01M10D400=LOADWANDP01M10清除LOADWANDP01M10BCDhFFFFLEDK10S1/K10S/K30S/LEDLED···程序或参数错·CPURUN总是总是K200S/K300S/LED·CPUStop,Remote总是···程序或参数错·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数错I/O设置值或实际I/OFmm0Fmm0Fmm1Fmm1Fmm1Fmm2Fmm2Fmm3Fmm3Fmm3WDTWDT误PGM变错RUN式下编辑程序出现改-误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算术指 BCD算术指 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-反转页--4-:=★=页-4--4–输出页- -4-D -○4-DD -○4–- -○4–- -○4–页SET- -○4-OUT-(Sxx.xx-Last-in先权控○4–END页-○4-页-○4-页-TON -t○4--TOFFTxxx-t○4–-TMRTxxx-4–-TMONTxxx-t4–-TRTGTxxx-4–计数器继电计数器继电计数器继电计数器继电○-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-转换页 16BCD二进 ○5- [S [D DBCDP 32BCD转换二进 [S+1,S [D+1,D○5- 16BIN转换 ○5- [S [D 32BIN转换 [S+1,S D+1,D○5-比较页 16○5-CMPP DCMP 32S1+1,S1S2+1,S2]比○5-DCMPP TCMP S216○5-TCMP S2结果(16位)在DTCM S232比较S1+1S1]S2字○5- S2结果(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-★当[S1+1,S1[S2+1S2]5-5-5-★当[S1+1,S1[S2+1S2]5-5-5-★当[S1+1,S1[S2+1S2]5-5-5-★当[S1+1,S1]S2+1,S2,5-5-5-★当[S1+1,S1]S2+1,S2,5-5-5-★当[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回转3216页 16进 ○5- 16 进5- 16进 向左回转1位包括进5- 16 进向右回转1位包括进5-16S1-S216S1-S2页 32进 15D+10 D○5- 3215D+10 D 进○5- 32进 15D+10 D向左回转1位包括进○5- 3215D+10 D 进向右回转1位包括进○5-00S1S21 000S1S21 00DS1S21位移动(细节见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术指接上表元符 处理内 元

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元符 处理内 元

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高字节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当时4★ 从[D1[D2[D1D2]5-○5-○5-○5-○页元单16 DSDnSDnn1扫n2扫5-D n1★5-○5-★5-○5-★到指定F页元单转移页 ○5- CALLP○5- ○5-循环页 FOR和NEXTn★5-★5-旗标页○5-★5-GETPGETPPUTP★页元单SDSD从特殊模块的共享RAM n1stDSn★WRITn1stDSnRGETn1DSnRPUTn1stDSnCONNn1 D DSDSD5-★5-中断页 激活(Enable)中断★5-★5-TDINT TDI序开★5-5-页 转换D的符★5- DNEGP转换D+1,D★5-页 D★5- D★5- D★5- D★5- D★5- D★5-BOUTD输出运算结果至[D]的第★5- D设置Dn★5- D复位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可以与一个运算结果并联使用一些OUT编程举 和[程序(((((( LOAD [时序图AND,步MPKLFTCSD错进SOOOOOOOO1(()AND()ANDNOTNO触点串从指定的设备(S)on/off数据,把这个数据与前一个运算结果做AND运算,然后把这个数ANDNC触点串从指定的设备(S)on/off数据,把这个数据与前一个运算结果做AND运算,然后把这个数编程举P020andP021接通P022断开时,P061触点接通时 ANDANDNOTANDANDNOTOROR,OROR步MPKLFTCSD错进ORSOOOOOOOO1(()ORORNOTNO触点并从指定的设备(S)on/off数据,把这个数据与前一个运算结果做OR运算,然后把这个数据ORNC触点并从指定的设备(S)on/off数据,把这个数据与前一个运算结果做OR运算,然后把这个数据编程举P020P021中的任意一个接通时,P061触点接通OR(P061OR电动机运行LOADANDOROUT指令举例有三个作的开关PB0、PB1和PB2。当PB1按下后,电动机开始向前(顺时针)方向旋转。当停止向前向后停止向前向后[P03]0123[P06]123MMag.Mag.

[] )一旦P031接通P060也将接通P030 ANDANDAND步MPKLFTCSD错进AND1ANDAND()块块功ANDLOAD7次编程举[编程 AND[时序图[注解]ANDLOAD指令的连续使[梯级图程序[1 [助程序ANDANDLOAD指A]不连续使B]连续使用ANDLOAD指ANDLOAD指令可以被连续使用7次(8块)。当串联使用9块以上时,写一个向例[A]一样的助程序。如果你使用KGL-WIN软件,用梯级模式编程,KGL-WIN自动的将梯级图程序转换成助程序[]OROROR步MPKLFTCSD错进OR1块块()块功ABORORLOAD7次编程举[OR

(P060(P061[时序图[注解ORLOAD指令的连续使[梯级图程序[ [助程序ORLOAD指A]不连续使ORLOAD指B]ORLOAD指令可以被连续使用7次(8块)。当并联使用9块以上时,写一个向例[A]一样的助程序。如果你使用KGL-WIN软件,用梯级模式编程,KGL-WIN自动的将梯级图程序转换成助程序[A]FUNFUN(005)FUN(006)FUN(007)步MPKLFTCSD错进1功MPUSH:在MPUSH指令之前运算结果(On/Off)立即MPOP:MPUSH指令的运算结果并重新用的运算结果开始运算,开始下一步。清除由MPUSH指令的运算结果。MPUSH8MLOADMPUSH指令数目中1。编程举(((([

])]) [助程序步 步MPKLFTCSD错进1()功 NOT指令之NC触NO触NO触NC触串联并联并联串联编程举程序A 4(P0604 MCS,FUNFUN(010)FUN(011)步MPKLFTCSD错进O1n-n(嵌套):至多7 功MCS指令的On/OffMCSMCSMCSCLR指令之MCS指令后面的数字(n)0是最高优先权,7是最低优先权。MCSMCSCLR指令表示主控制的结束。当执行MCSCLRn指令时,所有优先权比‘n’低的主控制都将编程举2个主控制块(MCS0andMCS1)MCSCLR0指令清除MCS1块将自动被清除

0 1 0]

MCS0MCS1定时器的输出触点关断,当前值为0即使MCS指令On/Off命令处于关断时,在MCSMCSCLR指令之间的扫描依然进行。即使MCS指令On/OffMCSMCSCLR的运算结果指示如下包含MCS~MCSCLR块中的指令(FOR,NEXT,EI,DI,etc.)如果在它前面不用立即加上触点指令,CPUMCS指令On/Off命令状态如何将执行指令。具有共同线路的电路(MCS,MCSCLR指令举例以下继电器电路不能直接编辑PLC程序。因此,应该使用主控制指令编程(MCS、MCSCLR指令)[继电器电路 (P060(P061[带有主控制的PLC程序

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

0 2 2

步MPKLFTCSD错进DOOO2DDD功输出运算结果至指定的位设备[D]编程举M000M001P020FUN(017)FUN(017)D步MPKLFTCSD错进DDOOO2DDDD功D指令的输入条件接通时,DD当把P区域当 D编程举[[[]) [时序图11开关切换控制(D指令举例PB0按下时,P060接通。PB0再一次P060断开。不PB0何时按下,P060将重

块P00

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

0 0

[DM000 ENDFUN(018)FUN(018)DD步MPKLFTCSD错进DDOOO2DNOTDNOTD功D指令的输入条件接通时,DD当把P区域当 D编程举][]

[DNOTM003 [时序图11扫描步MPKLFTCSD错进DOOOO1D功即使SETRST指令关断指定编程举P020的输入条件接通,P060P061OUTSET指令接通[(P060 [SETP061[时序图步MPKLFTCSD错进DOOOO1D功 当RST指令的输入条件接通,指定的设备将按下表变化M,P,K,T编程举[编程](P060 [SETP061[RSTP061[时序图(PK区域的差别下面的程序说明P区域和K区域的差别。P060K000都有自联锁电路,2个触点的运算是一样的。然而,当电源关断和再一次启动(电源调电)时,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接通,它将保持这种状态到下一步或者步进控制器被初始化为止。(Sxx.00接通Sxx.00Sxx.00Sxx.xxCPU处于运行(RUN)模式时,Sxx.00由缺省值设定。编程举S01.xx组顺序控[[Reset S01.xx复位输入条[S01.xx复位输入条顺序控制(SETSxx.xx指令举例这个程序简要的说明了使用SETSxx.xx指令实现顺序控制的例子。在这个例子中,有4个过程且每一个过程都要按顺序执行。在过1结束之始过2。过2完成后进行过34结束之后,又回到过程1。

过程 执行过程1,当过程

执行过程2,当过程

过程过程3结 执行过程过程过程3结

过程过程4结 执行过程过程过程4结 ENDOUTOUTOUT步MPKLFTCSD错进OUTDO2 S(00~*K10S/K30S/:0~:0~组(00~K200S/K300S/K1000S:0~功Last-in优先权控Sxx.00是初始化步。Sxx.00Sxx.xxCPU处于运行(RUN)方Sxx.00有缺省值设定编程[

S02.xx复位输入条[S02.xx复位输入条 End FUNFUN(001)步MPKLFTCSD错进1(()()[END功LOADLOAD25501扫 FUN(000)FUN(000)步MPKLFTCSD错进1 功编程举

())())[END步MPKLFTCSD错进O3VOOV设定时间(t)=单位周期(0.10.01s)x功当输入条件关断或者执行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设定功当前值达到0时,定时器触点断开当输入条件断开或执行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

设置传送Aoff设置传送Bon设置传送Boff设置传送Con延迟时步MPKLFTCSD错进O3VOOV设定时间t)=单元周期(0.10.01s)x功当输入条件满足时当前值加1CPU掉电后定时器仍能保持当前值执行RST0编程举[程序

[TMRT096300 [RSTT096

tt1= t2=t=钻头替换(TMR指令举例加工中心的钻头的总的使用时间由PLC计数。如果总使用时间超过钻头的使用(100小时),PLC输

012......F012......FL打开钻头定时 TMR TMRT00036000[RSTT000 <s>R U(1小时×100=100小时I指步MPKLFTCSD错进O3VOO Vt)=单元周期(0.10.01s)x设定功在定时器运行中,输入条件的on/off执行RSToff同时当前值被清0编程举[程序

]TMONT000 ] [RST

振动防止电路(TMON指定举例

TMON指令可以从有噪声的输入信号中得到稳定

012......FT[TMONT0000002(

即使在P020变成on后的瞬间抖动,M0020将保持on的状态0.2秒步MPKLFTCSD错进O3VOO V设定时间(t)=(0.10.01s)x功off0.1s0.01s100后定时器如果定时器运行时输入条件再一次变成 执行RSToff同时当前值被清0编程举 TRTG [RSTtt传送带故障检测电路(TRTG指令举例012......F[TRTGT00500200

如果20秒内没有产品通过则定时器关断,M100关断。正常情况M100on4.104.10UpUp步MPKLFTCSD错进O3VOOU CR 位计当在计数脉冲输入检测到一个上升沿的时候,当前值加1初始当前值为0,当前值达到设定值时,计数器触点变成on 当复位信号启动,计数器触点和当前值清0编程举P030从off变成on,C01011(1(P060 UR DownDown计数步MPKLFTCSD错进O3VOOU CR 位计当在计数脉冲输入检测到一个上升沿的时候,当前值减1初始当前值为设定值,当前值达到0时,计数器触点变成on编程举P030从offon,C0101P031是复位条件1(1(P060 DR Up-downUp-down步MPKLFTCSD错进O3VOOU CDR n计当从up计数脉冲输入检测到一个上升沿的时候,当前值加1。当down计数脉冲输入检测到一个上升沿的时候,当前值减1。初始当前值为0当当前值大于或等于设定值时,计数器触点变成on当复位信号闭合,计数器触点和当前值清0编程举P030up计数输入,P031down计数输入 P032是复位信 [程序

U(U电动机动作的控制电路(CTUD指令举例动机数目减14台电动机全部运行时按下PB1,所有的电动机都将停止。123.....0123.....

R ((([))))] R R R R程C002运行2C003:3动C004:4C005:复位信步MPKLFTCSD错进O3VOOU CR 位计当在计数脉冲输入检测到一个上升沿的时候,当前值加1当前值被清0。复位信号变成on,计数器触点和当前值将被清0编程举1(P060 URP0301(P060 UR

第五 应用指 1MOV,MOVP,DMOV, 1CMOV,CMOVP,DCMOV, 3GMOV, 5FMOV, 7BMOV, 9转换指 BCD,BCDP,DBCD, BIN,BINP,DBIN, 14比较指 16CMP,CMPP,DCMP, 16TCMP,TCMPP,DTCMP, 19LD(=,>,<,>=,<=,<> 21AND(=,>,<,>=,<=, 22OR(=,>,<,>=,<=, 23 25INC,INCP,DINC, 25DEC,DECP,DDEC, 27回转指 29ROL,ROLP,DROL, 29ROR,RORP,DROR, 31RCL,RCLP,DRCL, 33RCR,RCRP,DRCR, 35移位指 37BSFT, WSFT, 41交换指 43XCHG,XCHGP,DXCHG, 43BIN算术指 45ADD,ADDP,DADD, 45SUB,SUBP,DSUB, 47MUL,MULP,DMUL, MULS,MULSP,DMULS, 51DIV,DIVP,DDIV, 53DIVS,DIVSP,DDIVS, 55BCD算术指 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系统指 94 94 96WDT, 98 100 101跳转指 JMP, 102CALL,CALLP,SBRT, 104循环指 FOR, 106 107标志指 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 应用指 指步标MPKLFTCSD错进SOOOOOOOOOODOOOOOOOS保存将要被传送数据的设备D传送目的地SDSDSD 传送在S16位数据至指定的设备DS160S160111000011110011D0111000011110011DMOV(P):传送在指定设备S+1S32位数据到指定的设备D+1D0101010110100101010110101101S+S01D01101D01101

1601101101SDD执行条 每次扫描执 每次扫描执每次扫描执编程举在P020检测到一个上升沿,‘h70F3’被传送到P04 0111000011110011适用指步标MPKLFTCSD错进SOOOOOOOOOODOOOOOOOS保存将要被传送数据的设备D反向结果的设SDSDSD CMOV(PSDS位S位1110011D1000D1000111100001100 DCMOV(PS+1S中的每一位求反之后,结果传送至D+1D+ SS161001101SS161001101161001101DD01100100DD01100100110010 执行条输入

每次扫描执

编程举

仅执行一 仅执行一 10101010011111100011100101100 FUN(91) FUN(91)(Group适用指步标MPKLFTCSD错进SOOOOOOOO7ODOOOOOOOnOOS源数据区域的其始地址Dn被传送字的数目SDnSDnSDn从指定的设备S开始传送‘n’字的内容,以块的形式传送‘n’字至以指定的设备D++S+S+(n-+(n-

+DDD+D+(n-+(n- 执行条 编程举P020onD000、D001D002中的数据到P04、P05和P06GMOV SDSD

适用指步标MPKLFTCSD错进SOOOOOOOO7ODOOOOOOOnOOS源数据Dn被传送字的数目 n n +SnS+(n-+(n- 执行条 每次扫描执 每次扫描执编程举P030P02P04、P05和P06

FUN(100)FUN(101)FUN(100)FUN(101)(位传送可适步标MPKLFTCSD错进SOOOOOOOO7ODOOOOOOOOS源数据D传送数 DsdzzsdzzsSdDzz:(16进制从指定设备S的‘s’位传送‘zz’位的内容至指定设备D]的‘d’位开始的‘zz’误标志F110将被设置。)执行条 编程举-P030检测到一个上升沿,从P0204P0634BMOVP 4 1001110011 4 可适SDSD指步标MPKLFTCSD错进SOOOOOOOO5ODOOOOOOOSBCD格式D转换结功 BCD:指定设备[S]的二进制数格式转换成BCD格式(09999同时传送结果至指定设备[D]SBINS

32768163848192409620481024 0010011100001111一定要设置为0(否则BCD转换将溢出D1001D1001100110011001

8000400020001000 DBCD:指定设备[S]的二进制数格式转换成BCD格式(0到 执行条 每次扫描执 每次扫描执BCD,运行错在下列情况下出现运行错误且错误标志(F110)变成on当使用BCD(P)源S09999DBCD(P)源[S]数据不在0 编程举 在P020处于on状态时,转换D001的二进制数据为BCD数据格式同时传送结果至P05 D0001P05

32768163848192409620481024 000100010001000101000011011010018000400020001000 0100001101101001 (BCDBMOV指令举例动这是一个库房,入库和出库产品的数目是由光开关计数的。当前的库存值由数字指示器显示。当存量达到30时,入库传送带将停止光开入

光开出

输入模0123·

程程1234传送M

光开

67 输 计数器复位开关 数字指示

模180180··F程

转换计数器的当前值为(P06F[BCDC000M000[BMOVM000P04h0008[ENDUCTUD (二进制(二进制可适指步标MPKLFTCSD错进SOOOOOOOO5ODOOOOOOOSBCD格式D转换结SDSDSD BIN:指定设备[S]中的 数据格式(0到9999)成二进制格式,同时将结果传送至指定的设备[D]SBCDSDBIND

8000400020001000 1001100110011001001001110000111132768163848192409620481024 0010011100001111一定要设置为0 DBIN:转换指定设备[S]中的BCD数据格式(0到 定的设备[D]。 执行条 每次扫描执 每次扫描执每次扫描执BIN, 运行错在下列情况下出现运行错误,错误标志(F110)变成ona)源数据[S]的任意一个字(4位)09(例:[S编程举 P020处于on,转换P00字的BCD数据且把结果送至D0001 110011000010

8000400020001000 1000001000001000100010001

32768163848192409620481024 可适指步标MPKLFTCSD错进OOOOOOOOOO5/OOOOOOOOOOO比较比较指定的2个设备[S1][S2]的内比较之后,设定F120~F125标<=> >000111 <110001S1 011010以上标志表示CMP指令最后执行完的结果当[S1]或[S2]被指定为#D格式超过设备范围。错误标志(F110)被设置。错误出现处的指令不执执行条 每次扫描执 每次扫描执每次扫描执编程举 P020处于on,比较D000和D001 0 0 1 [

(M0000)(M0001(M0002[END[<=>110001比较电路(CMP指令举例动有一个up-down计数器C000。P030是up-计数输入,P031是down-计数输入。如果定时值为0~9P060变成on。如果定时器的当前值为10~19P061变成on如果定时器的当前值为20~29,P062on30~39,P063on40,P064on。UU D CMP (M0000CMP (M0001CMP (M0002CMP (M0003 ( ( ( (())))

C000:计数器的当前

0~10~20~30~40 (表比较TCMPP (表比较TCMPP可适指步标MPKLFTCSD错进OOOOOOOOOO7/OOOOOOOOOOODOOOOOOO要被比较的数据要与S1 比较的块的起D比较结 D D操作数设 比较结果(如果2个字相同,1为输出否则0为输出)包括16位,它们被在指定的设备[D]执行条 每次扫描 每次扫描执每次扫描执编程举 ,(P060~P06F)

1010110101101101

(NO触点(NO触点K80S,可适指步标MPKLFTCSD错进OOOOOOOOOO5/OOOOOOOOOOO要被比较的数据DD比较[S1]和[S2]的内容,然后根据比较结果当成 触点执行。比较指令按有符号运算执行 条比较结 条比较运结=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触点)指步标MPKLFTCSD错进OOOOOOOOOO5/OOOOOOOOOOO被比DD比较[S1]和[S2]的内容,然后根据比较运行的结果当成串联NO触点运算。比较指令按有符号运算 条比较结 条比较结=S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1编程举aP0000~P000FD0001M000on,P0010on。=

(P0010onP0010onD>=

(P0010(带比结果的并联O(带比结果的并联OK80S,可适指步标MPKLFTCSD错进OOOOOOOOOO5/OOOOOOOOOOO被比DD比较[S1]和[S2]的内容,然后根据比较结果当成并联NO触点运行。 条比较结 条比较运结=S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1编程举, (P0010 D0001D000232位)1000D0001D00021000M020on,P0010onD>= D>= 可适指步标MPKLFTCSD错进DOOOOOOO3OOOD由INC指令增加的设备DDINC(P):指定的设备D(16位数据)1 DINC(PD+1D](32位数据)1如果执行INC(P)或DINC(P)指令hFFFF或hFFFFFFFF时,设备的内容将变0。同时 标志(F111)和进位标志(F112)被设置位1010011 #D位1010011DDD00D0011100011010100执行条INC,编程举

0000000000000110001100000000011000111可适指步标MPKLFTCSD错进DOOOOOOO3OOOD内容由DEC指令减少的设DDDDEC(P):在D指定的设备(16位数据)DDEC(P):指定的D+1,D]的内容(32位数据)如果执行DEC(P)或DDEC(P)指令0,设备的内容将变成hFFFF或并且进位标志(F112)当设备的内容为0,0D位1010011如果由#D指定的设备超范围,运算错误出现同时错误标D位1010011–D0011D0011100011010010执行条DEC,编程举 000000000011000110000000000011000101

可适指步标MPKLFTCSD错进DOOOOOOO3OOD由ROL指令要向左回转的DDDROL(P指定设备D16MSBLSB和进位标志(F112)进位标 D+1MSB将被传送至DLSBDD+进位标16D16执行条

编程举 当在P030检测到一个上升沿,D0000字的16位将会向左回转ROLPD0000=0111100111100011010011000进位标0

位0100110进位标11

1110001101001101 可适指步标MPKLFTCSD错进DOOOOOOO3OODROR指令向右回转的DDD 进位标DROR(P指定设备D+1D]32DLSB将传送至D+1MSB16 16 进位标执行条

编程举 [RORPD000001111000111100011010010

16位 000000111100011010011001111000110100

11可适指步标MPKLFTCSD错进DOOOOOOO3OOD由RCL指令向左回转的设DDDRCL(P指定设备D16位和进位标志(F112) 被传送至进位标志(F112)同时进位标志(F112)被传送至LSB进位标 DRCL(P):指定设备[D+1D]32进位标1616D进位标1616DD执行条

编程举 RCLP0位1010010位1010011

D0000=00111100011010011011

1110001101001100 可适指步标MPKLFTCSD错进DOOOOOOO3OODRCR指令向右回转的DDDRCR(P把指定设备D16LSB被传送至进位标志(F112)且进位标志将传送至 进位标DD+DD16 16 进位标执行条

编程举

RCRPD0000=

000011110000011110001101001011010010001111000110100

11FUN(74)(FUN(74)(位移位FUN(75)可适指步标MPKLFTCSD错进OOO5OOOO移动指定块S1~S21[S2n[S1移位的方向是从S1到S2[S2n[S1001110011100011010010擦 添入0011100011010010 S1大于

001100111000110100100001110001101000 执行条 每次扫描执 每次扫描执每次扫描执编程举每一秒块从P040向P045左移动1位。秒时钟标志(F093)P031变成on,P040被设置为1。BSFTP040SETP046P045P044P043P042P041P040

P031处于on,添入1 (字移位可适指步标MPKLFTCSD错进OOOOOOO5OOOOOOOO被移动块的起始被移动块的结束移动指定的块S1~S2]n[S1-[S2[移位方向是从S1n[S1-[S2[[S1]小于擦 添入[S1-[S1]大于

n [S2-添入 擦 [S2-执行条 每次扫描执 每次扫描执每次扫描执编程举on,D0040h1234

WSFTD0040 MOVh1234 FUN(237)FUN(237)可适K80S,指步标MPKLFTCSD错进DOOO5OnOOD被移位块的起始n被移位块位的数输入输入移位复 CN整数当在时钟输入检测到一个上升沿,块从[D]指定的位向[D+n]指定的位移位1在移位的起始位,当输入数据为off01。根据移位运算的方向的不同移位运算的起始位是不同的。(左移位:LSB,右移位:MSB)。移位方向表明了移位运算的方向。移位方向 off,表明左移位。否则,右移位on,从D]D+n0执行条时编程举按如下的构造移位块从P0013P001B9位 IDN9

D A 10111101110110101M000A=0 D A 1010111011101100102时钟后当M000A=1

1011011101101010 D A 10110111011010103时钟后当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(字交换可适指步标MPKLFTCSD错进DOOOOOOO5ODOOOOOOO内容要相互交换的2 XCHG(P):交换指定设备D1]D216 DXCHG(P):交换指定设备D1+1D1D2+1D232 执行条DXCHG

每次扫描执

仅执行一 仅执行一编程举P020onP04P05XCHGP BIN ADDP ADDP可适指步标MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOOODOOOOOOO被加数加数的设备D加法结 ADD(P)把指定设备[S1]和[S2]16位二进制数据相加。结果在指定设备[D]中。DADD(P):把指定设备[S1+1,S1]和[S2+1,S2]中 位二进制数据相加。结果在指定设[D1+1,D1]hFFFF(ADD/ADDP)hFFFFFFFF(DADD/DADDP),进位标志(F112)被设00由 格式指定的间接寻址不在设备范围内,运算错误出现并且错误标志(F110)被设置执行条每次扫描执每次扫描执每次扫描执

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论