Home

XC Series Programmable Controller User`s Manual

image

Contents

1. instruction Rotation shift left D n X0 iiH gr x High Left Rotation Lafi Ci nnnpnpnrpeppppe o Every time when X000 turns from OFF 4 to ON executes n bits left rotation n Bits PM8022 r La once H execution i High Left HI i fe o o o o o o olli i t gt 1 M8022 Rotation shift right Diy n X0 ii Ror Do K4 Right HIgh Rotation Low iD ha d e e o o o o o o H3 A X n Bits Every time when X000 turns from M8022 4 i OFF to ON executes n bits right After once cece 1 rotation execution 1 High Low i 4 Gt ofofifafi fifi fifi fi e o o o X 1 i2 M8022 eo x 103 Applied Instructions SFTL amp SFTR Suitable Models 16 bits instruction SEIL SEIR 32 bits instruction DSFTL DSFTR X XC5 nln2 Word K A Device En Co P FD i O s Device K S Function amp Action The instruction copies n2 source devices to a bit stack of length nl For every new addition of n2 bits the existing data within the bit stack 1s shifted n2 bits to the left right Any bit data moving to the position exceeding the n1 limit is diverted to an overflow area The bit shifting operation will occur every time the instruc
2. 16 bits 32 bits WTD FLT DFLT INT DINT BIN DBIN Data convert Bn De ASC HEX DECO ENCO z ENCOL ECMP EZCP EADD ESUB Float EMUL operation EDIV ESQR SIN COS TAN TCMP TZCP Clock TADD operation TSUB TRD TWR 16 bits 32 bits CJ CALL SRET STL Program STLE Flow SET ST FOR NEXT FEND MOV DMOV BMOV FMOV Data Move FWRT DFWRT ZRST SWAP XCH DXCH ADD DADD SUB DSUB MUL DMUL DIV DDIV INC DINC Data DEC DDEC operation MEAN DMEAN WAND DWAND WOR DWOR WXOR DWXOR CML DCML NEG DNEG SHL DSHL SHR DSHR LSL DLSL LSR DLSR Data Shift Rob pun ROR DROR SFTL DSFTL SFTR DSFTR WSFL DWSFL WSFR DWSFR 141 Applied Instructions 5 3 Program Flow Instructions gt Mnemonic Instruction s name CJ Condition Jump CALL Call subroutine SRET Subroutine return STL Flow start STLE Flow end SET Open the assigned flow close the current flow flow jump ST Open the assigned flow not close the current flow Open the new flow FOR Start of a FOR NEXT loop NEXT End of a FOR NEXT loop FEND First End 142 Applied Instructions Condition Jump CJ Suitable Models 16 bits instruction CJ 32 bits instruction XCI XC3 XC Pointer P Soft Unit s Bound PO P9999 IAIA 9pqenms Pu
3. S ASCII HEX S05 Code Convert D200 down 30H 0 SE OH D200 up 41H A OAH D201 down 42H B OABH D201up 43H C 0ABCH D202down 31H 1 ABC1H D202up 32H 2 BC12H D203 down 33H 3 9204 down 35H 6 9 on aso 29454 n k4 poo o rrojojojojojrjo o t1 1 J0j 0j 0 0 41H A 30H 0 por o rrojyojojojryrjo r o 1J0j0j 1 0 43H C 42H B po o orojojrjojryo r o t 1 1 1 0 0 Eo d 0 3 qul qp cx 7 184 Applied Instructions DECO Suitable Models 16 bits instruction DECO 32 bits instruction XC3 XC5 KL Word pese aoa Bit Device E 3 l Function amp Action When P is software unit n lt 16 Cs n Dx0 M10 X10 DECO K3 X002 X001 X000 0 1 1 4 Q S T 6 5 4 2 1 0 0 0 0 0 1 0 0 0 M17 M16 MI5 M14 M13 M12 MII MIO The source address is 1 2 3 so starts from M10 the number 3 bit M13 is 1 If the source are all 0 M10 is 1 When n 0 no operation beyond n 0 16 don t execute the instruction When n 16 if coding command D is soft unit it s point is 2 8 256 When drive input is OFF instructions are not executed the activate coding output keep on activate When 0 jis word device n lt 4 eC aE D0 DI X0 DECO
4. Action denote LED indicate lamp Resistant 3A Max load load Induce load 80VA Lamp load 100W Open circuit s leak current Mini load DCS5V 2mA Response OFF ON 10ms time ON OFF 10ms Transistor Output Interior power Below DC5 30V Circuit insulation Optical coupling insulation Action denote Indicate lamp LED Max Restance 0 8A load load Induce load 12W DC24V Lamp load 1 5W DC24V Open circuits leak current Mini load DCSV 2mA Response OFF ON Below 0 2ms time ON OFF Below 0 2ms 26 Spec Input output and layout 2 6 Disposal of Relay Output Circuit Relay output circuit Output terminals Relay output type includes 2 4 public terminals So each public end unit can drive different power voltage system s E g AC200V ACIO0V DC24V etc load Circuit s insulation Between the relay output coils and contacts PL C s interior circuits and exterior circuits load circuits are electric insulation Besides each public end blocks are separate Action display LED lamp lights when output relay s coils galvanize output contacts are ON Response time From the output relay galvanize or cut to the output contacts be ON or OFF the response time is about 10ms Output current The current voltage below AC250V can drive the load of pure resistace 2A 1 point inductance load below 80VA CACIOO0V orAC2
5. Pulse Direction Input Increment Mode AB Phase Mode Mode C600 C602 C604 C606 C608C610 C612 C614 C616 C618 C620C622 C624 C626 C628 C630 C632 C634 U B Dir A U B Dir XC5 32 PLC MODELS Pulse Direction Input Increment Mode AB Phase Mode Mode C600 C602 C604 C606 C608C610 C612 C614 C616 C618 C620C622 C624 C626 C628 C630 C632 C634 X000 U U B X001 Dir A X002 3 About the high speed counters which don t support four times frequency in AB phase high speed counters please refer to the following table PLC MODELS High speed counters without four times counter XC3 14 C630 XC3 Senes XC3 24 XC3 32 C632 XC3 48 XC3 60 C630 XC5 32 XC5 Series XC5 48 XC5 60 C632 Input Mode of High Speed Counter s Signal 1 Input Mode Increment Mode Under increment mode input pulse signal the count value increases with each pulse signal Hl 1 ON Pulse Input OFF 209 Applied Instructions Pulse Direction input mode Under pulse direction input mode both the pulse signal and direction signal are input the count value increase decrease according to the direction signal s status 1 1 1 1 1 1
6. 16 32 gt Active gt Inactive bits bi condit conditi ts ion on AND DAND S1 S2 S1 S2 AND DAND gt S1 gt S2 S1 lt S2 gt AND DAND lt S1 lt S2 S1 2 S2 lt S1 S2 S1 S2 S1 lt S2 S1 gt S2 S1 2 S2 S1 S2 150 Note Items QU 2 Applied Instructions X0 AND K100 co xi AND K 30 DO SET Yi x2 DAND gt K68899 D10 M50 gt M4 When the source data s highest bit 16 bits b15 32 bits b31 is 1 use the data as a negative The comparison of 32 bits counter C300 must use 32 bits instruction If assigned as 16 bits instruction it will lead the program error or operation error 151 Applied Instructions Parallel Comparision OR O Suitable Models XCl XC3 XC5 16 bits instruction Refer Below 32 bits instruction Refer Below UN C e nun RH LOX BY pM bs Tro CTD TD evice Device Instruction amp Function The value of S1 and S2 are tested according to the instruction If the comparison is true then the AND contact is active If the comparison is false then the AND contact is not active 16 bits 32 bits Active condition Inactive condition AND DAND S1 S2 S1 4 S2 AND gt DAND gt S1 gt S2 S1 lt S2 AND lt DAND lt S1 lt S
7. I SIN D50 D60 D51 D50 D61 D60 SIN Binary Floating Binary Floating This instruction performs the mathematical SIN operation on the floating point value in S angle RAD The result is stored in D s RAD value angle X 1 180 Assign the binary floating value D6 Deo SIN value Binary Floating Suitable Models XC3 XC5 16 bits instruction 32 bits instruction COS 125 Applied Instructions wea K K Cs 59 Bun LERIDXToYTOMToSTTO Tcp T TD evice K y Device t COS D50 D60 D51 D50 RAD gt D61 D60 COS Binary Floating Binary Floating This instruction performs the mathematical COS operation on the floating point value in S angle RAD The result is stored in D RAD value angle X 1 180 Cs B3 T 59 Assign the binary floating value Del 56 COS value Binary Floating Suitable Models XC3 XC5 16 bits instruction 32 bits instruction TAN 126 Applied Instructions Kk s wed C Xn Dx pv Du DS TD cp D FD evice Device 2K 3 Function amp Action X0 TAN D50 D60 D51 D50 RAD gt D61 D60 TAN Binary Floating Binary Floating This instruction performs the mathematical TAN operation on the floating point value in S The result is stored in D Cs es iL ps pe RAD value angle X 7
8. I SIN D50 D60 D51 D50 D61 D60 SIN Binary Floating Binary Floating This instruction performs the mathematical SIN operation on the floating point value in S angle RAD The result is stored in D s RAD value angle X 1 180 Assign the binary floating value D6 Deo SIN value Binary Floating Suitable Models XC3 XC5 16 bits instruction 32 bits instruction COS 196 Applied Instructions wea amp 302 KG oun RH LOX by TDM 0s DTD TD evice K y Device t COS D50 D60 D51 D50 RAD gt D61 D60 COS Binary Floating Binary Floating This instruction performs the mathematical COS operation on the floating point value in S angle RAD The result is stored in D RAD value angle X 1 180 Cs B3 T 59 Assign the binary floating value Del 56 COS value Binary Floating Suitable Models XC3 XC5 16 bits instruction 32 bits instruction TAN 197 Applied Instructions k s Word E X5 Xn Dx pv Du bs TD 6p 5 FD evice Device 2K 3 Function amp Action X0 TAN D50 D60 D51 D50 RAD gt D61 D60 TAN Binary Floating Binary Floating This instruction performs the mathematical TAN operation on the floating point value in S The result is stored in D Cs CA T9 ps pe 198 RAD
9. Special BD boards can be inserted into XC1 PLC main units This can realize analog sampling and temperature sampling realize PID control There is no clock function in XC1 PLC the common register D has no power off retentive area If you want to hold data after power off you can save data in FD register in FlashROM area XCI PLC can realize logic control data operation and other common functions but no high speed counter pulse output free communication and other special functions 2 Performance Index Points 80 points Timer T 100mS timer Set time 0 1 3276 7 seconds Spec 10mS timer Set time 0 01 327 67 seconds ars 1m timer Set time 0 001 32 767 seconds Points 48 points 16 bits counter set value KO 32767 32 bits counter set value K0 2147483647 igh pest dipose ow 0 55 56 Special Functions 8 3 2 Statements XCI series PLC includes all SFC statements of XC3 series PLC part of applied statements no special function statements XCI series PLC has the following applied instructions Sort Mnemonic Function CJ Condition jump CALL Call subroutine SRET Subroutine return STL Flow start STLE Flow end Program SET Open the assigned flow close the current flow Flow ST Open the assigned flow not close the current flow FOR Start of a FOR NEXT loop NEXT End of a FOR NEXT loop FEND First end MOV Move
10. Type and application of pulse output 1 Single direction pulse output without speedup speed down e Frequency 0 400K Hz e Output terminals YO or Y1 e Output mode sequential or limited pulse output e Pulse number 16 bits instructions 0 K32767 32 bits instructions 0 K2147483647 e Instructions PLSY PLSF PLSY generate certain quantity pulse with the assigned frequency PLSF generate sequential pulse with changeable frequency form 214 Applied Instructions Go DI YO PLSY K30 MO M8170 RST MO Generate certain quantity pulse with the assigned frequency support 32 bits instruction DPLSY SI Assign the Frequency Operands K TD CD D FD 2 Assign the generated pulse volume Operands K TD CD D FD D Assign Y port which generates pulse can only output at Y000 or Y001 When MO is ON PLSY instruction output pulse of 30Hz at YO the pulse number is assigned by DI when sending pulse coil M8170 sets ON When the output pulse reach the set value stop pulse output coil M8170 sets OFF reset MO Limited pulse output amp Set pulse number After finish outputting the set pulse number output will auto stop PLSF Instruction DO YO MO PLSF Generate sequential pulse with changeable frequency form Support 32 bits instruction DPLSF e CS Assign the frequency Operands K
11. All t tob urns e zero fo ee NT 6 5 4 1 0 o o o oe o o o o oe o o o 1 o o o b15 D1 bo Source ID s low n bits n lt 4 are encoded to the destination ID When n3 destination s high bits all converts to be 0 When n 0 no disposal beyond n 0 4 don t execute the instruction 185 Applied Instructions MEM smm eo ha Word pee Device Suitable Models XC3 XC5 CK Dx DY DM DS T C0 D Fb pa c yl perte oy X JY MJ S T JC dam E s 9 Function amp Action amp Action When C5 isbitdevice n lt 16 G s ENCO M10 D10 K3 M17 Ml6 MI5 MI4 MI3 Mi2 MII MIO 0 0 0 0 1 0 1 0 7 6 5 4 6 2 1 0 b15 D10 N ololololololololololololol olii bO All be 0 When Cs is word device n lt 4 7 n LE ENCO DO DI K3 b15 DO b0 O 1 0 1 0 17 0 1 0 0 0 0 1 0 1 0 Y s 5 d D 1 Be ignored Ma b15 D Qo 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 I b0 A All be 0 If many bits in the source ID are 1 ignore the low bits If source ID are all 0 don t execute the instructions When drive input is OFF the instruction is not executed encode output d
12. The valid range of Hour is 0 23 The valid range of Minute is 0 59 The valid range of Second is 0 59 202 Applied Instructions TSUB Suitable Models 16 bits instruction DIV 32 bits instruction DDIV XC3 XC5 oS K 2009 3 K H px Dy bM DS TD CD D FD Device k S Device Function amp Action D Q GO E TSUB D10 D20 D30 D10 D11 D12 D20 D21 D22 D30 D31 D32 S2 D10 Hour D10 Hour D10 Hour D11 Minute D12 Second 10 hour 20 min 30 sec 3 hour 20 min 10 sec 7 hour 0 min 20 sec Each of S1 S2 and D specify the head address of 3 data devices to be used a time value The time value in S1 is subtracted from the time value in S2 the result is stored to D as a new time Ifthe subtraction of the two times results in a value less than 00 00 00 hours the value of the result is the time remaining below 00 00 00 hours When this happens the borrow flag M8021 is set ON S1 S2 D 10 Hour 18 Hour 4 Hour 20 Minute 10 Minute E 30 Minute 5 Second 30 Second 35 Second 10 hour 20 min 5sec 18 hour 10 min 30 sec 4 hour 30 min 35 sec When the result is 0 0 hour 0 min 0 sec zero flag set ON The valid range of Hour is 0 23 The valid range of Minute is 0 59 The valid range of Second is 0 59 203 App
13. 255 1s free format 1 254 bit is modbus station number FD8221 Communication format Baud rate data bit stop bit check FD8222 FD8223 ASC timeout judgment time Reply timeout judgment time Unit ms if set to be 0 it means no timeout waiting Unit ms if set to be 0 it means no timeout waiting FD8224 Start symbol High 8 bits invalid FD8225 End symbol High 8 bits invalid FD8226 Free format setting 8 16 bits cushion with without start bit with without stop bit a Setting method of communication parameters FD8211 COM1 FD8221 COM2 Special Functions 0 No check 1 Odd check 2 Even check 0 2 stop bits 2 Istop bit 0 8bits data 1 7bits data FD8216 COM1 FD8226 COM2 O 00 10 th FB WN KF c 300bps 600bps 1200 bps 2400 bps 4800 bps 9600 bps 19 2K bps 38 4K bps 57 6K bps 115 2K bps Reserve 0 8 bits communication ls 16 bits communication 0 without start symbol 1 with start symbol 0 without end symbol l with end symbol Special Functions 6 3 1 MODBUS Communication function Communication XC series PLC support both Modbus master and Modbus slave Master format When PLC is set to be master PLC sends request to other Function slave devices via Modbus instructions other devices response the master Slave format when PLC is set to be slave it can only respons
14. Basic SFC Functions Xo X0 T M20 o PLS M20 xO M20 J L sean ele 5 k In two conditions when XO turns from OFF to ON M20 gets a scan cycle NOTE X10 P wor Trio When X10 turns from OFF to ON only execute once MOV instruction When X10 turns from OFF to ON each scan cycle execute once MOV instruction Basic SFC Functions Mnemonic Mnemonic Function Format and Devices and ORB Parallel connection of IK CL Function OR Block multiply parallel circuits ip Devices none To declare the starting point of the circuit usually serial circuit blocks Description to the preceding circuit in parallel Serial circuit blocks are those in which more than one contacts in series or the ANB instruction is used AnORB instruction is an independent instruction and is not associated with any device number There are no limitations to the number of parallel circuits when using an ORB instruction in the sequential processing configuration When using ORB instructions in a batch use no more than 8 LD and LDI instructions in the definition of the program blocks to be connected parallel XD X1 I Program Serial connect the block Recommended sequencial Non preferred batch programming method programming method LD X0 AND XI LD X0 LD X2 AND XI AND X3 LD X2 ORB AND X3 LDI X4 LDI X4 AND X5 AND X5 ORB ORB 55 4 8 ANB Basic SFC Fun
15. ER DX DY DM DS T Cp D FD Device Function amp Action The bit format of the destination device is rotated n bit places to the left on every operation of the instruction Rotation shift left D n X0 iiH gr x High Left Rotation Lafi Ci nnnpnpnrpeppppe o Every time when X000 turns from OFF 4 to ON executes n bits left rotation n Bits PM8022 r La once H execution i High Left HI i fe o o o o o o olli i t gt 1 M8022 Rotation shift right Diy n X0 ii Ror Do K4 Right HIgh Rotation Low iD ha d e e o o o o o o H3 A X n Bits Every time when X000 turns from M8022 4 i OFF to ON executes n bits right After once cece 1 rotation execution 1 High Low i 4 Gt ofofifafi fifi fifi fi e o o o X 1 i2 M8022 eo x 174 Applied Instructions SFTL amp SFTR Suitable Models 16 bits instruction SEIL SEIR 32 bits instruction DSFTL DSFTR X XC5 p p e sr SY TESTS TT TEST S TEE Ol Ea HER e _ Function amp Action m The instruction copies n2 source devices to a bit stack of length nl For every new addition of n2 bits the existing data within the bit stack is shifted n2
16. gt psois Year amp DI Month 1 12 gt D8017 Month 8 3 D2 Date 1 31 D8016 Date B 1 z D3 Hour 0 23 D8015 Hour 5 a 8 D4 Minute 0 59 D8014 Minute 4 amp amp D5 Second 0 59 D8013 Second 3 D6 Week 0 Sun 6 Sat D8019 Week After executing TWR instruction the time in real time clock will immediately change to be the new set time So when setting the time it is a good idea to set the source data to a time a number of minutes ahead and then drive the instruction when the real time reaches this value 134 Applied Instructions 5 Applied Instructions In this chapter we describe applied instruction s function of XC series PLC 5 1 Table of Applied Instructions 5 2 Reading Method of Applied Instructions 5 3 Flow Instructions 5 4 Contactors Compare Instructions 5 5 Move and Compare Instructions 5 6 Arithmetic and Logic Operation Instructions 5 7 Loop and Shift Instructions 5 8 Data Convert 5 9 Floating Operation 5 10 Clock Operation 135 5 1 Applied Instruction List Applied Instructions The applied instructions sort and their correspond instructions are listed in the following table Common statements of XC1 XC3 XC5 Sort Mnemonic Functio
17. K1234 D101 D100 ze D111 D110 Binary converts to Floating Binary Floating Binary Floating The same device may be used as a source and as the destination If this is the case then on continuous operation of the EADD instruction the result of the previous operation will be used as a new source value and a new result calculated This will happen every program scan unless the pulse modifier or an interlock program is used 191 Applied Instructions ESUB Suitable Models 16 bits instruction 32 bits instruction ESUB XC3 XC5 wo Sat OE 9 Gr K 3 ond DER ToX DY DM DS THT CDT FD Device Device Function amp Action s Go r ESUB D10 D20 D50 D11 D10 D2LD20 DSLD50 Binary Floating Binary Floating Binary Floating The floating point value of S2 is subtracted from the floating point value of S1 and the result stored in destination device D Ifa constant K or H used as source data the value is converted to floating point before the addition operation Xl t ESUB K1234 D100 D110 K1234 D101 D100 D111 D110 Binary converts to Floating Binary Floating Binary Floating The same device may be used as a source and as the destination If this is the case then on continuous operation of the EADD instruction the result of the previous operation will be used as a new source value and a new result c
18. K16 K4 D3 D0 D13 DI10 n2 words left shift D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 ra Re RA B 4 Word shift right 30 s nl n2 H WSFR DO D 10 K16 K4 D13 D10 overflow D17 D14 D13 D10 D21 D18 D17 D14 D25 D22 D21 D18 n2 words right shift eo go D 3 D 0 D25 D22 D20 D19 D18 D17 D16 DIS D14 D13 D12 D11 D10 n every scan cycle loop shift left right action will be executed 105 Applied Instructions 5 8 Data Convert Mnemonic Function WTD Single word integer converts to double word integer FLT 32 bits integer converts to float point FLTD 64 bits integer converts to float point INT Float point converts to integer BIN BCD convert to binary BCD Binary converts to BCD ASC Hex converts to ASCII HEX ASCII converts to Hex DECO Coding ENCO High bit coding ENCOL Low bit coding 106 Applied Instructions Suitable Models XC3 XC5 16 bits instruction WTD 32 bits instruction PR DX DY DM DS CD rp en Tre ToL Device Bu Device Function amp Action rz rs D0 gt D11 D10 Single Word Double Word WTD DO D10 0 orl DO y DII D10 When single word DO is positive integer after executing this in
19. YR XC EOLI OU Relay output XC ESYR XC ESYT 8 8pons XC E16X 16 points Summary of XC series PLC YT Transistor output Input Output points DC24V R T 8 8 points 16 points XC E16YR XC E16YT 16 points 16 points XC E8X8YR XC E8X8YT 16 points 8 points 8 points XC EI16X16YR XC E16X16YT 32 points 16 points 16 points XC E32X 32 points 32 points XC E32YR 32 points 32 points Summary of XC series PLC 1 3 Expansion s constitution and ID assignment E i e XC series PLC can be used independently or used along with aga the expansions The following is the chart of a basic unit with seven expansions Constitution e Digital Input Output quantity is Octal Rules e Analogue Input Output quantity is Decimal e PLC main units can connect with 7 expansions and a BD module The input output type is not limited both switch and analog quantity are available ID Assignment Summary of XC series PLC Max points Unit Type ID As register Channels Input switch quantity X X100 X137 32 points Output switch quantity Y Y100 Y 137 32 points Expansion m Input analog quantity ID ID100 1D131 16 channels Output analog quantity QD QD100 QD131 16 channels Module s set value D D8250 D8259 Input switch quantity X X
20. signal On XC series PLC COM2 Port2 can be both RS485 and RS232 so you can t only use two at the same time 3 CAN Port CAN port can be used to realize CANbus communication For the detailed CAN communication function please refer to 6 8 CAN bus function XC5 series Communication Parameter Station Modbus Station number 1 254 255 FF is free format communication Baud Rate 300bps 115 2Kbps Data Bit Stop Bit 8 bits data bit 7 bits data bit 2 stop bits 1 stop bit Check Even Odd No check The defaulted parameters of COM 1 Station number is 1 baud rate is 19200bps 8 data bit 1 stop bit Even check Special Functions XC series PLC can set the communication parameters with the COM port Parameter Setting How to set the communication parameter Number Function Description itso 255 is free format FD8210 Communication mode 5 1 254 bit is modbus station number FD8211 Communication format Baud rate data bit stop bit check i Unit ms if set to be 0 it means no FD8212 ASC timeout judgment time B timeout waiting COM I Unit ms if set to be 0 it means no FD8213 Reply timeout judgment time f i timeout waiting FD8214 Start symbol High 8 bits invalid FD8215 End symbol High 8 bits invalid 8 16 bits cushion FD8216 Free format setting with without start bit with without stop bit FD8220 Communication mode
21. Description I40 M8056 141 M8057 142 M8058 143 144 145 146 147 denotes the time of time interrupt The bound is 1 99 unit is ms 21 Special Functions Limitation of interruption s bound Normally time interruption is in the status of enable Use EI DI instructions can set enable interruption disable interruption bound See the preceding graph in DI EI section all time interruption are disabled while beyond DI EI section all time interruption are enabled E gt Enable interruption DI T gt Disable interruption EI E gt Enable interruption FEND 14010 A Interrupt subroutine IRET Disable Interruption m EI MO M8056 gt In the left example program if use MO ue to make M8056 ON then disable the For the first 3 routes time interruption special relay of disable interruption is given M8056 M8059 uondnaojur e qeu FEND time interruption of route 0 a 14020 E I A x que g o IRET E 3 Cc END 22 Special Functions 6 8 CAN Bus Function XC5 Series CAN Bus Brief Introduction Sub address 00 120R CAN bus Node CAN bus Node CAN bus Node CAN bus Node Sub address 01 Sub address 02 Sub address 03 Sub
22. Power on and STOP gt RUN check Scan overtime No user program Interior codes checking error User program error Function Execute code or collocate table check error Description Execute error code s ID Error of divide Lock occur error code s ID Scan time of overtime ID of Excursion register D 45 46 COM2 Special Functions Function Description RS232 is sending flag RS232 is receiving flag Receive imperfect flag Receiving finished normally but the received data is less than the required Receive error flag Receive correct flag Timeout judgment flag M8130 M8132 RS232 is sending flag M8134 RS232 is receiving flag MOIS a red am asad M8137 Receive error flag M8138 Receive correct flag M8139 Timeout judgment flag COM3 M8140 M8142 RS232 is sending flag M8144 RS232 is receiving flag ee ee E ea M e M8147 Receive error flag M8148 Receive correct flag M8149 Timeout judgment flag COM2 Special Functions Function Description Data number received by RS232 Communication error code 7 hardware error 8 CRC check error 9 bureau ID error 10 no start sign 11 no end sign 12 communication time out COM3 D8130 D8131 Data number received by D8133 RS
23. e e The contents of the two destination devices D1 and D2 are swapped a Whan dritra innit YO ta OAN aach anan exola chauld eaee an data avchanaa 32 bits instruction DXCH D10 D20 X0 32 bits instruction DXCH swaps value composed by D10 D11 and the value namnacad hr MA M1 160 Applied Instructions 5 6 Data Operation Instructions Mnemonic Function ADD Addition SUB Subtraction MUL Multiplication DIV Division INC Increment DEC Decrement MEAN Mean WAND Logic Word And WOR Logic Word Or WXOR Logic Exclusive Or CML Compliment NEG Negation 161 Applied Instructions Addition Operation ADD Suitable Models 16 bits instruction ADD 32 bits instruction DADD XCl XC3 XC5 XR px pv pM ps T cp D FD k K 5 SUR C 9 Device ca Device Function 35 Gr 2 8 ADD DIO DI2 D14 TECEN D10 D12 D14 The data contained within the two source devices are combined and the total is stored in the specified destination device Each data s highest bit is the sign bit 0 stands for positive 1 stands for negative All calculations are algebraic processed 5 8 3 Ifthe result of a calculation is 0 the 0 flag acts If the result exceeds 323 767 16 bits l
24. flow FOR Start of a FOR NEXT loop NEXT End of a FOR NEXT loop FEND First end LD LD activates if S1 S2 LD gt LD activates if S1 gt S2 LD lt LD activates if S1 lt S2 LD lt gt LD activates if S1 4 S2 LD lt LD activates if S1 lt S2 LD gt LD activates if S1 S2 AND AND activates if S1 S2 AND gt AND activates if S1 gt S2 Data AND lt AND activates if S1 lt S2 Compare AND lt gt AND activates if S1 A S2 AND lt AND activates if S1 lt S2 AND AND activates if S1 2 S2 OR OR activates if S1 S2 OR gt OR activates if S1 gt S2 OR lt OR activates if S1 lt S2 OR lt gt OR activates if S1 S2 OR lt OR activates if S1 lt S2 OR gt OR activates if S1 S2 Data MOV Move Move BMOV Block move FMOV Fill move FWRT FlashROM written MSET Zone set ZRST Zone reset 65 66 Applied Instructions The high and low byte of the destinated devices SWAP are exchanged XCH Exchange ADD Addition SUB Subtraction MUL Multiplication DIV Division INC Increment Data DEC Decrement Operation MEAN Mean WAND Word And WOR Word OR WXOR Word exclusive OR CML Compliment NEG Negative Common statements of XC3 XC5 Applied Instructions SHL Arithmetic Shift Left SHR Arithmetic Shift Right LSL Logic shift left LSR Logic
25. s transistor output has 1 4 public end output Exterior power Please use DC5 30V steady voltage power for load drive Circuit insulation Use photoelectricity coupling device to insulate PLC s interior circuit and output transistor Besides each public block is separate Action denote When drive optical coupling LED lights output transistor is ON Response time From photoelectricity coupling device drive or cut to transistor ON or OFF the time PLC uses is below 0 2ms Output current The current is 0 5A per point But as restrict by temperature goes up the current is 0 8A every four points Open circuit s current Below 0 1mA To avoid burning the output units and PLC s basic panel s layout caused by load short current please choose the right fuse to fit the load DC power DC5 30V Optical coupling drive circuit 29 3 Each Soft Unit s Usage and Function This chapter we ll give some description of the PLC s data and the function of interior input output relay auxiliary relay status counter data register etc This item is the base to use PLC 3 1 Every Soft Unit of PLC 3 2 Soft Unit s ID List 3 3 Disposal of Data 3 4 Some Encode Principle of Soft Units 3 5 Timer s ID and Function T 3 6 Counter s ID and Function C 3 7 Note Items 31 Function of each device 3 1 Every Soft Unit of Programmable Controller In the programmable control
26. then the instructions behind END instruction won t be executed If there s no END instruction in the program the PLC executes the end step and then repeat executing the program from step 0 When debug insert END in each program Output disposa segment to check out each program s action Then after confirm the correction of preceding block s action delete END instruction Besides the first execution of RUN begins with END instruction When executing END instruction refresh monitor timer Check if scan cycle is a long timer 62 Basic SFC Functions 4 15 Items To Note When Programming 1 Contacts structure and step number Even in the sequencial control circuit with the same action it s also available to simple the program and save program s steps according to the contacts structure General program principle is a write the circuit with many serial contacts on the top b write the circuit with many parallel contacts in the left 2 Program s executing sequence Handle the sequencial control program by From top to bottom and From left to right Sequencial control instructions also encode following this flow 3 Dual output dual coil s activation and the solution If carry on coil s dual output dual coil in the sequencial control program then the backward action is prior Dual output dual coil doesn t go against the input rule at the program side But as the preceding action is very co
27. when X000 is OFF stop outputting PMW output doesn t have pulse accumulation TO In the upward graph TO 1 f T T0 n 256 Special Functions 6 5 Frequency Testing Suitable Model K 3C 2 K Gr xm x py om ps TP cp p FD Device c S Bit KG Device Function and Action T GO GO GO G9 ord un E zz e a e lt mie e e FROM K20 D100 K1 X003 S1 Pulse cycle number The sampled pulse cycle number in one scan cycle Operands D CD TD D Testing result Operands D CD TD S2 Frequency division choice Bound K1 or K2 When the frequency division is K1 the bound is no less than 9Hz precision bound 9 18KHz When the frequency division is K2 the bound no less than 300Hz precision bound 300 400KHz S3 pulse input X number In frequency testing if choose frequency division as K2 the frequency testing precision is higher than frequency division K1 When X000 is ON FROM will test 20 pulse cycles from X003 every scan cycle Calculate the frequency s value and save into D100 Test repeatedly If the tested frequency s value is smaller than the test bound then return the test value as 0 The correspond X number with the pulse output of frequency testing Model X 14 points X2 X3 XC3 series 24 32 points Xl X11 X12 48 60 points X4 X5 32 points X3 48 60 po
28. 2 l fa 147 3 645 E d M onere 2 147 3 647 D 1 2 Les d Borrow flag Zero flag Carry flag 92 Applied Instructions Suitable Models 16 bits instruction MUL 32 bits instruction DMUL XCl XC3 XCS XH px pv Du 5s TD CD D FD k gt sr 2 Device E Device Function amp action 16 bits operation Sr S2 D MUL DO D2 D4 BIN BIN BIN DO x D gt D5 D4 16 bits 16 bits 32 bits The contents of the two source devices are multiplied together and the result is stored at the destination device in the format of 32 bits As in the upward chart when D0 8 D2 9 D5 D4 72 The result s highest bit is the symbol bit positive 0 negative 1 When be bit unit it can carry on the bit appointment of K1 K8 When appoint K4 only the result s low 16 bits can be obtained 32 bits operation SI S2 D Go e DMUL DO D2 D4 BIN BIN BIN DI DO x D3 D2 gt D7 D6 D5 D4 32 bits 32 bits 64 bits In 32 bits operation when use bit device as the destination address only low 32 bits result can be obtained The high 32 bits result can not be obtained so please operate again after transfer one time to the word device Even use word device 64 bits results can t be monitored at once In this situation float point data operati
29. Applied Instructions Suitable Models XC3 XC5 16 bits instruction DIV 32 bits instruction DDIV Word 2 Ki DX DY DM DS TD m Device Device Function amp Action The current time and date of the real time clock are read and stored in the 7 data X0 TRD DO devices specified by the head address D Read PLC s real time clock according to the following format The reading source is the special data register D8013 D8019 which save clock data Unit Item Clock data Unit Item 2 D8018 Year 0 99 DO Year e E D8017 Month 1 12 DI Month 3 E D8016 Date 1 31 gt m Date amp D8015 Hour 0 23 D3 Hour d D8014 Minute 0 59 D4 Minute 3 D8013 Second 0 59 DS Second 8 D8019 Week O Sun 6 Sat D Week 133 Applied Instructions Suitable Models 16 bits instruction DIV 32 bits instruction DDIV XC3 XC5 Word K 0 Be K H DX DY DM Ds TD cD D FD evice x Device Function amp Action X0 The 7 data devices specified with the t TWR D10 Write the set clock data into PLC s real time clock In order to write real time clock the 7 data devices specified with the head address CS should be pre set Unit Item Clock data Unit Item EE oo Year 0 99
30. BD expansion Input label COM port COM port s cover door Output label 1 2 3 4 5 COM port 6 7 8 Output terminals 9 Screws 10 Input indicate LED 11 Extension port 12 Programming status indicate LED 13 Output indicate LED XC3 60 main units XC5 60 main units 36 Input 24 Output Summary of XC series PLC N e GM XI 8 X X7 XII XI3 XI5 XI7 X21 X23 X25 X27 X33 e L FG QM XO x x4 X6 X10 X12 X14 X20 X22 X24 X26 X30 x2 e e OV AN ON Q YO YI Y2 Y3 YA QW Y7 Y 2 0m YI5 I Y0 Y2 24V A B GM aM GM COMB Y6 Y11 3 Y14 Y16 COB Y21 3 XC3 48 main units XC5 48 main units 28 Input 20 Output N g GM XI X X X7 XII XI3 XI5 XI7 XX x23 X25 X27 X33 e L FG QM XO x x4 X6 X10 X12 X14 6 X20 X22 X24 X26 X30 x2 e e OV CANE CNN Q YO Y2 YA QM Y7 Y 2 0w Y5 Y7 J YO v2 24V A B GM GM GM COMB Y5 Y6 COMB Y11 3 Y14 Y16 COB Y21 3 XCI 32 main units XC3 32 main units XC5 32 main units 18 Input 14 Output N e CM X L XO x2 x3 X5 X4 X6 X13 X21 X11 0 X12 X17 6 X20 ov A OMD M aw Y3 Y gt Y6 Y10 COM Y13 Y15 24V g Y2 Y4 Y7 Yl2 Yl4 XCI 24 main units XC3 24 main units 14 Input
31. Basic SFC Functions Mnemonic Mnemonic Function Format and Devices and LDP Initial logical vo uu Function LoaD Pulse operation Rising edge pulse Devices X Y M S T C Dn m FDn m LDF Initial logical Mo mee LoaD Falling operation 1 E pulse Falling trailing edge pulse Devices X Y M S T C Dn m FDn m ANDP Seria connection of ND u AND Pulse Rising edge pulse m 7 Devices X Y M S T C Dn m FDn m ANDF Serial connection of o AND Falling Falling trailing edge ay pulse pulse Devices X Y M S T C Dn m FDn m ORP Parallel connection of Mo D OR Pulse Rising edge pulse Devices X Y M S T C Dn m FDn m ORF Parallel connection of Mo DH OR Falling Falling trailing edge pulse pulse Devices X Y M S T C Dn m FDn m LDP ANDP ORP are active for one program scan after the associated devices switch from OFF to ON program scan after the Description LDF ANDF ORF are active for one associated devices switch from ON to OFF X5 il M13 X6 i Program M8000 X7 ll MIS X5 M13 X6 l M8000 X7 l M15 In the preceding chart when X005 X007 turns from ON to OFF or from OFF to ON M13 or M15 has only one scan cycle activates LDP X5 ORP X6 OUT M13 LD M8000 ANDP X7 OUT M15 LDF X5 ORF X6 OUT M13 LD M8000 ANDF X7 OUT MI5 53 Output drive 54
32. Cy tp The Assignment of Count Input Ports 1 In the following table we list how many high speed counters are there in XC series PLC High speed counters Increment Mode Pulse Direction Mode AB Phase Mode XC3 14 4 2 2 XC3 24 XC3 32 XC3 48 XC3 60 XC5 32 XC5 48 XC5 60 PLC Model 207 Applied Instructions 2 About the definition of high speed counter s input terminals please refer to the following table When X input terminals are not used as high speed input port they could be used as common input terminals U count pulse input Dir count direction judgment OFF means ON means A A phase input B B phase input XC3 48 XC3 60 PLC models Increment Mode Pure UT AB Phase Mode Mode C600C602 C604 C606 C608 C610 C6121C614 C616 C618 C620 C622 C624C626 C628 C630 C632 C634 IX000 U U B IX001 Dir A X002 U U B X003 Dir A X004 U X005 U XC3 24 XC3 32 AND XC5 48 XC5 60 PLC MODELS Increment Mode ore a AB Phase Mode Mode C600 C602 C604 C606C608 C610C612 C614 C616 C6181C620 C622 C624 C626 C628 C630 C632 C634 000 U U B 001 Dir A 002 003 U U B 004 Dir A 005 006 U U B 007 Dir A 010 011 U 012 U 208 Applied Instructions XC3 14 PLC MODELS
33. FD8010 X00 corresponds with I X0 corresponds with the number of input image I FD8011 X01 corresponds with I FD8012 X02 corresponds with I FD8073 X77 corresponds with I 3 O mapped Number Function Description FD8074 Y00 corresponds with I YO corresponds with the number of input image O FD8075 Y01 corresponds with I FD8076 Y02 corresponds with I FD8137 Y77 corresponds with I 4 Iproperty Number Function Description FD8138 X00 property 0 positive logic others negative logic FD8139 X01 property FD8140 X02 property FD8201 X77 property 5 Device s power failure retentive area Number Function Description FD8202 Start tag of D power failure store area FD8203 Start tag of M power failure store area FD8204 Start tag of T power failure store area FD8205 Start tag of C power failure store area FD8206 Start tag of S power failure store area 53 6 Communication Number Function Special Functions Description FD8210 Communicate mode 255 is free format 1 254 bits modbus station ID FD8211 FD8212 Communicate format Judgment time of ASC timeout Baud rate data bit stop bit checkout Unit ms COMI FD8213 FD8214 Judgment time of reply timeout Start ASC Unit ms if set to be 0 it means no timeout waiting High 8 bits be of no effect FD8215 End
34. I means interrupt tag 38 Function of each device 3 5 Timer s Number and Function T Please see the following table for the timer s T number the number is assigned according to Hex 100ms not accumulated 16 bits TO T99 100ms accumulated 16 bits T100 T199 10ms not accumulated 16 bits T200 T299 10ms accumulated 16 bits T300 T399 Ims not accumulated 16 bits T400 T499 lms accumulated 16 bits T500 T599 The timer accumulates clock pulse of lms 10ms 10ms inside PLC When Function reach the set value the output contact activates The common timers don t set exclusive instructions use OUT instruction to time use constant K in the program memory also you could use register s content D to indirect assign If drive input X000 of time coil T200 X0 Q C T200 K200 is ON T200 accumulates 10ms clock E T200 pulse with the current value timer If S this current value equals the set value Es s as K200 timer s output contact activates E xr OR That is output contact activates after 2 The 4 The Set seconds of coil driving Driving input current Value value X000 cut or power cut timer reset Y output contact reset If the drive input X001 of timer s coil C 09 K2000 T300 is ON T300 accumulates 10ms T300 4 clock pulse with the current value x2 5 KE 7300 counter When the value reaches the set gt value K2000 counter s outpu
35. Rising edge pulse I PLS Function PuLSe Devices Y M S T C Dn m PLF Falling trailing edge pulse T PLF YO PuLse Falling Devices Y M S T C Dn m e When a PLS instruction is executed object devices Y and M operate Description for one operation cycle after the drive input signal has turned ON Whena PLF instruction is executed object devices Y and M operate for one operation cycle after the drive input signal has turned OFF LD X0 X0 PLS M0 PLS MO Program N SET YO LD MO SET YO rx XI ie as CONES REM ERST X uU Ug DIA E Tee FO n cl nra cam demde PLF MI LD Xl MI RST Yo PLF Ml LD MI RST YO 59 Basic SFC Functions 4 12 SET RST Mnemonic Mnemonic Function Format and Devices and SET Set a bit device permanently ik SET Yo Function SET ON Devices Y M S T C Dn m RST Reset a bit device i RST ReSeT permanently OFF Devices Y M S T C Dn m Turning ON X010 causes Y000 to turn ON Y000 remains ON even Description after X010 turns OFF Turning ON X011 causes Y000 to turn OFF Y 000 remains OFF even after X011 turns OFF It s the same with M S SET and RST instructions can be used for the same device as many times as necessary However the last instruction activated determines the current status After assign the sta
36. S T C Dn m ReSeT OFF PLS Rising edge pulse X Y M S T C Dn m PuLSe PLF Falling trailing edge pulse X Y M S T C Dn m PuLse Falling 47 48 MCS New bus line start Connect the public serial contacts Basic SFC Functions None MCR Bus line return Clear the public serial contacts None ALT Alternate state NOP No Operation END END The status of the assigned device is inverted on every operation of the instruction No operation or null step Force the current program scan to end X Y M S T C Dn m Basic SFC Functions 4 2 LD LDI OUT Mnemonic Function Format and Devices LD Initial logic operation Mo ca LoaD contact type NO Normally pe ipie Open Devices X Y M S T C Dnam FDn m LDI Initial logic operation MO LoaD Inverse contact type NC Normally Closed FDn m OUT OUT Final logic operation type drive coil Devices X Y M S T C Dnm FDn m Statement e Connect the LD and LDI instructions directly to the left bus bar Or use them to define a new block of program when using ANB instruction OUT instruction is the coil drive instruction for the output relay auxiliary relay status timer counter For the input relay cannot use Can not sequentially use parallel OUT command for many times For the timer s time coil or counter s count coil
37. TD CD D FD Bound 200 400KHz If the set frequency is lower than 200Hz output 200Hz e Assign Y port which generates pulse can only output at Y000 or Y001 With the changing of the set frequency in DO the output pulse frequency from YO changes Accumulate pulse number in register D8170 Sequential pulse output Continuously output pulse with the set frequency till pass the statement then stop outputting 215 Applied Instructions 2 One direction pulse output with speedup speed down Frequency 0 400KHz Speedup speed down time Below 5000ms Output terminals YO or Y1 Output Mode Limited pulse Pulse number 16 bits instruction 0 K32767 32 bits instruction 0 K2147483647 e Instruction PLSR PLSR generate certain pulse with the assigned frequency and speedup speed down time gt Pulse output of single segment and single direction w GO w v MO wi 70 PLSR K3000 D300 K300 RST MO Generate a certain quantity pulse with the assigned frequency support 32 bits instruction DPLSR S1 Highest frequency Operands K TD CD D FD 2 Total output pulse number Operands K TD CD D FD 3 Speedup speed down time Operands K TD CD D FD CD Assign Y number of output pulse could only be output at Y000 or Y001 216 When MO is ON PLSR starts pulse output send assigned pulse number accordi
38. The value of S1 and S2 are tested according to the comparison of the instruction If the comparison is true then the LD contact is active If the comparison is false then the LD contact is not active 16 32 gt Active gt Inactive bits bi condit conditi ts ion on LD DLD S1 S2 S1 A S2 LD DLD gt S1 gt S2 S1 lt S2 gt LD DLD lt S1 lt S2 S1 S2 LD DLD lt gt S1 4 S2 S1 S2 LD DLD lt S1 lt S2 S1 gt S2 LD DLD gt SI Z S2 S1 S2 Program i LD e S f LD gt D200 K 30 SET YI DLD gt K68899 C300 M50 gt 149 Applied Instructions When the source data s highest bit 16 bits b15 32 bits b31 is 1 HUS dug use the data as a negative The comparison of 32 bits counter C300 must use 32 bits instruction If assigned as 16 bits instruction it will lead the program error or operation error Serial Refer Below AND Suitable Models 16 bits instruction Refer Below 32 bits instruction Refer Below XCl XC3 XCS k om sr oun aeea evice ER Device Instruction amp Function The value of S1 and S2 are tested according to the comparison of the instruction If the comparison is true then the LD contact is active If the comparison is false then the LD contact is not active
39. X003 PLSF DO YO 222 Pulse output special coil and register Some flag bits of pulse output is shown below High frequency pulse ID Function Applied Instructions Description PULSE 1 Sending pulse flag Be 1 at pulse sending 32 bits overflow flag pulse sending Be 1 when overflow Direction flag 1 is positive direction direction port is ON the correspond PULSE 2 Sending pulse flag Be 1 at pulse sending 32 bits overflow flag pulse sending Be 1 when overflow Direction flag 1 is positive direction direction port is ON the correspond PULSE 3 Sending pulse flag Be 1 at pulse sending 32 bits overflow flag pulse sending Be 1 when overflow Direction flag 1 is positive direction direction port is ON the correspond PULSE_4 Sending pulse flag Be 1 at pulse sending 32 bits pulse overflow flag sending Be 1 when overflow Direction flag 1 is positive direction direction port is ON the correspond 223 Some special registers of pulse output Applied Instructions High ID frequency Function Description pulse ID D8170 PULSE 1 The low 16 bits of accumulated pulse number D8171 The high 16 bits of accumulated pulse number D8172 The current segment means No n segment D8173 PULSE 2 The low 16 bits of accum
40. XC3 XCS KH DX DY DM DS TD CD D FD s _ gt Cg TT TS OT Device n Device Function amp Action 5 Qe s MEAN DO D10 K3 D0 DD D3 3 D10 The value of all the devices within the source range is summed and then divided by the number of devices summed i e n This generates an integer mean value which is stored in the destination device D The remainder of the calculated mean is ignored Ifthe value ofn is specified outside the stated range 1 to 64 an error is generated 167 Applied Instructions WAND WOR amp WXOR Suitable Models 16 bits instruction WAND WOR 32 bits instructio DWAND DWOR XC XC3 XCS XH Dx DY DM DS T cp D FD K 5 C G2 Device K 5 Device Function amp Action Execute logic AND operation with each bit SI 2 n SEC s WAND D10 D12 D14 080 9 08150 1 amp 0 0 1 amp 1 1 Execute logic OR operation with each bit t s2 n T WOR D10 D12 D14 Oor UTO Quartct l or0 1 lor 1 l Execute logic Exclusive OR operation with each bit t s2 ze d WXOR D10 D12 D14 0 xor 0 0 0 xor 1 1 1 xor 0 1 1 xor 1 0 If use this instruction along with CML instruction XOR NOT operation could
41. a e 2 ka e lar e i m e e e mie lt e Function of each device About the assignment of normally used counter and power failure retentive counter they could be changed in the method of changing FD parameters setting via the peripheral device 16 bits binary increment counter its valid setting value is K1 K32 767 Decimal constant The set value KO and K1 have the same meaning i e act when output contacts at the beginning of first time count X0 RST CO co K10 Yo gt If cut the PLC s power then the value of the normally use counter will be reset However counter used by power cut retentive could save the count value after power cut and the counter will go on counting from the value Every time when X001 drives coil CO the counter s current value will increase When execute the coil instruction the tenth time output contact acts Later even X001 activates counter s current value will not change If reset input X000 is ON execute RST instruction counter s current value is 0 output contacts activates For the counter s set value it could not only set by constant K but also be assigned by data register s ID E g assign D10 if the content of D10 is 123 it s the same with setting K123 When write the set value to the current value register via MOV instruction etc When input next time outp
42. address 04 CAN Controller Area Network included in industrial area bus category Compared with common communication bus CAN bus data communication has performance of outstanding dependability real time ability and flexibility CAN controller works under multi master format In the network each node can send data to bus according to the bus visit priority These characters make each node in CAN bus network has stronger data communication real time performance and easy to construct redundant structure improve the system s dependability and flexibility In CANBUS network any node can initiatively send message at any time to any other node no master and no slave Flexibility communication it s easy to compose multi device backup system distributing format monitor control system To fulfill different real time requirement the nodes can be divided to be different priority level With non destroy bus arbitrament technology when two nodes send message to the network at the same time the low level priority node initiatively stop data sending while high level priority node can continue transferring data without any influence So there is function of node to node node to multi node bureau broadcasting sending receiving data Each frame s valid byte number is 8 so the transfer time is short the probability ratio is low External Connection CAN Bus Communication Port CAN CAN The connection among each node of CAN bus is shown
43. after executing the instruction Destinate operand its content changes with the execution of the instruction D10 D12 D14 8 The data contained within the two source devices are combined and the total is stored in the specified destination device Each data s highest bit is the sign bit 0 stands for positive 1 stands for negative All calculations are algebraic processed 5 8 3 If the result of a calculation is O the 0 flag acts If the result exceeds 323 767 16 bits limit or 2 147 483 647 32 bits limit the carry flag acts referto the next page If the result exceeds 323 768 16 bits limit or 2 147 483 648 32 bits limit the borrow flag acts Refer to the next page When carry on 32 bits operation word device s low 16 bits are assigned the device following closely the preceding device s ID will be the high bits To avoid ID repetition we recommend you assign device s ID to be even ID The same device may be used as a source and a destination If this is the case then the result changes after every scan cycle Please note this point Denote the instruction name 16 bits instruction and 32 bits instruction Denotes the soft units which can be used as the operation object Ladder Example Suitable models for the instruction zero wem pom euni cany eon h Flag after executing the instruction Instructions without the direct flag will not display 8 Tel
44. after using OUT instruction set constant K is necessary For the constant K s set bound actual timer constant program s step relative to OUT instruction include the set value See the following table Timer Counter Setting bound of K The actual set value lms timer 0 001 32 767 seconds 132 767 10ms timer 0 01 32 767 seconds 100ms timer 0 1 32 767 seconds 16 bits counter 132 767 Same as the left 32 bits counter 17 2 147 483 647 Same as the left 49 X0 Y100 XI M1203 TO TO l Yl 4 3 AND ANI Basic SFC Functions LD X0 OUT Y100 LDI XI OUT M1203 ei OUT TO SP K19 LD TO OUT YI Mnemonic Description Program Mnemonic Function Format and Devices AND Serial connection of Mo i AND NO Normally Open i contacts Devices X Y M S T C Dn m FDn m ANI Serial connection of io ANd Inverse NC Normally Closed contacts Devices X Y M S T C Dn m FDn m Usethe AND and ANI instructions for serial connection of contacts As many contacts as required can be connected in series They can be used for many times The output processing to a coil through writing the initial OUT instruction is called a follow on output For an example see the program below OUT M2 and OUT Y003 Follow on outputs are permitted repeatedly as long as the output or
45. also be executed CONECONECD X0 It WXOR D10 D12 D14 CML D14 D14 168 Applied Instructions Suitable Models 16 bits instruction CML 32 bits instruction DCML XCI XC3 XC5 K H DX DY DM D TD CD D FD 8 Word C Device k N Device Function amp Action DIS CML DYO A copy of each data bit within the source device is inverted and then moved to the designated destination Each data bit in the source device is inverted 0 gt 1 1 gt 0 and sent to the destination device If use constant K in the source device it can be auto convert to be binary It s available when you want to inverted output the PLC s output Symbol Bit O positive 1 Negative 1 o 1 o 1 Jo 1 o 1 o 1 o 1 o 1 o Y17 YT Y6 Y5 YA Reading of inverted input X0 M0 D The sequential control instruction in the left could be denoted by the ae C M D following CML instruction X2 k CML DXO0 DMO 169 Applied Instructions Suitable Models XCl XC3 XC5 16 bits instruction NEG 32 bits instruction DNEG Word pese REDE oY ow bs 1 CDT D FD evice p Device Function amp Action z LEE NEG D10 DIO 1 D10 The bit format of the sel
46. be signal alarm to diagnose exterior trouble Timer T Timer could carry on plus operation to Ims 10ms 100ms etc time pulse in PLC When reach certain set value output contact act T100 T199 are timers with the unit of 100ms clock pulse their current values are the accumulate values So even though timer coil s drive input is cut they will still hold the current value go on accumulating the action 32 Function of each device Counter C The counters can be divided into the following sorts according the their usage and purpose Used for interior count Common use power failure retentive use 16 bits counter Used for plus count count bound 1 32 767 32 bits counter Used for add minus count count bound 2 147 483 648 2 147 483 647 These counters are used for PLC s interior signals usually their response speed is below 10Hz Used for high speed count For power failure retentive use 32 bits counter For plus minus count count bound 2 147 483 648 2 147 483 6487 Single phase plus count single phase plus minus count AB phase count allocate to the special input points High speed counter can count with the frequency below 200kHz independent with the PLC s scan cycle Data register D Data register is the soft unit used by data register to save data XC series PLC s data registers are all 16 bits The high bit is the sign bit Combine two registers can carry on 32 bits data dis
47. bits to the left right Any bit data moving to the position exceeding the n1 limit is diverted to an overflow area The bit shifting operation will occur every time the instruction is processed unless it is modified with either the pulse suffix or a controlled interlock Bit shift left M15 M12 Overflow M11 M 8 MI5 M 12 M 7 M 4 gt M11 M8 M 3 M 0 M7 M4 X 3 X 0 M3 MO x 2 xi 30 mo Gn 2 Pese s Tos ue e 000090 n bits shift left esses c ee e sao WO es 6 36 cs e 16 162 16 36 ee nr a Du cod ee S A ee Pro oe RE n R RC D D 4 Bit shift right M23 M 0 Overflow xp e a 2 0 M7 M 4 M3 MO SFTR xo MO Ki6 K4 MII M 8 M7 M4 MI5 M12 MI1 M8 X3 X 0 MI5 MI2 Inevery scan cycle loop shift left right action will be executed 175 Applied Instructions WSFL amp WSFR Suitable Models XC3 XC5 16 bits instruction WSFL WSFR 32 bits instruction DWSFL DWSFR EH DX DY DM DS TP Cp D FD nlin2 Device ru Device Function amp Action The instruction copies n2 source devices to a word stack of length nl For each addition of n2 words the existing data within the word stack is shifted n2 words to the left right Any word data moving to a position exceeding the nl limit is diverted to an overflow area The word shifting operation will occur every time the instruction is processed unless
48. data CS 2 F1 Assign the Minute of clock data CS 2 2 Assign the Second of clock data D D FL D 9 According to the compare result the 3 devices output ON OFF The valid range of Hour is 0 23 The valid range of Minute is 0 59 The valid range of Second is 0 59 129 Applied Instructions TZCP Suitable Models 16 bits instruction DIV 32 bits instruction DDIV XC3 XC5 Word E cS xm px DY pups i Cp P FD Device Bit Device K 9 l Function amp Action Compare the two assigned time with time data DO MO X0 TCZP D20 D30 D20 our Hour Minute gt Hinute Second Second M1 p20 Co DO Hour Hour D Di fimta Minute D22 Second D2 Second Second M2 DO Hour D3Q Hour Minute gt D31 Minute Second D Second T The status of the destination devices is kept even if the TCMP instruction is deactivated Compare the 3 clock data start from S with the two ends on the clock compare bound according to the area bound output the three ON OFF status starts from CN g g 1 2 Assign the compare low limit in the form of Hour Minute and Second S S 1 S 2 Assign the clock data in the form of Hour Minute and Second NICA M D 1 D 2 According to the compare result the 3 devic
49. is stored in carry flag n Bits L4 After Once 4 High Execution Low i i 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 X Note Inthe left example when X1 is ON left right shift is executed at every scan cycle 172 Applied Instructions LSL amp LSR Suitable Models XC3 XC5 16 bits instruction 32 bits instruction DLSL DLSR Wei EE KE pevice RL BX oY pM os To TcoT FD evice Device Function amp Action Logic shift left XO A ist m After once execution the High Shift Left Low low bit is filled in 0 the ple UTE t efoTolo o loTe oo final bit is stored in carry i t flag M8022 foe eee j i 5 After once High execution Low E IR Io o o oTo o o o o o o o t f 1i M8022 Logic shift right x D n E o p LSR DO K4 After once execution the high bit is same with the bit before shifting the final bit is stored in carry flag Hish Shift right Left peime 4 X n Bits Lt After once High Execution Left Jefe e efo fo 1 R RR B Br D Di e o M8022 07 X NOTE Inevery scan cycle loop shift left right action will be executed 173 Applied Instructions ROL amp ROR Suitable Models XC3 XC5 16 bits instruction ROL ROR 32 bits instruction DROL DROR n Word K A K 35 Device
50. it is modified with either the pulse suffix or a controller interlock D25 D22 overflow D21 D18 D25 D22 D17 D14 D21 D18 D13 D10 D17 D14 D 3 D 0 gt D13 D10 Word shift left S D nl n2 X0 H ws DO Dio K16 K4 00090 n2 words left shift D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 ra Re RA B 4 Word shift right 30 s nl n2 H WSFR DO D 10 K16 K4 D13 D10 overflow D17 D14 D13 D10 D21 D18 D17 D14 D25 D22 D21 D18 n2 words right shift 08009890 D 3 D 0 gt D25 D22 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 n every scan cycle loop shift left right action will be executed 176 Applied Instructions 5 8 Data Convert Mnemonic Function WTD Single word integer converts to double word integer FLT 32 bits integer converts to float point FLTD 64 bits integer converts to float point INT Float point converts to integer BIN BCD convert to binary BCD Binary converts to BCD ASC Hex converts to ASCII HEX ASCII converts to Hex DECO Coding ENCO High bit coding ENCOL Low bit coding 177 Applied Instructions Suitable Models XC3 XC5 16 bits instruction WTD 32 bits instruction RK DX DY DM DS 1 cp D rp A aa oe TS Device Bu Device Functio
51. lt S1 lt S2 S1 2 S2 lt AND DAND lt gt S1 4 S2 S1 S2 Program AND lt S1 lt S2 S1 gt S2 AND DAND gt S1 2 S2 SI S2 p 79 80 Note Items Oe Applied Instructions X0 AND K100 Co xi AND K 30 DO SET Yi x2 DAND gt K68899 D10 M50 gt M4 When the source data s highest bit 16 bits b15 32 bits b31 is 1 use the data as a negative The comparison of 32 bits counter C300 must use 32 bits instruction If assigned as 16 bits instruction it will lead the program error or operation error Applied Instructions Parallel Comparision OR O Suitable Models XCl XC3 XC5 16 bits instruction Refer Below 32 bits instruction Refer Below e Wend 9 nun LERIDXTDYTowTps TTD TD evice Device Instruction amp Function The value of S1 and S2 are tested according to the instruction If the comparison is true then the AND contact is active If the comparison is false then the AND contact is not active 16 bits 32 bits Active condition Inactive condition AND DAND S1 S2 S1 4 S2 AND gt DAND gt S1 gt S2 S1 lt S2 AND lt DAND lt S1 lt S2 S1 2 S2 AND lt gt DAND lt gt S1 4 S2 S1 S2 AND lt DAND lt S1 lt S2 S1 gt S2 AND gt DAND gt S1 2 S2 S1 lt
52. register s start ID Operands D Port number Bound K1 K2 Instruction description when X0 is ON execute REGR or INRR instruction After finish executing the instruction set communication finish bit No operation when X0 is OFF If communication errors resend automatically If reach 10 times set communication error flag User can check the relative register to judge the reason Special Functions 7 Single Register Write REGW X0 pre _ Write single register instruction Modbus function code is 06H n1 72 sr 2 REGW Kl K500 DI K2 Function write the assigned register status to PLC s assigned bureau s assigned register Far away communication bureau number Operands K TD CD D FD Far away communication bureau number Operands K TD CD D FD C Local receive register s start ID Operands D s2 Port number Bound K1 K2 8 Multi register Write MRGW X0 n 2 s s s2 y MRGW K1 K500 K3 D1 K2 Write multi register instruction Modbus function code is 10H Function write the assigned input register status to PLC s assigned bureau s assigned register st Far away communication bureau number Operands K TD CD D FD S Far away communication bureau number Operands K TD CD D FD SS Register number Operands K TD CD D FD v1 Local receive register s start ID Operands D 2 Port number Bound K1 K2 I
53. the preceding single phase counter M8 C630 D Kiooo When MB is ON C630 counts with the input X000 B phase X001 A phase via interruption IfM9 is ON execute RST instruction M9 to reset f RST C630 Y002 If the current value exceeds the set value then Y002 1s ON If the current value is smaller than the set value then Y002 is OFF M10 e i C632 DDOD When M10 is ON C632 starts to count The count input is X002 B C632 hase X003 A phase Y004 gt p A phase Resetvia M11 MII If the current value exceeds the set RST C632 value then Y004 activates If the current value 1s smaller than the set value then Y004 is OFF In the condition of A phase input is OFF ON if B phase input is OFF the counter is increase count if B phase input is ON the counter is decrease count 212 Applied Instructions Times High speed counters have one time frequency and four times frequency two modes PLC s defaulted count mode is four times frequency mode The count Frequency format of two count modes is shown below One time frequency mode A B phase counter s count format Pr nd t Sb X30 Increment count Decrement count Four times frequency mode AB phase count add 4 times frequency count mode The count mode is shown below Increm
54. value angle X 7 180 Assign the binary floating value TAN value Binary Floating Applied Instructions 5 10 Clock Operation Mnemonic Function TCMP Time Compare TZCP Time Zone Compare TADD Time Add TSUB Time Subtract TRD Read RTC data TWR Set RTC data Note The models without clock can not use these instructions 199 Applied Instructions Time Compare TCMP Suitable Models XC3 XC5 16 bits instruction DIV 32 bits instruction DDIV KA DX DY DM ps T CD D 5 k F CS Gs Device s y Bit Device k Function amp Action Compare the assigned time with time data 85 GD I TCMP K10 K20 K30 DO MO 10 Hour 20 minute 30 second G2 MO Q FTT 10 20 30 gt Be ON econd M1 0 Je 10 20 30 Be ON pem MZ Hour TLL 10 20 30 lt Hinute Be ON o T The status of the destination devices is kept even if the TCMP instruction is deactivated e SU 2 3 represent hours minutes and seconds respectively This time is compared to the time value in the 3 data devices specified by the head address S The result is indicated in the 3 bit devices specified by the head address S12 Assign the compare standard Hour S22 Assign the compare standard Minute 32 Assign the compare standard Second Cs Assign the Hour of clock data CS 2
55. voltage AC100V 240V Type Voltage allow bound AC90V 265V Rated frequency 50 60Hz Allow momentary Interrupt timex0 5 AC cycle alternationz1 sec power cut time Impact current Max 40A 5mS below AC100V max 60A 5mS below AC200V Max power 12W consumption Power for sensor use 24VDC 10 max 400mA e To avoid voltage decrease please use the power cable thicker than 2mm e Even appear power cut within 10ms PLC can still go on working But if long time power cut or abnormal power decrease PLC will stop working output will also appear OFF status when recover power supply the PLC will auto start to work e Connect the grounding terminals of basic units and extend modules together then ground Depor Rated voltage DC24V t 2 Voltage allow bound DC21 6V 26 4V Input current 120mA DC24V Ee oru Allow momentary 10mS DC24V Max power 12W fume NN use 21 Spec Input output and layout 2 2 AC Power DC Input Type Constitution and Connection DC24V L AC100V AC240V Sensor provide AC DC convert 5OHZ 60HZ ie un LN e ip 24V C Power e The Input power is connected between L and N terminals e 24 COM terminals can be used to power 400mA DC24V for sensor supply Besides this terminal can t be connected to external power e Terminal is NC terminal please don t go on exterior connection or use it as relay terminal e Connect the basic unit with all ex
56. 00 starts flicker output T1 controls the OFF time of Y000 T2 controls the ON time of Y000 3 6 Counter s ID and function C Function of each device For the counter s number C please refer to the following table Counter s ID 16 bits positive counter C0 C299 32 bits positive negative counter even C300 C598 C300 C302 C598 Each one engrosses 2 counter No The number must be High speed counter even C600 C634 C600 C602 C634 Each one engrosses 2 counter No The number must be Counter s characters The characters of 16 bits counter and 32 bits counter are shown below Items Count direction The set value The assigned set value Changing of the current value Output contact Reset activates The current value register 16 bits counter 32 bits counter Positive Positive negative 1 32 767 2 147 483 648 2 147 483 647 Constant K or data register Same as the left but data register must be in a couple Change after positive count Change after positive count Loop counter Hold the action after positive count Hold the action after positive count reset if negative count When executing RST command counter s current value is 0 output contacts recover 16 bits 32 bits 41 42 Function E e cz n e zl e e z mr Z S e ea
57. 00V and lamp load below 100W CACIO0V or AC200V Open circuit s leak current When the output contact be OFF and there s no leak current can directly drive Ne lamp etc Thelife of relay output contacts Standard life of induce AC load such as contactor electromagnetism valve 5 million times for 20VA load Cut power device s life according to the company s test for 80VA load the action life is up to 2 million times But if the load parallel connect with surge absorber the life will be greatly improved Output connection example To avoid burning PLC s basic panel s layout caused by load short current etc set a 5A 10A fuse every four points AC power XAC250V Output relay Relay output circuit 27 Spec Input output and layout Ea For DC induce load please parallel connect with commutate diode of output If not connect with the commutate diode the contact s life will be circuit decreased greatly Please choose the commutate diode which allow inverse voltage endurance up to 5 10 times of the load s voltage ordinal current exceeds load current Parallel connect AC induce load with surge absorber can reduce noise DC load Induce load PLC output contact Freewheel diode AC load Induce load PLC outpu contact Surge Absorber 28 Spec Input output and layout 2 7 Disposal of Transistor Output Circuit gt Output terminal Basic unit
58. 01 D100 D200 ROL D103 KG YOR D102 D103 D201 38 Special Functions 8 Appendix This chapter gives some auxiliary information of XC series PLC 8 1 List of special auxiliary relay special data register 8 2 List of Special FLASH data register SFD 8 3 Brief Introduction of XC1 series PLC 8 4 Brief Introduction of XC5 series PLC Special Functions 8 1 List of special auxiliary relay special data register Special soft unit s type and its function Function Description Working normally PLC be ON when ON coil running Working normally PLC be OFF when OFF coil running The first scan cycle is ON when PLC starts running Initial positive pulse coil The first scan cycle is Initial negative OFF when PLC starts pulse coil scan cycle Tunning Battery voltage too Act when battery voltage abnormal too low low ID Function Description D8002 Register s capacity 2 2K steps 44K steps 8 8K steps D8005 Battery voltage 0 1V unit 40 Special Functions Function Description Shake with the cycle of 10ms Shake with the cycle of 100ms Shake with the cycle of 1 Shake with the cycle of 1 30s Bits of year Defaulted is OFF OFF 2 ON 4 Function Description When plus minus operation result is 0 When borrow occurs i
59. 01up 43H C 0ABCH D202down 31H 1 ABC1H D202up 32H 2 BC12H D203 down 33H 3 9204 down 36H S 9 on aso 29454 n k4 poo o rrojojojojojrjo o t1 1J0j 0j 0 0 41H9 A 30H 0 por o rrojyojojojryrjo rjo 1J0j0j 1 90 43H C 42H B px2 o orojojrjojryo r o t 1 1 1 0 0 Koo 0 du UE oq CAO og 113 Applied Instructions DECO Suitable Models 16 bits instruction DECO 32 bits instruction XC3 XC5 12 Word s bud aoa Bit Device E 3 l Function amp Action When P is software unit n lt 16 Cs n Dx0 M10 X10 DECO K3 X002 X001 X000 0 1 1 4 Q S 7 6 5 4 G 2 1 0 0 0 0 0 1 0 0 0 M17 M16 MI5 M14 M13 M12 MII MIO The source address is 1 2 3 so starts from M10 the number 3 bit M13 is 1 If the source are all 0 M10 is 1 When n 0 no operation beyond n 0 16 don t execute the instruction When n 16 if coding command D is soft unit it s point is 2 8 256 When drive input is OFF instructions are not executed the activate coding output keep on activate When 0 jis word device n lt 4 oe D0 DI X0 DECO All t tob urns e zero fo ee NT 6 5 4 1 0 o o o oe o o o o oe o o o 1 o o o b15 D1 bo Source ID s low n bits n lt 4 are encod
60. 10 Output NJ e GM Xl xi x5 X7 ZL m X X X4 X6 ov A LOM LGM 04 Y3 Y5 24V Y2 Y4 XC3 14 main units 8 Input 6 Output X X7 Lu ME X6 0 wt dette us XCI 16 main units 8 Input 8 Output X5 oP xo a X7 X6 Y5 aa Kee y Ya 6 Y6 Y10 H e e Y7 Y e e Summary of XC series PLC Expansions XC E8X8YR 24V GCM Xl x3 X5 X7 OV XO X2 X4 X6 YO Yl CM GM GM Y3 Y4 Y6 XC E16X 24V QM XL x3 X5 X7 OV XO x2 X4 X6 CM GM X10 X12 X14 X16 XC E16YR YO YI Y2 o Y5 Y7 Summary of XC series PLC 1 7 COM Port Definition COM 1 Pin of COM 1 i 2 PRG 3040 5 5 TxD 6 o8 6 VCC NC T J 8 GND Mini Din 88 core socket hole COM 2 Pin of COM 2 p 4 RxD 3040 5 8 GND 8 6 7 Mini Din 88 core socket hole Connection of programmable cable is the following UA 4 el Up Ner anre 05 0403 8e e 06 e o o o 9 6 Mini Din 8 core socket pin DB9 pin hole 2 1 Power Specification For the power specification of XC series programmable controller s basic units please see the following table AC Power Rated
61. 180 Assign the binary floating value TAN value Binary Floating 127 Applied Instructions 5 10 Clock Operation Mnemonic Function TCMP Time Compare TZCP Time Zone Compare TADD Time Add TSUB Time Subtract TRD Read RTC data TWR Set RTC data Note 128 The models without clock can not use these instructions Applied Instructions Time Compare TCMP Suitable Models XC3 XC5 16 bits instruction DIV 32 bits instruction DDIV KA DX DY DM ps T CD D 5 k 3 C0 Gs Device y Bit Device k 3 1l Function amp Action Compare the assigned time with time data 85 GD I TCMP K10 K20 K30 DO MO 10 Hour 20 minute 30 second G2 MO Q FTT 10 20 30 gt Be ON econd M1 0 Je 10 20 30 Be ON pem MZ Hour TLL 10 20 30 lt Hinute Be ON o T The status of the destination devices is kept even if the TCMP instruction is deactivated e 6D S2 3 represent hours minutes and seconds respectively This time is compared to the time value in the 3 data devices specified by the head address S The result is indicated in the 3 bit devices specified by the head address S12 Assign the compare standard Hour S22 Assign the compare standard Minute S32 Assign the compare standard Second C85 Assign the Hour of clock
62. 2 S1 2 S2 AND lt gt DAND lt gt S1 4 S2 S1 S2 AND lt DAND lt S1 lt S2 S1 gt S2 AND gt DAND gt S1 2 S2 S1 lt S2 Program X0 OR K100 C0 I I M50 5 DOR D10 K68899 When the source data s highest bit 16 bits b15 32 bits b31 is 1 use the data as a negative The comparison of 32 bits counter C300 must be 32 bits instruction Note Items If assigned as a 16 bits instruction it will lead the program error or operation error 152 Applied Instructions 5 5 Data Move Mnemonic Function MOV Move BMOV Block Move FMOV Fill Move FWRT Written of FlashROM MSET Zone Set ZRST Zone Reset SWAP Float To Scientific XCH Exchange 153 Applied Instructions Suitable Models XCl XC3 XC5 16 bits instruction MOV 32 bits instruction DMOV Un k h E Word Cs S K H DX DY DM DS TD CD D FD eg Device e K F lt EE Q Device Function amp Action n S MOV K10 D10 Move data from one storage area to a new one Move contents from source to destination If X000 is OFF data will not change Constant K10 will automatically convert to be BIN code Read out the current value of timer counter It s the same with the counter HC MOV TO D20 TO current value gt D20 Indirect assign
63. 200 X237 32 points Output switch quantity Y Y200 Y 237 32 points Expansion 3k Input analog quantity ID ID200 1D231 16 channels Output analog quantity QD QD200 QD231 16 channels Module s set value D D8260 D8269 Input switch quantity X X300 X337 32 points Output switch quantity Y Y300 Y 337 32 points Expansion ai Input analog quantity ID ID300 1D331 16 channels Output analog quantity QD QD300 QD331 16 channels Module s set value D D8270 D8279 Input switch quantity X X400 X437 32 points Output switch quantity Y Y400 Y 437 32 points Expansion d Input analog quantity ID ID400 1D431 16 channels Output analog quantity QD QD400 QD431 16 channels Module s set value D D8280 D8289 Input switch quantity X X500 X537 32 points Output switch quantity Y Y500 Y 537 32 points Expansion zu Input analog quantity ID ID500 1D531 16 channels Output analog quantity QD QD500 QD531 16 channels Module s set value D D8290 D8299 Input switch quantity X X600 X637 32 points Output switch quantity Y Y600 Y 637 32 points Expansion ei Input analog quantity ID ID600 1D631 16 channels Output analog quantity QD QD600 QD631 16 channels Module s set value D D8300 D8309 Input switch quantity X X700 X737 32 points f Output switch quantity Y Y700 Y737 32 points Expansion 7i Input analog quantity ID ID700 1D731 16 channels Output analog quantity QD QD700 QD731 16 channels Module s set value D D8310 D8319 Input switch quantity X X1000 X1037 32 points Output switc
64. 232 D8 136 7 hardware error 10 no start sign ae 8 CRC check error 11 no end sign D8137 Communication error code 9 bureau ID error 12 communication time out D8 138 D8139 D8 140 D8141 Data number received by D8 143 RS232 D8 146 7 hardware error 10 no start sign mE 8 CRC check error 11 no end sign D8147 Communication error code 9 bureau ID error 12 communication time out D8148 D8149 47 Special Functions Counter ID Function Description C600 Count finished sign 24 segments count finished flag is 1 C602 Count finished sign 24 segments count finished flag is 1 C604 Count finished sign 24 segments count finished flag is 1 C606 Count finished sign 24 segments count finished flag is 1 C608 Count finished sign 24 segments count finished flag is 1 C610 Count finished sign 24 segments count finished flag is 1 M8156 C612 Count finished sign 24 segments count finished flag is 1 M8157 C614 Count finished sign 24 segments count finished flag is 1 M8158 C616 Count finished sign 24 segments count finished flag is 1 M8159 C618 Count finished sign 24 segments count finished flag is 1 M8160 C620 Count finished sign 24 segments count finished flag is 1 M8161 C622 Count finished sign 24 segments count finished flag is 1 M8162 C624 Count finished sign 24 segments count finished flag is 1 M8163 C626 Count finished sign 24 segmen
65. 24 S512 S1023 TO T99 100ms not accumulation T100 T199 100ms accumulation T200 T299 10ms not accumulation T Timer 1300 T399 10ms accumulation 620 T400 T499 lms not accumulation TS500 T599 lms accumulation T600 T618 lms with interruption precise time CO C299 16 bits forth counter C Counter C300 C598 32 bits forth back counter 635 C600 C634 high speed counter D0 D3999 8000 D4000 D7999 D Data Register For special usage D8000 D8511 512 FD0 FD1535 1536 FlashROM FD Register For special usage FD8000 FD8511 512 9 NOTE X1 The memorizer area in is the defaulted power failure retentive area soft elements D M S T C can be set to change the power failure retentive area For the details please see the following table X2 FlashROM register needn t set power failure retentive its data won t lose when power is cut No battery 7X3 The serial No of input coil output relay are octal data other memorizers No are all algorism data Setting of soft unit s power failure saving area Function of each device System s Mnemonic Set area Function defaulted Start denotation of D cut save area n FD8203 Start denotation of M power cut save area T FD8204 Start denotation of T power cut save area Start denotation of C power cut save area Start denotation of S power S FD8206 512 cut save area value Memory bound of power drop D4000 D8000 M3000 M8000 Not set C320 C6
66. 24 TO T99 100ms not accumulation T100 T199 100ms accumulation T200 T299 10ms not accumulation T300 T399 1 lati T Timer 300 T399 10ms accumulation 620 T400 T499 1ms not accumulation T500 T599 1ms accumulation T600 T618 lms with interruption precise time C0 C299 16 bits forth counter C Counter C300 C589 32 bits forth back counter 635 C600 C634 high speed counter D0 D3999 D4000 D7999 8000 D Data Register For special usage D8000 D8511 512 D FlashROM FD0 FD1535 4096 Register For special usage FD8000 FD8009 1024 59
67. 4 D110 K1234 D101 D100 ze D111 D110 Binary converts to Floating Binary Floating Binary Floating The same device may be used as a source and as the destination If this is the case then on continuous operation of the EADD instruction the result of the previous operation will be used as a new source value and a new result calculated This will happen every program scan unless the pulse modifier or an interlock program is used 120 Applied Instructions ESUB Suitable Models 16 bits instruction 32 bits instruction ESUB XC3 XC5 ord gm x by DM 5 T CD D FD Device K J Device Function amp Action s Go r ESUB D10 D20 D50 D11 D10 D2LD20 DSLD50 Binary Floating Binary Floating Binary Floating The floating point value of S2 is subtracted from the floating point value of S1 and the result stored in destination device D Ifa constant K or H used as source data the value is converted to floating point before the addition operation XI t ESUB K1234 D100 D110 K1234 D101 D100 D111 D110 Binary converts to Floating Binary Floating Binary Floating The same device may be used as a source and as the destination If this is the case then on continuous operation of the EADD instruction the result of the previous operation will be used as a new source value and a new result calculat
68. 40 8512 81024 35 Function of each device 3 3 Data Disposal of Programmable Controller According to different usage and purpose XC series programmable controllers use 5 types of count format For their usage and function see the following DEC DEC DECIMAL NUMBER gt The set value of timer and counter K constant gt The ID of auxiliary relay M timer T counter C status S Soft unit s number gt Assign the value in the operands and instruction s action K constant HEX HEX HEXADECIMAL NUMBER gt The same with DEC data it is used to assign the value in the operands and instruction s action CH constant BIN BIN BINARY NUMBER gt Justas said before carry on data allocation to timer counter or data register in the format of DEC or Hex But in the PLC these data are all be put in the format of binary data And when carry on monitor on the peripherial device these soft units will auto switch to be DEC data as shown in the graph they can also switch to be Hex Data OCT OCT OCTAL NUMBER gt The input relay output relay s soft units ID of XC series PLC are allocate in the format of OCT data So it can go on carry of 1 7 10 17 70 77 100 107 BCD code BCD BINARY CODE DECIMAL gt BCD is the method which use 4 bits binary to denote decimal 0 9 It s easy to despose bit So BCD is available to denote digital switch or 7 segments display cont
69. 6 bits instruction ENCOL 32 bits instruction XC3 XC5 xn DX DY DM DS T Co D FD 8 _____ Device n Bit Device K s Function amp Action IfCs is bit device n lt 16 ENCOL M10 D10 K3 M17 M16 MI5 M14 MI3 Mi2 MII M10 0 0 1 0 1 0 0 0 7 6 5 4 2 0 b15 D10 Den S ololololololololololololololili bO All be 0 CS EPRICE n lt 16 n Ik ENCOL DO D1 K3 b15 DO bO o o lo o o o lo o o o v 7T 6 5 4Q 2 1 0 Be ignored m b15 D SA olololololo oj o o o o o o o t1 1 b0 All be 0 f many bits in the source ID are 1 ignore the high bits If source ID are all 0 don t execute the instructions When drive input is OFF the instruction is not executed encode output don t change When n 8 if encode instruction s S is bit unit it s point number is 28 256 116 Applied Instructions 5 9 Floating Operation Mnemonic Function ECMP Float Compare EZCP Float Zone Compare EADD Float Add ESUB Float Subtract EMUL Float Multiplication EDIV Float Division ESQR Float Square Root SIN Sine COS Cosine TAN Tangent 117 Applied Instructions ECMP Su
70. ASC Low 8 bits be of no effect FD8216 FD8220 Free format setting Communicate mode 8 16 bits cushion with without start bit with without end bit 255 1s free format 1 254 bits modbus station ID FD8221 FD8222 FD8223 Communicate format Judgment time of ASC timeout Judgment time of reply timeout Baud rate data bit stop bit checkout High 8 bits be of no effect Low 8 bits be of no effect FD8224 Start ASC Unit ms FD8225 End ASC Unit ms if set to be 0 it means no timeout waiting FD8226 FD8230 Free format setting Communicate mode 8 16 bits cushion with without start bit with without end bit 255 1s free format 1 254 bits modbus station ID FD8231 FD8232 Communicate format Judgment time of ASC timeout Baud rate data bit stop bit checkout High 8 bits be of no effect FD8233 Judgment time of reply timeout Low 8 bits be of no effect FD8234 Start ASC Unit ms FD8235 End ASC Unit ms if set to be 0 it means no timeout waiting FD8236 54 Free format setting 8 16 bits cushion with without start bit with without end bit Special Functions 8 3 Brief Introduction of XC1 Series PLC 8 3 1 Performance 1 Brief Introduction of XC1 PLC XCI series PLC are suitable for small control system which needs little I O The main units can not connect with the expansions
71. ASCI Suitable Models 16 bits instruction ASCI 32 bits instruction XC3 XC5 KA DX DY DM DS Tp cp D Tr s 9 Device E Device Function amp Action 16 bits convert mode G s I ASCI D100 D200 K4 Convert each bit of source s S Hex format data to be ASCII code move separately to the high 8 bits and low 8 bits of destination D The convert alphanumeric number is assigned with n D is low 8 bits high 8 bits store ASCII data The convert result is the Assign start device D100 0ABCH A d4H 2 32H 6 36H D101 1234H B 42H 3 33H 7 37H D102 5678H C 43H 4 34H 8 38H D201 up D202 down D203 down D204 down 112 Applied Instructions Suitable Models XC3 XC5 16 bits instruction HEX 32 bits instruction RK DX DY DM DS TD cp D Tr K amp Word ACD Device K y Device Function amp Action 16 bits switch mode Cs n X0 E IM HEX D200 D100 K4 Convert the high and low 8 bits in source to HEX data Move 4 bits every time to destination The convert alphanumeric number is assigned by n The convert of the upward program is the following S ASCII HEX S05 Code Convert D200 down 30H 0 SE OH D200 up 41H A OAH D201 down 42H B OABH D2
72. BMOV Block move FMOV Fill move Ds FWRT FlashROM written Move MSET Zone set ZRST Zone reset The high and low byte of the destinated devices are SWAP exchanged XCH Exchange ADD Addition SUB Subtraction MUL Multiplication DIV Division INC Increment Data DEC Decrement Operation MEAN Mean WAND Word And WOR Word OR WXOR Word exclusive OR CML Compliment NEG Negative Soft unit s bound 8 3 3 Soft unit s bound Special Functions Mnemonic Points Name 14 points 24 32 points 14 points 24 32 points Input relay Output relay X000 X007 Y000 Y007 X000 X013 X000 X017 Y000 Y013 Y000 Y017 8 points 8 points 12 16 points 12 16 points M0 M319 320 Interior relay M8000 M8370 for special using 256 Flow 32 T0 T23 100ms not accumulation T100 T115 100ms accumulation T200 T223 10ms not accumulation Timer T300 T307 10ms accumulation T400 T403 lms not accumulation T500 T503 1ms accumulation 80 Counter C0 C23 16 bits forth counter C300 C315 32 bits forth back counter C600 C634 high speed counter 635 Data Register D0 D149 150 For special usage D8000 D8029 For special usage D8060 D8079 For special usage D8120 D8179 For special usage D8240 D8249 For special usage D8306 D8313 For special usage D8460 D8479 512 FD FlashROM Re
73. COM X0 X2 X4 X6 e Program Example The following we take XC3 60 PLC model as the example to tell how to program with the high speed count MO When MO is ON C 00counts C600 K2000 with the OFF ON from X000 MI When MI activates reset when RST C600 execute RST instruction When M2 is ON C604 starts to count The count input is X004 M2 C604 DDOD In this example the set value is the content indirectly assigned in 2 Q A t B s E x o e f RST C604 the data register See the graph reset via M3 in the sequential control program Applied Instructions M4 When M4 is ON C620 counts with OFF C620 DDOD ON from X000 via OFF or ON status ud from X001 decide the count direction If 1 RST C620 X001 is OFF execute increase count if X001 1s ON execute decrease count d n o e a Q z Q 5 5 B o e M6 Cer en When M6 is ON C622 counts with OFF ON from X000 via OFF or M7 ON status from X002 decide the j RST C622 count direction If X003 is OFF execute increase count if X003 is ON execute decrease count AB phase AB phase counter realize increase decrease count by the judgment of A B phase mode The output contactor s correspond with the current value action is the same with
74. CS instruction the bus line LD LDI shifts to a point after the MCS instruction An MCR instruction returns this to the original bus line MCS MCR instructions should use in pair The bus line could be used nesting Between the matched MCS MCR instructions use matched MCS MCR instructions The nest level increase with the using of MCS instruction The max nest level is 10 When executing MCR instruction go back to the upper bus line When use flow program bus line management could only be used in the same flow When end some flow it must go back to the main bus line XI Ik If YO MI M3 E Y1 M2 Y2 LD MCS LD OUT LD MCS LD OUT LD OUT MCR MCR Xl Bus line starts X2 YO MI s line nest M3 Y1 M2 Y2 Bus line back 57 Basic SFC Functions 4 10 ALT 58 Mnemonic and Function Description Program Mnemonic Function Format and Devices ALT The status of the assigned H i me ALT M0 Alternate devices inverted on every status operation of the instruction Devices Y M S T C Dn m The status of the destination device is alternated on every operation of the ALT instruction M100 1 ALT MO MO YO MO Y1 LDP ALT LD OUT LDI OUT M100 MO MO YO MO Y1 Basic SFC Functions 4 11 PLS PLF Mnemonic Mnemonic Function Format and Devices and PLS
75. DI Month 1 12 D8017 Month 2 3 D2 Date 1 31 D8016 Date B 1 S D3 Hour 0 23 gt D8015 How amp 8 A D4 Minute 0 59 D8014 Minute e a amp D5 Second 0 59 D8013 Second lt e D6 Week O Sun 6 Sat D8019 Week After executing TWR instruction the time in real time clock will immediately change to be the new set time So when setting the time it is a good idea to set the source data to a time a number of minutes ahead and then drive the instruction when the real time reaches this value 205 Applied Instructions 6 Special Function Instructions XC3 XC5 In this chapter we introduce the functions of high speed count input high speed pulse output and MODBUS communication instructions of XC series PLC 6 1 High speed Count 6 2 Pulse Uutput 6 3 Modbus Instructions 6 4 Free Format Communication 6 5 PWM Pulse Modulate 6 6 Frequency Testing 6 7 Precise Time 6 8 Interrupt Function 6 9 CANBUS Communication XC5 Series 206 Applied Instructions 6 1 High speed Count High speed Count Function XC series PLC all have high speed count function By choosing different counter you can realize count function of increment mode pulse direction input mode AB phase mode count the frequency can reach 200KHz count input Sensor d Rotary Encoder v o
76. ENCOL ECMP EZCP EADD ESUB Float EMUL operation EDIV ESQR SIN COS TAN TCMP TZCP Clock TADD operation TSUB TRD TWR 16 bits 32 bits CJ CALL SRET STL Program STLE Flow SET ST FOR NEXT FEND MOV DMOV BMOV FMOV Data Move FWRT DFWRT ZRST SWAP XCH DXCH ADD DADD SUB DSUB MUL DMUL DIV DDIV INC DINC Data DEC DDEC operation MEAN DMEAN WAND DWAND WOR DWOR WXOR DWXOR CML DCML NEG DNEG SHL DSHL SHR DSHR LSL DLSL LSR DLSR Data Shift Rob pun ROR DROR SFTL DSFTL SFTR DSFTR WSFL DWSFL WSFR DWSFR Applied Instructions 5 3 Program Flow Instructions Instruction s name gt Mnemonic CJ Condition Jump CALL Call subroutine SRET Subroutine return STL Flow start STLE Flow end SET Open the assigned flow close the current flow flow jump ST Open the assigned flow not close the current flow Open the new flow FOR Start of a FOR NEXT loop NEXT End of a FOR NEXT loop FEND First End 71 Applied Instructions Condition Jump CJ Suitable Models 16 bits instruction CJ 32 bits instruction XCI XC3 XC Pointer P Soft Unit s Bound PO P9999 IAIA 9pqenms Pudeton As the instructions of executing list with CJ instructions the operate cycle and dual coil can be greatly shorten and Action In the following chart if X000 ON then ju
77. ET LDF RST RST ALT LD DPLSR D200 D210 D220 YO K100 D220 M10 K10000 D200 K8000 D210 MI TO K20 TO MI MO M8170 MO MI M10 MO Program description When PLC changes from STOP to RUN M8002 coil gets through a scan cycle set high frequency pulse parameters into D200 D210 set speedup speed down time into D220 set MO the motor start to speedup with high frequency and work 3 rounds set coil M8170 at the same time the motor runs 3 rounds the speed down till stop coil M8170 reset Here reset MO set MI reverse M10 status set low frequency parameters into D200 D210 the counter starts to delay with 2 seconds when reach this 2 seconds M1 is reset MO is set again the motor starts to run round with low frequency After finish this 1 round the motor starts to run with high Special Functions Transfer decimal data 100 into word register D220 M10 rising edge trigger condition Transfer decimal data 10000 into double word register Transfer decimal data 8000 into double word register M1 status trigger condition 100ms counter TO time 2 seconds TO status trigger condition set M1 set M1 M8170 falling edge trigger condition reset MO reset M1 M10 status reverse MO status trigger condition Take value is D200 as frequency value in D210 as pulse number value in D220 as speedup speed down time send pulse via YO frequency again In this format the motor runs with high freq
78. F1 Assign the Minute of clock data CS 22 Assign the Second of clock data D D FL D 9 According to the compare result the 3 devices output ON OFF The valid range of Hour is 0 23 The valid range of Minute is 0 59 The valid range of Second is 0 59 200 Applied Instructions TZCP Suitable Models 16 bits instruction DIV 32 bits instruction DDIV XC3 XC5 Word Go amp ES xm px DY DM ps 1D Co D FD Device Bit Device E 39 Function amp Action Compare the two assigned time with time data DO MO X0 TCZP D20 D30 D20 our Hour Minute gt Hinute Second Second M1 p20 Co DO Hour Hour D Di fimta Minute D22 Second D2 Second Second M2 DO Hour D3Q Hour Minute gt D31 Minute Second D Second The status of the destination devices is kept even if the TCMP instruction is deactivated Compare the 3 clock data start from S with the two ends on the clock compare bound according to the area bound output the three ON OFF status starts from i Oo g g 1 2 Assign the compare low limit in the form of Hour Minute and Second S S 1 S 2 Assign the clock data in the form of Hour Minute and Second NI M D L D 2 According to the compare result the 3 devices o
79. FD The sent character s number Operands K TD CD D FD n COM port Bound K1 K2 Inthe data sending process sending flag M8122 COM 1 sets ON MO M8122 Sending 2 Receive Data G GO s 1I RCV D20 D200 Kl Data receiving instruction receive data every rising edge of MO S Receive address of send data Operands K TD CD D FD Cs2 The received character s number Operands K TD CD D FD n COM port Bound K1 K2 Inthe data receiving process receiving flag M8124 COM 1 sets ON MI M8124 Receive Special Functions 6 4 PWM Pulse Width Modulation Suitable Model 16 bits instruction PWM 32 bits instruction XC3 XC5 K 3 2 K st 92 9 Word ER PX DY DM DS TO Cb D FD Bit Device IMAP 9 qejmng Function PWM K100 D10 YO Gp my UPS and Action SU Assign occupy empty ratio value n The bound is 1 255 2 Assign output frequency f The bound is 0 72KHz D JAssign Y number of output pulse Can only output at Y000 or Y001 please treat as transistor output type The output occupy empty ratio of PMW n 256 X 100 PWM output use the unit of 0 1Hz so when set S1 fi amp quency the set value is 10 times of the actual frequency 1 e 10f E g to set the frequency as T2RHIz then set value in S1 as 720000 When X000 is ON output PWM wave
80. FD Device k Bg 9 pom euni cany eon h amp evice PaM ALMS 4 T Function S1 2 or too ee SS ADD D10 D12 D14 D10 D12 D14 8 The data contained within the two source devices are combined and the total is stored in the specified destination device Each data s highest bit is the sign bit 0 stands for positive 1 stands for negative All calculations are algebraic processed 5 8 3 Ifthe result of a calculation is 0 the 0 flag acts If the result exceeds 323 767 16 bits limit or 2 147 483 647 32 bits limit the carry flag acts referto the next page If the result exceeds 323 768 16 bits limit or 2 147 483 648 32 bits limit the borrow flag acts Refer to the next page When carry on 32 bits operation word device s low 16 bits are assigned the device following closely the preceding device s ID will be the high bits To avoid ID repetition we recommend you assign device s ID to be even ID The same device may be used as a source and a destination If this is the case then the result changes after every scan cycle Please note this point Note Denote the instruction name 9 16 bits instruction and 32 bits instruction Denotes the soft units which can be used as the operation object Ladder Example Flag after executing the instruction Instructions without the direct flag will not display Suitable models for
81. FEND instruction there must be SRET instruction If the interrupt pointer program behind FEND instruction there must be SRET 1 OFF X11 X10 4 ON m amm um ue cum m a a oe a P20 a A r ee e e l X10 ON instruction After executing CALL instruction and before executing SRET instruction if execute FEND instruction or execute FEND instruction after executing FOR instruction and before executing NEXT then an error will occur In the condition of using many FEND instruction please compile routine or subroutine between the last FEND instruction and END instruction 76 5 4 Contactor s Compare Instructions Applied Instructions Mnemonic amp Function Mnemonic gt Function LD Initial comparison contact Active when the comparison S1 S2 is true LD gt Initial comparison contact Active when the comparison S1 gt S2 is true LD lt Initial comparison contact Active when the comparison S1 lt S2 is true LD lt gt Initial comparison contact Active when the comparison S1 4 S2 is true LD lt Initial comparison contact Active when the comparison S1 lt S2 is true LD gt Initial comparison contact Active when the comparison S1 S2 is true AND Serial comparison co
82. Inthe left example when X1 is ON left right shift is executed at every scan cycle 101 Applied Instructions LSL amp LSR Suitable Models XC3 XC5 16 bits instruction 32 bits instruction DLSL DLSR Wl EA eee pevice RH DX oY gt os Tro TcoT 90 evice Device Function amp Action Logic shift left XO A ist m After once execution the High Shift Left Low low bit is filled in 0 the ple UTE t efoTolo o loTe oo final bit is stored in carry i t flag M8022 foe eee j i 5 After once High execution Low E IR Io o o oTo o o o o o o o t f 1i M8022 Logic shift right x D n E o p LSR DO K4 After once execution the high bit is same with the bit before shifting the final bit is stored in carry flag Hish Shift right Left peime 4 X n Bits Lt After once High Execution Left Jefe e efo fo 1 R RR B Br D Di e o M8022 07 X NOTE Inevery scan cycle loop shift left right action will be executed Applied Instructions ROL amp ROR Suitable Models XC3 XC5 16 bits instruction ROL ROR 32 bits instruction DROL DROR n Word K A K 3 5 Device ER DX DY DM bs T Co D 7D Device Function amp Action The bit format of the destination device is rotated n bit places to the left on every operation of the
83. ON Pulse input OFF ON Direction Dir OFF AB phase mode Under AB phase mode the count value increase decrease according to the signal difference A phase and B phase ON A phase input OEP a ON B phase input v OFF mm 2 Count Value High speed counter s count bound K 2 147 483 648 K 2 147 483 647 If the count value exceeds the bound overflow or underflow will occur if occur overflow K 2 147 483 647 will change to be K 2 147 483 648 then go on counting if occur underflow K 2 147 483 648 will change to be K42 147 483 647 then go on counting 3 Reset High speed counter s count format is software reset format id C600 gt K2000 See the right graph when MO is ON C600 starts to count with the pulse input from XO port when MI y RST C600 turns from OFF to ON the status value and count value of C600 reset 210 Applied Instructions Connection of input terminal The following we take C600 as the example to introduce the connection format AB phase mode Pulse Direction mode B phase input Pulse input m A phase input Direction input O O O O O O O O O S O O O O pM O O O COM XI X3 X5 COM XI X3 X5 COM X0 X2 X4 X6 COM XO X2 X4 X6 Increment Mode Pulse input COM X1 X3 X5
84. S2 Program X0 GLASS wD OR K100 C0 X2 M4 M50 D DOR D10 K68899 When the source data s highest bit 16 bits b15 32 bits b31 is 1 use the data as a negative The comparison of 32 bits counter C300 must be 32 bits instruction If assigned as a 16 bits instruction it will lead the program error or Note Items operation error 81 Applied Instructions 5 5 Data Move Mnemonic Function MOV Move BMOV Block Move FMOV Fill Move FWRT Written of FlashROM MSET Zone Set ZRST Zone Reset SWAP Float To Scientific XCH Exchange 82 Applied Instructions Suitable Models XCl XC3 XC5 16 bits instruction MOV 32 bits instruction DMOV Un k S E Word s S KH DX DY DM D TD CD D FD eg Device e K 23 F E 8 Device Function amp Action S MOV K10 D10 Move data from one storage area to a new one Move contents from source to destination If X000 is OFF data will not change Constant K10 will automatically convert to be BIN code Read out the current value of timer counter It s the same with the counter HC MOV TO D20 TO current value gt D20 Indirect assign the set value of timer counter X2 MOV K10 D20 K10 D10 MO D20 K10 T20 D20 Mov
85. ST MO If M000 turns from OFF to ON PLSY activates and Y000 output pulse DO assign the frequency D001 assign the pulse number D100 assign the speedup speed down time when the output pulse number reaches the set value stop pulse outputting At the rising edge of M001 STOP instruction stop pulse outputting at Y000 immediately 219 220 Applied Instructions Connection of output terminals YO YI Y2 COMO COMI COM2 O O O Output port YO pulse output port 0 Single Phase Output port Y1 pulse output port 1 Single Phase The following graph is connection of output terminals and step motor driver PLC Side Step Motor Driver Side PU S 6 p YO AA Ka A LAs R E T 0W0 C SAN CO i PU a Y1 PY p CO X Ra 4 eI gt HRN O Applied Instructions Note Items 1 Concept of Step Frequency output YO or Y 74 R1 vels each 5 level 5ms p pm Nx5ms E BE S Nx5ms In the process of speedup speed down each step s time is 5ms this time is fixed The max step is 15K the increase decrease frequency of each step If the value exceeds 15K count as 15K the minimum step frequency is 10Hz if lower than 10Hz calculate as 10Hz When carrying on pulse output please note each segment s pulse number shouldn t lower than 10 if the set value is less than 10 sent as 10 2 Frequency jump in segment pulse
86. STL STLE Suitable Models XCl XC3 XC5 16 bits instruction SET ST STL STLE 32 bits instruction Pointer S Soft Unit s Bound S0 S oaod AQLIM T SET so Function STL S0 e SET si ST s2 STLE STL SI T D STLE STL S2 T e STLE STL and STLE should be used in pairs STL means start of a flow STLE means end of a flow After executing of SET Sxxx instruction the flow assigned by these instructions 1s ON After executing RST Sxxx instruction the assigned flow is OFF In flow S0 SET S1 close the current flow SO open flow SI In flow SO ST S2 open the flow S2 but don t close flow SO When flow turns from ON to be OFF OFF or reset OUT PLS PLF not accumulate timer etc which belongs to the flow ST instruction is usually used when a program needs to run more flows at the same time Ina main program usually use ST instruction to open a flow 7A Applied Instructions FOR AND NEXT Suitable Models 16 bits instruction FOR NEXT 32 bits instruction XCl XC3 XCS Word 02 ke Device LERIPXIDYTpw psTTOTcp D TF evice B Device IAIA AQLING First execute the instructions between FOR NEXT instructions for several times Function the loop time is assigned by the s
87. Summary of XC series PLC THINGET XC Series Programmable Controller User s Manual Xinje Electronic Co Ltd CONTENTS XC series Programmable controller Operating Manual V2 5 Summary of XC series PLC Preface Summary of XC series PLC Spec Input output and layout Function of each device Basic SFC instructions Applied instructions Special function Applied examples Appendix Chapter 1 Summary of XC series PLC This manual includes some basic precautions which you should follow to keep you safe and protect the products These precautions are underlined with warning triangles in the manual About other manuals that we do not mention please follow basic electric operating rules Precautions Please follow the precautions If not it may lead incorrect or abnormal the control system even cause fortune lose Correct Application The models could only be used according to the manual and can only be used along with the peripheral equipments recognized or recommended by Xinje Electronic They could only work normally in the condition of be transported kept and installed correctly also please operate and maintain them according to the recommendations We have checked the manual its content fits the hardware and software of the products As mistakes are unavoidable we couldn t promise all correct However we would check the data in the manual f
88. There are many COM terminals to connect in PLC Input circuit Use optical coupling instrument to insulate the input once circuit and twice circuit There s a C R filter in the twice circuit It is set to avoid wrong operation caused by vibration of input contacts or noise along with input signal As the preceding reason for the changing of input ON OFF OFF ON in PLC the response time delays about 10ms There s a digital filter inside X000 X015 This kind of filter can very from 0 15ms according to the special register D8020 Input sensitive The PLC s input current is DC24V 7mA but to be safe it needs current up to 3 5mA when it S ON lower than 1 5mA when it s OFF 24 Spec Input output and layout XC series PLC s input power is supplied by its interior 24V power so if Exterior use exterior power to drive photoelectricity sensor etc this exterior power should be DC24V 4V please use NPN open collector type for circuit used sensor s output transistor Exterior gt power DC24V Sensor DC24V Sensor provide power Input Connection DG power av o Q Switch I Tm Sensor PLCnainframe T Thi fa e FEM Jee CREE 3 R11 HE Extend unit Sensor 25 Spec Input output and layout 2 5 Output Specification Relay output Interior power Below AC250V DC30V Circuit insulation Mechanism insulation
89. Zone Reset Bit Unit M500 M559 ZRST DO D100 Zone Reset Word Unit DO D100 e p Af pecified as the same type of soft units MA DI lt D2 When gt only reset the soft unit specified in As soft unit s separate reset instruction RST instruction can be used Other Reset ae n to bit unit Y M S and word unit T C D Instruction As fill move for constant KO 0 can be written into DX DY DM DS T C D 2 EST MO Reset MO RST TO Reset the current value and status of TO RST DO Reset the current value and status of CO 2 Ij FMOV KO DO K100 Write K0 into DO D99 158 Applied Instructions SWAP Suitable Models l6bits instruction SWAP 32 bits instruction XCl XC3 XCS i O KH DX DY DM DS TD CD FD Device es Device IMAA ALMS Function xD Cs D10 ae Low 8 bits and high 8 bits change when it is 16 bits instruction If the instruction is a consecutive executing instruction each operation cycle should change 159 Applied Instructions Suitable Models XCl XC3 XC5 16 bits instruction XCH 32 bits instruction DXCH on 9 092 Bus DERTPSXIPYTOMIDS T0 CD T D 97 evice a mens es Device 16 bits instruction Function 7 Gm k XCH D10 DII Before D10 100 After D10 101 D11 101 D11 100 e lt mi o
90. alculated This will happen every program scan unless the pulse modifier or an interlock program is used 192 Applied Instructions EMUL Suitable Models 16 bits instruction 32 bits instruction EMUL XC3 XCS maoa K 3 908 5 Gr K 3 Device gt Jk y Device Function amp Action X0 EMUL D10 D20 D50 ON mace DII DIO X D21 D20 D51 D50 Binary Floating Binary Floating Binary Floating The floating value of SI is multiplied with the floating value point value of S2 The result of the multiplication is stored at D as a floating value Ifa constant K or H used as source data the value is converted to floating point before the addition operation Xl EMUL K100 D100 D110 K100 x D101 D100 DIILDIIO Binary converts to Floating Binary Floating Binary Floating 193 Applied Instructions EDIV Suitable Models 16 bits instruction 32 bits instruction EDDIV XC3 XCS wea KES 69292 8 k bun LERTEX DY DM DST TCO D TTD evice k y E3 Device Function amp Action X0 r EDIV D10 D20 D50 GE 9 LOB D11 D10 D21 D20 DSLD50 Binary Floating Binary Floating Binary Floating The floating point value of S1 is divided by the floating point value of S2 The result of the division is stored in D as a floating point value No remainder is calculated I
91. armr an data avchanaa 32 bits instruction DXCH D10 D20 X0 32 bits instruction DXCH swaps value composed by D10 D11 and the value 0m ooo A hx NIN T1421 89 Applied Instructions 5 6 Data Operation Instructions 90 Mnemonic Function ADD Addition SUB Subtraction MUL Multiplication DIV Division INC Increment DEC Decrement MEAN Mean WAND Logic Word And WOR Logic Word Or WXOR Logic Exclusive Or CML Compliment NEG Negation Applied Instructions Addition Operation ADD Suitable Models 16 bits instruction ADD 32 bits instruction DADD XCl XC3 XC5 SSS OS 2 ki DX DY DM Ds TO CP D FD Device k N a Device Function m Gr 2 zx ADD DIO DI2 D14 391A9q AEM D10 D12 gt D14 The data contained within the two source devices are combined and the total is stored in the specified destination device Each data s highest bit is the sign bit O stands for positive 1 stands for negative All calculations are algebraic processed 5 8 3 Ifthe result of a calculation is 0 the 0 flag acts If the result exceeds 323 767 16 bits limit or 2 147 483 647 32 bits limit the carry flag acts refer to the next page If the result exceeds 323 768 16 bits limit or 2 147 483 648 32 bits limit the borrow flag acts Ref
92. below Zero flag Zero flag Zero flag 2 1 32 768 A 32 767 0 1 2 TA cl Un MA pO MP AE Y T 5 sds Borrow flag Data s Pi 2 Deia Carry flag highest K rat iti MLIN tis ie 2 l fa 147 3 645 E d M onere 2 147 3 647 D 1 2 Les d Borrow flag Zero flag Carry flag 163 Applied Instructions Suitable Models 16 bits instruction MUL 32 bits instruction DMUL XCl XC3 XCS ug SS SS Em DX DY DM DS ip CD D 95 Device k LLL Device Function amp action 16 bits operation Sr S2 D M D MUL DO D2 D4 BIN BIN BIN DO x D2 gt D5 D4 16 bits 16 bits 32 bits The contents of the two source devices are multiplied together and the result is stored at the destination device in the format of 32 bits As in the upward chart when D0 8 D2 9 D5 D4 72 The result s highest bit is the symbol bit positive 0 negative 1 When be bit unit it can carry on the bit appointment of K1 K8 When appoint K4 only the result s low 16 bits can be obtained 32 bits operation SI S2 D Q QG L DMUL DO D2 D4 BIN BIN BIN DI DO X D3 D2 gt D7 D6 D5 D4 32 bits 32 bits 64 bits In 32 bits operation when use bit device as the destination address only low 32 bits result can be obtained The high 32 bits result can not be obtained so please operate again afte
93. cide This is clearly identified in the following diagram NOTE The numbered arrows indicate the order in which the BMOV is processed X1 X2 F BMOV D10 D9 K3 BMOV D10 D11 K3 D10 s D9 D11 D10 3 D12 D11 D10 D11 D11 D12 D12 D13 155 16 bits instruction FMOV 32 bits instruction Applied Instructions Suitable Models XCl XC3 XC5 IAIA AQLING 156 XH Dx by pw ps Tp cp D FD 6 __ a TAT Im Device n a Device P n Function LE FMOV K0 DO K10 Move KO to DO D9 Copy a single data device to a range of destination devices The data stored in the source device S is copied to every device within the destination range The range is specified by a device head address D and a quantity of consecutive elements n If the specified number of destination devices n exceeds the available space at the destination location then only the available destination devices will be written to Ko KO D K D K E Ko B b n gt n K r5 kK r5 Applied Instructions Suitable Models 16 bits instruction FWRT 32 bits instruction DFWRT XCl XC3 XCS a ee ees orc Ki D
94. constant K or H used as source data the value is converted to floating point before the addition operation Xl m EDIV D100 K100 D110 D101 D100 K100 D111 D110 Binary Floating Binary converts to Floating Binary Floating IfS2 is zero then a divide by zero error occurs and the operation fails 123 Applied Instructions ESQR Suitable Models 16 bits instruction 32 bits instruction ESQR XC3 XC5 XH Dx pv DM bs TD CD D FD Kk 3 s KG Device K 3 Device Function amp Action X0 C ESQR os D11 D10 D21 D20 D10 D20 Binary Floating Binary Floating A square root is performed on the floating point value in S the result is stored in D Ifa constant K or H used as source data the value is converted to floating point before the addition operation XI I ESQR K1024 D110 K1024 LE D111 D110 Binary converts to Floating Binary Floating When the result is zero zero flag activates Only when the source data is positive will the operation be effective If S is negative then an error occurs and error flag M8067 is set ON the instruction can t be executed Suitable Models XC3 XC5 16 bits instruction 32 bits instruction SIN 124 Applied Instructions Word E K Cs 5 Xn Dx pv Du bs TD 6p 5 FD evice K y Device Function amp Action xo GO 0
95. ctions Mnemonic Description Program 56 Mnemonic Function Format and Devices ANB ANd Block Serial multiply parallel circuits connection of HH 4 Devices none To declare the starting point of the circuit block use a LD or LDI instruction After completing the parallel circuit block connect it to the preceding block in series using the ANB instruction It is possible to use as many ANB instructions as necessary to connect a number of parallel circuit blocks to the preceding block in series When using ANB instructions in a batch use no more than 8 LD and LDI instructions in the definition of the program blocks to be connected in parallel DR instruction before ANB Parallel circuit R instruction after ANB LD OR LD AND LDI AND ORB OR ANB OR OUT X0 Xl X2 X3 X4 X5 X6 X7 Y20 Start of a branch Start of a branch End of a parallel circuit block End of a parallel circuit block Serial connect with the preceding circuit Basic SFC Functions 4 9 MCS MCR Mnemonic Description Description Mnemonic Function Format and Devices MCS Denotes the start ie a Yo gt Master control of a master control ios block Devices None MCR Denotes the end of f Yo gt Master control Reset a master control block Devices None After the execution of an M
96. ctive 16 32 gt Active gt Inactive bits bi condit conditi ts ion on LD DLD S1 S2 S1 4 S2 LD DLD gt S1 gt S2 S1 lt S2 gt LD DLD lt S1 lt S2 S1 S2 LD DLD lt gt S1 4 S2 S1 S2 LD DLD lt S1 lt S2 S1 gt S2 LD DLD gt SI Z S2 S1 S2 Program i LD e E f LD gt D200 K 30 SET YI DLD gt K68899 C300 M50 gt 78 Applied Instructions When the source data s highest bit 16 bits b15 32 bits b31 is 1 SOE Les use the data as a negative The comparison of 32 bits counter C300 must use 32 bits instruction If assigned as 16 bits instruction it will lead the program error or operation error Serial Refer Below AND Suitable Models 16 bits instruction Refer Below 32 bits instruction Refer Below XCl XC3 XCS e Word G oun LERIPXIDYToMTos TO DTD TD evice Ea Device Instruction amp Function The value of S1 and S2 are tested according to the comparison of the instruction If the comparison is true then the LD contact is active If the comparison is false then the LD contact is not active 16 32 Active Inactive bits bi condit conditi ts lon on AND DAND S1 S2 S1 4 S2 AND DAND gt S1 gt S2 S1 lt S2 gt AND DAND
97. cts can satisfy diverse control requirement With compact design excellent extend capability cheap price and powerful function XC series PLC has become perfect solution of small size control 1 1 Summary of XC series PLC and program format 1 2 XC series PLC s model and type 1 3 Expansion s constitution and ID assignment 1 4 General specification 1 5 Shape and Size 1 6 Terminal arrangement 1 7 Communication ports definition Summary of XC series PLC 1 1 Summary of XC series PLC and program format XC series programmable controller Introduction I O 14 60 points FlashROM memory inside Real time clock With clock inside Li battery power drop memory Multi COM ports can connect with inverters instruments printers etc Rich instructions convenient to program Statement Program Statement program is the format which use LD AND OUT etc These SFC instructions to input this format is the basic input form to compile the SFC program E g Step Instruction ID Program Format 0 LD X000 1 OR Y005 2 ANI X002 3 OUT Y005 Ladder Program Use sequencial control signal and soft unit s ID to draw the sequencial circuit s graph on the screen which is called ladder program As this method uses trigger point s symbols and coil symbols to denote the sequencial control circuit so it is easy to understand the program s contents At the same time it s also available to monitor the PLC s ac
98. der is correct There s no limit for the serial connected contacts No and follow on outputs number LD X2 AND MI OUT Y2 LD Y2 ANI X3 Basic SFC Functions 4 4 OR ORI Mnemonic Mnemonic Function Format and Devices and OR Parallel connection of m Function OR NO Normally Open M contacts ORI Parallel connection of EE OR Inverse NC Normally Closed M c contacts Devices X Y M S T C Dn m FDn m Use the OR and ORI instructions for parallel connection of contacts Description To connect a block that contains more than one contact connected in series to another circuit block in parallel use an ORB instruction ORandORI start from the instruction s step parallel connect with the LD and LDI instruction s step said before There is no limit for the parallel connect times LD X5 Program OR X6 OR MII OUT Y6 LDI Y6 AND M4 1 OR M12 ANI X7 OR M13 Basic SFC Functions X5 r M11 Y6 M4 X7 HAF M100 M12 A100 gt M13 Relationship LD ANB LD The parallel connection with l l OR ORI instructions should connect with LD LDI instructions in principle But after the ANB instruction it s available to add a LD or with ANB After ANB instruction After ANB instruction i LDI instruction 4 5 LDP LDF ANDP ANDF ORP ORF 52
99. deton As the instructions of executing list with CJ instructions the operate cycle and dual coil can be greatly shorten and Action In the following chart if X000 ON then jump from step 1 to the end step of flag P6 When X000 OFF do not execute jump instructions X0 CJ P6 XI C vo gt X2 RST T246 X3 T246 K1000 X4 MOV K3 DO 1 X0 CJ P7 X5 Yo gt X6 RST T246 See the upward graph YOOO turns to be dual coil and output But when X000 OFF X001 activates When X000 ON X005 activates CJ can not jump from one STL to another STL If program timer TO T640 and high speed counter C600 C640 jump after driving go on working output point also activate 143 Applied Instructions Call subroutine CALL and Subroutine return SRET Suitable Models 16 bits instruction CALL SRET 32 bits instruction XCl XC3 XCS Pointer P Soft Unit s Bound PO P9999 oaod 9 qenmng X0 CALL PIO Function E 5 2 E o g S B FEND d P10 eunnoiqng SRET END If X000 ON carry on Jump instruction and jump to step of flag P10 Here after executing the subroutine return to the original step via executing SRET instruction After the following FEND instruction p
100. ds FlashROM Register FD 2048 words High speed dispose High speed count pulse output external interrupt function space Password protection Seif diagnose function Summary of XC series PLC 1 5 Shape and Size XCI1 series 16 points main units XC3 series 14 points main units Including 16 points expansions XCI1 series 32 points main units Including 24 points main units XC3 series 24 32 points main units Including 32 points expansions XC5 series 32 points main units 159 131 Ne T GM XE XI XI XI3 LIS LX OT SoS A Xm X5 XU 012345 6 710111213 14 15 16 17 20 21 Thinget 110 102 94 223 gro m RE x E 3 m EN 9 amp BEP UE a sa 14 Summary of XC series PLC XC3 series 60 points main units Including 48 points main units XC5 series 60 points main units Including 48 points main units 207 4 i T n ri ra ont 31755 w e e 2m m XU Xm xw AT i 01234567 X 10 11 12 13 14 15 16 17 2 Thinget 20 21 22 23 24 25 26 27 3 z 8 m 30 31 32 33 34 35 36 37 m gr r CN lt 4044243 g Qs gt RN B o XG GRE RN a8 rH z ERo RES 01234567 8 om 1011 12 13 14 15 16 77 E 20 21 22 23 24 25 26 27 a um mL pu I Y luus b o i coe dr Tvs Tum f Y U 15 Summary of XC series PLC 1 6 Terminal arrangement O Input terminals
101. e number Pulse have D8180 The high 16 bits of accumulated pulse number D8181 The current segment means No n segment D8190 PULSE 1 The low 16 bits of accumulated pulse number D8191 The high 16 bits of accumulated pulse number D8192 PULSE 2 The low 16 bits of accumulated pulse number D8193 The high 16 bits of accumulated pulse number D8194 PULSE 3 The low 16 bits of accumulated pulse number D8195 The high 16 bits of accumulated pulse number Only XC5 32RT E 4 D8196 PULSE 4 The low 16 bits of accumulated pulse number Qus nave D8197 The high 16 bits of accumulated pulse number 51 Special Functions Unit T ID as register il ni e as register di E I O channels Input switch quantity X X100 X137 32 points Output switch quantity Y Y100 Y137 32 points Expansion Input analog ID ID100 ID131 16 channels Output analog QD QD100 QD131 16 channels Module s set value D D8250 D8259 Input switch quantity X X200 X237 32 points Output switch quantity Y Y200 Y237 32 points Expansion m Input analog ID ID200 1D231 16 channels Output analog QD QD200 QD231 16 channels Module s set value D D8260 D8269 Input switch quantity X X300 X337 32 points Output switch quantity Y Y300 Y337 32 points Expansion 3H Input analog ID ID300 ID331 16 channels Output analog QD QD300 QD331 16 channels Module s s
102. e of 32 bits data DMOV DO D10 DI DO gt DII D10 C235 current value gt D21 D20 DMOV C235 D20 83 Applied Instructions BMOV Suitable Models 16 bits instruction BMOV 32bits instruction XCl XC3 XCS KH DX DY DM Ds TD CD D FD s _ gt Word S Device C y k S ES Device IAIA AQLING Function A quantity of consecutively occurring data elements can be copied to a new destination The source data is identified as a device head address S and a quantity of consecutive data elements n This is moved to the destination device D for the same number of elements n If the quantity of source device n exceeds the actual number of available source devices then only those devices which fall in the available range will be used If the number of source devices exceeds the available space at the destination location then only the available destination devices will be written to 7 n BMOV D5 D10 K3 D5 LL D10 D6 c aom D11 n 3 D7 D12 The BMOV instruction has a built in automatic feature to prevent overwriting errors from occurring when the source S n and destination D n data ranges coincide This is clearly identified in the following diagram NOTE The numbered arrows indicate the order in which the BMOV is pr
103. e with other master devices The defaulted status of XC PLC is Modbus slave Communication For the soft unit s number in PLC which corresponds with Modbus address number ID please see the following table Coil space Coil s start ID Dec Corresponded Modbus ID Hex Note coil s Modbus ID Modbus ID which corresponds with coil s start ID coil number Register space Register s start ID Dec Corresponded Modbus ID Hex FD8000 6800 Note register s Modbus ID Modbus ID which corresponds with register s start ID register number Special Functions Communication Instructions 1 Coil Read COLR s sr sz 9 m COLR Kl K500 K3 MI K2 Coil read instruction Modbus function code is 01H Function Read the assigned bureau s assigned coil status to PLC s assigned coil se Far away communication bureau number Operands K TD CD D FD 9 Far away coil s start number Operands K TD CD D FD s5 Coil number Operands K TD CD D FD Local receive coil s start ID Operands Xx Y M S T C Port number Bound K1 K2 2 Input Coil s Read INPR si s2 s3 pi D2 X0 INPR Kl K500 K3 MI K2 Readthe input coil instruction Modbus function code is 02H Function Read the assigned bureau s assigned input coil status to PLC s assigned coil si Far away communication burea
104. ected device is inverted Le any occurrence of a 1 becomes a 0 and any occurrence of 0 becomes 1 when this is complete a further binary is added to the bit format The result is the total logic sigh change of the selected devices contents 170 Applied Instructions 5 7 Shift Instructions Mnemonic gt Function SHL Arithmetic shift left SHR Arithmetic shift right LSL Logic shift left LSR Logic shift right ROL Rotation left ROR Rotation right SFTL Bit shift left SFTR Bit shift right WSFL Word shift left WSFR Word shift right 171 Applied Instructions SHL amp SHR Suitable Models 16 bits instruction SHL SHR 32 bits instruction DSHL DSHR X XC5 n Key kK _ __ gt Word pese SLX Loy om bs r5 Cp p 95 Device Arithmetic shift left Function amp D n I SHL DO K4 After once execution the H Left Shift Low low bit is filled in 0 the igh IRI I I v o o o o o X Action final bit is stored in carry flag n Bits M8022 After once High execution Low 1 1 1 1 0 0 0 0 0 0 0 0 0 0 jojo L 1 8022 X Arithmetic shift right T Xl I SHR Do K4 After once execution the High Eight Saft Lew high bit is same with the bit 1 ACEO ENED FCD CICER RN Ns j x before shifting the final bit
105. ed This will happen every program scan unless the pulse modifier or an interlock program is used 121 Applied Instructions EMUL Suitable Models 16 bits instruction 32 bits instruction EMUL XC3 XCS maoa K 3 C928 G Gr K Device gt JK 3 Device Function amp Action X0 EMUL D10 D20 D50 ON mace DII DIO X D21 D20 D51 D50 Binary Floating Binary Floating Binary Floating The floating value of SI is multiplied with the floating value point value of S2 The result of the multiplication is stored at D as a floating value Ifa constant K or H used as source data the value is converted to floating point before the addition operation Xl EMUL K100 D100 D110 K100 x D101 D100 DIILDIIO Binary converts to Floating Binary Floating Binary Floating 122 Applied Instructions EDIV Suitable Models 16 bits instruction 32 bits instruction EDDIV XC3 XCS Word KES GoG 91 Kk bus LERTEX DY o DS TTD TC P TTD evice k y E3 Device Function amp Action X0 r EDIV D10 D20 D50 GE 9 LOB D11 D10 D21 D20 DSLD50 Binary Floating Binary Floating Binary Floating The floating point value of S1 is divided by the floating point value of S2 The result of the division is stored in D as a floating point value No remainder is calculated Ifa
106. ed to the bit format The result 1s the total logic sigh change of the selected devices contents 99 Applied Instructions 5 7 Shift Instructions Mnemonic gt Function SHL Arithmetic shift left SHR Arithmetic shift right LSL Logic shift left LSR Logic shift right ROL Rotation left ROR Rotation right SFTL Bit shift left SFTR Bit shift right WSFL Word shift left WSFR Word shift right 100 Applied Instructions SHL amp SHR Suitable Models 16 bits instruction SHL SHR 32 bits instruction DSHL DSHR X XC5 n Key kK _ _ gt Word Device LER 2x Dy DM ps TD cD D FD Device Arithmetic shift left Function amp D n 0 SHL DO K4 R After once execution the Action High Left Shift L os g am low bit is filled in 0 the 1 1 1 1j1 1 1 1 o 050 o 0 o 0 0 NN i X A final bit is stored in carry n Bits flag E After once High execution Low 1 1 1 1 0 0 0 0 0 0 0 0 0 0 jojo L 1 8022 Arithmetic shift right T xi sm po xa After once execution the high bit is same with the bit before shifting the final bit is stored in carry flag High Right Shift Low 1 ACEO ENED FCD CICER RN A x n Bits L4 After Once 4 High Execution Low i i 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 Note
107. ed to the destination ID When nS3 destination s high bits all converts to be 0 When n 0 no disposal beyond n 0 4 don t execute the instruction 114 Applied Instructions ENCO Word 2 K H DX DY DM DS TD CD D FD Device Suitable Models XC3 XC5 Key 0 pi X JY MJ S T JC Dam Device g s Function amp Action amp Action When C5 isbitdevice n lt 16 G s ENCO M10 D10 K3 MI7 M16 MI5 Ml4 MI3 MI2 MII M10 0 0 0 0 i 0 1 0 7 6 5 4 6 2 1 0 b15 D10 eo ofololojolo olojolololololo ri1 bO All be 0 When Cs is word device n lt 4 E n LE ENCO DO DI K3 b15 DO bO O 1 O 1 0 1 0 1 0 0 0 0 1 0 1 0 v 41 6 S 4 is 1 Be ignored M SS b15 D Qo 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 I b0 All be 0 If many bits in the source ID are 1 ignore the low bits If source ID are all 0 don t execute the instructions When drive input is OFF the instruction is not executed encode output don t change When n 8 if encode instruction s S is bit unit it s point number is 28 256 115 Applied Instructions ENCOL Suitable Models 1
108. eedn t program with DI instruction 20 Disable Interruption EI MO IRET END M8050 uondniojut o qeuq eunnoigqns dnu Special Functions To each input interruption special relay of disable interruption is given M8050 M8052 In the left program if use MO to make M8050 ON then disable the interrupt input of route 0 Special Functions 6 7 2 Time Interrupt In the condition of the main program s executing cycle too long if certain special Function and Action program should be executed or in sequential control scan a special program should be executed every certain time time interruption function is suitable It could be not affected by PLC s scan cycle execute the time interrupt program every Nms FEND 14010 M8000 INC DO IRET Yo gt The defaulted time interruption status is open Time interrupt subroutine is similar with other interrupt subroutines It must be written behind the main program start with I40xx instruction end with IRET There are 10 routes time interruption the denote method is I40 49 means time interrupt s time the unit is ms E g I4010 means execute the first route s interruption every 10ms Table of interruption tag Interruption tag Disable interruption instruction
109. ency At the same time all segments frequency and time slope is defined so the following speedup speed down format all do according to them Operands K TD CD D FD Assign Y number of output pulse can only output at YOOO or Y001 Assign Y number of output pulse direction can be assigned at your will E g In S12 if the pulse number is a positive value in segment 1 Y output ON if be negative Y is OFF Please note in once segment pulse output pulse s direction is only determined by the pulse number set value positive or negative of the first segment o Segment 1 Segment 2 Segment 3 M8170 218 Applied Instructions 4 Pulse Segment Switch PLSNEXT MO PLSY DO D100 YO i PLSNEXT YO Inthe condition of pulse output reaches the highest frequency of current segment and stably output if MI turns from OFF to ON then enter next pulse output with the speedup speed down time Inpulse output speedup speed down process execute this instruction is invalid M0 M1 Pa WAR ri Du MU lt p nn 1 I I I I 1 I I i I I I I 1 i 1 lt a ag segment 2 i segment 3 segment 1 M8170 the broken line means the original pulse output curve 5 Pulse Stop STOP MO PLSR DO D100 YO MI STOP YO M8170 l R
110. ent K X000 MOV K100 D5 se Cow D5 43 Function of each device 32 bits counter Constant assignment K X001 K43 100 Indicate assignment K X000 DMOV K43100 DO X001 C300 5 DO DD The count The count mode of counters TO T599 is 16 bits linear increment mode 0 K32767 When counter s count value reaches the max value K32767 the counter will stop counting the counter s status will remain value 44 Function of each device 3 7 Some Points to Note Action order of input output relay and response delay Input disposal Before PLC executing the program read all the input terminal s ON OFF status of PLC to the image area In the process of executing the program even the input changed the content in the input image area will not change However in the input disposal of next scan cycle read out the change Output disposal Once finish executing all the instructions transfer the ON OFF status of output Y image area to the output lock memory area This will be the actual output of the PLC The contacts used for the PLC s exterior output will act according to the device s response delay time When use this input output format in a batch the drive time and operation cycle of input filter and output device will also appear response delay Not accept narrow input pulse signal PLC s input ON OFF time should be longer than its
111. ent count A B 1 1 141 1 1 4141 1 1 141 41 1 1 141 41 gt Decrement count A SAD elk d M SP T ub stel lost ala al oL ce el Bali In the condition of testing the same pulses by the counter the count value equals four times under four times frequency mode of that under one time frequency mode The setting method of 4 times frequency mode i 1 is time frequency FD8241 Times of C630 frequency 4 is 4 times frequency 1 is time frequency FD8242 Times of C632 frequency 4 is 4 times frequency 1 is 1 time frequency FD8243 Times of C634 frequency 4 is 4 times frequency 213 Applied Instructions 6 2 Pulse Output Pulse Output Function Normally XC3 series and XC5 series PLC have 2 channels pulse output Via different instruction to program you can realize single direction pulse output without speedup speed down or you can realize single direction pulse output with speedup speed down or you can realize multiply segment positive negative output and so on The output frequency can reach 400K Hz Step Motor Note 1 To use pulse output you should use PLC with transistor output Such as XC3 14T E or XC3 60RT E etc 2 XC5 32 PLC models have 4 channels Y0 Y1 Y2 Y3 pulse output function
112. er to the next page When carry on 32 bits operation word device s low 16 bits are assigned the device following closely the preceding device s ID will be the high bits To avoid ID repetition we recommend you assign device s ID to be even ID The same device may be used as a source and a destination If this is the case then the result changes after every scan cycle Please note this point 91 Applied Instructions Suitable Models XCl XC3 XC5 16 bits instruction SUB 32 bits instruction DSUB Xn Dx pv DM DS ID cp D FD k K 5 T Device a Device Gry X0 931A ALENS D10 D12 gt D14 e SL appoint the soft unit s content subtract the soft unit s content appointed by S2 in the format of algebra The result will be stored in the soft unit appointed by 5 8 13 The action of each flag the appointment method of 32 bits operation s soft units are both the same with the preceding ADD instruction The importance is in the preceding program if X0 is ON SUB operation will be executed every scan cycle The relationship of the flag s action and vale s positive negative is shown below Zero flag Zero flag Zero flag 2 1 32 768 A 32 767 0 1 2 TA cl Un MA pO MP AE Y T 5 sds Borrow flag Data s Pi 2 Deia Carry flag highest K rat iti MLIN tis ie
113. erands K TD CD D FD Local receive coil s start ID Operands Xx Y M S T C sx Port number Bound K1 K2 Instruction description when X0 is ON execute COLW or MCLW instruction After finish executing the instruction set communication finish bit No operation when XO is OFF If communication errors resend automatically If reach 10 times set communication error flag User can check the relative register to judge the reason Special Functions 5 Register Read REGR st sz Gs m z X0 E REGR Kl K500 K3 D1 K2 Read register instruction Modbus function code is 03H Function Read the assigned bureau s assigned register status to PLC s assigned register sr Far away communication bureau number Operands K TD CD D FD Far away communication bureau number Operands K TD CD D FD Register number Operands K TD CD D FD Local receive register s start ID Operands D Port number Bound K1 K2 6 Input Register Read INRR si 9 s m INRR Kl K500 K3 DI K2 Readthe input register instruction Modbus function code is 04H Function Read the assigned bureau s assigned input register status to PLC s assigned register CS Far away communication bureau number Operands K TD CD D FD Far away communication bureau number Operands K TD CD D FD sx Register number Operands K TD CD D FD Local receive
114. es output ON OFF s S F 1 S 2 Assign the compare low limit in the form of Hour Minute and Second The valid range of Hour is 0 23 The valid range of Minute is 0 59 The valid range of Second is 0 59 130 Applied Instructions TADD Suitable Models 16 bits instruction DIV 32 bits instruction DDIV XC3 XC5 xn DX DY DM DS To cp D D k a Device Function amp Action X0 TADD D10 D20 D30 k 2092 39 Device D10 D11 D12 D20 D21 D22 D30 D31 D32 S1 S2 D D10 Hour D20 Hour D30 Hour D11 Minute D21 Minute D31 Minute D12 Second D22 Second D32 Second 10 hour 20 min 30 sec 3 hour 20 min 10 sec 13 hour 40 min 40 sec Each of S1 S2 and D specify the head address of 3 data devices to be used a time value The time value in S1 is added to the value in S2 the result is stored to D as a new time value Ifthe addition of the two times results in a value greater than 24 hours the value of the result is the time remaining above 24 hours When this happens the carry flag M8022 is SI S2 D 18 Hour 10 Hour 4 Hour 10 Minute 20 Minute 30 Minute 30 Second 5 Second 35 Second 18 hour 10 min 30 sec 3 hour 20 min 10 sec 4 hour 30 min 35 sec When the result is 0 0 Hour 0 Minute 0 Second Set zero fla
115. et value D D8270 D8279 Input switch quantity X X400 X437 32 points Output switch quantity Y Y400 Y437 32 points Expansion m Input analog ID ID400 ID431 16 channels Output analog QD QD400 QD431 16 channels Module s set value D D8280 D8289 Input switch quantity X X500 X537 32 points Output switch quantity Y Y500 Y 537 32 points Expansion 5H Input analog ID ID500 ID531 16 channels Output analog QD QD500 QD531 16 channels Module s set value D D8290 D8299 Input switch quantity X X600 X637 32 points Output switch quantity Y Y600 Y637 32 points Expansion 6 Input analog ID ID600 ID631 16 channels Output analog QD QD600 QD631 16 channels Module s set value D D8300 D8309 Input switch quantity X X700 X737 32 points i Output switch quantity Y Y700 Y737 32 points Expansion Input analog ID ID700 ID731 16 channels Output analog QD QD700 QD731 16 channels Module s set value D D8310 D8319 Input switch quantity X X1000 X1037 32 points B5 Output switch quantity Y Y1000 Y 1037 32 points Input analog ID ID1000 ID1031 16 channels Expansion Output analog QD QD1000 QD1031 16 channels 52 Module s set value D D8320 D8329 Special Functions 8 2 List of special FLASH data register SFD 1 I filter Number Function Description FD8000 X port input filter time value Unit ms FD8002 FD8003 FD8004 FD8005 FD8006 FD8007 FD8008 FD8009 2 Imapping Number Function Description
116. f XC3 XC5 SHL Arithmetic Shift Left SHR Arithmetic Shift Right LSL Logic shift left LSR Logic shift right ROL Rotation shift left Data Shift ROR Rotation shift right SFTL Bit shift left SFTR Bit shift right WSFL Word shift left WSFR Word shift right WTD Single word integer converts to double word integer FLT 32 bits integer converts to float point FLTD 64 bits integer converts to float point INT Float point converts to binary BIN BCD converts to binary Data BCD Binary converts to BCD Convert ASC Hex converts to ASCII HEX ASCII converts to Hex DECO Coding ENCO High bit coding ENCOL Low bit coding ECMP Float compare EZCP Float Zone compare EADD Float Add ESUB Float Subtract Float PRET EMUL Float Multiplication Point f EDIV Float division Operation ESQR Float Square Root SIN Sine COS Cosine TAN Tangent TCMP Time Compare TZCP Time Zone Compare Clock TADD Time Add Operation TSUB Time Subtract TRD Read RTC data TWR Set RTC data 138 Applied Instructions 5 2 Reading Method of Applied Instructions Understanding method of instruction understanding In this manual the applied instructions are described in the following manner Addition Operation ADD 1 2 Suitable Models 16 bits instruction ADDe 32 bits instruction DADDe XCl XC3 XC5e 6 KH DX DY DM D TD CD D
117. fa constant K or H used as source data the value is converted to floating point before the addition operation Xl I EDIV D100 K100 D110 D101 D100 K100 D111 D110 Binary Floating Binary converts to Floating Binary Floating IfS2 is zero then a divide by zero error occurs and the operation fails 194 Applied Instructions ESQR Suitable Models 16 bits instruction 32 bits instruction ESQR XC3 XC5 Xn Dx pv DM DS TD CD D FD k ACs_ k s Device K Device Function amp Action X0 C ESQR os D11 D10 D21 D20 D10 D20 Binary Floating Binary Floating A square root is performed on the floating point value in S the result is stored in D Ifa constant K or H used as source data the value is converted to floating point before the addition operation Xl t ESQR K1024 D110 K1024 RE D111 D110 Binary converts to Floating Binary Floating When the result is zero zero flag activates Only when the source data is positive will the operation be effective If S is negative then an error occurs and error flag M8067 is set ON the instruction can t be executed Suitable Models XC3 XC5 16 bits instruction 32 bits instruction SIN 195 Applied Instructions wed k KG Xn Dx pv Du DS TD cp D FD evice K y Device Function amp Action xo GO 0
118. forbidden Set PC s all external contacts to be OFF status ID Parameter setting Function Communication parameters set flag Description D8030 D8031 D8032 D8033 43 Special Functions Function Description All output reset forbidden When mode shifting all output reset are forbidden STL status act When M8047 acts act when any unit of S0 S999 turns to be ON ID Function Description M8050 M 1000 Forbid input interruption 0 M8051 an 1010 Forbid input interruption 1 After executing EI even interruption allowed but M8052 ms when M acts at this time the correspond input 1020 Forbid input interruption 2 interruption couldn t act separately M8053 T E g when M8050 is ON interrupt 1000 is 1030 Forbid input interruption 3 i M8054 forbidden 1040 Forbid input interruption 4 M8055 1050 Forbid input interruption 5 M8056 bee Ar f 140 Forbid time interruption 0 After executing EI even interruption allowed but M8057 eee f 41 Forbid time interruption 1 when M acts at this time the correspond input M8058 interruption couldn t act separately 142 Forbid time interruption 2 M8059 Interrupt forbidden Forbid all interruption 44 Special Functions Function Description Operation error
119. ft units Bid DI D2 When gt only reset the soft unit specified in As soft unit s separate reset instruction RST instruction can be used Other Reset ae n to bit unit Y M S and word unit T C D Instruction As fill move for constant KO 0 can be written into DX DY DM DS T C D n RST MO Reset MO RST TO Reset the current value and status of TO RST DO Reset the current value and status of CO 2 Ij FMOV KO DO K100 Write KO into DO D99 87 Applied Instructions SWAP Suitable Models l6bits instruction SWAP 32 bits instruction XCl XC3 XCS i O PKI DX DY DM ps To CP P FP Device Bn Device IMAA ALMS Function xD Cs D10 ae Low 8 bits and high 8 bits change when it is 16 bits instruction If the instruction is a consecutive executing instruction each operation cycle should change 88 Applied Instructions Suitable Models XCl XC3 XC5 16 bits instruction XCH 32 bits instruction DXCH Won k CK px bv DM bs T Cp D Fb Device a mens es Device 16 bits instruction Function N Gm k XCH D10 DII Before D10 100 After D10 101 D11 101 D11 100 e lt mi o e e The contents of the two destination devices D1 and D2 are swapped a Whan driva innit YO ta OAN aach anan arrela chenld n
120. g M4 D21 DIO x DLDO x D31 D30 ON Binary Floating Binary Floating Binary Floating DI DO gt D31 D30 ON Binary Floating Binary Floating The status of the destination device will be kept even if the EZOP instruction is deactivated The data of SI is compared to the data of S2 The result is indicated by 3 bit devices specified with the head address entered as D Ifa constant K or H used as source data the value is converted to floating point before the addition operation X0 I EZCP K10 K2800 D5 MO K10 D6 D5 K2800 M0 MI M2 Binary converts Binary Floating Binary converts to Floating to Floating Please set S1 S2 when S2 gt S1 see S2 as the same with S1 and compare them 190 Applied Instructions EADD Suitable Models 16 bits instruction 32 bits instruction EADD XC3 XCS Xi DX by pu Ds T C5 D FD kK CD 9 Gt K 9 Device gt Jk y Device Function amp Action X0 EAAD D10 D20 D50 D11 D10 D2LD20 gt D51 D50 Binary Floating Binary Floating Binary Floating The floating point values stored in the source devices S1 and S2 are algebraically added and the result stored in the destination device D Ifaconstant K or H used as source data the value is converted to floating point before the addition operation Xl I EAAD D100 K1234 D110
121. g ON The valid range of Hour is 0 23 The valid range of Minute is 0 59 The valid range of Second is 0 59 131 Applied Instructions TSUB Suitable Models 16 bits instruction DIV 32 bits instruction DDIV XC3 XC5 SO K 8009 3 K H DX DY DM DS TD CD D FD Device k N Device Function amp Action Q GO E TSUB D10 D20 D30 D10 D11 D12 D20 D21 D22 D30 D31 D32 S2 D10 Hour D10 Hour D10 Hour D11 Minute D12 Second 10 hour 20 min 30 sec 3 hour 20 min 10 sec 7 hour 0 min 20 sec Each of S1 S2 and D specify the head address of 3 data devices to be used a time value The time value in S1 is subtracted from the time value in S2 the result is stored to D as a new time Ifthe subtraction of the two times results in a value less than 00 00 00 hours the value of the result is the time remaining below 00 00 00 hours When this happens the borrow flag M8021 is set ON S1 S2 D 10 Hour 18 Hour 4 Hour 20 Minute 10 Minute E 30 Minute 5 Second 30 Second 35 Second 10 hour 20 min 5sec 18 hour 10 min 30 sec 4 hour 30 min 35 sec When the result is 0 0 hour 0 min 0 sec zero flag set ON The valid range of Hour is 0 23 The valid range of Minute is 0 59 The valid range of Second is 0 59 132
122. gister FDO FD411 412 For special usage FD8000 FD8009 For special usage FD8210 FD8229 For special usage FD8306 FD8009 For special usage FD8000 FD83 13 For special usage FD83500 FD8409 98 57 Special Functions 8 4 XC5 series PLC 8 4 1 Performance 1 Brief introduction of XC5 series XC5 series PLC covers all functions of XC1 series XC3 series also the interior source space is larger than XC1 and XC3 series XC5 series PLC also have CANbus function which can realize complex communication network function For the detailed CANbus function please refer to 6 8 CAN Bus XC5 series 2 Performance Index 620 points Timer T 100mS timer Set time 0 1 3276 7 seconds Spec 10mS timer Set time 0 01 327 67 seconds 1mS timer Set time 0 001 32 767 seconds 635 points C 32 bits counter set value KO 2147483647 Self diagnose function Power on self diagnose Monitor timer grammar check 58 Soft unit s bound 8 4 2 Soft unit s bound Special Functions Bound Points Mnemonic Name 32 points 4860 points 32 points 4860 points X000 X033 X Input relay X000 X021 18 points 28 36 points X000 X047 Y000 Y023 Y Output relay Y000 Y015 14 points 2024 points Y000 Y027 M0 M2999 M3000 M7999 8000 M Interior relay M8000 M8511 for special using 512 S Flow S0 S511 S512 S1023 10
123. h quantity Y Y1000 Y 1037 32 points BD Board Input analog quantity ID ID1000 ID1031 16 channels Output analog quantity QD QD1000 QD1031 16 channels Module s set value D D8320 D8329 11 Summary of XC series PLC 1 4 General Specification General Specification Insulate voltage Up to DC 500V 2MQ Anti noise 1000V luS pulse per minute Ambient 0 C 60 C Ambient humidity COM COM 2 RS 232 RS 485 connect with network or aptitude instrument inverters etc COM 3 BD board COM port RS 232C RS 485 COM 4 CANBUS COM port XC5 series Installation Can use M3 screw to fix or install directly on DINA6277 Width 35mm orbit Grounding The third type grounding can t public ground with strong power system Items Specifications Summary of XC series PLC Performance XC3 series Specification 24 32 points 48 60 points Program executing Loop scan format time scan format format Program format Both statement and ladder Dispose speed 0 5us Power cut retentive Use FlashROM and Li battery i 8000 steps I O points 81 60 Input 14 18 points Input 28 36 points Output 10 14 Output 20 24 points points Interior coil s points M 8512 points 620 points Timer 100mS timer Set time 0 1 3276 7 seconds T Spec 10mS timer Set time 0 01 327 67 seconds 1mS timer Set time 0 001 32 767 seconds 635 points Counter 16 bits counter set value KO 32767 B Data Register D 8512 wor
124. ication instructions With Modbus communication instruction PLC can easily communicate with every kind of peripheral device as long as they have Modbus protocol e High speed pulse output The main units have two routes pulse output output can be sequencial segments and each segment of pulse number could be set freely The pulse could reach 400 KHz XC series PLC are divided into XC1 XC3 and XC5 sub series e XC1 economic type This sub series has specifications of 16 I O 24 I O and 32 I O The function is simple suitable for common small scale applications They don t support high speed count pulse output free communication these advanced functions also they can not connected with the expansions For the details please refer to the appendix 8 3 XC1 using description e XC3 Standard type This sub series belongs to the standard models of XC series PLC They could fulfill most using requirements If no special demonstrate this manual s content are all written for XC3 series PLC e XC5 strength type This sub series has specifications of 32 I O 48 I O and 60 I O Besides the functions of XC3 PLC XC5 32 has function of 4 channels pulse output XC5 48 XC5 60 support CANBUS instructions they can realize CAN bus network function For the details please refer to the appendix 8 4 XC5 using description Summary of XC series PLC 1 Summary of XC series PLC XC series PLC are mini type PLC with powerful function These series produ
125. ilar action to the END instruction i e output processing input processing and watchdog timer refresh are all carried out on execution A 0 A E r Main program d p Sil E HH c m i17 5 un 3 i I l ae ee L mel ee pe a If program the tag of CALL instruction behind FEND instruction there must be SRET instruction If the interrupt pointer program behind FEND instruction there must be SRET P20 P21 a A uu a e e e l X10 ON 1100 instruction After executing CALL instruction and before executing SRET instruction if execute FEND instruction or execute FEND instruction after executing FOR instruction and before executing NEXT then an error will occur In the condition of using many FEND instruction please compile routine or subroutine between the last FEND instruction and END instruction 147 Applied Instructions 5 4 Contactor s Compare Instructions Mnemonic amp Function Mnemonic gt Function LD Initial comparison contact Active when the comparison S1 S2 is true LD gt Initial comparison contact Active when the comparison S1 gt S2 is true LD lt Initial comparison contact Active when the comparison S1 lt S2 is true LD lt gt Initial comparison contact Active when the c
126. imit or 2 147 483 647 32 bits limit the carry flag acts refer to the next page If the result exceeds 323 768 16 bits limit or 2 147 483 648 32 bits limit the borrow flag acts Refer to the next page When carry on 32 bits operation word device s low 16 bits are assigned the device following closely the preceding device s ID will be the high bits To avoid ID repetition we recommend you assign device s ID to be even ID The same device may be used as a source and a destination If this is the case then the result changes after every scan cycle Please note this point 162 Applied Instructions Suitable Models XCl XC3 XC5 16 bits instruction SUB 32 bits instruction DSUB XH px pv DM bs TD CD D P SS K 5 XT Device a Device Gr amp X0 IIA ALENS D10 D12 gt D14 e SL appoint the soft unit s content subtract the soft unit s content appointed by S2 in the format of algebra The result will be stored in the soft unit appointed by 5 8 13 The action of each flag the appointment method of 32 bits operation s soft units are both the same with the preceding ADD instruction The importance is in the preceding program if X0 is ON SUB operation will be executed every scan cycle The relationship of the flag s action and vale s positive negative is shown
127. in the following at the two ends add 120 ohm middle terminal resistors Ex T aj 23 Special Functions Network Format of CAN Bus There are two forms of CAN bus network one is statements communication format the other is interior protocol communication format These two forms can carry on at the same time Statements communication format This format means in the local PLC program via CAN bus instructions carry on bit or word reading writing with the assigned far away PLC Interior protocol communication format This format means via setting of special register with collocate table format realize allude with each other among PLC s certain device s space In this way realize PLC source sharing in CAN bus network CAN bus Statements Coilread statement Function Read the assigned bureau s assigned coil status into the local assigned coil 51 Far away communication bureau ID 2 Far away coil s start number Operands K M s5 Coil s number This master s receiving coil s start ID Operand M 1 Coil write CCOLW X0 it CCOLW p 2 s K20 K4 M20 Coil write statement Function Write the local assigned multi coil s status into the assigned bureau s assigned coil Far away communication bureau ID Far away coil s start number Coil s number GGG The master s sending coil s start ID Operand M 24 Special Functions 2 Regis
128. ints Xl X11 X12 XC5 series 14 Special Functions 6 6 Precise Time Suitable Model 16 bits instruction STR 32 bits instruction XC3 XC5 kae K l Word Eoo Bit O Device DR t5 zz e a e lt mie e e TI BERISME x STR T600 K100 T600 Yo gt 1 RST T600 Timer s number The bound T600 T618 T600 T602 T604 T618 The time value This instruction is the precise time instruction with the cycle of 1ms Precise timer is 32 bits the count value s bound is 0 2 147 483 647 When X000 turns from OFF to ON timer T600 starts to time when time accumulation reaches 100ms T600 set if X000 again turns from OFF to ON timer T600 turns from ON to OFF restart to time when time accumulation reaches 100ms T600 again reset See the following chart SFC graph of the preceding program is X0 T600 100ms 100ms il Special Functions Precise When precise time reaches the count value a correspond interrupt tag will be Time generated some interrupt subroutines can be executed interruption Each precise timer has its correspond interrupt tag See the following graph X0 j STR T600 K100 When X000 turns from OFF to ON timer T600 starts to time when time a reaches 100ms T600 set at the same time an interrupt
129. ion BCD ER ED SEES BCD D10 DO This instruction can be used to output data directly to a seven segment display 182 Applied Instructions ASCI Suitable Models 16 bits instruction ASCI 32 bits instruction XC3 XC5 RK DX DY DM DS 1 CD D rp kK 8 9 Device E Device Function amp Action 16 bits convert mode G s I ASCI D100 D200 K4 Convert each bit of source s S Hex format data to be ASCII code move separately to the high 8 bits and low 8 bits of destination D The convert alphanumeric number is assigned with n D is low 8 bits high 8 bits store ASCII data The convert result is the Assign start device D100 0ABCH A d4H 2 32H 6 36H D101 1234H B 42H 3 33H 7 37H D102 5678H C 43H 4 34H 8 38H D201 up D202 down D203 down D204 down 183 Applied Instructions Suitable Models XC3 XC5 16 bits instruction HEX 32 bits instruction KA DX DY DM DS TD cp D Tr K G Word ACD Device K y Device Function amp Action 16 bits switch mode Cs n X0 H H HEX D200 D100 Convert the high and low 8 bits in source to HEX data Move 4 bits every time to destination The convert alphanumeric number is assigned by n The convert of the upward program is the following
130. ion occurs the ix RST T600 program jump to interrupt tag 13001 and execute an interruption FEND subroutine V U Interrupt tag correspond with the timer Timer s number Interrupt tag T600 13001 T602 13002 T604 13003 T606 13004 T608 13005 T610 13006 T612 13007 T614 13008 T616 13004 T618 13010 16 Special Functions 17 Special Functions 6 7 Interruption Function XC series PLC all have interrupt function There are two kinds of interrupt function external interrupt and time interrupt Via interrupt function some special program can be disposed not affected by PLC s scan cycle 6 7 1 External Interrupt Input terminal X can be used as external interrupt s input each input terminal corresponds with an eternal interrupt the rising edge or falling edge of each input can both active the interrupt The interrupt subroutine is written behind the main program Behind FEND command When interrupt activates the main program will immediately stop executing turn to execute the correspond interrupt subroutine After finish executing the interrupt subroutine go on execute the main program Main program Input interruption lt Main program Definition of external interrupt port XC3 14 models Input Pointer s tag terminal Rising interrupt Falling interrupt Forbid interrupt instructi
131. isor is negative then the result will be negative When the dividend is negative then the remainder will be negative Applied Instructions INC amp DEC Suitable Models XCl XC3 XC5 16 bits instruction INC DEC 32 bits instruction DINC DDEC K 5 Word Device SEPZ DY DM ps TD cp D FD Device Function amp Action 1 Increment INC IK INC DO D0 1 gt D0 E On every execution of the instruction the device specified as the destination D has its current value incremented increased by a value of 1 In 16 bits operation when 32 767 is reached the next increment will write 32 767 to the destination device In this case there s no additional flag to identify this change in the counted value 2 Decrement DEC E X1 l DEC DO D0 1 gt D0 On every execution of the instruction the device specified as the destination has its current value decremented decreased by a value of 1 When 32 768 or 2 147 483 648 is reached the next decrement will write 32 767 or 2 147 483 647 to the destination device 95 Applied Instructions MEAN Suitable Models 16 bits instruction MEAN 32 bits instruction XCl XC3 XCS KH DX DY DM DS TD CD D FD s _ gt p ToT TS OT Device n Device Function am
132. itable Models 16 bits instruction 32 bits instruction ECMP XC3 XCS Word KAGD 2 2 K pese Eaa evice Bit Device k I Function amp Action D11 D10 D21 D20 M0 M1 M2 Binary Floating Binary Floating SI 82 D x O ECMP D10 D20 MO MO D11 D10 gt D21 D20 Binary Floating Binary Floating MI D11 D10 D21 lt D20 Binary Floating Binary Floating D11 D10 lt D21 lt D20 Binary Floating Binary Floating The status of the destination device will be kept even if the ECMP instruction is deactivated The binary float data of SI is compared to S2 The result is indicated by 3 bit devices specified with the head address entered as D Ifa constant K or H used as source data the value is converted to floating point before the addition operation X0 k ECMP K500 D100 M10 K500 D101 D100 MIO MILMI2 Binary converts Binary floating to floating 189 Applied Instructions EZCP Suitable Models 16 bits instruction 32 bits instruction ECMP XC3 XCS XR bx DY DM BS T Ch D 5 S 9 GH K 3 Device kK C9 e 8e Bit Device k 1 Function amp Action Compare a float range with a float value se s s2 or EZCP D10 D20 DO M3 M3 D20 D21 gt D1 D0 ON Binary Floating Binary Floatin
133. itable Models 16 bits instruction 32 bits instruction ECMP XC3 XCS waa KAD 9 C 2 K 9 pis RE Lx Loy owt os 1 co D TF evice Bit Device k 1 Function amp Action D11 D10 D21 D20 M0 M1 M2 Binary Floating Binary Floating SI S2 D 7 O ECMP D10 D20 MO MO D11 D10 gt D21 D20 Binary Floating Binary Floating MI D11 D10 D21 lt D20 Binary Floating Binary Floating D11 D10 lt D21 lt D20 Binary Floating Binary Floating The status of the destination device will be kept even if the ECMP instruction is deactivated The binary float data of SI is compared to S2 The result is indicated by 3 bit devices specified with the head address entered as D Ifa constant K or H used as source data the value is converted to floating point before the addition operation X0 k ECMP K500 D100 M10 K500 D101 D100 MIO MILMI2 Binary converts Binary floating to floating 118 Applied Instructions EZCP Suitable Models 16 bits instruction 32 bits instruction ECMP XC3 XCS Word OOGO K 3 Device K H DX Dy DM DS mW o D FD KIC G9 Bit Device k 1 Function amp Action Compare a float range with a float value P s s2 or EZCP D10 D20 DO M3 M3 D20 D21 gt D1 D0 ON Binar
134. l the instruction s basic action using way applied example extend function note items etc 68 Applied Instructions The assignment of the data The related The data register of XC series PLC is a single word 16 bit data register single word data only engross one data register which is assigned by single word object instruction The disposal bound is Dec 327 68 327 67 Hex 0000 FFFF description Single word object instruction D NUM D NUM m Object data Double word 32 bit engrosses two data register it s composed by two consecutive data registers the first one is assigned by double word object instruction The dispose bound is Dec 214 748 364 8 214 748 364 7 Hex 00000000 FFFFFFFF Double word object instruction D NUM 1 D NUM D NUM Object data Object data The denote way of 32 bits instruction If an instruction can not only be 16 bits but also be 32 bits then the denote method for 32 bits instruction is to add a D before 16 bits instruction E g ADD DO D2 D4 denotes two 16 bits data adds DADD D10 D12 D14 denotes two 32 bits data adds Instructions list of 16 bits and correspond 32 bits 70 Applied Instructions 16 bits 32 bits WTD FLT DFLT INT DINT BIN DBIN Data convert Bn De ASC HEX DECO ENCO z
135. le FD8351 setting Baud rate BPS value 0 IK 1 2K 2 5K 3 10K 4 20K 5 40K 6 50K 7 80K 8 100K 9 150K 10 200K 11 250K 12 300K 13 400K 14 500K 15 600K 16 800K 17 1000K CAN node status M8350 Configure item 1 M8351 Configure item 2 M8352 Configure item 3 M8353 Configure item 4 M8354 Configure item 5 M8355 Configure item 6 Reset after receiving confirmation M8356 Configure item 7 M8357 Configure item 8 M8358 Configure item 9 M8605 Configure item 256 28 Special Functions CAN status flag If error set 1 if correct set 0 M8240 CAN self check error flag If error set 1 if correct set 0 M8241 CAN configure check error flag If set to be 1 then automatic self recover after error generate If set to be 0 then after error generate M8242 CAN bus self recover control after error CAN stop working The defaulted value is 1 not retentive after power cut CAN status register 0 No error 2 Initializing error D8240 CAN error message 30 Bus error 31 Error alarm 32 Data overflow D8241 Generate error s configure item number Show configure item error s nearest number The sending data package number each D8242 second The receiving data package number D8243 each second D8244 CAN communication error number 29 Special Functi
136. ler there are many relays timers and counters they all have countless a contacts Normally open contacts and b contacts Normally closed contacts Connect these contacts and coils to constitute sequencial control circuit The following we ll briefly introduce each soft unit Input X and output Y relay In each basic unit assign the ID of input relay output relay in the format of X000 X007 X010 X017 YO00 Y007 Y010 Y017 this octal format The ID of extension is connected behind basic unit The ID of expansion obeys the principle of channel 1 starts from X100 Y100 channel 2 starts from X200 Y 200 7 expansions could be connected totally Use digital filter in the special input filter of input relay so you can use the program to change the sieve value So in the high speed receive application you can assign this type of relay s ID No Auxiliary relay M Auxiliary relay is the relay inside the programmable controller this type of output relay is different from input output relay it can t gain exterior input it also can t drive exterior load it can only be used in the program The relay used for retentive can still save its ON OFF status in the case of PLC power cut Status S Relay used as step ladder chart When not used as working procedure No it s the same with auxiliary relay and can be used as common contact coil to carry on programming Besides it can also
137. lied Instructions Suitable Models XC3 XC5 16 bits instruction DIV 32 bits instruction DDIV Word 2 Ki DX DY DM DS TD m Device Device Function amp Action The current time and date of the real time clock are read and stored in the 7 data X0 TRD DO devices specified by the head address D Read PLC s real time clock according to the following format The reading source is the special data register D8013 D8019 which save clock data Unit Item Clock data Unit Item 2 D8018 Year 0 99 DO Year e E D8017 Month 1 12 DI Month 3 E D8016 Date 1 31 gt m Date amp D8015 Hour 0 23 D3 Hour d D8014 Minute 0 59 D4 Minute 3 D8013 Second 0 59 DS Second 8 D8019 Week O Sun 6 Sat D Week 204 Applied Instructions Suitable Models XC3 XC5 16 bits instruction DIV 32 bits instruction DDIV Word kK peu RELDX by OM os TTD Teo v TD evice Device Function amp Action X0 The 7 data devices specified with the t TWR D10 Write the set clock data into PLC s real time clock In order to write real time clock the 7 data devices specified with the head address CS should be pre set Unit Item Clock data Unit Item DO Year 0 99 D8018 Year L z
138. loop time If consider input filter s response delay 10ms loop time is 10ms then ON OFF time needs 20 ms separately So up to 1 000 20 20 25Hz input pulse can t be disposed But this condition could be improved when use PLC s special function and applied instructions Dual output Dual coils action As shown in the left map please consider XI the things of using the same coil Y003 at xS many positions Y3 E g X001 ON X002 OFF Y4 X2 At first X001 is ON its image area is ON Y3 output Y004 is also ON But as input X002 is OFF the image area of Y003 is OFF When executing dual output use dual coil So the actual output is Y003 0FF the back side act in prior Y004 ON 45 4 Basic Program Instructions In this chapter we tell some basic instructions and their functions 4 1 List of Basic Instructions 4 2 LD LDI OUT 4 3 AND ANI 4 4 OR ORI 4 5 LDP LDF ANDP ANDF ORP ORF 4 6 Compare Instructions 4 7 ORB 4 8 ANB 4 9 MCS MCR 4 10 ALT 4 11 PLS PLF 4 12 SET RST 4 13 OUT RST Compare with counter s soft unit 4 14 NOP END 4 15 Note Items When Programming 46 Basic SFC Functions 4 1 List of Basic Instructions XC1 XC3 XC5 series basic SFC instructions Mnemonic Function Format and Device LD Ini
139. meter s value ADDR the redundant caused by the integer plus the detailed format please refer to AIBUS communication protocol description III Compile communication program After power on the program read the current temperature value every 40ms In this period the user could also write the set temperature value Data area definition send data buffer area D10 D19 Accept data buffer area D20 D29 Instrument s station ID D30 Read command s value D31 52 H Write command s value D32 43 H Parameter s code D33 Temperature setting D34 CRC check code D36 34 Special Functions Temperature display D200 D201 Format of sending data 81H 81H 43H 00H c8H 00H OcH 01H display of the current temperature Setting of communication parameters baud rate 9600 8 bits data bit 2 bits stop bit no check Set FD8220 255 FD8221 5 Note both the host machine and the slave machine should use the version higher than V2 4 35 Special Functions Program Mov Ki D30 T200 K4 mnm emm ADD D44 D30 D52 HOY D52 D54 WAND D54 HFF D16 j MOY D52 D56 i ROR 156 KS WAND D56 HFF D17 36 Special Functions HOY H43 D32 D32 write command value MOV D32 D12 MOV D33 D13 MOY D34 D42 D34 temperature setting M V D52 D56 ROR D56 Ko WAND D56 HFF DIT 37 Special Functions Hid SEND D10 Ko K2 M5132 RCV D20 K10 K2 M5134 B MOV D20 D100 Kid ROL D101 K6 YOR D1
140. mp from step 1 to the end step of flag P6 When X000 OFF do not execute jump instructions X0 CJ P6 XI C vo gt X2 RST T246 X3 T246 K1000 X4 MOV K3 DO 1 X0 CJ P7 X5 Yo gt X6 RST T246 See the upward graph YOOO turns to be dual coil and output But when X000 OFF X001 activates When X000 ON X005 activates CJ can not jump from one STL to another STL If program timer TO T640 and high speed counter C600 C640 jump after driving go on working output point also activate 72 Applied Instructions Call subroutine CALL and Subroutine return SRET Suitable Models 16 bits instruction CALL SRET 32 bits instruction XCl XC3 XCS Pointer P Soft Unit s Bound PO P9999 oaod 9 qenmng X0 CALL PIO Function E 5 2 E o g S B FEND d P10 eunnoiqng SRET END If X000 ON carry on Jump instruction and jump to step of flag P10 Here after executing the subroutine return to the original step via executing SRET instruction After the following FEND instruction program with the flag Inthe subroutine 9 levels Call instruction is allowed so to the all 10 levels nesting is available 73 Applied Instructions Flow SET ST
141. mplicate please modify the program as in the following example xo x xo x YO X0 S X X4 3 X I YO x2 MO X X MI Mo Yo MI There are other methods E g jump instructions or step ladder However when use step ladder if the main program s output coil is programmed then the disposal method is the same with dual coil please note this 63 Applied Instructions 5 Applied Instructions In this chapter we describe applied instruction s function of XC series PLC 5 1 Table of Applied Instructions 5 2 Reading Method of Applied Instructions 5 3 Flow Instructions 5 4 Contactors Compare Instructions 5 5 Move and Compare Instructions 5 6 Arithmetic and Logic Operation Instructions 5 7 Loop and Shift Instructions 5 8 Data Convert 5 9 Floating Operation 5 10 Clock Operation 64 5 1 Applied Instruction List Applied Instructions The applied instructions sort and their correspond instructions are listed in the following table Common statements of XC1 XC3 XC5 Sort Mnemonic Function CJ Condition jump CALL Call subroutine SRET Subroutine return STL Flow start STLE Flow end Program SET Open the assigned flow close the current flow Flow ST Open the assigned flow not close the current
142. n CJ Condition jump CALL Call subroutine SRET Subroutine return STL Flow start STLE Flow end Program SET Open the assigned flow close the current flow Flow ST Open the assigned flow not close the current flow FOR Start of a FOR NEXT loop NEXT End of a FOR NEXT loop FEND First end LD LD activates if S1 S2 LD gt LD activates if S1 gt S2 LD lt LD activates if S1 lt S2 LD lt gt LD activates if S1 4 S2 LD lt LD activates if S1 lt S2 LD gt LD activates if S1 S2 AND AND activates if S1 S2 AND gt AND activates if S1 gt S2 Data AND lt AND activates if S1 lt S2 Compare AND lt gt AND activates if S1 A S2 AND lt AND activates if S1 lt S2 AND AND activates if S1 2 S2 OR OR activates if S1 S2 OR gt OR activates if S1 gt S2 OR lt OR activates if S1 lt S2 OR lt gt OR activates if S1 S2 OR lt OR activates if S1 lt S2 OR gt OR activates if S1 S2 Data MOV Move Move BMOV Block move FMOV Fill move FWRT FlashROM written MSET Zone set ZRST Zone reset 136 Applied Instructions The high and low byte of the destinated devices SWAP are exchanged XCH Exchange ADD Addition SUB Subtraction MUL Multiplication DIV Division INC Increment Data DEC Decrement Operation MEAN Mean WAND Word And WOR Word OR WXOR Word exclusive OR CML Compliment NEG Negative 137 Applied Instructions Common statements o
143. n amp Action rs Gr D0 gt D11 D10 Single Word Double Word WTD DO D10 0 orl DO y DII D10 When single word DO is positive integer after executing this instruction the high bit of double word D10 is 0 When single word DO is negative integer after executing this instruction the high bit of double word D10 is 1 178 Applied Instructions FLT amp FLTD Suitable Models 16 bits instruction FLT 32 bits instruction DFLT XC3 XC5 Word Am CERIS XIDVIUWIPSTTPTRT P T9 Device XTY Device Function amp Action 16 Bits Br DaO FLT D10 D12 D10 D13 D12 BIN integer Binary float point 32 Bits xo GO 0 DFLT D10 D12 D11 D10 gt D13 D12 BIN integer Binary float point 64 Bits xo Dm FLTD D10 D14 D13 D12 D11 D10 D17 D16 D15 D14 BIN integer Binary float point Convert BIN integer to binary float point As the constant K H will auto convert by the float operation instruction so this FLT instruction can t be used The instruction is contrary to INT instruction 179 Applied Instructions Suitable Models 16 bits instruction 32 bits instruction INT XC3 XC5 E K C DEH Dpx pY pM ps To CP D b Device CDK 5 Device Function amp Action 16 fr k INT D10 D20 D11 D10 D20 Bi
144. n write value in DO into FDO 2 Written of double word E It DFWRT DO FDO Function write value in DO D1 into FDO FDI 3 Written of multi word E O QG G9 1 3 FWRT DO FDO K3 Function write value in DO D2 D3 into FDO FDI FD2 Note 1 FWRT instruction only allow to write data into FlashROM register In this storage area even battery drop data could be stored So it could be used to store important technical parameters 2 Written of FWRT needs a long time about 150ms so frequently operate this operation is not recommended 3 The written time of FlashROM is about 1 000 000 times So we suggest using edge signals LDP LDF etc to trigger X Frequently written of FlashROM will ruin FlashROM forever 86 Applied Instructions MSET Suitable Models 16 bits instruction MSET 32 bits instruction XCl XC3 XC5 Fr px DY DM 55 1 CP P FD Device kK a Device ZRST Suitable Models 16 bits instruction ZRST 32 bits instruction XCl XC3 XC5 Nord K Hl Bus SL DX by oT os ro Teo T FD evice aoo En Device Function amp Action MSET MIO M79 Zone Set Unit M10 M120 B ZRST PO qn Zone Reset Bit Unit M500 M559 ZRST DO D100 Zone Reset Word Unit DO D100 e p At 3pecified as the same type of so
145. n minus operation When carry occurs in plus operation or overflow occurs in bit shift operation 41 Special Functions ID Function Description D8010 The current scan cycle Unit 0 1ms D8011 Mini value of scan time Unit 0 1ms D8012 Max vale of scan time Unit 0 1ms D8013 Second clock 0 59 BCD code format D8014 Minute clock 0 59 BCD code format D8015 Hour clock 0 23 BCD code format D8016 Date clock 0 31 BCD code format D8017 Month clock 0 12 BCD code format D8018 Year clock 2000 2099 BCD code format D8019 Week clock O Sunday 6 Saturday BCD code format ID Function Description Model Low byte D8021 3 Serial number High byte D8022 Compatible system s version number Low byte System s version number High byte D8023 Compatible model s version number Low byte Model s version number High byte D8024 D8025 Model s information D8026 Max 5 ASC anda 0 D8027 D8028 Suitable host machine version D8029 42 Special Functions Function Description PLC initializing Non retentive register clear Retentive register clear When driving this M ON OFF image memory of Y M S TC and the current value of T C D are all cleared Register retentive stop When PLC changes from RUN to STOP leave all content in image register and data register All output
146. nary Floating BIN integer Give up the data after the decimal dot 32 fiz L DINT D10 D20 D11 D10 D20 D21 Binary Floating BIN integer Give up the data after the decimal dot The binary source number is converted into an BIN integer and stored at the destination device Abandon the value behind the decimal point This instruction is contrary to FLT instruction When the result is 0 the flag bit is ON When converting less than 1 and abandon it zero flag is ON 16 bits operation 32 768 32 767 32 bits operation 2 147 483 648 2 147 483 647 180 Applied Instructions Suitable Models 16 bits instruction BIN 32 bits instruction XC3 XC5 KA DX DY DM DS T cp D FD s ______y Device en Device Function amp Action a D BIN D10 DO Convert and move instruction of Source BCD gt destination BIN When source data is not BCD code M8067 Operation error M8068 Operation error lock will not work As constant K automatically converts to binary so it s not suitable for this instruction 181 Applied Instructions Suitable Models 16 bits instruction BCD 32 bits instruction XC3 XC5 c 8 Word CR KA DX DY DM DS TD CD D rp evice S O 9 P Device Function amp Action Convert and move instruction of source BIN destinat
147. ng to the assigned speedup speed down slope highest frequency To output with the constant speed set the speedup speed down time as 0 If set the pulse number as H 7FFFFFFF infinity pulse number will be sold out at this time coil M8170 set ON When the output pulse number reaches the set value stop pulse outputting at this time coil M8170 set OFF reset M000 See the following chart isis op l i l l l M8170 Normal Condition stop in the middle way Applied Instructions gt Pulse output of segments and single phase GP m DO PLSR D100 Y3 M8170 RST MO The instruction which generates a certain quantity pulse with the assigned frequency 1 An area with Dn or FDn as the start address In the above example DO set the highest frequency of segment pulse D1 set the highest frequency of segment pulse D2 set the highest frequency of segment 2 pulse D3 set the highest frequency of segment 2 pulse if the set value of Dn Dn 1 are both 0 it means segment finish You can set at most 24 segments Operands D FD 2 Speedup speed down time Here the time means the speed time from start to the first segment s speedup time meantime all segments frequency and time slope are defined So the following speedup speed down speed follows them Operands K TD CD D FD CD Assign the Y number of output pulse can only output at Y000 or Y001 e Sup
148. nstruction description when X0 is ON execute REGW or MRGW instruction After finish executing the instruction set communication finish bit No operation when X0 is OFF If communication errors resend automatically If reach 10 times set communication error flag User can check the relative register to judge the reason Special Functions 6 3 2 Free Format Communication Free Communication Communication Mode Start Symbol 1 byte Data Block max 128 bytes End Symbol 1 byte Baud Rate 300bps 115 2Kbps Data Format Data Bit 7bits 8bits Check Bit Odd Even No Check Stop bit 1 bit 2 bits Start Symbol 1 bit End Symbol 1 bit User can set a start end symbol after set start end symbol PLC will automatically add this start end symbol when sending data remove this start end symbol when receiving data Communication Format 8 bits 16 bits If choose 8 bits cushion format to communicate in the communication process the high bytes are invalid PLC only use the low bytes to send and receive data Free format communication transfer data in the format of data block each block can transfer 128 bytes at most Meanwhile each block can set a start symbol and end symbol or not set 11 Special Functions Instruction Format 1 Send Data 8 D n MO T SEND D10 D100 Kl Data sending instruction send data every rising edge of MO sr Start address of send data Operands K TD CD D
149. ntact Active when the comparison S1 S2 is true AND gt Serial comparison contact Active when the comparison S1 gt S2 is true AND lt Serial comparison contact Active when the comparison S1 lt S2 is true AND lt gt Serial comparison contact Active when the comparison S1 S2 is true AND lt Serial comparison contact Active when the comparison S1 lt S2 is true AND gt Serial comparison contact Active when the comparison S1 S2 is true OR Parallel comparison contact Active when the comparison S1 S2 is true OR gt Parallel comparison contact Active when the comparison S1 gt S2 is true OR lt Parallel comparison contact Active when the comparison S1 lt S2 is true OR lt gt Parallel comparison contact Active when the comparison S1 4 S2 is true OR lt Parallel comparison contact Active when the comparison S1 lt S2 is true OR gt Parallel comparison contact Active when the comparison S1 Z S2 is true 77 Applied Instructions Initial Comparison LD O Suitable Models XCl XC3 XC5 16 bits instruction Refer Below 32 bits instruction Refer Below Won Gr bere HTX oY DM os TT TCD T 9 TD evice Device Instruction amp Function The value of S1 and S2 are tested according to the comparison of the instruction If the comparison is true then the LD contact is active If the comparison is false then the LD contact is not a
150. ocessed X1 X2 F BMOV D10 D9 K3 BMOV D10 D11 K3 D10 s D9 D11 D10 3 D12 D11 D10 D11 D11 D12 D12 D13 84 Applied Instructions Suitable Models 16 bits instruction FMOV 32 bits instruction XCl XC3 XCS XH Dx pv Du DS TD CP D FD kK 6 _5 k ae Device n a Device 2 n Function EE FMOV K0 DO K10 IAIA AQLING Move KO to D0 D9 Copy a single data device to a range of destination devices The data stored in the source device S is copied to every device within the destination range The range is specified by a device head address D and a quantity of consecutive elements n Ifthe specified number of destination devices n exceeds the available space at the destination location then only the available destination devices will be written to KO KO eit Bur ke K D K m KU B Ki B n K t5 K B 85 Applied Instructions Suitable Models 16 bits instruction FWRT 32 bits instruction DFWRT XCl XC3 XCS ee orc Xi Dx DY DM DS TD CD P 95 Device Device 1 Written of a word Function I FWRT DO FDO IIA ALENS Functio
151. omparison S1 4 S2 is true LD lt Initial comparison contact Active when the comparison S1 lt S2 is true LD gt Initial comparison contact Active when the comparison S1 S2 is true AND Serial comparison contact Active when the comparison S1 S2 is true AND gt Serial comparison contact Active when the comparison S1 gt S2 is true AND lt Serial comparison contact Active when the comparison S1 lt S2 is true AND lt gt Serial comparison contact Active when the comparison S1 S2 is true AND lt Serial comparison contact Active when the comparison S1 lt S2 is true AND gt Serial comparison contact Active when the comparison S1 S2 is true OR Parallel comparison contact Active when the comparison S1 S2 is true OR gt Parallel comparison contact Active when the comparison S1 gt S2 is true OR lt Parallel comparison contact Active when the comparison S1 lt S2 is true OR lt gt Parallel comparison contact Active when the comparison S1 4 S2 is true OR lt Parallel comparison contact Active when the comparison S1 lt S2 is true OR gt Parallel comparison contact Active when the comparison S1 Z S2 is true 148 Applied Instructions Initial Comparison LD O Suitable Models XCl XC3 XC5 16 bits instruction Refer Below 32 bits instruction Refer Below k Won 9 bere HTX oY pM ps TO TTD TD evice Device Instruction amp Function
152. on X7 10000 I0001 XC3 24 32 models XP 18 and XC5 48 60 models Input Pointer s tag terminal Rising interrupt Falling interrupt M8050 Forbid interrupt instruction XC3 48 60 models Input Pointer s tag Forbid interrupt terminal Rising interrupt Falling interrupt instruction X11 10000 10001 M8050 X10 10100 10101 M8051 X7 10200 10201 M8052 Interrupt Instruction 18 Special Functions Enable Interruption EI Disable Interruption DI and Interrupt Return IRET EI li E FEND 10000 IRET 10100 I gt IRET END Limitation of interrupt bound I D gt E Interruption allow bound InterruptionQ Interruption 2 uondnuoju o v uondnuojut ojqes q Normally PLC is in the status of disable interruption if use EI instruction of allow interruption then in the process of scan the program if interrupt input changes from OFF to ON then execute interrupt subroutine 2 return to the initial program after that The pointer I used as interruption tag should be behind FEND command Via DI instruction you could set interruption disabled area In EI DI area interrupt input is allowed When don t need interrupt disabled please program only with EI instruction n
153. on t change When n 8 if encode instruction s S is bit unit it s point number is 28 256 186 Applied Instructions ENCOL Suitable Models 16 bits instruction ENCOL 32 bits instruction XC3 XCS KH DX DY DM Ds TD cD D FD k1 8 Device n Bit Device K s Function amp Action IfCs is bit device n lt 16 ENCOL M10 D10 K3 M17 Ml6 MIS Ml4 M13 M12 MII MIO 0 0 1 0 1 0 0 0 7 6 5 4 2 1 0 b15 D10 M All be 0 CSO EERE n lt 16 OS Xr o DO DI K3 ENCOL 3 All be 0 Ifmany bits in the source ID are 1 ignore the high bits If source ID are all 0 don t execute the instructions When drive input is OFF the instruction is not executed encode output don t change When n 8 if encode instruction s S is bit unit it s point number is 28 256 187 Applied Instructions 5 9 Floating Operation Mnemonic Function ECMP Float Compare EZCP Float Zone Compare EADD Float Add ESUB Float Subtract EMUL Float Multiplication EDIV Float Division ESQR Float Square Root SIN Sine COS Cosine TAN Tangent 188 Applied Instructions ECMP Su
154. on is recommended 93 Applied Instructions Suitable Models 16 bits instruction DIV 32 bits instruction DDIV XCI XC3 XC5 Xm Dx by bM ps Ip CD P FD k k gt TED Device Device Function amp Action 16 bits operation SI S2 D Q O k DIV DO D2 D4 Dividend Divisor Result Remainder BIN BIN BIN BIN D0 D2 gt D4 D5 16 bits 16 bits 16 bits 16 bits Si appoints the device s content be the dividend S appoints the device s content be the divisor D appoints the device and the next one to store the result and the remainder Inthe above example if input XO is ON devision operation is executed every scan cycle 32 bits operation SI S2 D Go 1 DDIV DO D2 D4 Dividend Divisor Result Remainder BIN BIN BIN BIN D1 D0 D3 D2 D5 D4 D7 D6 32 bits 32 bits 32 bits 32 bits The dividend is composed by the device appointed by St and the next one The divisor is composed by the device appointed by S and the next one The result and the remainder are stored in the four sequential devices the first one is appointed by D If the value of the divisor is 0 then an operation error is executed and the operation of the DIV instruction is cancelled The highest bit of the result and remainder is the symbol bit positive 0 negative 1 When any of the dividend or the div
155. onfigure format Step 1 Add separately four configure item s number FD8360 read bit s item FD8361 read word s item FD8362 write bit s item FD8363 write word s item Step 2 configure each item s communication object each item needs to set four parameters according to the order far away node s bureau ID far away node s object ID local objects ID number The correspond register ID FD8370 FD8373 means item 1 FD8374 FD8377 means item 2 FD9390 FD9393 means item 256 totally 256 configure items can be set CAN Communication Setting Special Functions ID Function Description FD8350 CAN communication mode 0 means not use 1 means interior protocol FD8351 CAN baud rate Refer to CAN baud rate setting table FD8352 Self s CAN bureau ID CAN protocol using the defaulted value is 1 The set value s unit is ms sending one time every FD8354 Configured sending several ms frequency Set to be 0 means sending every cycle the defaulted value is 5ms FD8360 Read bit s item FD8361 Read word s item FD8362 Write bit s item E FD8363 Write word s item FD8370 Far away node ID FD8371 Far away node s object ID f Item 1 configure FD8372 The local object s ID FD8373 number FD9390 Far away node ID FD9391 Far away node s object ID Item 256 configure FD9392 Local object s ID FD9393 Number 27 Special Functions CAN baud rate setting tab
156. ons 7 Applied Example Programs In this chapter we give you some sample programs for your reference XC series PLC is mini model high speed good performance PLC Besides the independent using of I O points pulse output and other functions could be used So XC series PLC could satisfy diverse control 7 1 Example of Pulse Output 7 2 Example of MODBUS Instructions 7 3 Example of Free Format Communication 30 Special Functions 7 1 Example of Pulse Output E g The following is the program which realize continuous sending high low pulse The parameters Parameters of step motor step square angle 1 8 degree step fractionlet 40 the pulse number of a round is 8000 High frequency pulse max frequency is 100K Hz the total pulse number is 24000 3 rounds Low frequency pulse Max frequency 10KHz total pulse number is 8000 1 round Ladder program M8002 SET MO Mo I DMOY K100000 D200 DMOY K24000 D210 f MOY K100 D220 i Mo t i DMOY K10000 D200 i Dwov K000 D210 Mi TO K20 TO RST Mi i SET MO Ma8iTO i RST MO i i SET M i ALT M10 Mo DPLSR D200 D210 D220 YO Statement Program LD M8002 Initially forth pulse coil SET MO Set M0 ON LDF M10 M10 falling edge trigger condition DMOV K100000 D200 Transfer decimal data 100000 into double word register D200 DMOV K24000 D210 Transfer decimal data 24000 into double word register U D210 MOV LDP DMOV D200 DMOV D210 LD OUT LD SET S
157. ource data then execute the steps after NEXT T 2 it FOR K5 MI rtl FOR K6 INC DO A NEXT M3 C HI FOR K7 INC DI B NEXT NEXT FOR NEXT instructions must be programmed as a pair Nesting is allowed and the nesting level is 8 Between FOR NEXT LDP LDF instructions are effective for one time Every time when MO turns from OFF to ON and M1 turns from OFF to ON A loop is executed 6 times Every time if MO turns from OFF to ON and M3 is ON B loop is executed 5X 7 35 times If there are many loop times the scan cycle will be prolonged Monitor timer error may occur please note this If NEXT is before FOR or no NEXT or NEXT is behind FENG END or FOR and NEXT number is not equal an error will occur Between FOR NEXT CJ nesting is not allowed also in one STL FOR NEXT must be programmed as a pair 75 Applied Instructions FEND AND END Suitable Models 16 bits instruction FEND END 32 bits instruction XCl XC3 XCS IAIA AQLING An FEND instruction indicates the first end of a main program and the start of the Function program area to be used for subroutines Under normal operating circumstances the FEND instruction performs a similar action to the END instruction i e output processing input processing and watchdog timer refresh are all carried out on execution it Ee mE Parc ed If program the tag of CALL instruction behind
158. output Mo segment 1 segment 2 segment M8170 In the process of segment pulse output if the current pulse number has sent out but still haven t reached the current segment s max frequency then in the process from the current segment to the next pulse output there will be pulse frequency jump See the following chart To avoid frequency jump please note the speedup speed down time set value not to small 3 Pulse Output can t realize dual output In one main program you can t write two or up to two pulse output instruction with the same output port Y The following program is wrong MO PLSR DO D100 YO PLSR D200 D1000 YO Applied Instructions Application E g 1 Fixed Stop With subsection pulse output statement PLSR and pulse segment switch statement PLSNEXT realize fixed length function MO Take the preceding program as the example in DO D1 and D2 D3 set two parts pulse output MI with the same frequency value The pulse number in D3 is set to be the number needed When M1 is ON This will realize Segment 1 Segment 2 fixed length stop function Refer to the right graph M8170 E g 2 Follow Relationship The pulse output frequency of YO equals the tested input frequency of X003 If the tested input frequency at X003 changes the output frequency at YO changes relatively l FROM K20 DO Kl
159. p Action G GG s MEAN DO D10 K3 D0 DD D2 3 D10 The value of all the devices within the source range is summed and then divided by the number of devices summed i e n This generates an integer mean value which is stored in the destination device D The remainder of the calculated mean is ignored Ifthe value ofn is specified outside the stated range 1 to 64 an error is generated 96 Applied Instructions WAND WOR amp WXOR Suitable Models 16 bits instruction WAND WOR 32 bits instructio DWAND DWOR XC XC3 XCS KM Dx DY DM DS T Cp D FD K 5 C G2 Device K 5 Device Function amp Action Execute logic AND operation with each bit t s2 TE WAND D10 D12 D14 080 9 08150 1 amp 0 0 1 amp 1 1 Execute logic OR operation with each bit t s2 n XD T Wor D10 D12 D14 Oor UTO Quartct l or0 1 lor 1 l Execute logic Exclusive OR operation with each bit t s2 Ts d WXOR D10 D12 D14 0 xor 0 0 0 xor 1 1 1 xor 0 1 1 xor 1 0 If use this instruction along with CML instruction XOR NOT operation could also be executed GE 9 o X0 It WXOR D10 D12 D14 CML D14 D14 97 Applied Instructions Suitable Model
160. p bits Baud rate of communication transfer data could modified to be 1200 19200bit s II Format of communication instructions DH107 108 instruments use Hex data format to indicate each instruction code and data Read write instruction Read The address code 52H 82 parameter s to read code 0 0 CRC check code Write The address code 43H 67 parameter s to write code the write data s low byte the write data s high byte CRC check code Read instruction s CRC check code is parameter s To read code 256 82 ADDR ADDR is instrument s ID value the bound is 0 100 please do not add 80H CRC is the redundant caused by the following operation the preceding data operate with binary 16 bits integer plus The redundant is 2 bytes the low byte is ahead the high byte is behind Write instruction s CRC check code is parameter s to write code 256 67 parameter s to write value ADDR The parameter s to write value is indicated by Hex binary integer No matter write or read the instruments will return the following data The test value PV the given value SV the output value MV and alarm status read written parameter s value CRC check code PV SV and the read parameter s value should be integer format each engrosses 2 bytes MV engrosses one byte the data bound is 0 220 the alarm status engrosses one byte CRC check code engross 2 bytes the total is 10 bytes CRC check code is PV SV alarm status 256 MV para
161. pantions module s COM terminal 22 Spec Input output and layout 2 3 Input Specification Basic Units Input signal s DC24V 10 voltage Input signal s 7mA DC24V current Input ON current Up to 4 5mA Input OFF current Low than 1 5mA Input response time About 10ms Input signal s Contact input or T Un KAI BO o format NPN open collector transistor Circuit insulation Photo electricity coupling insulation Input action s LED light when display input ON Expansions Input signal s DC24V 10 vole e s ove Input signal s 7mA DC24V power current Input ON current Up to 4 5mA 5 Input OFF current Below 1 5mA Input response time About 10ms Input signal s Contacts input or format NPN open collector S o oH transistor Circuit insulation Photo electricity coupling insulation Input action s LED light when display input ON 23 Spec Input output and layout 2 4 DC Input Signal s Disposal AC Power Type DC input signal DC Fower DC24V Sensor provide Sensor Inputterminal When connect input terminal and COM terminal with contacts without voltage or NPN open collector transistor if input is ON LED lamp lights which indicates input
162. port double words output DPLSR here DO D1 set the highest frequency of segment 1 D2 D3 set the pulse number of segment 1 D4 D5 set the highest frequency of segment 2 D6 D7 set the pulse number of segment 2 segment 1 DO D1 egment D4 D5 M8170 segment 2 D2 D3 MO W4g q44 JKE A 217 Applied Instructions 3 Dual Pulse Output with speedup speed down e Frequency 0 400KHz e Speedup speed down time Below 5000ms e Output Terminals YO or Y1 e Direction output terminal Any Y e Output Mode Limited number of pulse e Pulse Number 16 bits instruction 0 K32767 32 bits instruction 0 K2147483647 Instruction PLSR PLSR Generate certain pulse with the assigned frequency and speedup speed down time gt Dual Pulse Output with Speedup Speed down DO D100 YO Y3 MO PLSR RST MO Generate certain pulse with the assigned frequency speedup speed down time pulse direction GI An area which takes Dn or FDn with the start address In the preceding example DO set the max frequency of segment 1 D1 set pulse number of segment 1 D2 set the max frequency of segment 2 D3 set pulse number of segment 2 1 if Dn Dn 1 are both 0 it means segment finish You can set 24 segments at most Operands D FD CS2 Speedup speed down time here the time means the speedup time from the start to the highest frequ
163. posal The high bit is the sign bit Just the same with other soft units data registers can also be divided to be two types for common use and power failure retentive use Constant K H Inthe diverse value used by PLC K means decimal integer H means Hex Value They are used to be the set value and current value for the timer and counter or applied instructions operands Pointer P D Pointers are used for branch and interrupt The pointer P used by branch is the jump aim used for condition jump or subroutine jump Pointer used for interrupt is used for the assigned input interrupt time interrupt 33 Function of each device 3 2 Device s ID List For the allocate of device s ID please see the following list Besides when connect input output expansions and special expansions on the basic units for the input output relay s No please refer to the user manual 34 Bound points Mnemonic Name 14 24 32 48 60 14 points 24 32 points 48 60 points points points points X000 X015 X000 X033 14 18 2836 X Input relay X000 X007 8 points X000 X021 X000 X043 points points Y000 Y011 Y000 Y023 104 2024 Y Output relay Y 000 Y 005 6points Y000 Y015 Y000 Y027 points points M0 M2999 M3000 M7999 8000 M Interior relay M8000 M8511 for special using 512 S0 S511 S Flow 10
164. posed by X2 X21 When M1turns from OFF to be ON D0 3 then DX2 D0 means a word composed by X5 X24 DXn the bound of n is the exact bound of X choose 16 points from the head to the end add 0 if not enough Please note the word composed by bit device couldn t carry on bit searching address 37 Function of each device 3 Bit of word device Format Dn m Register could carry on bit searching address e g Dn m means number m bit of Dn data register OSm lt 15 D0 4 v um IDS D1 4 In the preceding example D0 4 means when the No 4 bit of DO is 1 YO set ON D5 D1 4 means bit searching address with offset if DI 5 it says D5 D1 means the number 4 bit of D10 Thebit of word device with offset is denoted as Dn Dm x Please note to the bit of word device they couldn t combined to be word device 4 T C means the difference of register s word and bit To T and C register Tn Cn means be a bit register or a word register should be distinguished by the instructions T C could denote the status of timer counter or the current value of time counter it is distinguished by the instructions X0 T11 K99 MO 1 MOV T11 DO T11 D In the preceding example MOV T11 D0 T11 means word register LD T11 T11 means bit register 5 Tagtype P I e g P means the tag which using CJ instruction or CALL instruction which could jump
165. put Relay Output Transistor Mix output DC24V R T Output R amp T poss Output R amp T XC3 14R E XC3 14T C XC3 14RT C XC3 24R E XC3 24R C XC3 24T C XC3 24RT C XC3 32R E XC3 32R C XC3 32T C XC3 32RT C XC3 48R E XC3 48R C XC3 48T C XC3 48RT C XC3 60R E XC3 60R C XC3 60T C XC3 60RT C XC3 14PR E XC3 14PR C XC3 14PT C XC3 14PRT C XC3 24PR E XC3 24PR C XC3 24PT C XC3 24PRT C XC3 32PR E XC3 32PR C XC3 32PT C XC3 32PRT C XC3 48PR E XC3 48PR C XC3 48PT C XC3 48PRT C XC3 60PR E XC3 60PR C XC3 60PT C XC3 60PRT C EE 1 HE d sz XC5 series models AC Power DC Power Input Output Transistor Mix output Transistor Mix output DC24V R T Relay Output Relay Output Output R amp T Output R amp T ENS XC5 32T E XC5 32RT E EN XC5 32T C XC5 32RT C 14 points XC5 48T C XC5 48RT C 20 points N XC5 48PR E XC5 48PT E XC5 48PRT E XC5 XC5 60PR E XC5 60PT E XC5 60PRT E XC5 60PR C XC5 60PT C XC5 60PRT C 24 points 48PR C XC5 48PT C XC5 48PRT C 20 points 4 pints P N XC5 48R E XC5 48T E XC5 48RT E XC5 48R 20 points XC5 60R E XC5 60T E XC5 60RT E XC5 60R C XC5 60T C XC5 60RT C P XC5 32PT E XC5 32PRT E EL XC5 32PT C XC5 32PRT C 20 points Digital I O Expansions a fo Series name E Expansion Input points X Input Output points Output format Qu Un BO EO ES Model Input Relay Output Transistor Output
166. r transfer one time to the word device Even use word device 64 bits results can t be monitored at once In this situation float point data operation is recommended 164 Applied Instructions Suitable Models 16 bits instruction DIV 32 bits instruction DDIV XCI XC3 XC5 XH Dx DY DM DS T Cp D 79 K k ET Device Device Function amp Action 16 bits operation SI S2 D a Go k DIV DO D2 D4 Dividend Divisor Result Remainder BIN BIN BIN BIN D0 D2 gt D4 D5 16 bits 16 bits 16 bits 16 bits Si appoints the device s content be the dividend S appoints the device s content be the divisor D appoints the device and the next one to store the result and the remainder Inthe above example if input XO is ON devision operation is executed every scan cycle 32 bits operation 7 G G9 L DDIV DO D2 D4 Dividend Divisor Result Remainder BIN BIN BIN BIN D1 D0 D3 D2 D5 D4 D7 D6 32 bits 32 bits 32 bits 32 bits The dividend is composed by the device appointed by St and the next one The divisor is composed by the device appointed by S and the next one The result and the remainder are stored in the four sequential devices the first one is appointed by D If the value of the divisor is 0 then an operation error is executed and the operation of
167. requently and in the next edition we will correct the necessary information Your recommendation would be highly appreciated Preface Summary of XC series PLC Specialties of programmable controller The programming of XC series programmable controller has the following characteristics e Support two kinds of program languages In XC series PLC besides statement format you can also adopt ladder chart on the screen and these two formats could convert to the other e Rich basic functions Based on the theory of Basic functions High speed dispose convenient to use XC series PLC supports not only functions relative to sequence control but also basic application instructions of data transfer and compare arithmetic and logic control loop and shift of data etc besides it can support interrupt high speed counter exclusive compare instructions high speed impulse output and other high speed dispose instructions e Offset function Indirect addressing Add offset suffix after the coil data register e g X3 D100 DO D100 to realize indirect addressing E g when D100 0 X3 D100 means X3 DO D100 means DO when D100 9 X3 D100 means X14 DO D100 means D9 e Single phase or AB high speed counter The high speed counters in XC series PLC carry on interrupt disposal with the high speed pulse from special input points So it is independent with the scan cycle the count speed can reach 200 KHz e Convenient MODBUS commun
168. rogram with the flag Inthe subroutine 9 levels Call instruction is allowed so to the all 10 levels nesting is available 144 Applied Instructions Flow SET ST STL STLE Suitable Models XCl XC3 XC5 16 bits instruction SET ST STL STLE 32 bits instruction Pointer S Soft Unit s Bound S0 S oaod AQLIM T SET so Function STL S0 m SET s1 ST s2 STLE STL SI T D STLE STL S2 T e STLE STL and STLE should be used in pairs STL means start of a flow STLE means end of a flow After executing of SET Sxxx instruction the flow assigned by these instructions 1s ON After executing RST Sxxx instruction the assigned flow is OFF In flow S0 SET S1 close the current flow SO open flow SI In flow SO ST S2 open the flow S2 but don t close flow SO When flow turns from ON to be OFF OFF or reset OUT PLS PLF not accumulate timer etc which belongs to the flow ST instruction is usually used when a program needs to run more flows at the same time Ina main program usually use ST instruction to open a flow 145 Applied Instructions FOR AND NEXT Suitable Models 16 bits instruction FOR NEXT 32 bits instruction XCl XC3 XCS Word 0 kK Device LERIPXIDYTpw psTTOTcp D TF evice Device IAIA AQLING First execute the instr
169. rol Other data float XC series PLC has the function of high precision floating point operation Use binary floating point data to execute floating point operation use decimal floating value to execute monitor 36 Function of each device 3 4 Some encode principles of device 1 Data register could be used as offset indirect assignment Format Dn Dm Xn Dm Yn Dm Mn Dm etc M8002 1 MOV KO Do M2 1 MOV K5 DO M8000 MOV DIO DO D100 YO D0 gt In the preceding example when DO 0 then D100 D10 YO is ON When M2 turns from OFF to be ON D0 5 then D100 D15 Y5 is ON When D10 D0 D 10 D0 YO D0 Y 0 DO Word s offset composed by bit soft units DXn Dm means DX n Dm Softunits with offset the offset could only be denoted with soft device D 2 Bitunits compose word Input X output Y middle coil M could compose 16 bits word E g DX0 means X0 X17compose to be a 16 bits data DX20 means X20 X37 combines a 16 bits data Format Add a D before bit device Bit devices combine to be word devices DX DY DM DS DT DC MO 1 MOV K21 DYO M1 1 MOV K3 Do M8000 MOV DX2 D0 D10 In the preceding example when MO turns from OFF to be ON the value of the word DYO composed by YO Y17 equals 21 i e YO Y2 YA turns to be ON status Before M1 be activate when DO 0 DX2 D0 means a word com
170. rt definition ID and end definition ID operate the operands in one bound at the same time is available Besides it s also possible to use RST instruction to reset the current contents of timer counter and contacts X10 LD X10 SET YO SET YO Program X11 RST YO LD X11 x12 RST YO SET M50 LD X12 X13 RST M50 SET M50 X14 LD X13 SET S0 RST M50 X15 RST S0 LD X14 X10 K10 SET S0 T250 LD X15 X17 RST T250 RST S0 LD X10 OUT T250 SP K10 X10 E LD X17 sin um RST T250 YO y m 60 Basic SFC Functions 4 13 OUT RST for the counters Mnemonic Mnemonic Function Format and Devices and OUT Final logic operation type ith C gt 4 Function OUT coil drive E KorD RST Reset a bit device T RST ReSeT permanently OFF X10 RST Co CO carries on increase count for the Programming XII a K10 OFF gt ON of X011 When reach the set value K10 output contact CO SP YO activates Afterwards even X011 turns from OFF to ON counter s current value will not change output contact keep on activating To clear this let X010 be the activate status and reset the output contact It s Counter used for power cut retentive Even when power is cut hold the current value and output contact s action status necessary
171. s 16 bits instruction CML 32 bits instruction DCML XCI XC3 XC5 K H DX DY DM DS TD CD D FD 8 Word eS Device k N Device Function amp Action m CML DYO A copy of each data bit within the source device is inverted and then moved to the designated destination Each data bit in the source device is inverted 0 gt 1 1 70 and sent to the destination device If use constant K in the source device it can be auto convert to be binary It s available when you want to inverted output the PLC s output Symbol Bit O positive 1 Negative 1 o 1 o 1 Jo 1 o 1 o 1 o 1 o 1 o Y17 YT Y6 Y5 YA Reading of inverted input X0 M0 D The sequential control instruction in the left could be denoted by the i C M D following CML instruction X2 k CML DXO0 DMO 98 Applied Instructions Suitable Models XCl XC3 XC5 16 bits instruction NEG 32 bits instruction DNEG Word pevice REID TOY ow bs 1 DTD 907 evice Bi Device Function amp Action m oa NEG D10 D10 1 D10 The bit format of the selected device is inverted Le any occurrence of a 1 becomes a 0 and any occurrence of 0 becomes 1 when this is complete a further binary 1 is add
172. series PLC main units while there are 3 COM ports on XC5 series PLC main units Besides the same COM ports Portl Port2 they have also CAN COM port COM 1 Port1 is the program port it can be used to download the program and connect with the other devices The parameters baud rate data bit etc of this COM port are fixed can t be re set COM Port COM 2 Port2 is communication port it can be used to download program and connect with the other devices The parameters baud rate data bit etc of this COM port can be re set via software Via BD board XC series PLC can expend another COM port This COM port could be RS232 and RS485 X s CN 1M TL ra GM wW 01234567 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27 30 31 32 33 34 35 36 37 40414243 CXU PR Thinget XG 60RE RN Tt ERRO 234567 1 12 13 14 15 16 17 1 22 23 24 25 26 27 di mV A ON YO YI 2 OM ve Y7 a YD v5 X06 Y20 LA O Y5 v7 oi BG T ako arr ar Fr a Pam Ya sas 3 doy doy dy IIE jl ZININ N dh SIS A 225 226 1 RS232 COM port The pin graph of COM 1 Port1 Mini Din 8 core socket Hole B O1 o ON tn d N PRG TxD VCC GND The pin graph of COM 1 Port1 Mini Din 8 core socket Hole 4 RxD 5 TxD 8 GND Applied Instructions Special Functions 2 RS485 COM Port About RS485 COM port A is signal B is
173. shift right ROL Rotation shift left Data Shift ROR Rotation shift right SFTL Bit shift left SFTR Bit shift right WSFL Word shift left WSFR Word shift right WTD Single word integer converts to double word integer FLT 32 bits integer converts to float point FLTD 64 bits integer converts to float point INT Float point converts to binary BIN BCD converts to binary Data BCD Binary converts to BCD Convert ASC Hex converts to ASCII HEX ASCII converts to Hex DECO Coding ENCO High bit coding ENCOL Low bit coding ECMP Float compare EZCP Float Zone compare EADD Float Add ESUB Float Subtract Float PRET EMUL Float Multiplication Point f EDIV Float division Operation ESQR Float Square Root SIN Sine COS Cosine TAN Tangent TCMP Time Compare TZCP Time Zone Compare Clock TADD Time Add Operation TSUB Time Subtract TRD Read RTC data TWR Set RTC data 67 5 2 Reading Method of Applied Instructions Understanding method of instruction understanding In this manual the applied instructions are described in the following manner Addition Operation ADD 1 2 Applied Instructions Suitable Models 16 bits instruction ADDe 32 bits instruction DADDe XCl XC3 XC5e PaM ALMS 6 me m e KH DX DY DM D TD CD D FD evice 8 9 j amp evice 4 m Function 1 2 or ADD D10 D12 D14 Note OROORO 7 S Source operand its content won t change
174. struction the high bit of double word D10 is 0 When single word DO is negative integer after executing this instruction the high bit of double word D10 is 1 107 Applied Instructions FLT amp FLTD Suitable Models 16 bits instruction FLT 32 bits instruction DFLT XC3 XC5 Word D CERE XToy Tow os Trp Top TD Irr Device a al Device Function amp Action 16 Bits Br DaO FLT D10 D12 D10 D13 D12 BIN integer Binary float point 32 Bits xo GO 0 DFLT D10 D12 D11 D10 gt D13 D12 BIN integer Binary float point 64 Bits xo Dm FLTD D10 D14 D13 D12 D11 D10 D17 D16 D15 D14 BIN integer Binary float point Convert BIN integer to binary float point As the constant K H will auto convert by the float operation instruction so this FLT instruction can t be used The instruction is contrary to INT instruction 108 Applied Instructions Suitable Models 16 bits instruction 32 bits instruction INT XC3 XC5 SH K 52 Kia px by pm ps TD CD P FD Device E B Device Function amp Action 16 fr k INT D10 D20 D11 D10 D20 Binary Floating BIN integer Give up the data after the decimal dot 32 fiz L DINT D10 D20 D11 D10 D20 D21 Binary Floating BIN integer Give up the data af
175. t contact e S tl 12 t1 0 20s activates In the count process even the Ei X1 input X001 cut or drop power when start 5 The set r E das o E E lt value again go on counting its accumulation l pee 5 I time is 20 seconds When reset input X2 X002 is ON timer reset output contact reset 39 40 Assign method of the set value The Time Value Action Constant assignment K Ht cm K100 Indirect assignment D X0 Function of each device T10 is a timer with the unit of 100ms Assign 100 as a constant then 0 1s X 100 10s timer work Write content in indirect data register to program or input via data switch MOV K200 D5 When assigned as power cut retentive T10 D5 register please note that voltage low will cause the set value instable The count format of Timers TO T599 is 16 bits linear increment mode 0 K32 767 If the timer s count value reaches the maximum value K32767 the timer will stop timing the timer s status will remain the same status Output delay on off timer X0 T2 YO AP X0 o es When X000 is ON output Y000 If X000 changes from ON to be OFF T2 20 seconds will be delayed then will output Y 000 cut Flicker X0 T2 V Cn ke TI T2 DKI X0 YO TI T2 TI If X000 activates Y 0
176. t is ON Description C300 C498 Control of positive negative count 0 is plus count 1 is minus count the defaulted is 0 49 Special Functions Counter s ID Function Description C600 The current segment means No n segment C602 The current segment C604 The current segment C606 The current segment C608 The current segment C610 The current segment C612 The current segment C614 The current segment C616 The current segment C618 The current segment C620 The current segment C622 The current segment C624 The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment 50 Special Functions High ID frequency Function Description pulse ID D8170 PULSE 1 The low 16 bits of accumulated pulse number D8171 The high 16 bits of accumulated pulse number D8172 The current segment means No n segment D8173 PULSE 2 The low 16 bits of accumulated pulse number D8174 The high 16 bits of accumulated pulse number D8175 The current segment means No n segment D8176 PULSE 3 The low 16 bits of accumulated pulse number D8177 The high 16 bits of accumulated pulse number D8178 The current segment means No n segment Only XC5 32RT E 4 D8179 PULSE 4 The low 16 bits of accumulated puls
177. ter read CREGR X0 fE CREGR st sz ss K2 K20 K4 D20 Readregister statement Function Read the assigned bureau s assigned register to the local assigned register sr Far away communication bureau ID 9 Far away register s start number Operands K D s3 Register number Local receiving register s start ID Operand D 3 Register write CREGW X0 it CREGW pr s K20 K4 D20 Write register statement Function Write the local assigned input register into the assigned bureau s assigned register Far away communication bureau ID Far away register s start number Register number s Local receiving register s start ID Operand D 25 26 Special Functions Interior protocol communication format Function description Open and close of interior protocol communication function Using via setting the data of register FD8350 0 means not use CAN interior protocol communication 1 means use CAN interior protocol communication CAN interior protocol communication function is defaulted closed gt Communication parameters setting Setting of baud rate bureau ID and sending frequency these parameters are shown below Definition of configure items Interior protocol communicates via setting configure items There are four configure items read bit s item read word s item write bit s item write word s item C
178. ter the decimal dot The binary source number is converted into an BIN integer and stored at the destination device Abandon the value behind the decimal point This instruction is contrary to FLT instruction When the result is 0 the flag bit is ON When converting less than 1 and abandon it zero flag is ON 16 bits operation 32 768 32 767 32 bits operation 2 147 483 648 2 147 483 647 109 Applied Instructions Suitable Models 16 bits instruction BIN 32 bits instruction XC3 XC5 KA DX DY DM DS 1 cp FD s ______y Device e Device Function amp Action a D BIN D10 DO Convert and move instruction of Source BCD gt destination BIN When source data is not BCD code M8067 Operation error M8068 Operation error lock will not work As constant K automatically converts to binary so it s not suitable for this instruction 110 Applied Instructions Suitable Models 16 bits instruction BCD 32 bits instruction XC3 XC5 8 Word CR KA DX DY DM DS 1 cp D rp evice i 9 Br Device Function amp Action Convert and move instruction of source BIN gt destination BCD ER ED SEES BCD D10 DO This instruction can be used to output data directly to a seven segment display 111 Applied Instructions
179. the DIV instruction is cancelled The highest bit of the result and remainder is the symbol bit positive 0 negative 1 When any of the dividend or the divisor is negative then the result will be negative When the dividend is negative then the remainder will be negative 165 Applied Instructions INC amp DEC Suitable Models XCl XC3 XC5 16 bits instruction INC DEC 32 bits instruction DINC DDEC K 5 Word Device EPX DY DM ps TD cD D FD Device Function amp Action 1 Increment INC INC DO D0 1 gt D0 E On every execution of the instruction the device specified as the destination D has its current value incremented increased by a value of 1 In 16 bits operation when 32 767 is reached the next increment will write 32 767 to the destination device In this case there s no additional flag to identify this change in the counted value 2 Decrement DEC B x l DEC DO D0 1 gt D0 On every execution of the instruction the device specified as the destination has its current value decremented decreased by a value of 1 When 32 7680r 2 147 483 648 is reached the next decrement will write 32 767 or 2 147 483 647 to the destination device 166 Applied Instructions MEAN Suitable Models 16 bits instruction MEAN 32 bits instruction XCl
180. the instruction S Source operand its content won t change after executing the instruction Destinate operand its content changes with the execution of the instruction 8 Tell the instruction s basic action using way applied example extend function note items etc 139 Applied Instructions The assignment of the data The related The data register of XC series PLC is a single word 16 bit data register single word data only engross one data register which is assigned by single word object instruction The disposal bound is Dec 327 68 327 67 Hex 0000 FFFF description Single word object instruction D NUM D NUM m Object data Double word 32 bit engrosses two data register it s composed by two consecutive data registers the first one is assigned by double word object instruction The dispose bound is Dec 214 748 364 8 214 748 364 7 Hex 00000000 FFFFFFFF Double word object instruction D NUM 1 D NUM D NUM Object data Object data The denote way of 32 bits instruction If an instruction can not only be 16 bits but also be 32 bits then the denote method for 32 bits instruction is to add a D before 16 bits instruction E g ADD DO D2 D4 denotes two 16 bits data adds DADD D10 D12 D14 denotes two 32 bits data adds 140 Instructions list of 16 bits and correspond 32 bits Applied Instructions
181. the set value of timer counter X2 MOV K10 D20 K10 D10 MO D20 K10 T20 D20 Move of 32 bits data DMOV DO D10 DI DO gt DII D10 C235 current value gt D21 D20 DMOV C235 D20 154 Applied Instructions BMOV Suitable Models 16 bits instruction BMOV 32bits instruction XCl XC3 XCS KH DX DY DM DS TD CD D J FD s _ gt Word A Device C y k S ES Device IAIA AQLING Function A quantity of consecutively occurring data elements can be copied to a new destination The source data is identified as a device head address S and a quantity of consecutive data elements n This is moved to the destination device D for the same number of elements n If the quantity of source device n exceeds the actual number of available source devices then only those devices which fall in the available range will be used If the number of source devices exceeds the available space at the destination location then only the available destination devices will be written to A n BMOV D5 D10 K3 D5 LL D10 D6 __ D11 n 3 D7 D12 The BMOV instruction has a built in automatic feature to prevent overwriting errors from occurring when the source S n and destination D n data ranges coin
182. tial logical operation contact X Y M S T C Dn m FDn m LoaD type NO normally open LDI Initial logical operation contact X Y M S T C Dn m FDn m LoaD Inverse type NC normally closed LDP Initial logical operation Rising X Y M S T C Dn m FDn m LoaD Pulse edge pulse LDF Initial logical operation Falling X Y M S T C Dn m FDn m LoaD Falling Pulse trailing edge pulse AND Serial connection of NO X Y M S T C Dn m FDn m AND normally open contacts ANI Serial connection of NC X Y M S T C Dn m FDn m AND Inverse normally closed contacts ANDP Serial connection of rising edge X Y M S T C Dn m FDn m AND Pulse pulse ANDF Serial connection of X Y M S T C Dn m FDn m AND Falling pulse falling trailing edge pulse OR Parallel connection of NO X Y M S T C Dn m FDn m OR normally open contacts ORI Parallel connection of NC X Y M S T C Dn m FDn m OR Inverse normally closed contacts ORP Parallel connection of rising edge X Y M S T C Dn m FDn m OR Pulse pulse ORF Parallel connection of X Y M S T C Dn m FDn m OR Falling pulse falling trailing edge pulse ANB Serial connection of multiply None ANd Block parallel circuits ORB Parallel connection of multiply None OR Block parallel circuits OUT Final logic operation type coil Y M S T C Dn n OUT drive SET Set a bit device permanently ON Y M S T C Dn m SET RST Reset a bit device permanently Y M
183. tion is processed unless it is modified with either the pulse suffix or a controlled interlock Bit shift left M15 M12 Overflow M11 M 8 MI5 M 12 M 7 M 4 gt M11 M8 M 3 M 0 M7 M4 X 3 X 0 M3 MO x 2 xi 3 mo Gn 2 Pese s Tos ue e amp e o mgGoO n2 bits shift left s scs c ir so 36 cs 36 6 36 3 n6 96 s 6 RC D D 4 Bit shift right M3 M 0 Overflow xp e a 2 M7 M 4 M3 MO SFTR xo MO Ki6 K4 MII M8 MT M4 MIS5 M12 MI1 M8 X3 X0 MI5 MI2 Inevery scan cycle loop shift left right action will be executed 104 Applied Instructions WSFL amp WSFR Suitable Models XC3 XC5 16 bits instruction WSFL WSFR 32 bits instruction DWSFL DWSFR EH DX DY DM DS TD Cp D Tz nlin2 Device ru Device Function amp Action The instruction copies n2 source devices to a word stack of length nl For each addition of n2 words the existing data within the word stack is shifted n2 words to the left right Any word data moving to a position exceeding the nl limit is diverted to an overflow area The word shifting operation will occur every time the instruction is processed unless it is modified with either the pulse suffix or a controller interlock D D25 D22 overflow Q D21 D18 D25 D22 8 D17 D14 D21 D18 DI3 D10 DI 7 D14 Word shift left S D nl n2 X0 H ws DO Dio
184. tion via the status displayed in the circuit E g aE Y5 The programs compiled with the preceding two methods are both stored in the PLC s program memory in the format of instruction table So the denotion and edition of this two program format can convert to the other Summary of XC series PLC 1 2 XC series PLC s Model and Type XC Series X652 O Regan 3 4 5 Main Units Series Name XCI series XC3 series and XC5 series 2 I O points Input Format NPN R Relay output T Transistor output RT Mix output of Transistor Relay Y0 Y 1 are transistor Output Format PNP PR Relay output PT Transistor output PRT Mix output of Transistor Relay Y0 Y1 are transistor 4 Supply Power E AC Power 220V C DC Power 24V 5 Clock S With clock and RS485 COM port inside Without clock and RS485 COM port inside XC1 series models Model Transistor Transistor DC24V R T Relay Output Relay Output Output Output N XC3 16R E XC3 16T E XC3 16R C XC3 16T C 8 points P XC3 24R E XC3 24T E XC324R C XC324T C 12 points P XC3 16PR E XC3 16PT E XC3 16PR C XC3 16PT C 8 points N XC3 24PR E XC324PT E XC3 24PR C XC3 24PT C 12 points N ere cioe Type XC3 32R E XC3 32T E XC3 32R C XC3 32T C 16 points p Ke EE Type XC3 32PR E XC3 32PT E XC3 32PR C XC3 32PT C 16 points Summary of XC series PLC XC3 series models Model Relay Output Transistor Mix out
185. to assign constant K or indirect data register s ID behind OUT instruction and reset status count coil Programming of high speed counter reset circuit In the preceding example when MO is ON carry on positive count with OFF ON of X0 Counter s current value increase when reach the set value K or D the output contact is reset When M1 is ON counter s C600 output contact is reset counter s current value turns to be 0 61 Basic SFC Functions 4 14 NOP END Mnemonic Function Format and Devices None NOP No operation I NOP No or null step Operation Devices None END Force the END END current program scan Devices None to end When clear the whole program all the instructions become NOP If add Description NOP instructions between the common instructions they have no effect and PLC will keep on working If add NOP instructions in the program then when modify or add programs the step vary will be decreased But the program should have rest quantity If replace the program s instructions with NOP instructions then the D h iT _ AND NOP ANI NOP r Contacts short circuit OR NOP XN Open circuit ORI NOP PLC repeatedly carry on input disposal program Input disposal executing and output disposal If write END instruction at the end of the program
186. ts count finished flag is 1 48 M8164 C628 Count finished sign 24 segments count finished flag is 1 M8165 C630 Count finished sign 24 segments count finished flag is 1 M8166 C632 Count finished sign 24 segments count finished flag is 1 M8167 C634 Count finished sign 24 segments count finished flag is 1 M8168 C636 Count finished sign 24 segments count finished flag is 1 M8169 C638 Count finished sign 24 segments count finished flag is 1 Special Functions High frequency pulse ID Function Description PULSE 1 Sending pulse flag Be at pulse sending 32 bits overflow flag pulse sending Be 1 when overflow Direction flag 1 is positive direction the correspond direction port is ON PULSE 2 Sending pulse flag Be 1 at pulse sending 32 bits overflow flag pulse sending Be 1 when overflow Direction flag 1 is positive direction the correspond direction port is ON PULSE 3 Sending pulse flag Be 1 at pulse sending 32 bits overflow flag pulse sending Be 1 when overflow Direction flag 1 is positive direction the correspond direction port is ON PULSE 4 Sending pulse flag Be at pulse sending 32 bits overflow flag pulse sending Be 1 when overflow Positive negative count Counter s ID Direction flag Function 1 is positive direction the correspond direction por
187. u number Operands K TD CD D FD s2 Far away coil s start number Operands K TD CD D FD ss Coil number Operands K TD CD D FD Local receive coil s start ID Operands Xx Y M S T C Port number Bound K1 K2 Instruction description when X0 is ON execute COLR or INPR instruction After finish executing the instruction set communication finish bit No operation when X0 is OFF If communication errors resend automatically If reach 10 times set communication error flag User can check the relative register to judge the reason Special Functions 3 Single coil write COLW m D s sz COLW Kl K500 MI K2 Write single coil instruction Modbus function code is 05H Function Write the assigned coil status to PLC s assigned bureau s assigned coil Far away communication bureau number Operands K TD CD D FD Far away communication bureau number Operands K TD CD D FD Csr Local receive coil s start ID Operands Xx Y M S T C s2 Port number Bound K1 K2 4 Multi coil write MCLW n 55 s s2 MCLW Kl K500 K3 MI K2 Write multi coil instruction Modbus function code is OFH Function Write the assigned multi coil status to PLC s assigned bureau s assigned coil Far away communication bureau number Operands K TD CD D FD Far away communication bureau number Operands K TD CD D FD Coil number Op
188. uctions between FOR NEXT instructions for several times Function the loop time is assigned by the source data then execute the steps after NEXT T RD it FOR K5 MI rtl FOR K6 INC DO A NEXT M3 C ul FOR K7 INC DI B NEXT NEXT FOR NEXT instructions must be programmed as a pair Nesting is allowed and the nesting level is 8 Between FOR NEXT LDP LDF instructions are effective for one time Every time when MO turns from OFF to ON and M1 turns from OFF to ON A loop is executed 6 times Every time if MO turns from OFF to ON and M3 is ON B loop is executed 5X 7 35 times If there are many loop times the scan cycle will be prolonged Monitor timer error may occur please note this If NEXT is before FOR or no NEXT or NEXT is behind FENG END or FOR and NEXT number is not equal an error will occur Between FOR NEXT CJ nesting is not allowed also in one STL FOR NEXT must be programmed as a pair FEND AND END Suitable Models XCl XC3 XC5 16 bits instruction FEND END 32 bits instruction T4657 See ee Applied Instructions un amp z z lt mio 6 An FEND instruction indicates the first end of a main program and the start of the Function program area to be used for subroutines Under normal operating circumstances the FEND instruction performs a sim
189. uency and low frequency 32 Special Functions 7 2 Example of MODBUS Instructions E g The following is the communication program of one master station and 4 slave stations Each parameters The master station number is 1 slave stations numbers are 2 3 4 5 This example we use COM 2 Ladder program MOV K2 DO MOV KO Di REGR DO KiS K5 D15 D1 K2 S3 C S D Ici Tie 10 Do K5 gt MOV K2 DO MOV KO D1 Program description When PLC changes from STOP to RUN M8002 coil gets through a scan cycle SO flow open write master machine s D10 D14 into No 2 slave machine s D10 D14 after finish communication set M8138 at the same time write slave machine s D15 D19 into master machine s D15 D19 set communication finish flag Realize write and read to a slave station At this time flow S3 will judge with the slave station If the station number is less than 5 station number add 1 offset add 10 or else station number starts from number 2 station again 33 Special Functions 7 3 Example of free format communication This example is the free format program with DH107 DH108 series instruments I Interface specification DH107 DH108 series instruments use asynchronism serial communication ports the interface level fits the standard of RS232C or RS485 the data format is 1 start bit 8 bits data no check bit one or two sto
190. ulated pulse number D8174 The high 16 bits of accumulated pulse number D8175 The current segment means No n segment D8176 PULSE 3 The low 16 bits of accumulated pulse number D8177 The high 16 bits of accumulated pulse number D8178 The current segment means No n segment D8179 PULSE 4 The low 16 bits of accumulated pulse number D8180 The high 16 bits of accumulated pulse number D8181 The current segment means No n segment PULSE 1 The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number PULSE 2 The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number PULSE 3 The low 16 bits of accumulated pulse number D8196 PULSE 4 The high 16 bits of accumulated pulse number The low 16 bits of accumulated pulse number 224 Applied Instructions 6 3 Communication Function XC3 PLC XC5 PLC main units can fulfill your requirement of communication and network They not only support simple network Modbus protocol free communication protocol but also support those complicate network XC3 PLC XC5 PLC offer communication access with which you can communicate with the devices such as printer instruments etc that have their own communication protocol XC3 PLC XC5 PLC all support Modbus protocol free protocol these communication function XC5 PLC also have CANbus function There are 2 COM ports Portl Port2 on XC3
191. ut coil gets current value register turns to the set value Function of each device For 32 bits binary increment counter its valid bound is K1 K2 147 483 647 Decimal constant With special auxiliary relay M8238 assign the direction of bits positive negative counter s C300 C498 direction If X2 drives M8238 then it is negative count If no drive then it is x2 positive count M8238 D According to constant K or to the xa content of data register D set the RST C300 value to be positive Treat contents 23 in consecutive data register as a C300 K10 pair and dispose it as 32 bits data So when assign DO dispose DO ce Yl and D1 as a 32 bits set data If use count input X004 to drive coil C300 execute increase count w N z N 5 e ec lar S lr 5 bY E oo un e 3 ec mg e z 5 e a e 5 e mie lt e When reset input X3 is ON execute RST instruction counter s current value turns to be 0 output contact resets When use counter as power cut retentive counter s current value output contact s action and reset status cut power retentive 32 bits counter can also be used as 32 bits data register But 32 bits data register can t be used as device in 16 bits applied instructions Assign 16 bits counter method of the set value Constant assignment K ae lt a gt K100 Indicate assignm
192. utput ON OFF s S F 1 S 2 Assign the compare low limit in the form of Hour Minute and Second The valid range of Hour is 0 23 The valid range of Minute is 0 59 The valid range of Second is 0 59 201 Applied Instructions TADD Suitable Models 16 bits instruction DIV 32 bits instruction DDIV XC3 XC5 xn DX DY DM DS To cp D D k a Device Function amp Action X0 TADD D10 D20 D30 k 2092 39 Device D10 D11 D12 D20 D21 D22 D30 D31 D32 S1 S2 D D10 Hour D20 Hour D30 Hour D11 Minute D21 Minute D31 Minute D12 Second D22 Second D32 Second 10 hour 20 min 30 sec 3 hour 20 min 10 sec 13 hour 40 min 40 sec Each of S1 S2 and D specify the head address of 3 data devices to be used a time value The time value in S1 is added to the value in S2 the result is stored to D as a new time value Ifthe addition of the two times results in a value greater than 24 hours the value of the result is the time remaining above 24 hours When this happens the carry flag M8022 is SI S2 D 18 Hour 10 Hour 4 Hour 10 Minute 20 Minute 30 Minute 30 Second 5 Second 35 Second 18 hour 10 min 30 sec 3 hour 20 min 10 sec 4 hour 30 min 35 sec When the result is 0 0 Hour 0 Minute 0 Second Set zero flag ON
193. x DY DM DS TD CD D F Device en Device 1 Written of a word Function I FWRT DO FDO IIA ALENS Function write value in DO into FDO 2 Written of double word E II 4 DFWRT DO FDO Function write value in DO D1 into FDO FDI 3 Written of multi word E Go G9 1 FWRT DO FDO K3 Function write value in DO D2 D3 into FDO FDI FD2 Note 1 FWRT instruction only allow to write data into FlashROM register In this storage area even battery drop data could be stored So it could be used to store important technical parameters 2 Written of FWRT needs a long time about 150ms so frequently operate this operation is not recommended 3 The written time of FlashROM is about 1 000 000 times So we suggest using edge signals LDP LDF etc to trigger X Frequently written of FlashROM will ruin FlashROM forever 157 Applied Instructions MSET Suitable Models 16 bits instruction IMSET 32 bits instruction XCl XC3 XC5 Er px DY DM 55 15 CP P FD Device eoo M Device ZRST Suitable Models 16 bits instruction ZRST 32 bits instruction XCl XC3 XC5 Nord K bus LERIDXTovTowTpos ro Teo T FD evice x oo En Device Function amp Action X0 MSET MIO MI Zone Set Unit M10 M120 X0 ZRST M500 M559
194. y Floating Binary Floating M4 D21 DIO lt DLDO x D31 D30 ON Binary Floating Binary Floating Binary Floating DI DO gt D31 D30 ON Binary Floating Binary Floating The status of the destination device will be kept even if the EZCP instruction is deactivated The data of SI is compared to the data of S2 The result is indicated by 3 bit devices specified with the head address entered as D Jfa constant K or H used as source data the value is converted to floating point before the addition operation X0 I EZCP K10 K2800 D5 MO K10 D6 D5 K2800 M0 MI M2 Binary converts Binary Floating Binary converts to Floating to Floating Please set S1 S2 when S2 gt S1 see S2 as the same with S1 and compare them 119 Applied Instructions EADD Suitable Models 16 bits instruction 32 bits instruction EADD XC3 XCS Xi px by pu ps T C5 D FD K 3 CD 9 Gt K 9 Device OJK y Device Function amp Action X0 EAAD D10 D20 D50 D11 D10 D2LD20 gt D51 D50 Binary Floating Binary Floating Binary Floating The floating point values stored in the source devices S1 and S2 are algebraically added and the result stored in the destination device D Ifaconstant K or H used as source data the value is converted to floating point before the addition operation XI I EAAD D100 K123

Download Pdf Manuals

image

Related Search

Related Contents

GE PSH23NGPWW Side by Side Refrigerator    Nordic ID PL3000 user manual_ v2.21_wlanG.indd  Pioneer VSX-LX50 User's Manual  Ewent EW3213 mice  Acme United MT101  Remington S1005 hair straightener  Supermicro X10DRL-i  Siemens KS36VBW30G refrigerator  Descargar  

Copyright © All rights reserved.
Failed to retrieve file