第三章 FP1 的指令系统

Click here to load reader

download 第三章   FP1 的指令系统

of 128

description

第三章 FP1 的指令系统. 第一节 概述. 一、继电器系统与 PLC 指令系统. 可编程控制器来源于继电器系统和计算机系统,可以将其理解为计算机化的继电器系统。继电器在控制系统中主要起两种作用: 1 )逻辑运算。 运用继电器触点的串、并联接等完成逻辑与、或、非等功能,从而可完成较复杂的逻辑运算。 2 )弱电控制强电。 即通过有关的触点的通断,控制继电器的电磁线圈,从而来控制强电的断通。 对于简单控制功能的完成,采用继电器控制系统具有简单、可靠、方便等特点,因此,继电器控制系统得到了广泛应用。. 注意: - PowerPoint PPT Presentation

Transcript of 第三章 FP1 的指令系统

  • FP1

  • PLC 12

  • PLCPLC

  • FP1 3-1 FP1

  • SCHELPFNFN NFP1

  • FP1 FP1

  • (bit)

  • FP1 CPU AN X0X0 /

  • 3-3 OTXOTX

    /XYRTCSTST/OTANAN/OROR/SETRSTKP

  • 1. STST/OTST A()ST/ B()OT / STST/

  • 3-1

    0

    4

    X0

    X0

    Y2

    Y0

    Y1

    X0

    Y0

    Y1

    Y2

    0STX01OTY02/3OTY14ST/X05OTY2

  • X0Y0X0Y1Y2Y0Y1X0Y1Y0X0Y1Y2X0Y2Y1

  • / ST/OTOTOT

  • 2. ANAN/OROR/ANA()AN/B()ORA()OR/B()

  • 3-2

    0

    6

    X0

    R0

    R0

    Y0

    X1

    X2

    X4

    X3

    0STX01OR/X12ORX23AN/X34ANX45OTR06STR07OTY0

    X0

    X3

    X4

    R0

    Y0

  • X0X4X3R0R0Y0R0Y0 X0X1X2X2X0X2X0X1X0X2X1X0 ANAN/OROR/

  • 3. ANSORS ANS ORS

  • 3-3

    X0

    X1

    X4

    X2

    X3

    X5

    Y0

    0

    0STX01ANX12STX23ANX34ORS5STX46ORX57ANS8OTY0

    X0

    X1

    X4

    X5

    Y0

    1

    X2

    X3

    2

    3

    4

  • X0X1X4Y01X0X1X5Y02X2X3X4Y03X2X3X5Y04 Y0

  • ANSORS3-3 X0X11X2X32ORS123X4X54ANS345Y0

    1

    2

    3

    4

    0STX01ANX12STX23ANX34ORS5STX46ORX57ANS8OTY0

    5

    Y0 = ( X0X1 + X2X3 )( X4 + X5 )

    1

    2

    4

    3

    5

  • 4. PSHSRDSPOPSPSHS RDS PSHSPOPS PSHS PSHSRDSPOPS

  • 3-4

    10OTY211POPS12ANX513OTY314STX615OTY4

    0

    X0

    X1

    X4

    X3

    X5

    X6

    Y0

    X2

    Y4

    Y1

    Y2

    Y3

    14

    0STX01PSHS2ANX13AN/X24OTY05RDS6ANX37OTY18RDS9AN/X4

  • PSHSX0X0X1X2Y0RDSX0X3Y1RDSX0X4Y2POPSX0X5Y3PSHSX0X0X6Y4X0 RDSPOPSX0Y4X6X0

  • PSHSPSHSRDSPSHSRDSPSHSRDSRDSPOPSRDSPSHSRDSPSHSPOPSRDSPSHSPOPSRDS

  • 5. DFDF/ DF DF/

  • 3-5

    X0

    (DF/)

    (DF)

    0

    X0

    X2

    X2

    Y0

    X1

    Y1

    5

    0STX01AN/X12DF3ANX24OTY05STX06DF/7ANX28OTY1

    t1

    X0

    X1

    X2

    Y0

    Y1

  • X1X2X0OFFONY0X0X2X1ONOFFY0X1 X2X0ONOFFY1

  • DFDF/ DFDF/X0X1t1X0X1X2Y0

  • 6. SETRST SETONRSTOFF

  • 3-6 X0Y0X0Y0X1Y0X1Y0

    0

    X0

    Y0

    Y0

    4

    X1

    0STX01SETY04STX15RSTY0

    X0

    X1

    Y0

  • 7. KP KPON

    KPSRYR SRR

  • 3-7 X0Y0X1Y0X0 SETRSTSETRSTKP

    0

    X0

    S

    X1

    R

    KP Y0

    0STX01STX12KPY0

    X0

    X1

    Y0

  • 8. NOP NOP

    PLCNOP NOPNOPNOP1

  • F118(UDC)F119(LRSR)F137(STMR)3-5

    /WXWYWRSVEVDTIXIYKHTMCTSR

  • 1TMF137(STMR)TMR0.01sTMX0.1sTMY1.0s

    1SVEV1EV0EVSV

  • RXY0

    TM

    K1 ~ K32767

    0 ~ 99

    RXY

  • 3-8 X010T1Y0ONX0T1Y0OFF

    0

    X0

    T1

    TMX 1, K100

    Y0

    4

    0STX01TMX1K1004STT15OTY0

    X0

    T1

    Y0

    10s

    10s

  • 1) TM3R=0.01sX=0.1sY=1.0sKK1 ~ K32767 = TM R1 K1000TM X1 K100TM Y1 K1010

    2) SVEVSVEVEV

  • 3)

    4) FP1-C24100T0 ~ T99No.5

    5)

    6) PLCF0(MV)SV

  • 3-9 TMXR900DR900DF137(STMR)DT5EV F137(STMR)0.01sTMR

    0STX01F137(STMR)K1000DT56STR900D7OTY0

    X0

    F137 STMR, K1000, DT5

    0

    Y0

    6

    R900D

  • 2CTF118(UDC) CTSVEVCP10RRRSVEVCT

    CT

    CP

    R

    K0 ~ K32767

    100 ~ 143

  • 3-10 X0500C101Y0ONX1C101Y0OFF

    0STX01STX12CT101K5005STC1016OTY0

    CT101

    0

    X0

    X1

    K500

    C101

    Y0

    5

    CP

    R

  • FP1-C2444C100 ~ C143No.5TMCT16SVEVCPR RCP0 ~ 32767K

  • 3-11F118(UDC)CT/

    50STX051STX152STX253F118(UDC)DT10DT058STR900B59OTR50

    DT0

    50

    X0

    X1

    X2

    F118 UDC

    DT10

    58

    52

    51

    R50

    R900B

  • F118(UDC)/ X2DT10DT0X2DT00 X0/ONOFF X1X011 DT10CTSVDT0EVDT00R900BR50

  • 3SRF119(LRSR) SRROFFCP(OFFON)WRnWRnINRONWRnWRnWR

    SR WR n

    IN

    R

    CP

  • 3-12 X3OFFX2WR61X1X110 X3WR60X2

    0STX11STX22STX33SRWR6

    0

    X1

    X2

    X3

    SR WR 6

    IN

    R

    CP

  • F119LRSR/16-bit1-bitF119LRSR D1 D2D1D2

    /WXWYWRSVEVDTIXIYKHD1D2

  • 3-13

    50STX051STX152STX253STX354F119(LRSR)DT0DT9

    50

    X0

    X1

    X2

    F119 LRSR

    DT0

    DT9

    X3

    53

    52

    51

  • F119(LRSR)4/X0 ~ X34DT0DT9 X3ONDT0DT90 X3OFFX2X0X0ONOFF10X1X110 DT0 ~ DT916

  • PLCCPU()

  • 1MCMCEMCMCE

    MCMCMCEMCMCE

  • 3-14

    0

    X0

    3

    (MCE 0)

    (MC 0)

    Y0

    5

    7

    X1

    X0

    Y1

    X2

    X0

    X1

    Y0

    Y1

    X2

    0STX01MC03STX14OTY05ST/X26OTY17MCE0

    X0

    X1

    Y0

  • X0MC0MCE0MC0MCE0 MCMCE

  • MCMCE0 ~ 31MCMCEMC(MCMCE)

  • 2JPLBLJPLBL

    JPLBLJPLBLLBLJPLBL

  • 3-15 JP1JP1LBL1LBL1X0JP1LBL1X0JP1LBL1LBL1

    X0

    X0

    ...

    10

    ...

    X0

    ...

    10STX011JP1

    20LBL1

    (JP 1)

    (LBL 1)

    20

  • JP0 ~ 63LBLLBLJPJPEDED

  • 3LOOPLBLLOOPLBL

    10LOOPLBLLBL0

  • 3-16 X6DT010LOOPLBL1LBL1DT00 X6

    10LBL1

    20STX6LOOP1DT0

    10

    X6

    (LOOP 1, DT0)

    (LBL 1)

    20

    ...

  • LOOP0 ~ 63LBLJPLBLLBLLOOPLBLLOOPPLCLOOPLOOPLBLEDED

  • 4EDCNDEEDCNDE 3-17 X0CNDEX0ED

    X0

    ( ED )

    (CNDE)

    X1

    Y1

  • 5. SSTPNSTPNSTLCSTPSTPESSTPNSTPNSTLOTTMCSTPSTPE

  • 3-18 X01(SSTP1~SSTP2)X112X350

    22

    10STX011NSTP114SSTP117OTY1018STX119NSTL222SSTP2

    100STX3101CSTP50104STPE

    10

    X0

    (NSTP 1)

    17

    100

    14

    X3

    ...

    18

    (SSTP 1)

    Y10

    X1

    (NSTL 2)

    (SSTP 2)

    (CSTP 50)

    (STPE)

    104

  • OTMCMCEJPLBLLOOPLBLEDCNDESSTPSSTPSSTPSTPENSTPNSTLSTPE

  • 6CALLSUBRETCALLSUBRET

    CALL nSUB nSUB nRETnRETCALL n

  • 3-19 X01SUB 1RETCALL 1 X0

    10STX011CALL1

    20ED21SUB1

    30RET

    30

    10

    X0

    20

    (CALL 1)

    21

    ... ()

    (ED)

    (SUB 1)

    ... ()

    (RET)

    ... ()

  • FP1-C2416SUB0 ~ SUB15EDSUBRETCALL5OFF

  • 7INTICTLIRETICTLINT IRET

    PLCPLCPLCFP1

  • FP1 1) 8X0 ~ X7 X0 INT0 X4 INT4 X1 INT1 X5 INT5 X2 INT2 X6 INT6 X3 INT3 X7 INT7 INT0INT7FP12ms2) INT24 FP1-C24

  • 1) No.403 ICTLS1S2HS1S2 PLC

  • No.403ICTLDFEDINTIRETTM

  • 3STANOR(=)(>)(=)(=
  • 3-20DT2(DT1DT0)R0DT2x(DT1DT0)y16x32y64R0ONR0OFF

    0ST>=DT2K165AN=DT0K6419OTR0

    0

    D>= DT0, K64

    >= DT2, K16

    R0

  • 1632(DT1DT0)DT1DT032STANOR(16-bit32-bit)(1-bit)59

  • FP1

  • 1632BCD16321616321616I/O

  • F FnFnF0 ~ F165CPU SD (16-bit)(32-bit)(1-bit)

    F

    S ,

    D

    ()

    (16)

    (n = 0 ~ 165)

  • 1 (BIN) (K) (H) (BCD)2 (WXWYWR)/(TCSVEV)(DT)(IXIY)(KH)1(16-bit)

  • ()FP1FPFPFF(DF)X0(a)(b) (a) (b)

    0

    X0

    F0 MV, DT0 DT1

    F0 MV, DT6 DT7

    X0

    F0 MV, DT0 DT1

    0

    X0

    F0 MV, DT6 DT7

    F1 DMV, DT2 DT4

    X0

    F1 DMV, DT2 DT4

  • FP1 FP1

  • 1F0(MV)F1(DMV)F2(MV/)F3(DMV/)[F0 MV S, D ]16[F1 DMV S, D ]32[F2 MV/ S, D ]16[F3 DMV/ S, D ]32

  • 3-21X0100DT0 F0(MV)WXKH

    X0

    F0 MV, K100 DT0

    0

    D

    S

    (n)

    ()

    0STX01F0(MV)K100DT0

  • 3-2251) DFX02) F3(DMV/)DDT0DT1DT032216321616SD16S+1D+1 S+1()WR3S()WR2 D+1()DT1D()DT0

    X0

    F3 DMV/, WR2 DT0

    0

    (DF)

    0STX01F0(DMV/)WR2DT0

  • 3) F3(DMV/)/4) 5) F0(MV)SDIYIXIY1632IX16IY16IXIYSD(32-bit)

  • 2. F5(BTM)F6(DGT)[ F5 BTM S, n, D ]161616[ F6 DGT S, n, D ]1616(digit)16

  • 3-23 X0WX005DT011WX0DT0DT0111

    0

    X0

    F5 BTM, WX0 H0B05 DT0

    0STX01F5(BTM)WX0H0B05DT0

    15

    14

    13

    12

    11

    10

    9

    8

    7

    6

    5

    4

    3

    2

    1

    0

    0

    0

    0

    0

    0

    0

    0

    0

    0

    0

    0

    0

    0

    0

    0

    0

    15

    14

    13

    12

    11

    10

    9

    8

    7

    6

    5

    4

    3

    2

    1

    0

    1

    1

    0

    0

    1

    0

    0

    0

    1

    0

    1

    1

    0

    1

    1

    1

    WX0

    DT0

    1

  • F5(BTM)S16D16n16nbit0 ~ bit3bit8 ~ bit11bit4 ~ bit7bit12 ~ bit1580H5HBn

    5

    B

    H0 ~ HF

    15 12

    11 8

    n:

    H0 ~ HF

    7 ... 4

    3 0

  • F6(DGT)n11digit4bitsF51n nbit12 ~ bit15digit3

    digit315 12

    (digit)H0 ~ H3H01H12H23H34

    n:

    digitH0 ~ H3

    digitH0 ~ H3

    digit211 8

    digit17 ... 4

    digit03 0

  • +digit2digit1digit0 4(digit0 ~ digit3)4(digit1 ~ digit3digit0)nH0130 Sdigit3Ddigit4Ddigit3Ddigit0

    nH 0 1 3 0

    digit0

    digit1

    4

    S

    D

    digit3

    digit2

    digit1

    digit0

  • 3. F10(BKMV)F11(COPY)1) F10(BKMV) [ F10 BKMV S1, S2, D ] +S1S2DS1S2S2S1

    2) F11(COPY) [ F11 COPY S, D1, D2 ] S16-bitD1D2D1D2D2D1

  • 4F15(XCH)F16(DXCH)F17(SWAP)1) F15(XCH)16 [ F15 XCH D1, D2 ] D1D216

    2) F16(DXCH)32 [ F16 DXCH D1, D2 ] (D1+1D1)32(D2+lD2)32

    3) F17(SWAP)16 [ F17 SWAP D ] D1688

  • 32 1 BINBCD16B()(16-bit)(32-bit)DFP11111

  • 2 1632768 ~ 32767 H8000 ~ H7FFF 322147483648 ~ 2147483647 H80000000 ~ H7FFFFFFF 4BCD 0 ~ 9999 8BCD 0 ~ 99999999

  • 3 R9008R9009R900BR9008R9008DT9018R90091R9009R900B00R900B

  • 41) (D) + (S) (D) (S1) + (S2) (D)2) (D) (S) (D) (S1) (S2) (D)3) (S1) (S2) (D) 1632323264D64(D+3, D+2, D+1, D)

  • 4) (S1) (S2) (D) D(D+1, D)DT9015(DT9016, DT9015)

    5) 11 1(D) + 1 (D) 1(D) 1 (D) PLC(DF)

  • 53-24 X1X0(BIN)BCD

    0

    X0

    F22 +, K1230, K654, DT0

    F30 *, DT0, K2002, DT2

    F28 D-, K5600, DT2, DT4

    F11 COPY, K0, DT0, DT7

    F33 D%, DT4, K256, DT6

    X1

    (DF)

    (ED)

    1

    1

    X0

    39

    47

  • 163216325R9009R900AR900BR900C 11632F60(CMP)F61(DCMP) [ F60 CMP, S1, S2 ]16[ F61 DCMP, S1, S2 ]32 S1S2

  • F60(CMP)3-14 16F60(CMP)

  • 21632F62(WIN)F63(DWIN)[ F62 WIN, S1, S2, S3 ]16[ F63 DWIN, S1, S2, S3 ]32 S1S2S33-15 16F62(WIN)

  • 3F64(BCMP) [ F64 BCMP, S1, S2, S3 ] S1S2S3R900B S1

    H01 ~ H99(BCD)

    S210

    S310

    S1

    H

  • 416S1S24D1. F65(WAN)[ F65 WAN S1, S2, D ]16-bit data AND162. F66(WOR)[ F66 WOR S1, S2, D ]16-bit data OR163. F67(XOR)[ F67 XOR S1, S2, D ]16-bit data exclusive OR164. F68(XNR)[ F68 XNR S1, S2, D ]16-bit data exclusive NOR16

  • BCDASCIIBCDPLC

  • 1F70(BCC)[F70 BCC S1, S2, S3, D]FP12F71 ~ F831) F71 ~ F788BCD1632ASCII2) F80 ~ F8341632BCD SDWXKH32IY

  • 3F84 ~ F88 F84 ~ F885D1632D(D+1, D)DWXKH 416F89(EXT) D16D+1D32(D+1, D)1632

  • 5/F90 ~ F923-39 n1) [ F90 DECO S, n, D]3-8S16nD162) [ F91 SEGT S, D ]4S16DSD 4bit708

    H

    H0 ~ H8

    H0 ~ HF

  • 3-40 n3) [ F92 ENCO S, n, D ]S16nD Sn nLnbit0 ~ bit3nLH1 ~ H8S2nL nHnbit8 ~ bit11DnHH0 ~ HF

    H

    H1 ~ H8

    H0 ~ HF

  • 6 . /F93F941) [ F93 UNIT S, n, D ]4(bit0 ~ bit3)162) [ F94 DIST S, n, D ]164bits4nD47ASCIIF95(ASC)[ F95 ASC S, D ]SASCIID16 8F96(SRC)[ F96 SRC S1, S2, S3 ]S2()S3()S1DT9037DT9038

  • FP1/16/4BCD//16/12()SRSR1R9009()DT9014

  • 116/ 160 nn1

  • 1) [ F100 SHR, D, n ]D16n0nnCY(R9009)[ F101 SHL, D, n ]D16nnnCY(R9009)0 n16K0 ~ K255

    15

    0

    F100(SHR)

    0

    CY

    15

    0

    F101(SHL)

    CY

    D

    D

    0

  • 2) [ F120 ROR, D, n ]D16nnnCY(R9009)[ F121 ROL, D, n ]D16nnnCY(R9009) F100F1010

    15

    0

    F120(ROR)

    CY

    15

    0

    F121(ROL)

    CY

    D

    D

  • 3) [ F122 RCR, D, n ]D16nnCYCYn[ F123 RCL, D, n ]D16nnCYCYn

    15

    0

    F122(RCR)

    CY

    15

    0

    F123(RCL)

    CY

    D

    D

  • 2/ [ F105 BSR, D ]D414bits4bitsDT90144bitsD4bits0[ F106 BSL, D ]D414bits4bitsDT90144bitsD4bits0

    digit315 12

    digit211 8

    digit17 ... 4

    digit03 ... 0

    0

    15 12

    11 8

    7 ... 4

    3 ... 0

    0

    D

    DT9014

    F105(BSR)

    digit315 12

    digit211 8

    digit17 ... 4

    digit03 ... 0

    15 12

    11 8

    7 4

    3 ... 0

    D

    DT9014

    F106(BSL)

  • 3/[ F110 WSHR, D1, D2 ]D1D21616-bit0[ F111 WSHL, D1, D2 ]D1D21616-bit0 D1D2D2D1

    D2

    ...

    D1

    D1+1

    ...

    0

    F110(WSHR)

    D2

    ...

    D1

    D1+1

    ...

    0

    F111(WSHL)

  • 4/[ F112 WBSR, D1, D2 ]D1D2164bits[ F113 WBSL, D1, D2 ] D1D2164bits

    ...

    D2()

    F113(WBSL)

    0

    digit315 12

    D1()

    digit03 ... 0

    ...

    ...

    0

    D2()

    F112(WBSR)

    digit315 12

    D1()

    digit03 ... 0

    ...

  • FP1PLC16(1)(0)163216

  • 1 [ F130 BTS, D, n]1 [ F131 BTR, D, n]0 [ F132 BTI, D, n] [ F133 BTT, D, n] 3Dn(1)(0)n16K0 ~ K15 416Dn01R900B0R900B=11R900B=0

  • 2 1 [ F135 BCU, S, D]16 [ F136 DBCU, S, D]32 F135(BCU)F136(DBCU)S16321D

  • 1F138(HMSS)F139(SHMS) FP1-C24DT9054 ~ DT9057DT905830DT9058130301

  • 1) F138(HMSS)[ F138 HMSS S, D ]//(S+1, S)//(D+1, D)SDBCD

    3-47 F138SD2) F139(SHMS)[ F139 SHMS S, D ]//F138

    S+1

    S

    H0000 ~ H9999

    H0 ~ H59

    H0 ~ H59

    H

    (BCD)

    D+1

    D

    H00000000 ~ H99999999

    H

  • 2(CY)F140(STC)F141(CLC) [ F140 STC ][ F141 CLC ]F140(STC)F141(CLC)FP1R9009()R9009103I/OF143(IORF) [ F143 IORF D1, D2 ]I/O F143(WX)(WY)D1D2D1D2D2D1

  • 4F144(TRNS)[ F144 TRNS S, n ]RS232CPLCRS232 SSDTSS+1S+2S+1S+1n1) R9039R9039OFFON 2) R9038R9038OFFON

  • 5F147(PR) [ F147 PR S, D ]1237Y8C24PLC SSS+1S+2ASCIIDWY0 ~ 8PLC3-21 FP1

    FP1Y0Y1Y2Y3Y4Y5Y6Y7Y8COMDC+5VData1Data2Data3Data4Data5Data6Data7Data8StrobeCOMDC+5V

  • 6F148(ERR)[ F148 ERR n ]E45E50E200 ~ E299F148nn0100 ~ 299 n = 0E45E50E200 ~ E299 n = 100 ~ 299n7F149(MSG)[ F149 MSG S ]S(M)FPII

  • 8F157(CADD)F158(CSUB)1) F157(CADD)[ F157 CADD S1, S2, D ](S1+2, S1+1, S1)()()(S2+1, S2)()(D+2, D+1, D)BCD2) F158(CSUB)[ F158 CSUB S1, S2, D ]F157(CADD)

  • 2003324