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