工控培训教程、手册合集lg plc masater-k编程指令_第1页
工控培训教程、手册合集lg plc masater-k编程指令_第2页
工控培训教程、手册合集lg plc masater-k编程指令_第3页
工控培训教程、手册合集lg plc masater-k编程指令_第4页
工控培训教程、手册合集lg plc masater-k编程指令_第5页
已阅读5页,还剩273页未读 继续免费阅读

下载本文档

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

文档简介

wwwPLCworldLGMASTER-Kw wwwPLCworldLG

w wwwPLCworld

End指

w

wwwPLCworld

BIN算术指 w

3wwwPLCworld绪 特 w wwwPLCworld第二章 错误!未定义书签K10S1/K10S/K30S/ K200S/K300S/ 2.1.2K10S/K30S/ 2.2.3K80S/K200S/K300S/ w 输入/输出区域: 辅助继电器: 保护继电器: 连接继电器: 步进控制继电器: 计时器继电器 计数器继电器: 数据寄存器 间接数据寄存器: 特殊继电器 特殊M/L继电器 特殊数据寄存器 监视定时器设 定时器区域设 锁存(非易失性)区域设 当错误出现时CPU(RUN/STOP)模式设 站数目/波特率设 高速计数器设 中断设 I/O号分配预 调试(debugging)期间的输 为外部中断而设的槽 重复运 CPU的运算模 中断功 RTC(实时时钟)功 强制I/O设 运行(RUN)模式的程序编 自诊 JMP– CALL,SBRT/ MCS– FOR– 2.7.5END/RET 2.7.6Dual 运算错误RUN/ 错误旗标(F110/ LED指 错误代码2-基本指 触点指 连接指 反转指 主控制指 输出指 步进控制器指 w 无运算指 定时器指 计数器指 应用指 数据传送指 转换指 比较指 增加/减少指 回转指 移位指 交换指 BIN算术指 BCD算术指 逻辑运算指 数据处理指 系统指 转移指 循环指 旗标指 特殊模块指 数据连接指 中断指 符号转换指 位触点指 w wwwPLCworld触点指 LOAD,LOADNOT, OR,OR 连接指 AND OR MPUSH,MLOAD, 反转指 w 主控制指 MCS, 输出指 D 步进控制器指 SET OUT End指 空运算指 定时器指 计数器指 w wwwPLCworld MOV,MOVP,DMOV, CMOV,CMOVP,DCMOV, GMOV, FMOV, BMOV, BCD,BCDP,DBCD, BIN,BINP,DBIN, w 5.3比较指令 CMP,CMPP,DCMP, TCMP,TCMPP,DTCMP, LD(=,>,<,>=,<=,<> AND(=,>,<,>=,<=, OR(=,>,<,>=,<=, INC,INCP,DINC, DEC,DECP,DDEC, ROL,ROLP,DROL, ROR,RORP,DROR, RCL,RCLP,DRCL, RCR,RCRP,DRCR, BSFT, WSFT, w

XCHG,XCHGP,DXCHG, BIN算术指 ADD,ADDP,DADD, SUB,SUBP,DSUB, MUL,MULP,DMUL, MULS,MULSP,DMULS, DIV,DIVP,DDIV, DIVS,DIVSP,DDIVS, ADDB,ADDBP,DADDB, SUBB,SUBBP,DSUBB, MULB,MULBP,DMULB, DIVB,DIVBP,DDIVB, WAND,WANDP,DWAND, WOR,WORP,DWOR, WXOR,WXORP,DWXOR, WXNR,WXNRP,DWXNR, ASC, BSUM,BSUMP,DBSUM, ENCO, DECO, FILR,FILRP,DFILR, FILW,FILWP,DFILW, DIS, UNI, IORF, WDT, JMP, CALL,CALLP,SBRT, FOR, STC, GET, PUT, EI, TDINT, INT, NEG,NEGP,DNEG, BLD, BAND, BAND, BSET, RS-485通讯指 MASTER-KPLCw wwwPLCworldMASTER-K80S/200S/300S/1000SMASTER-K K10S1/K10S/K30S/I/O3.2~7.68002,048P(I/O(32点)P0000~P005F(96MM0000~M015F(256点)M0000~M031F(512KK0000~K007F(128点) K0000~K015F(256wPLCworldLL0000~L007F(128点)L0000~L015F(256FF0000~F015F(256点)F0000~K015F(256T(计时器继T000~T031(32点)T000~T095(96T032~T047(16点)T096~T127(32CC000~C015(16点)C000~C127(128SS00.00~(16×100S00.00~S31.99(32×100D(64字)D0000~D0255(25616bit:32768~32bit: (5(4RS-485K200S/K300S/I/O7k15k30kP(I/OP0000~P015F,256[P0000~512点P0000~P063F1,024点MM0000~M191F(3,072KK0000~K031F(512LL0000~L063F(1,024FF0000~F063F(1,024T100ms(T000~T19119210ms(T192~T255:64SS00.00~S99.99(100×100DD0000~D4999(5,000D0000~D99991632768~32位: 1600000~32位 (5(4实时时钟,RUN模式编辑,强制I/O 位数据区 字数据区 用户程序区w

I/O(32I/O(32点(256点(128点(256点(128点(64字(800步(16(16wwwPLCworld(16字

(32(32点)(16点)(16点

P区域

T区域T024~T031

K区域K000~L区域L00~L07FDD048~

C区域C012~C015S区域S12.00~K10S/K30S/位数据区 字数据区 用户程序区w

I/O(96点I/O(96点(512点(256点(256点(256点(256字(128字(128字(128字(128(96(96点)(32点)(128点PP区域KK000~L区域L00~L15FDD192~TT072~T095CC096~S区域S24.00~ K80S/K200S/K300S/MK1000S:30kMK300S:15k步MK200S:7k步MK1000S:30kMK300S:15k步MK200S:7k步MK80S:7kI/OI/O(3,040点 (512点(1,024点(1,024点

P\\1

D\\\D\\\

w192点64点256

(256字(256字(256字(256字*K80S*K80S最大I/OP63(1,024P31(512P15(256MASTER-KMASTER-K系列 输入设备保持着从外部设备(如:按钮,选择开关,极限开关,数字开关等)送来的即将被送入ON/OFF(常开和常闭)令的源数据。1. wwwPLCworld 在每一次扫描执行之前输入信号是分批在输入数据器中的,在输入数据器中的数据可以被用做顺序程序运算的执行。每一次运算的结果被送至输出数据器。在END指令执行完之后输出数据器中的数据被分批的输出至输出模块。请保证在用户程序内输入区域和输出区域之间没有,这是因为MASTER-K系列使用P区域作为输入和输出的共同区域。 <图2.②(输入①器P0001 (④输出⑤③ CPUw 当执行输出OUTM区域是被PLCCPU使用的内部继电器,不能直接同外部设备相连接。当PLC启动或处于RUN模式下时,所有的M区域除了被指定为锁存区域之外将全部被。使用K80S/K200S/K300S/K1000S保留。K区域可以使用以下的方法;MK200SK300SK1000S4CPU启动或处于RUNSET指令设置参数的区域可以用第一步(Sxx.00)初始化。w

wwwPLCworldwwwPLCworld(Sxx.00可以在顺序过程运行时的任 MASTER-K100ms和10ms(TON,TOFF,TMR,TMON,TRTG)的不同而不同。计时器的最大设定值用十六进制表示为hFFFF,用十进制表示为65535。以下的图表示的是每一个计时器的指令的类型及计时方法。3.tONt=ONt=wwwPLCworldOFFt=ttttttt=t1

MASTER-K4CTU,CTDCTUDCTR。最大计数设定值可以是hFFFF(=65535)。以下是计数器运算的简息。4.UCXXUCXXCXXXR<S>XXXX 上升沿号1wwwPLCworld121 双字节指令所指定的数据寄存器号内写有低16位,数据寄存器号+1内写有高16位。 #D用来对D区域进行间接寻址。带有“#”的数据寄存器的址为数据寄存器内的数据的将被在寄存器号+1的位置上。w

w

间接寻址域时,请格外。中的特殊寄存器的。当在程序中使用这些数据寄存器时,请格外。w wwwPLCworld (仅应用于K80S/K200S/K300S/K1000S10ms~设置单元:200ms。K10S1,K10S,K30S,K60S(仅应用于K80S/K200S/K300S/T000~T000~T000~T192~(仅应用于K80S/K200S/K300S/K1000SwwwwPLCworldw启动或处于MLT0000~T0191T144~191T0192~T0255T240~T255CDSCPURUNSTOP(仅应用于K80S/K200S/K300S/*RUN*ON*BCD(9999 ww F110F115F115种设置直到用户使用CLEF115(适用于K10S1/K10S/K30S/K60S/PLC0~ RS-(h00~4800,9600,19200RS-232,N/A,(K7M-K200S-RS-9600,19200,38400K200S-RS-0~1K3P-2K3P-07BS/K3P- (适用于K10S1,K10S,K30S,MASTER-K系列的块类型模块包括在主模块中的高速计数功能。当使用 L-WIN或KLD-150S对高速计数器参数进行设置。参考5.22.1 T指令部分。(适用于K80S/K200S/K300S/每一个中断有一个优先权等级。如果两个或多个中断同时出现,CPU将处理具有高优先权的中TDIPDIw wwwPLCworld(仅应用于forK80S/K200S/K300S/用户可以指定模块(输入,输出或特殊模块)的类型和每个模块的I/O实际I/O点无效。DC空16321616161632b)根据I/OI/O16163216空16空016空016*1)16pts*2)16pts(P030~P03F)w

wwwPLCworld(应用于K80S/K200S/K300S/处于调试(仅应用于 2.52.5CPU重复运算的方法是一系列运算的重复执行。CPU2-3CPU步:步:::结束11wwwPLCworld执行完结束(END)指令后,CPU2-4MASTER-K运行(RUN结束(END)处理I/O结束(END)处理I/ORUN*1)END (PGM)PGMI/OI/Oon/off暂停(Pause)wwwPLCworldwwwPLCworldPauseDebug I/O661and72and2.6MASTER-K2.6MASTER-K(应用于K80S/K200S/K300S/K1000S当中断出现时,CPUCPUMASTER-K系列提供两种中断形式。TDI(时间驱动中断)出现具有固定周期。PDI(程序驱动中断)出现根据外部输入的状态。在顺序程序中使用中断之前,应该进行适当的参数设置。(2.4.6置的说明)。在结束(END)指令后应写出相应的中断程序(详细内容参考第四章)。如果中断程序同参数设置不匹配,错误将会出现且CPU断无效时。当CPU变成运行(RUN)模式,所有的中断都将被缺省地设置为无效。wwwwwPLCworld中断程序12中断程序12232and541(高优先权 K80S/ 012::::7012:::012::::成‘EI5’/‘DI5’。wwwPLCworldTDITDI根据参数设置的固定间隔周期性的出现。TDI的中断程序从TDINT指令开始到IRET束。当多中断因素同时出现时,将根据每一个中断的优先权执行中断程序。当执行一个低优先权的中断程序时出现了高优先权的中断,低优先权中断的中断程序停止,将首先执行高优先权中断的中断程序。否则按照顺序执行。PLC可利用的TDINT0~TDINT0~TDINT0~下图是TDI2.6TDI使用的ww TDI0200ms出现一次TDI1100ms出现一次TDI2:400ms

wwwPLCworldcnATDI0BTDI1CTDI2 PDIOFFONONOFF(DIP)PDI现。因为K200SOFFONPDI多中断的执行顺序同TDI.类似。下图说明了多PDIwwwPLCworldwwwPLCworld PDIPDIPDIw1中断3停主程序运行1中断3停主程序运行PDI40出现(高优先权52and61出现(低优先权70and执行程序81and92and 和CPU手册。断电时年年月1到日131023(240到秒0到01234561.728K10S/K30S/a)RTC数RTC数据在下(BCD年-日月秒b)RTC 有两种方法将新的RTC数据写入到CPUKLD-150SKGL-WINRTC预设数据在下表(BCD年-日月秒191:53:24,M310(RTCM310OND0249-D0252L12-中,传送数据完成时M310变为OFF,当数据上传时M310变为ONw

wwwPLCworld

[MOVh9900[MOVh1701[MOVh9900[MOVh1701[MOV[MOV[D0249]D0250]D0251]D0252]M310]:11:5324例如:13(月)32(天)K80S/K200S/K300S/K200SK300SK1000SRTCK10SK30SK60S当前/预设RTC数据的地址。见下表;RTC(BCD年月日分秒-1998122219:37:46RTC(BCD(BCDK200S/年月日分秒wwwPLCworld-199911711:53:24M1904RTCM1904合上(on),D4990~D4993(D9990~D9993)内的新数据将移动到F53~F56。[MOVh9901[MOV[MOVh9901[MOVh1711[MOV[MOV[D4990]D4991]D4992]D4993]:19991:1711:5324(应用于K200S/K300S/ K80S/I/O强制I/OD4700D9700I/OD4800D98001)强制输出h8721P10(K80S/K200S/I/O(h8721)P10与D4810<D4810 1000011100100001写强制I/O地址(所有位=hFFFF)到相应的地址字。写hFFFF到<D4710 (0=无效强制I/O,1=有效强制I/O1111111111111 1111111111111w闭合强制I/O(P PPPPPPPPPPPPPPPP 10000111001000012)闭合/断开P07字(K1000S)I/O(h0001)P10D9807<D9807 0000000000000001写强制I/O地址(最后一位=h0001)到相应的地址字。写h0001到D9707<D9707 0=无效强制I/O,1=有效强制I/O 0000000000000001闭合强制I/O(P PPPPPPPPPPPwPPPPPPPPP PPPPPPPPPPPPPPP1(应用于K200S/K300S/CPU常有用的。请参考KLD-150S或KGL-WIN的用户手册以获得细节信息。 WDTPLC200ms。通过参数设置可以改变缺省值(仅对K200S/K300S/K1000S2.4.1参数设置。用FOR~NEXT或CALL指令时,请插入WDT指令去复位监视定时器。I/Ow

wwwPLCworld

11111111111

(应用于K80S/K200S/K300S/2.72.7JMP–理为NOPJMP-JME128。(JMP0~JMP127,JME0~JME127)当成JMPn指令应该仅同一个JMEn指令相匹配。JME的是不允许的。然而,可以JMPn指 wwwPLCworld (子程序、FOR~NEXT)仅有JME或者JMP,当JMPJMPJMP005JMP:当JMPFORJME CALL,SBRT/CALLn,CALLPnSBRT/:错误:错误(SBRTEND 30wwwPLCworld:错误(没有30错误:(没有MCS–MCSn指令启动一个主控制顺序。每一个MCS(n)n0~7 0t 701(MCS01(MCS1:错误(不适当的MCSCLRw wwwPLCworld FOR–(应用于K200S/K300S/FORNEXTFORFOR-NEXT5如果只有一个FOR或NEXT指令或者嵌套数大于6,将出现程序错误且CPU停止运行。(3(323wwwPLCworld :错误(仅有:错误(在FORNEXTENDEND/如果在顺序程序中没有END指令,程序出错且CPU停止运算。wwwwwwPLCworldw

:缺少Dual重的错误,所以不会造成CPU停止。M000:DualcoilM000:Dualcoil 2.82.8RUN详细资料请参阅2.4.4。错误旗标(F110F110(LOAD)有关系,它将保持原有值。另一方面,在它闭合后,F115CLEF115标。下表是F110和F115运算的举例。ADDD010wwwPLCworldMOVD0D10=LOADINCLOADWANDP01M10D400=LOADWANDP01M10清除LOADWANDP01M10BCDhFFFFLEDK10S1/K10S/K30S/LEDLED····CPU在RUN总是·CPU在Stop总是K200S/K300S/LEDLED·CPU在Stop,Remote总是·严重错误wwwPLCworld···CPU在RUN总是 ROM或其它H/W同最近的LGOSROMOSROM同最近的LGOSRAMOSRAM内部系统RAM同最近的LG数据RAMRAM数据的RAM同最近的LGRAM程序的RAM同最近的LGCPU同最近的LGSubTheexpansionrackispowerofforChecktheexpansionrackispowered.OSWDTOSWDT同最近的LGRAMRAM同最近的LG误 停止PLCworld同最近的LG CPU不 I/OI/OI/O点点目超范围错误···)I/OI/F同最近的LGFmm0I/FFmm0I/FFmm0I/F同最近的LGFmm1I/FFmm1I/FFmm1I/F同最近的LGFmm2I/FFmm2I/FFmm2I/F同最近的LGFmm3I/FFmm3I/FFmm3I/F同最近的LGI/OI/O布置I/OI/OI/OCPU模块的最大I/O点数Fmm0Fmm0Fmm1Fmm1误Fmm2Fmm2Fmm3Fmm3WDTWDT误PGM-误PGM-ENDEND在程序中没有END指令wwwPLCworld 入RET 在子程序中没有RET指令RET缺少 在程序中使用JMP~JME指令不当FOR~NEXTFOR~NEXT在程序中使用FOR~NEXT指令不当.MCS~MCS~在程序中使用MCS~MCSCLR指令不当MPUSHMPOPMPUSH~MPOP误在程序中使用MPUSH~MPOPDualDualCoil错误的输入条件或过多的LOAD指令.页--NO○4-LOAD--NC○4---NO○4-AND--NC○4---NO○4-OR--NC触点并联○4-页AND-AB-4-OR--4- -4- -4- -4-

wwwPLCworld页--○4-:=★=页-4--4–页D -○4-DD -○4–- -○4–- -○4–m- -world○w页SET--4- OUT-(Sxx.xx-Last-in4–END页-4-页-○4-tTONTON TOFFTxxxtTMR -t1tTMONTxxxTRTGTxxx4–--4–--4–-4–○--4-○--

DCTDR UCTUDDRwwwPLCworldvDCTRR 4–○-4–○-4–○--4-○--UCTUR 16[S+1,S DMOV DMOVP CMOVP DCMOV wwwPLCworldcnGMOVDnDGMOVPSnnS SDFMOVPSnn○○○[D+1,D○[D[S○[D+1,D[S+1,S[S○[D页16321616321632

NN

323216页 16BCD ○ [S [D 32BCD ○ [S+1,S [D+1,D 16BIN ○ [S [D 32BIN ○ [S+1,S [D+1,D3www3wwworld页6○1结果在F120~F1252S1+1,S1]S2+1,S2]○DCMPP TCMPS1 S2DTCMP S2DTCM S2 S2结果在F120~F125结果(16位)在[S1+1,S1]和从S232结果(32位)在[D+1,1616<页页 [S1][S2] >>[S1][S2]★ <<[S1][S2]★ ★wwwPLCworld★ 1616w1616

16 16

1616

当[S1+1,S1]=[S2+1,S2]32条件接通 32

当[S1+1,S1]>[S2+1,S2]32>32>>><<32当[S1+1,S1]<[S2+1,S2]32入条件接通(有符号比较 32当[S1+1,S1][S2+1,S2]32入条件接通(有符号比较

w

wwwPLCworld

当[S1+1,S1][S2+1,S2]32入条件接通(有符号比较 3232当[S1+1,S1]32

入条件接通(不等于

161616页D16○D[D][D 32[D+1,D][D+1,D○D16○D[D]-[DD32D[D+1,D]-[D+1,D○mwwwmwwwD0DDD0DDD0DDD0D○页D1616S1-S2S1-S2页 32 15D+10 D○ 3215D+10 D ○ 32 15D+10 D○ 3215D+10 D ○wwwPLCworld00wwwPLCworld00 从S1S21 0 0D从S1S21D○○单S1-S216(161616页 D1XCHPD116[D1 [D2○DXCHD1DXCHD132[D1+1,D1 [D2+1,D2○16BIN16 S2ADDP S2ADDP S2DADDDDADDP S2 www S2 DSUBP S2 S2MULP S2DMULD○[S1+1,S1]+[S2+1,[D+1,○[D[S1]+[S2[S1+1,S1]-[S2+1,[D+1,○[Dd[S1]-[S2○[S1]×[S2[D+1,D][D+1][D]○[S1+1,S1]×[S2+1,[D+3,D+22[D+1,D]=低2○32163232DMULP S23216BIN16 S2 S2 S2S2DDIVP S2MULS S2MULS S2DMUL ○[D+3,D+2][D+1,D][S1]×[S2 [○[D][S1+1,S1]÷[S2+1,[D+3,D+2,D+1,○[D+1][D[S1]÷[S2页S1]÷[S2] D[D+1]=余[D][○[D+1,D]22[D+3,D+2]DMULSP S2○[S1+1,S1]×[S2+1,D[D+1] [D]3216 S2 S2 S2163232

DDIVS S2DDIVSP S2

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

[D+3,D+2][D+1,D]321632163216BCD16页ADDB S2BCDADDB S2[S1]+[S2[DDADDDBCDDADDBP S2SUBB S2BCD S2[S1]-[S2[DS2BCDDSUBBPS2[S1+1,S1]- BCDMULB S2[S1]×[S2][D+1,D][D+1]MULB D[D]wwwPLCworldBCD[S1+1,S1]×[S2+1,DMUL S2 S2[D+3,D+2]2[D+1,D]=低2BCD D[S1]÷[S2[DDIVBP S2[D+1]16323216[D]16BCD

S2DDIVBP S2

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

○○○页[D[S1]或[S2[S1+1,S1]与[D[S1]与[S21632DWAND S232DWANDP S2

S216 S216○○[S1+1,S1]或○○[S1+1,S1]或32DWORP S23216WXOR S216[S1]异或[S2[S1]异或[S2[Ddd[S1+1,S1]异或w

www32DWXOR 32○DWXORP S2○

WXNR S2WXNRP S2

S1S2[D]

DWXNR S2DWXNRP S2

[S1+1,S1]异或非

1616页页SD [S[D D D把[S]中的数据转换成ASCII在○SD0SD量 D15[S] [D+1,DSUMP 2n0ENCOPDS 0DECOPDnnSDn○SDn2n

16163216 DFILR D3216 D334wwwPLCworldAll 4SDSD当4从[D1]到[D2]([D1]<[D2]D1★○○DS○DDFILW○DD DDFILWP D16321632321632

1616

4D1页n把n到指定的F区★n2n1○DUTY★○停止CPU★w wwwPLCworld页 ○ ○CALLP ○页 FOR和NEXTn★★页○★w wwwPLCworld DGETPn1 D DPUTPn1 D★RAM★从特殊模块的共享RAM n1 n1WRITn1DSnDSnRGETn1 DSnRPUTn1 n1D★★★RAM★ D页 激活(Enable)★5-n★5-nTDInPDI★页页mDwwwcnD★D D+1,D★DNEGPDDDD页Bn-DnNOnDnNC算BnDnNO联nDnNC联BnDnNO联nDnNC联输出运算结果至[D]的第★5-D设置[D]的第n★5-★★★★★★DDDDDDDwwDDDDD

PCwrldwn 复位[D]的第nw

★5-LOAD,LOAD步MPKLFTCSDSOOOOOOOO1DOOOOwwwPLCworldLOADwwwPLCworldLOADOUTLOADNOTSSNOLOADNOTNC

[程序( (

[w

wwwPLCworldANDAND,AND步MPKLFTCSDSOOOOOOOO1ANDANDANDNOTw.91HMI.c)

wwwPLCworld 从指定的设备(S)on/off数据,把这个数据与前一个运算结果做AND运算,然后把这个数ANDNC从指定的设备(S)on/off数据,把这个数据与前一个运算结果做AND运算,然后把这个数P020andP021接通且P022断开时,P061 ANDNOTANDANDNOTANDOROR,OR步MPKLFTCSDORSOOOOOOOO1ORORORNOTw.91HMI.c) NO

wwwPLCworld 从指定的设备(S)on/off数据,把这个数据与前一个运算结果做OR运算,然后把这个数据ORNC从指定的设备(S)on/off数据,把这个数据与前一个运算结果做OR运算,然后把这个数据P020P021中的任意一个接通时,P061OR(P061OR电动机运行LOADANDOROUT指令举例有三个作的开关PB0、PB1和PB2。当PB1按下后,电动机开始向前(顺时针)方向旋转。当2按下后,电动机开始向后(逆时针)方向旋转。PB0是紧急停止开关,当它按下时,电动机将会停止运[P03]

[P06停止停止向前向后wwwPLCworldMag.Mag.

[ 一旦P031接通,P060通。而且它将一直接通、直到ANDAND步MPKLFTCSDAND1ANDAND块块w

wwwPLCworld块A和块B执行ANDANDLOAD7[编程 AND[时序图[]ANDLOAD[[1END[助程序A] [B]连续使用ANDLOAD指A] w AND AND AND AND

wwPLCworldANDLOADANDLOADANDLOADANDLOAD

ANDLOAD指令可以被连续使用7次(8块)。当串联使用9块以上时,写一个向例[A]一样的助程序。如果你使用KGL-WIN软件,用梯级模式编程,KGL-WIN自动的将梯级图程序转换成助程序[]OROROR步MPKLFTCSDOR1块块块 块A和块B执行ORw [编程OROR(P061[[ORLOAD[

( [ 程序

][ORLOADA]ORLOADA]

ORLOADB]B]ORLOAD指令可以被连续使用7次(8块)。当并联使用9块以上时,写一个向例[A]一样的助程序。如果你使用KGL-WIN软件,用梯级模式编程,KGL-WIN自动的将梯级图程序转换成助程序[A]FUN(005)FUNFUN(005)FUN(006)FUN(007)步MPKLFTCSD1w MLOAD:MPUSH指令的运算结果并重新用的运算结果开始运算,开始下一步MPOP:MPUSH指令的运算结果并重新用的运算结果开始运算,开始下一步。清除由MPUSH指令的运算结果。1。((((([

]])))))))[助程序

步步 步MPKLFTCSD1 NOTNOTNCNONC串联并联串联程序A (P060程序(P060FUN(010)FUN(010)FUN(011)步MPKLFTCSDO1n-nn-n嵌套至多7 wwwPLCworldMCSOn/OffMCSMCSMCSCLR指令之MCS(n)0是最高优先权,7是最低优先权。MCSMCSCLRMCSCLRn指令时,所有优先权比‘n’低的主控制都将2个主控制块(MCS0andMCS1)MCSCLR0MCS1

[ 0 [ 1 [MCSCLR 0]

MCS0MCS1MS指令的MS指令的CMCSOn/OffMCSMCSCLR指令之间的扫描依然进行。 MCS~MCSCLR块中的指令(FOR,NEXT,EI,DI,etc.)如果在它前面不用立即加上触点指令,CPU不管MCS指令的On/Off命令状态如何将执行指令。(MCS,MCSCLR指令举例PLC程序。因此,应该使用主控制指令编程(MCS、MCSCLR指令)[ (P060(P061[PLCw

wwwPLCworld

[ 0

[ 0[ 1

[ 0

步MPKLFTCSDDOOO2*-输出运算结果至指定的位设备[D]w -FUN(017)FUN(017)步MPKLFTCSDDDOOO2*当DD当把P区域当 时应格外w P032接通,则M002接通扫描一次。wwwPLCworld[程序[表示M002[表示M002 [11次扫描由于自联锁电路P060PB0按下时,P060PB0P060PB0何时按下,P060将重

w.91HMI.c.

wwwPLCworld

[DM000 ENDFUN(018)DFUN(018)DD步MPKLFTCSDDDOOO2DNOT*当DD当把P区域当 时应格外w [

wwwPLCworld[表示M003[表示M003 [11扫描步MPKLFTCSDDOOOO1*SETRST指令关断指定w [(P060 [SETP061[步MPKLFTCSDDOOOO1* M,P,K,Tw

wwwPLCworldP020设置P061P021复位P061[(P060 [SETP061][RSTP061[PK区域的差别。P060K000都有自联锁电路,2个触点的运算是一样的。然而,当电源关断和再一次启动(电源调电)时,P和K运算的差别如下示。 (P060

电 电掉 恢 (K000自联 电源掉电期间锁w

[SETP060] [SETK000] [RSTP060][RSTK000

电 电 SETSETSET步MPKLFTCSDSETDO2SETSETSS步号(00~*K10S/K30S/:0~:0~(00~K200S/K300S/K1000S:0~Sxx.xx接通,它将保持这种状态到下一步或者步进控制器被初始化为止。(Sxx.00接通ww Sxx.00由缺省值设定。S01.xx[[ S01.xx[时序图] S01.xx顺序控制(SETSxx.xx指令举例SETSxx.xx4个过程且每一个12234结束之后,又回到过程1。过程过程 过程3 过程4 w

11完成之后启动‘过程1结束’。22完成之后启动‘过程2结束’。

33完成之后启动‘过程3结束’。

44完成之后启动‘过程4结束’。 ENDOUTOUTOUT步MPKLFTCSDOUTDO2 S(00~*K10S/K30S/:0~:0~组(00~K200S/K300S/K1000S:0~Last-inw [

S02.xx[时序图] S02.xx EndFUN(001)FUN(001)步MPKLFTCSD1[[ENDww END指令之后的所有指令(除了子程序和中断程序外)LOADLOAD2550FUN(000)FUN(000)步MPKLFTCSD1没有梯级图符号(只有没有梯级图符号(只有 程序w

wwwPLCworld[助程序 [梯级图程序

() ) [END步MPKLFTCSDO3VOO定时器设定值V设定时间(t)=单位周期(0.10.01s)xw.91HMI.c) wwwPLCworldP020T097(0.01s定时器)20[程序 [TONT09700200 [RSTT097[时序图

t= (TON

F

Fw [梯级图程序

wwwPLCworld[[ [ ]] [END

设置Off时间(0.5s)On\T000,T001I100ms[时序图 步MPKLFTCSDO3VOO Vt)=(0.10.01s)x w P020T000(0.1s定时器)5s。

[TOFFT09700200 [RSTT000 t= t=5s(TOFF

,(开始:A–B–C,停止:C–B–A)B ..电机电机电机FFw.91HMI.c.

wwwPLCworld

[[TOFF[TON[TOFF[TON [END

设置传送带Aoff延迟时间]]]]设置传送带Bon]]]]设置传送带Boff延迟时间设置传送带Con延迟时间 步MPKLFTCSDO3VOOVt)=(0.10.01s)x w CPU[程序

[TMRT096300 [RSTT096[

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

FF打开

TMRT000]] <]] <s>

1(1小时×100=100小时步MPKLFTCSDO3VOO Vt)=(0.10.01s)x w [程序

]]TMONT000]] [RST[时序图

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

FT[TMONT000(

即使在P020变成on后的瞬间抖动,M0020on]0.2]步MPKLFTCSDO3VOO定时器设定值 V(t)=(0.10.01s)x ww 当输入条件变成off,当前值以0.1s或w ] TRTG [RSTt[tFw

wwwPLCworld[TRTGT00500200

20秒内没有产品通过则定时器关断,M100关断。M100on4.104.10UpUp步MPKLFTCSDO3VOOU R 计复计复-w wwwPLCworld-P030offon,C01011 1 (P060 DownDown步MPKLFTCSDO3VOOU R 计复计复w P030offon,C0101P0311 1 (P060 Up-downUp-down步MPKLFTCSDO3VOO计U DR n复w

wwwPLCworldP030是up计数输入,P031down P032 [程序[时序图

U(U动机数目减1。当4台电动机全部运行时按下PB1,所有的电动机都将停止。0

w

wwwPLCworld

C001:1C0022C003:3

C004:4

C005

(P060(P061(P062(P063[END 步MPKLFTCSDSOOOOOOOOOODOOOOOOOSDwwwPLCworldSDwwwPLCworldSDSDMOV(P 传送在S16位数据至指定的设备D16011601110000111100110111000011110011DMOV(P):传送在指定设备S+1,S32位数据到指定的设备D+1,D010101160101010101101010110101101+

16011011010101101 0111000011110011w wwwPLCworld步MPKLFTCSDO3VOOU R 计复计复ww 当前值被清0。 1 P03011(P060)off1 (P060[时序图

步MPKLFTCSDSOOOOOOOOOODOOOOOOOSD*w * CMOV(PSD位1位11100111000111110001111000011001001101 DCMOV(PS+1,S中的每一位求反之后,结果传送至D+1,D1010100101610101001010010+10010+

16011001101

001110000011100011010011w

1100011100011100101100FUN(90)FUN(91)FUN(90)FUN(91)(Group步MPKLFTCSDSOOOOOOOO7ODOOOOOOOnOOSDnnn*仅nn*仅适用于没有使用计算机连接模块或者数据连接模

wwwPLCworld 从指定的设备S开始传送‘n’字的内容,以块的形式传送‘n’字至以指定的设备D为开始的区+++(n-+(n-

++(n-+(n-+(n-

GMOVD0000 w wwwPLCworldFUN(92) FUN(92) (File步MPKLFTCSDSOOOOOOOO7ODOOOOOOOnOOSDn n n *

wwwPLCworld 以块的形式传送指定设备S的内容至以指定设备D为开始的‘n’+n+(n-+(n- P030P02P04、P05P06 w

wwwPLCworld

(传送步MPKLFTCSDSOOOOOOOO7ODOOOOOOOOSD D*sdzzsdzzsSdD

wwwPLCworldzz:(16进制从指定设备S]的‘s’位传送‘zz’位的内容至指定设备D]的‘d’位开始的‘zz’误标志F110将被设置。)BMOVPP02P064

10011w wwwPLCworld10011

4 步MPKLFTCSDSOOOOOOOO5ODOOOOOOOSBCD格式DSDSDwwwSDSDwwwPLCworld9999BIN

32768163848192409620481024 0010011100001111100111001100110011001

8000400020001000 DBCD:指定设备[S]的二进制数格式转换成BCD格式(0到 BCD,源S09999DBCD(P)源[S]数据不在0 w

wwwPLCworldP05

32768163848192409620481024 00010001000100018000400020001000 0100001101101001存量达到30时,入库传送带将停止。.

..... ..

0123·

1234.M.

.......

0·w ·F(P06F) [BCDC000M000[BMOVM000P04h0008[ENDUCTUD

转换计数器的当前值为步MPKLFTCSDSOOOOOOOO5ODOOOOOOOSBCD格式D*w * BCDBIN

8000400020001000 1001100110011001001001110000111132768163848192409620481024 0010011100001111 DBIN:转换指定设备[S]中的BCD数据格式(0到 定的设备[D]。 BIN, 变成a)源数据[S]的任意一个字(4位)09(例:[S2) P00w

8000400020001000 wwwPLCworld100101100010000100001000100010001

32768163848192409620481024 步MPKLFTCSDOOOOOOOOOO5/OOOOOOOOOOOwwwwwwPLCworld标<=> >000111 <110001S1 011010当[S1]或[S2]被指定为#D格式超过设备范围。错误标志(F110)被设置。错误出现处的指令不执0001000010000010001[w

D0000(M0000PLCwrd

(M0002) [END[<=>110001up-downC000。P030up-计数输入,P031down-0~9P0601P06P062on30~39,P063on40,P064变成on。 CTUDD CMPC000(M0000CMPC000(M0001CMPC000wwwPLCworld(M0002CMPC000(M0003 ( ( ( ((ww.91HMI.c028

C0000~10~20~30~ TCMPP步MPKLFTCSDOOOOOOOOOO7/OOOOOOOOOOODOOOOOOO

操作数设 wwwPLCworldDS1(P060~P06F)

TCMPD0001M000w

101101011010wwwPLCworld

NO触点NO触点K80S,步MPKLFTCSDOOOOOOOOOO5/OOOOOOOOOOODDwwwwwPLCworld =S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1P0000~P000FD0001P0010on P000 (P0010P0010将变成on。D>=1000 (P0010K80S,K80S,FUN(106)AND>=FUN(107)ANDD>=FUN(108)AND<=FUN(109)ANDD<=FUN(118)AND<>FUN(119)NO触点)步MPKLFTCSDOOOOOOOOOO5/OOOOOOOOOOODwDw) =S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1P0000~P000FD0001M000变成on,P0010on。 P000

(P0010b)1000D0001与D0002(32位)D0001和D00021000 成on,P0010变成onD>=1000

(P0010NONO触点K80S,步MPKLFTCSDOOOOOOOOOO5/OOOOOOOOOOODDw wwwPLCworld =S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1 (P0010 把D0001D0002(32位)1000D0001D00021000M020变成on,P0010变成on。 w wwwPLCworld 步MPKLFTCSDDOOOOOOO3OOODDDwwwDDwwwPLCworldINC(P):指定的设备D(16位数据)1 DINC(PD+1,D](32位数据)1,由位1010010100110010011100011010100INC,

0000000000000110001100000000011000111w wwwPLCworld步MPKLFTCSDDOOOOOOO3OOOD内容由DEC指令减少的设*w *DEC(P):在D指定的设备(16位数据)DDEC(P):指定的D+1,D]的内容(32位数据)并且进位标志(F112)位1010011位1010011–001110011100011010010DEC,2)

0000000000000110001100000000011000101w wwwPLCworld 步MPKLFTCSDDOOOOOOO3OOD由ROL指令要向左回转的DDwwwDDwwwPLCworldROL(P)指定设备D16 DROL(P)指定设备D+1,D]32D+1MSB将被传送至DLSB+ 16 16ROL,ROLPD0000=00111100111100011010011w11

111100100110001001101 步MPKLFTCSDDOOOOOOO3OODROR指令向右回转的w DROR(P)指定设备D+1,D]32DLSB将传送至D+1MSB16 16 ROR, P030检测到一个上升沿,D000016[RORPD00000111100011010010D0000011110001101001000w wwwPLCworld 0011110001101001001010011110001101001 标志标志步MPKLFTCSDDOOOOOOO3OOD由RCL指令向左回转的设**

wwwPLCworldRCL(P):指定设备D16位和进位标志(F112) DRCL(P):指定设备[D+1,D]32D+1MSB被传送至进位标志(F112)同时进位标志(F112)被传送至D的LSB

+16 16ROL, RCLP位10位1010011

D0000=000w011

1111001001101110001101001100 标志标志步MPKLFTCSDDOOOOOOO3OODRCR指令向右回转的**

wwwPLCworldRCR(P):把指定设备D16 DRCR(PD+1,D]32DLSB将被传送至进位标志同时进位标志被传送至D+1MSB+16 16 RCR,

RCRP0111100011010010011110001101001000w

0wwwPLCworld 000111100011010010001111000110100

11 步MPKLFTCSDOOO5OOOO w 移动指定块S1~S21移位的方向是从S1到S2。因此,如果S1小于S2],[S2 n [S1

S1大于添

00100111000110100100001110001101000 被设置为1。BSFT SETP046P046P045P044P043P042P041P040world10011100www100011100w

步MPKLFTCSDOOOOOOO5OOOOOOOO*w -

[S1]~[[S1]~[S2S1]小于S2n

[[

[S2

添入nn添入 on,D0040h1234

wwwPLCworld wwwPLCworldw

P031on添入FUN(237)FUN(237)K80S,步MPKLFTCSDDOOO5OnOODn SR(P, SR(P,M,L,K)CN整数的起始位是不同的。(左移位:LSB,右移位:MSB)。on,从D]D+n0 IDN7FEFED A876543 1011110111011010FED A876543

1011011101110110010w

wwwPLCworld

1011011101101010 D A 1011011101101010

D A 1011001110110010 D A 101011100111011010 FUN(102)XCHG FUN(104)DXCHGFUN(103)XCHGPFUN(105)FUN(102)XCHG FUN(104)DXCHGFUN(103)XCHGPFUN(105)步MPKLFTCSDDOOOOOOO5ODOOOOOOO wwwPLCworldXCHG(P):交换指定设备D1]D216 DXCHG(P):交换指定设备D1+1,D1D2+1,D232 P020onP04P05XCHGPP04 w wwwPLCworld BIN ADDP步MPKLFTCSDOOOOOOOOOOOOOOOOOOOOOOODOOOOOOOw D D wwwPLCworldD 结果在指定设备[D]中。DADD(P):把指定设备[S1+1,S1]和[S2+1,S2]中的32位二进制数据相加。结果在指定设hFFFF(ADD/ADDP)hFFFFFFFF(DADD/DADDP),进位标志(F112)被设ADD,在P020检测到一个上升沿,D0000和D0001的内容相加并且结果在P06字中位1010011ADDPD0000位1010011 w

00010010001001000001100

010100101011011111步MPKLFTCSDOOOOOOOOOOOOOOOOOOOOOOODOOOOOOO

wwwPLCworldDSUB(P):指定设备[S1]和[S2]的16位二进制数据相减。相减的结果在指定设备[D]中DSUB(P):指定设备[S1+1,S1]和[S2+1,S2]的32位二进制数据相减。相减的结果D1+1,D1当被减数小于减数,SB将下溢。进位标志(F112)SUB,

SUBPD0000D0001w

160011100111000110100110001001000001100wwwPLCworld

000010011011000111 MULP MULP步MPKLFTCSDOOOOOOOOOOOOOOOOOOOOOODOOOOOOO

wwwPLCworldDMUL(P):把指定为[S1]的二进制数与被指定为[S2]的二进制数相乘,结果在指定的设D+1,DDMUL(P):把S1+1,S和S2+1,S2MUL, P020处于on,把D0001和D0002的相乘结果在D0010,D0011中MULD0001D0002×

DMULPD0001D0003 ×w wwwPLCworld=

MULSMULS步MPKLFTCSDOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *wwwPLCworld):DMULS(P把S1+1,S和S2+1,S2D正正正正负负负正负负负正MULS, MULSD0001D0002×

(= (= w wwwPLCworld 当P020闭合,程序把D0001、D0002和D0003、D0004相乘的结果在D0010~D0013中 ×(= (= =

步MPKLFTCSDOOOOOOOOOOOOOOOOOOOOOODOOOOOOO

D wwwPLCworldDIV(P):被指定为[S1]的二进制数与被指定为[S2]的二进制数相除,结果在[D+1、D]。商在[D],余数在[D+1]。DDIV(P):把S1+1,S和S2+1,S2当P020处于on,程序把D0001和D0002相除的结果在D0010、D0011

余 当P020闭合,程序把D0001,D0002与D0003,D0004相除的结果在D0010~D0013w

wwwPLCworld ÷=

余 K80S,步MPKLFTCSDOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D w D [D+1、D]。商在[D],余数在[D+1]DDIVS(P):把S1+1,S和S2+1,S2商正正正正正负负负正负负负负正负DIVS, (= (= 余 (= (= 当P020闭合,程序把D0001,D0002与D0003、D0004相除的结果在D0010~D0013中w DDIVSP0PLwrln ÷(= =

(= (=余 (BCD加法(BCD加法步MPKLFTCSDOOOOOOOOOOOOOOOOOOOOOOODOOOOOOOw D D wwwPLCworldDADDB(P):[S1]指定的16位BCD数据与[S2]指定的16位BCD数据相加,相加的结果在指定的设备[D]中。DADDB(P):[S1+1,S1]和[S2+1,S2]指定的32位BCD数据相加,相加的结果在指定的设D1+1,D1 00由#D格式的间接寻址不在设备范围之内或[S1][S2]BCD(ADDB, 当在P020检测到一个上升沿,D0000和D0001的BCD数据相加同时结果在P06字中ADDPD0000D0001

16160011100010010011+00010010000001000101000010010111w wwwPLCworld(BCD减法(BCD减法步MPKLFTCSDOOOOOOOOOOOOOOOOOOOOOOODOOOOOOO

DwwwPLCworldSUBB(P):[S1]和[S2]指定的16位BCD数据相减。结果在指定的设备[D]中DSUBB(P):[S1+1,S1]和[S2+1,S2]指定的32位BCD数据相减。结果在指定的设备[D1+1,D1]中。LSB(F112)由#D格式的间接寻址不在设备范围之内或[S1]和[S2]BCD格式(0~9之外),SUBB, 当在P020检测到一个上升沿,D0000和D0001的内容相减结果在P06中SUBBD0000D0001w

160011001110001101001100010010000011000010011011000111wwwPLCworld

步MPKLFTCSDOOOOOOOOOOOOOOOOOOOOOODOOOOOOO

DDDwwwPLCworldMULB(P):[S1]和[S2]指定的BCD数据相乘同时乘法结果在指定的设备[D+1,D]中D+3,D+2,D+1,D由#D格式的间接寻址不在设备范围之内或[S1][S2]BCD(MULB, 当P020处于on时,程序把D0001和D0002相乘的结果在D0010,D0011。MULBD0001D0002×

当P020处于on时,程序把D0001,D0002和D0

温馨提示

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

最新文档

评论

0/150

提交评论