LG plc 应用指令手册.doc

上传人:罗晋 文档编号:8589299 上传时间:2020-11-29 格式:DOC 页数:147 大小:4.36MB
返回 下载 相关 举报
LG plc 应用指令手册.doc_第1页
第1页 / 共147页
LG plc 应用指令手册.doc_第2页
第2页 / 共147页
LG plc 应用指令手册.doc_第3页
第3页 / 共147页
亲,该文档总共147页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《LG plc 应用指令手册.doc》由会员分享,可在线阅读,更多相关《LG plc 应用指令手册.doc(147页珍藏版)》请在三一文库上搜索。

1、第五章 应用指令5.1数据传送指令5-15.1.1MOV, MOVP, DMOV, DMOVP5-15.1.2CMOV, CMOVP, DCMOV, DCMOVP5-35.1.3GMOV, GMOVP5-55.1.4FMOV, FMOVP5-75.1.5BMOV, BMOVP5-95.2转换指令5-115.1.1BCD, BCDP, DBCD, DBCDP5-115.2.2BIN, BINP, DBIN, DBINP5-145.3比较指令5-165.3.1CMP, CMPP, DCMP, DCMPP5-165.3.2TCMP, TCMPP, DTCMP, DTCMPP5-195.3.3LD (

2、 =, , =, =, )5-215.3.4AND ( =, , =, =, )5-225.3.5OR ( =, , =, =, )5-235.4增加/减少运算5-255.4.1INC, INCP, DINC, DINCP5-255.4.2DEC, DECP, DDEC, DDECP5-275.5回转指令5-295.5.1ROL, ROLP, DROL, DROLP5-295.5.2ROR, RORP, DROR, DRORP5-315.5.3RCL, RCLP, DRCL, DRCLP5-335.5.4RCR, RCRP, DRCR, DRCRP5-355.6移位指令5-375.6.1BSF

3、T, BSFTP5-375.6.2WSFT, WSFTP5-395.6.3SR5-415.7交换指令5-435.7.1XCHG, XCHGP, DXCHG, DXCHGP5-435.8BIN 算术指令5-455.8.1ADD, ADDP, DADD, DADDP5-455.8.2SUB, SUBP, DSUB, DSUBP5-475.8.3MUL, MULP, DMUL, DMULP5-495.8.4MULS, MULSP, DMULS, DMULSP5-515.8.5DIV, DIVP, DDIV, DDIVP5-535.8.6DIVS, DIVSP, DDIVS, DDIVSP5-555.

4、9BCD算术指令5-575.9.1ADDB, ADDBP, DADDB, DADDBP5-575.9.2SUBB, SUBBP, DSUBB, DSUBBP5-595.9.3MULB, MULBP, DMULB, DMULBP5-615.9.4DIVB, DIVBP, DDIVB, DDIVBP5-635.10逻辑算术指令5-655.10.1WAND, WANDP, DWAND, DWANDP5-655.10.2WOR, WORP, DWOR, DWORP5-675.10.3WXOR, WXORP, DWXOR, DWXORP5-695.10.4WXNR, WXNRP, DWXNR, DWXN

5、RP5-715.11数据处理指令5-735.11.1SEG, SEGP5-735.11.2ASC, ASCP5-765.11.3BSUM, BSUMP, DBSUM, DBSUMP5-785.11.4ENCO, ENCOP5-805.11.5DECO, DECOP5-825.11.6FILR, FILRP, DFILR, DFILRP5-845.11.7FILW, FILWP, DFILW, DFILWP5-865.11.8DIS, DISP5-885.11.9UNI, UNIP5-905.11.10IORF, IORFP5-925.12系统指令5-945.12.1FALS5-945.12.2

6、DUTY5-965.12.3WDT, WDTP5-985.12.4OUTOFF5-1005.12.5STOP5-1015.13跳转指令5-1025.13.1JMP, JME5-1025.13.2CALL, CALLP, SBRT, RET5-1045.14循环指令5-1065.14.1FOR, NEXT5-1065.14.2BREAK5-1075.15标志指令5-1085.15.1STC, CLC5-1085.15.2CLE5-1095.16特殊模块指令5-1105.16.1GET, GETP5-1105.16.2PUT, PUTP5-1125.17数据连接指令5-1145.17.1READ5

7、-1145.17.2WRITE5-1175.17.3RGET5-1195.17.4RPUT5-1225.17.5STATUS5-1245.18中断指令5-1255.18.1EI, DI5-1255.18.2TDINT, IRET5-1265.18.3INT, IRET5-1275.19符号反转指令5-1285.19.1NEG, NEGP, DNEG, DNEGP5-1285.20位接触指令5-1305.20.1BLD, BLDN5-1305.20.2BAND, BANDN5-1315.20.3BOR, BORN5-1325.20.4BOUT5-1335.20.5BSET, BRST5-1345

8、.21计算机连接模块指令5-1355.21.1SND5-1355.21.2RCV5-1365.22高速计数器指令5-1375.22.1HSCNT5-1375.22.2HSC5-1395.23RS-485 通讯指令5-1415.23.1RECV5-1415.23.2SEND5-143第五章 应用指令5 应用指令5.1 数据传送指令5.1.1 MOV, MOVP, DMOV, DMOVPMOV(Move)FUN(80) MOVFUN(82) DMOVFUN(81) MOVPFUN(83) DMOCP适用的 CPU全部 CPUs指令适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F11

9、1)进位(F112)DSMOV(P)DMOV(P)OOOO*OOOOOO5/7OOOOO*OOOODSDSDSDMOVPDMOVMOVPMOV传送目的地的设备保存将要被传送数据的设备.操作数设定 * 仅适用于没有使用计算机连接模块和数据连接模块的情况1) 功能16 位- MOV(P) : 传送在 S 中的16位数据至指定的设备 D .S0111100001111001101111000011110011D- DMOV(P) : 传送在指定设备 S+1, S 中的32位数据到指定的设备 D+1, D .16 位16 位S0 1 1 0 11 0S0 1 1 0 1+ 11 0D0 1 1 0 1

10、1 0D0 1 1 0 1+ 11 0- 执行条件输入条件MOV, DMOVMOVP, DMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行2) 编程举例在P020检测到一个上升沿,h70F3被传送到P04。MOVP h70F3 P04 P02001111000011110011P04FP0405.1.2 CMOV, CMOVP, DCMOV, DCMOVPCMOV (补码传送)FUN(84) CMOV FUN(86) DCMOVFUN(85) CMOVP FUN(87) DCMOCP适用的 CPU全部 CPUs指令适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F111)进位

11、(F112)DSCMOV(P)DCMOV(P)OOOO*OOOOOO5/7OOOOO*OOOOCMOVPDCMOVPDSSDDSDCMOVCMOV反向结果存储的设备保存将要被传送数据的设备.操作数设定 * 仅适用于没有使用计算机连接模块和数据连接模块的情况1) 功能- CMOV(P) : S 的每一位求反之后传送结果到 D .16 位100011110000110001111000011110011S求反D16 位- DCMOV(P) : S+1, S 中的每一位求反之后,结果传送至 D+1, D .16 位0 1 1 0 11 0S0 1 1 0 11 0S+ 1求反求反D1 0 0 1 0

12、0 1+ 1D1 0 0 1 00 1- 执行条件输入条件CMOV, DCMOVCMOVP, DCMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行2) 编程举例- 在M020 处于on状态时,P02字的数据求反且结果传送至P06字。CMOV P02 P06 M02016 位P06P02求反00110100111000111110010110001111005.1.3 GMOV, GMOVPGMOV(Group move)FUN(90) GMOVFUN(91) GMOVP适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F111)进位(F112)DSn

13、GMOVGMOVPOOOO*OOOOO7OOOOO*OOOOOODSDSDSnnnGMOVPGMOV被传送字的数目目标区域的起始地址将存储传送的结果源数据区域的其始地址操作数设定 * 仅适用于没有使用计算机连接模块或者数据连接模块时1) 功能- 从指定的设备 S 开始传送n字的内容,以块的形式传送n字至以指定的设备 D 为开始的区域。 h0002h0007h007Fh005Ah006Fh0037h0002h0007h007Fh005Ah006Fh0037SD+ 1SDD+ 2+ 2S+ 1SD+ (n-3)+ (n-2)SD+ (n-2)+ (n-3)SD+ (n-1)+ (n-1)- 执行条

14、件输入条件GMOVGMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行2) 编程举例- 在P020处于on的状态,传送 D000、D001和D002中的数据到P04、P05和P06区域。 GMOV D0000 P04 3 P020DSP04P05P06D0000D0001D0002h0001h0001nh0004h0004h005Fh005F5.1.4 FMOV, FMOVPFMOV(File move)FUN(92) FMOVFUN(93) FMOVP适用的 CPU全部 CPUs指令适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F111)进位(F112)SDnFMOVFMO

15、VPOOOO*OOOOO7OOOOO*OOOOOODSDSDSnnnFMOVPFMOV被传送字的数目存储数据目标区域的起始地址存储源数据的设备操作数设定 * 仅适用于没有使用计算机连接模块或者数据连接模块时1) 功能- 以块的形式传送指定设备 S 的内容至以指定设备 D 为开始的n 点。Dh005AD+ 1h005AD+ 1h005ADDDSn 字h005A+ (n-1)+ (n-2)+ (n-3)h005Ah005Ah005A- 执行条件输入条件FMOVFMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行2) 编程举例- 在P030检测到一个上升沿,传送 P02 字的内容至块 P04、P0

16、5和P06。 FMOVP P02 P04 3 P020P04P05P06 P02h0098h0098h0098h00985.1.5 BMOV, BMOVPBMOV(位 传送)FUN(100) BMOVFUN(101) BMOVP可是用的 CPU全部 CPUs指令s适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F111)进位(F112)CwDSBMOVBMOVPOOOO*OOOOO7OOOOO*OOOOO起始位和被传送位的数目的信息存储传送数据的设备CwDCwCwBMOVPBMOV存储源数据的设备SDDSS操作数设置 * 仅适用于没有使用计算机连接模块或者数据连接模块时1) 功能

17、- Cw的格式hsdzza) s : S 的起始位b) d : D 的起始位c) zz : 被传送位的数目 (16进制)- 从指定设备 S 的s位传送zz位的内容至指定设备 D的d 位开始的zz位。- zz的最大值是h10(=16)。如果zz的值等于0或大于h10,指令将被忽略。(当zz大于h10,错误标志F110 将被设置。)- 执行条件输入条件BMOVBMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行2) 编程举例-在P030检测到一个上升沿,从P020位传送4位至从P063位开始的4位。 BMOVP P02 P06 h0304 4位P03011001P023P020P02F4位P06

18、6P063P060P06F110015.2 转换指令5.2.1 BCD, BCDP, DBCD, DBCDPBCD(2进制变10进制)FUN(60) BCDFUN(62) DBCDFUN(61) BCDPFUN(63) DBCDP可适用的 CPU全部 CPUs指令适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F111)进位(F112)SDSBCD(P)DBCD(P)OOOO*OOOOO5OOOOO*OOOO存储转换结果的设备存储将转换成BCD格式的源设备DBCDBCDPDBCDDBCDPSDSD操作数设置 * 仅适用于没有使用计算机连接模块或者数据连接模块时1) 功能- BCD

19、 :指定设备 S 的二进制数格式转换成BCD格式(0到9999)同时传送结果至指定设备 D 。18192004096032768016384151212560204811024032016012806412111814S BIN (9999)一定要设置为0。 (否则BCD 转换将溢出)D BCD (9999)0200010100018000040000200110010800040002011018004002111804- DBCD:指定设备 S 的二进制数格式转换成BCD格式(0到99999999)同时传送结果至指定设备D。- 执行条件输入条件BCD, DBCDBCDP, DBCDP仅执行

20、一次仅执行一次每次扫描执行每次扫描执行- 运行错误在下列情况下出现运行错误且错误 标志 (F110)变成on。a) 当使用BCD(P)指令时源 S 数据不在0 到 9999范围之内。b) 当使用 DBCD(P) 指令时源 S 数据不在0 到 99999999范围之内。2) 编程举例- 在P020处于on状态时,转换D001的二进制数据为BCD数据格式同时传送结果至P05字。 BCD D0001 P05 P0200819214096032768016384051212560204801024032116012806402110804 D0001 (h1111)9603004000 P05 (43

21、69)02000010000800014000120011000800040012001008014002111804显示计数器的当前值(BCD, BMOV指令举例)1. 动作这是一个库房,入库和出库产品的数目是由光开关计数的。当前的库存值由数字指示器显示。当库存量达到30时,入库传送带将停止。2. 系统图数字指示器1 80FM输出模块P06输出模块 P04输入模块P03程序012301234567Fn 出库 光开关 (P031)光开关nn (P030)光开关nn入库nnnnnnnnnnnnnnnnnnnnnn 传送带电动机计数器复位开关 (P032)3. 程序P030U CTUD C000D

22、 R 00030000P031P032仅显示后8位(2个数字)转换计数器的当前值为BCD格式 C000 ( P06F ) END BCD C000 M000 BMOV M000 P04 h0008 002100080006F0105.2.2 BIN, BINP, DBIN, DBINPBIN(二进制)FUN(64) BINFUN(66) DBINFUN(65) BINPFUN(67) DBINP可适用的 CPU全部 CPUs指令适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F111)进位(F112)SDSBIN(P)DBIN(P)OOOO*OOOOO5OOOOO*OOOOD存储

23、转换结果的设备存储将转换成BCD格式的数据的设备BINBINPDBINDBINPSDSD操作数设定 * 仅适用于没有使用计算机连接模块或者数据连接模块时1) 功能- BIN:指定设备S中的BCD数据格式(0到9999)成二进制格式,同时将结果传送至指定的设备D。0200010100018000040000200110010800040002011018004002111804S BCD (9999)18192004096032768016384151212560204811024032016012806412111814 BIN (9999)D一定要设置为0。- DBIN:转换指定设备S中的B

24、CD数据格式(0到99999999)成二进制格式,同时将结果传送至指定的设备 D。- 执行条件输入条件BIN, DBINBINP, DBINP仅执行一次仅执行一次每次扫描执行每次扫描执行- 运行错误在下列情况下出现运行错误,错误标志(F110)变成on。a) 源数据S的任意一个字(4位)不在0 到9范围之内。(例:S = h78A5)2) 编程举例- P020处于on,转换P00字的BCD数据且把结果送至D0001。 BIN P00 D0001 P02002000010000800014000120011000800040012001008014002111804 P00 (4369) D00

25、01 (h1111)960300400008192140960327680163840512125602048010240321160128064021108045.3 比较指令5.3.1 CMP, CMPP, DCMP, DCMPPCMP(比较)FUN(50) CMPFUN(52) DCMPFUN(51) CMPPFUN(53) DCMPP可适用的 CPU全部 CPUs指令适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F111)进位(F112)S2S2S1S1S2S1CMP(P)DCMP(P)OOOOOOOOOO5 / 9OOOOOOOOOOOS2S1比较的数据DCMPPDC

26、MPCMPPCMP操作数设定 1) 功能- 比较指定的2个设备S1S2的内容。- 比较之后,设定F120 F125之间的标志位。标志F120F121F122F123F124F125S1S2000111S2S1110001S2S1= 011010- 以上标志表示CMP指令最后执行完的结果。- 当S1或S2被指定为#D格式超过设备范围。错误标志(F110)被设置。错误出现处的指令不执行。- 执行条件输入条件CMP, DCMPCMPP, DCMPP仅执行一次仅执行一次每次扫描执行每次扫描执行2) 编程举例- P020 处于on,比较D000和D001的内容同时根据结果设置标志位。0001000(h0

27、008)(D0000)0010001(h2001)(D0001) 程序 ( M0001 )( M0000 )( M0002 )CMP D0000 D0001F120F123F122 END 标志设定 标志F120F121F122F123F124F125结果110001比较电路(CMP指令举例)1. 动作有一个up-down计数器C000。P030是up-计数输入,P031是down-计数输入。 如果定时器的当前值为09,P060变成on。如果定时器的当前值为1019,P061变成on。如果定时器的当前值为2029,P062变成on。如果定时器的当前值为3039,P063变成on。如果定时器的当

28、前值大于40,P064变成on。2. 程序( M0000 )( M0001 )( M0002 )( M0003 )C000 :计数器的当前值小于10小于20小于3040或大于40 20 2930 3910 19小于40 0 10004900510043004600400036003800300022002800200012001400060000ENDM0003M0003M0002M0002M0001M0001M0000M0000F120CMP C000 00040F010F120CMP C000 00030F010F120CMP C000 00020F010F120CMP C000 0001

29、0F010P032P031P030U CTUD C000DR 00050( P064 )( P063 )( P062 )( P061 )( P060 )5.3.2 TCMP, TCMPP, DTCMP, DTCMPPTCMP(表比较)FUN(54) TCMPFUN(56) DTCMPFUN(55) TCMPPFUN(57) DTCMPP可适用的CPU全部 CPUs指令适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F111)进位(F112)S2S1DDDTCMP(P)DTCMP(P)OOOOOOOOOO7 / 9OOOOOOOOOOOOOOO*OOOOTCMPPDTCMPPS1S

30、2要与 比较的块的起始地址要被比较的数据D存储比较结果的设备S1S1S1S2S2DTCMPTCMP操作数设定 * 仅适用于没有使用计算机连接模块或者数据连接模块时1) 功能- 把指定的设备 S1 的内容同从指定的设备 S2 开始的16字进行比较。- 比较结果(如果2个字相同,1为输出,否则0为输出)包括16位, 它们被存储在指定的设备D。- 如果所有的比较结果是0, 0标志(F111)变成on (D = 0)- 执行条件输入条件TCMPTCMPP仅执行一次仅执行一次每次扫描执行每次扫描执行2) 编程举例- P020处于on, 比较 D0001的内容同从M00 (M00 M15)开始的16字,输

31、出比较结果至 P06字 (P060 P06F)。P020TCMP D0001 M000 P06P060D0001hBCDEM000P061101011010hBCDEh1234hBCDEh0000hBCDEhBCDEh00FFhBCDEh0000P062P063M002M004P064M012M013P06DP06CM014P06EM015P06F5.3.3 LD ( =, , =, =, )LD( 同比较结果开始 NO触点)FUN(28) LD=FUN(29) LDD=FUN(38) LDFUN(39) LDDFUN(48) LDFUN(49) LDD=FUN(59) LDD=FUN(68) LD=FUN(69) LDD=FUN(78) LDFUN(79) LDD可适用的 CPUK80S, K200SK300SK1000S指令适用的设备步标志MPKLFTCSD#D整数错误(F110)0(F111)进位(F112)S2S1LDLDDOOOOOOOOOO5 / 9OOOOOOOOOOO操作数设定S2S1S1S2DS1S2要被比较的数据 1) 功能- 比较S1和S2的内容,然后根

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1