Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PLC XC Series
Seccion
XC series
Programmable controller
Operating manual
Preface Catalog
2 3 4 5 6 7 8
Applied instructions
Special function
Applied examples
Appendix
PLC XC Series
V2.5
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 the controlsystem incorrect or abnormal, even cause fortune lose.
Correct Application The models could only be used according to the manual, and an 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 recommendation.
PLC XC Series
Copyright reserved Without exact paper file allowance, copy, translate or using the manual is not allowed. Disobey this, people should take the responsibility of loss. We reserve all the right of expansions and their design patent. Duty Declare We have checked the manual, its content fits the hardware and software of the products.As mistakes are unavoidable, we couldnt promise all correct. However, we would check the data in the manual frequently, and in the next edition, we will correct the necessary information. Your recommendation would be highly appreciated
PLC XC Series
Preface
Specialties of programmable controller
The programming of XC series programmable controller has the following characteristic: Support two kinds of program languages In XC series PLCbesides statement formatyou can also adopt ladder chart on the screen. And, these two formats could convert to the other. Rich basic functions Based on the theory ofBasic functions High speed disposeconvenient to use, XC series PLC can support not only functions relative to sequence controlbut also basic application instructions of data transfer and compare arithmetic and logic control loop and shift of data etc.besides, it can support interrupthigh-speed counter exclusive compare instructions high-speed impulse output and other high-speed dispose instructions. Offset function (Indirect addressing) Add offset suffix after the coildata register (e.g. X3[D100]D0[D100]) to realize indirect addressing. E.g. when D100=0, X3[D100] means X3D0[D100] means D0; when D100=9, X3[D100] means X14D0[D100] means D9 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 200KHz. Convenient MODBUS communication instructions With Modbus communication instruction, PLC can easily communicate with every kind of peripheral device as long as they have Modbus protocol. High speed pulse output The main units have two routes pulse output, output can be sequencial segments, each segment of pulse number could be set freely. The pulse could reach 400KHz.
PLC XC Series
XC series PLC are divided into XC1XC3XC5 these three sub-series: XC1 economic type: This sub-series has specifications of 16 I/O I/O I/O. The function 24 32 is simple, suitable for common, small scale applications. They dont 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. 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 manuals content are all written for XC3 series PLC. XC5 strength type: This sub-series has specifications of 32 I/O48 I/O60 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
1-4General specification
1-6Terminal arrangement
PLC XC Series
Program Format
Statement Program Statement program is the format which use LD AND OUT these etc. SFC instructions to input. This format is the basic input form to compile the SFC program. But its not convenient for understanding. E.g Step Instruction ID 0 LD X000 1 OR Y005 2 ANI X002 3 OUT Y005
Ladder Program Use sequencial control signal and soft units ID to draw the sequencial circuits graph on the screen, which is called ladder program. As this method uses trigger points symbols and coil symbols to denote the sequencial control circuitso it is easy to understand the programs contents. At the same time its also available to monitor the PLCs action via the status displayed in the circuit. E.g
X0 X2
Y5
Y5
Alternation
The programs compiled with the preceding two methods are both stored in the PLCs program memory in the format of instruction table. Sothe denotion and edition of this two program format can convert to the other.
PLC XC Series
XC3
XC Series
Main Units
3 Input FormatNPN RRelay output TTransistor output RTMix output of Transistor /RelayY0Y1 are transistor Output FormatPNP PRRelay output PTTransistor output PRTMix output of Transistor /RelayY0Y1 are transistor 4 Supply Power EAC Power220V CDC Power24V 5 Clock SWith clock and RS485 COM port inside VacantWithout clock and RS485 COM port inside XC1 series models
Model AC Power Relay Output N P N Type P N P Type XC3-32PR-E XC3-32PT-E XC3-32PR-C XC3-32PT-C 16 points 16 points XC3-32R-E XC3-16PR-E XC3-24PR-E XC3-32T-E XC3-16PT-E XC3-24PT-E XC3-32R-C XC3-16PR-C XC3-24PR-C XC3-32T-C XC3-16PT-C XC3-24PT-C 16 points 8 points 12 points 16 points 8 points 12 points XC3-16R-E XC3-24R-E Transistor Output XC3-16T-E XC3-24T-E DC Power Input DC24V Output RT
Relay Output
XC3-16R-C XC3-24R-C
8 points 12 points
8 points 12 points
10
PLC XC Series
Relay Output
XC5-48R-C
11
PLC XC Series
XC
1
E
2 3 4 5 6
1 Series name 2 EExpansion 3 Input points 4 XInput 5 Output points 6 Output format YRRelay output YTTransistor output
Model Input XC-E16X Relay Output XC-E8YR XC-E16YR XC-E8X8YR XC-E16X16YR XC-E32X XC-E32YR Transistor Output XC-E8YT XC-E16YT XC-E8X8YT XC-E16X16YT 8 points 16 points 16 points 16 points 32 points 32 points 32 points I/O points Input DC24V 16 points 8 points 16 points 32 points Output RT 8 points 16 points 8 points 16 points 32 points
12
PLC XC Series
Expansion
XC series PLC can be used independently or used along with the expansions. The following is the chart of a basic unit with 7 expansions.
CO M COM X0
X1 X2
X3 X4
X5 X6
X7 X10
X11 X12
X13 X14
X15 X16
X17 X20
X21 X22
X23 X24
X25 X26
X27 X30
X31 X32
X33 X34
X35 X36
X37 X40
X41 X42
X43
FG
CO M X0 X2 X4 X6 X1 X3 X5 X7 0 1 2 3 4 5 6 7
FG
X2 X4 X6 CO M X0 X1 X3 X5 X7 0 1 2 3 4 5 6 7
FG
X2 X4 X6 CO M X0 X1 X3 X5 X7 0 1 2 3 4 5 6 7
FG
CO M X0 X2 X4 X6 X1 X3 X5 X7 0 1 2 3 4 5 6 7
FG
X2 X4 X6 CO M X0 X1 X3 X5 X7 0 1 2 3 4 5 6 7
FG
CO M X0 X2 X4 X6 X1 X3 X5 X7 0 1 2 3 4 5 6 7
FG
CO M X0 X2 X4 X6 X1 X3 X5 X7 0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
XC- E16YR
X
XC- E16X
X
PW R R UN ERR
XC- E8X8YR
X
PW R RUN ERR
XC- 8AD
X
PW R RUN ERR
XC3- 4AD2DA
X
PW R RUN ERR
XC- 8PT
X
PW R RUN ERR
XC- 6PT- P
X
PW R RUN ERR
PO RT1
PORT2
XC5- 60R- E
Y
PW R RUN ERR
PW R R UN ERR
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
24V 0V A B CAN+ CAN Y0 COM 0 COM 1 Y1 CO 2 M Y2 COM 3 Y3 Y4 Y5 Y6 COM 4 Y7 Y10 Y11 Y12 Y25 Y27 Y13 Y15 CO 6 M Y20 Y22 Y23 Y26 COM 5 Y14 Y16 Y17 Y21 COM 7 Y24
0 1 2 3 4 5 6 7 Y0 CO 1 Y3 M Y5 COM 0 Y1 Y2 Y4 24V A
0 1 2 3 4 5 6 7 Y0 CO 1 Y3 M Y5 CO 0 Y1 M Y2 Y4 24V A
0 1 2 3 4 5 6 7 Y0 CO 1 Y3 M Y5 CO 0 Y1 M Y2 Y4 24V A
0 1 2 3 4 5 6 7 Y0 CO 1 Y3 M Y5 CO 0 Y1 M Y2 Y4 24V A
0 1 2 3 4 5 6 7 Y0 CO 1 Y3 M Y5 CO 0 Y1 M Y2 Y4
0V
24V
Y0 CO 1 Y3 M Y5 COM 0 Y1 Y2 Y4
0V
0V
0V
0V
0V
0V
Constitution Rules
Input/Output switch quantity is Octal Input/Output analog quantity is Decimal PLC main units can connect with 7 expansions and a BD module. The input/output type is not limited, both switch or analog quantity are available.
13
PLC XC Series
ID Assignment
Unit
Max points/ Channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels -
Expansion 1#
Output switch quantity Y Input analog quantity ID Output analog quantity QD Modules set value D Input switch quantity X
QD100~QD131
D8250~D8259 X200~X237 Y200~Y237 ID200~ID231
Expansion 2#
Output switch quantity Y Input analog quantity ID Output analog quantity QD Modules set value D Input switch quantity X
QD200~QD231
D8260~D8269 X300~X337 Y300~Y337 ID300~ID331
Expansion 3#
Output switch quantity Y Input analog quantity ID Output analog quantity QD Modules set value D Input switch quantity X
QD300~QD331
D8270~D8279 X400~X437 Y400~Y437 ID400~ID431
Expansion 4#
Output switch quantity Y Input analog quantity ID Output analog quantity QD Modules set value D Input switch quantity X
QD400~QD431
D8280~D8289 X500~X537 Y500~Y537 ID500~ID531
Expansion 5#
Output switch quantity Y Input analog quantity ID Output analog quantity QD Modules set value D Input switch quantity X
QD500~QD531
D8290~D8299 X600~X637 Y600~Y637 ID600~ID631
Expansion 6#
Output switch quantity Y Input analog quantity ID Output analog quantity QD Modules set value D Input switch quantity X
QD600~QD631
D8300~D8309 X700~X737 Y700~Y737 ID700~ID731
Expansion 7#
Output switch quantity Y Input analog quantity ID Output analog quantity QD Modules set value D Input switch quantity X Output switch quantity Y
QD700~QD731
D8310~D8319 X1000~X1037 Y1000~Y1037 ID1000~ID1031
BD Board
QD1000~QD1031
D8320~D8329
14
PLC XC Series
1-4General Specification
General Specification
Items Insulate voltage Anti-noise Ambient temperature Ambient humidity COM 1 COM 2 COM 3 COM 4 Installation Grounding Up to DC 500V 2M 1000V 1uS pulse per minute 0~60 5%~95%
Specifications
RS-232, connect with host machineHMI program or debug RS-232/RS-485, connect with network or aptitude instrumentinverters etc. BD board COM port RS-232C/RS-485 CANBUS COM port (XC5 series) Can use M3 screw to fix or install directly on DIN46277 (Width 35mm) orbit The third type grounding (cant public ground with strong power system.)
15
PLC XC Series
Performance XC3 series Specification 14 points 24/32 points Both statement and ladder 0.5us Use FlashROM and Li battery 2500 steps 8I/6O 8000 steps Input 14/18 points Output 10/14 points 8512 points 620 points 100mS timerSet time 0.1~3276.7 seconds 10mS timerSet time 0.01~327.67 seconds 1mS timerSet time 0.001~32.767 seconds 635 points 16 bits counterset value K0~32767 32 bits counterset value K0~2147483647 8512 words 2048 words High speed countpulse outputexternal interrupt 0~99mS 6 bits ASCII Power on self-diagnoseMonitor timergrammar check Input 28/36 points Output 20/24 points 48/60 points Loop scan formattime scan format
Item Program executing format Program format Dispose speed Power cut retentive User programs capacity I/O points Interior coils points (M) Points Timer T Spec. Points Counter C Spec.
Data RegisterD FlashROM RegisterFD High speed dispose function Setting of time scan space Password protection Self diagnose function
16
PLC XC Series
Exterior Size
XC1 series 16 points main units XC3 series 14 points main units (Including 16 points expansions)
63 55
73.3
FG
CO M X0 X2 X4 X6 X1 X3 X5 X7 0 1 2 3 4 5 6 7
110 102 94
XC3- 14RT- E
X
PW R RUN ERR
0 1 2 3 4 5 6 7 24V A Y0 CO 1 Y3 M Y5 CO 0 Y1 M Y2 Y4
0V
3.5
XC1 series 32 points main units (Including 24 points main units) XC3 series 32 points main units (Including 24 points main units32 points expansions) XC5 series 32 points main units
139 131
73.3
FG
CO M X1 X3 X5 X7 X11 X13 X15 X17 X21 CO M X0 X2 X4 X6 X10 X12 X14 X16 X20
0 1 2 3 4 5 6 7
110 102 94
PW R RUN ERR
XC3- 32R- E
PO RT1 PO RT2
Y
0 1 2 3 4 5 6 7
0V 24V
A B
CO 0 M Y0
CO 1 M Y1
CO 2 M Y2
Y3 Y4
Y5 CO 3 M
Y6 Y7
Y10
3.5
17
PLC XC Series
XC3 series 60 points main units (Including 48 points main units) XC5 series 60 points main units (Including 48 points main units)
207.4 199.4
73.3
CO M COM X0
X1 X2
X3 X4
X5 X6
X7 X10
X11 X12
X13 X14
X15 X16
X17 X20
X21 X22
X23 X24
X25 X26
X27 X30
X31 X32
X33 X34
X35 X36
X37 X40
X41 X42
X43
0 1 2 3 4 5 6 7
102 94
PW R ERR
PO RT1
PO RT2
0 1 2 3 4 5 6 7
24V
0V
CAN+ A
CAN B CO 0 M
Y0 COM 1
Y1 COM 2
Y2
Y3 COM 3
COM 4
Y4 Y5
COM 5
Y6
Y7
COM 6
Y10 Y11
Y12 Y13
COM 7 Y14
Y15 Y16
Y17 COM 8
Y20 Y21
Y22
Y23
COM 9 Y24
Y25 Y26
Y27
18
PLC XC Series
1-6Terminal arrangement
Main Units
Input terminals BD expansion Input label COM port COM port COM ports cover board Output label Output terminals Screws Input indicate LED Extension port Programming status indicate LED Output indicate LED
CM X X X X X1 X3 X5 X7 X1 X3 X5 X7 X1 X3 X5 X7 X1 X3 O 1 3 5 7 1 1 1 1 2 2 2 2 3 3 3 3 4 4 CM X X X X X0 X2 X4 X6 X0 X2 X4 X6 X0 X2 X4 X6 X0 X2 O 0 2 4 6 1 1 1 1 2 2 2 2 3 3 3 3 4 4
0 CN CN V A+ A9 Y Y Y Y Y CM Y Y0 Y2 CM Y5 Y7 Y0 Y2 CM Y5 Y7 0 1 2 3 4 O 7 1 1 O 1 1 2 2 O 2 2 5 7 O O O O O 5 6 O 1 1 1 1 O 2 2 2 2 0 1 2 3 4 A B CM CM CM CM CM Y Y CM Y1 Y3 Y4 Y6 CM Y1 Y3 Y4 Y6 6 8 2V 4
XC3- 48 main unitsXC5- 48 main units28 Input /20 Output
CM X X X X X1 X3 X5 X7 X1 X3 X5 X7 X1 X3 O 1 3 5 7 1 1 1 1 2 2 2 2 3 3 CM X X X X X0 X2 X4 X6 X0 X2 X4 X6 X0 X2 O 0 2 4 6 1 1 1 1 2 2 2 2 3 3
2V 4
0 CN CN V A+ AY Y Y Y 0 1 2 3 Y CM Y Y0 Y2 CM Y5 Y7 Y0 Y2 4 O5 7 1 1 O7 1 1 2 2 O0 O1 O2 O3 O4 5 6 O6 1 1 1 1 O8 2 2 A B CM CM CM CM CM Y Y CM Y1 Y3 Y4 Y6 CM Y1 Y3
19
PLC XC Series
XC1- 32 main unitsXC3- 32 main unitsXC5- 32 main units18 Input /14 Output
FG 0V 24V A B X1 X3 X5 X7 X11 X13 X15 X17 X21 COM X0 X2 X4 X6 X10 X12 X14 X16 X20 COM COM 0 Y0 COM 1 Y1 COM 2 Y2 Y3 Y4 Y5 COM 3 Y6 Y7 Y10 COM 4 Y13 Y15 Y11 Y12 Y14
FG 0V 24V
Expansions XC-E8X8YR
CO M CO 0 M Y0 CO 1 M CO M X0 Y1 CO 2 M X1 Y2 Y3 X2 X3 CO 3 M Y4 X4 X5 Y5 Y6 X6 X7 Y7
XC-E16X
COM CO M CO M X10 COM X0 X11 X12 X1 X13 X14 X2 X3 X15 X16 X4 X5 X17 X6 X7
XC-E16YR
CO 0 M CO 4 M
20
Y0 Y10
CO 1 M COM 5
Y1 CO 2 M Y11 COM 6
Y2 Y12
Y3 Y13
CO 3 M COM 7
Y4 Y14
Y5 Y15
Y6 Y16
Y7 Y17
PLC XC Series
21
PLC XC Series
COM 1
Pin of COM 1
1 3 4 6
2 5 7 8
1 3 4 6
2 5 7 8
Program Cable
5
2 1 5 43 8 6 7
Mini Din 8 core socket (pin)
1 9 6
22
PLC XC Series
MEMO
24
PLC XC Series
2-1Power Specification
2-3Input Specification
2-5Output Specification
PLC XC Series
2-1Power Specification
For the power specification of XC series programmable controllers basic units, please see the following table AC Power Type Rated voltage Voltage allow bound Rated frequency Allow momentary power-cut time Impact current Max power consumption Power for sensor use AC100V~240V AC90V~265V 50/60Hz Interrupt time0.5 AC cycle alternation1 sec Max 40A 5mS below/AC100V below /AC200V 12W 24VDC10% max 400mA max 60A 5mS
To avoid voltage decrease, please use the power cable thicker than 2mm2 Even appear power cut within 10msPLC can still go on working. But if long time power cut or abnormal power decrease, PLC will stop working, output will also appear OFF statuswhen recover power supply, the PLC will auto start to work. Connect the grounding terminals of basic units and extend modules together, then ground
DC power type
Rated voltage Voltage allow bound Input current (Only basic unit) Allow momentary power-cut time Impact current Max power consumption Power for sensor use
DC24V DC21.6V~26.4V 120mA DC24V 10mS 10A 12W 24VDC10% Max 400mA DC24V DC26.4V
26
PLC XC Series
The power is connected between L and N terminals. 24+ COM terminals can be used as power 400mA/DC24V which supply sensor. Besides, this terminal cant be given power from outside. terminal is vacant terminalplease dont go on exterior connection or use it as relay terminal. Please connect the basic unit with extend modules COM terminal.
27
PLC XC Series
2-3Input Specification
Basic Units Input signals voltage Input signals current Input ON current Input OFF current Input response time Input signals format Circuit insulation Input actions display DC24V10% 7mA/DC24V Up to 4.5mA Low than 1.5mA About 10ms Contact input or NPN open collector transistor Photo-electricity coupling insulation LED light when input ON
Expansions
Input signals voltage Input signals current Input ON current Input OFF current Input response time Input signals format Circuit insulation Input actions display
DC24V10% 7mA/DC24V Up to 4.5mA Below 1.5mA About 10ms Contacts input or NPN open collector transistor Photo-electricity coupling insulation LED light input ON. when
28
PLC XC Series
DC input signal
Input terminal When connect input terminal and COM terminal with contacts without voltage or NPN open collector transistor, if input is ONLED lamp lights, which indicates inputThere are many COM terminals to connect in PLC. Input circuit Use optical coupling instrument to insulate the input once circuit and twice circuitTheres a C-R filter in the twice circuitIt 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 OFFON PLC, the response time delays about 10ms in Theres a digital filter inside X000~X015This kind of filter can very from 0~15ms according to the special register (D8020). Input sensitive The PLCs input current is DC24V 7mA to be safe needs current up to 3.5mA when its but it ONlower than 1.5mA when its OFF.
29
PLC XC Series
Exterior
circuit used
XC series PLCs input power is supplied by its interior 24V powerso if use exterior power to drive photoelectricity sensor etc.,this exterior power should be DC24V4Vplease use NPN open collector type for sensors output transistor
30
PLC XC Series
Input Connection
31
PLC XC Series
2-5Output Specification
Relay output Interior power Circuit insulation Action denote Max load Resistant load Induce load Lamp load Open circuits leak current Mini load Response time OFFON ONOFF Below AC250VDC30V Mechanism insulation LED indicate lamp 3A 80VA 100W DC5V 2mA 10ms 10ms
Transistor Output
Interior power Circuit insulation Action denote Max load Restance load Induce load Lamp load Open circuits current Mini load Response time OFFON ONOFF leak
Below DC5~30V Optical coupling insulation Indicate lamp LED 0.8A 12W/DC24V 1.5W/DC24V DC5V 2mA Below 0.2ms Below 0.2ms
32
PLC XC Series
Output terminals Relay output type includes 2~4 public terminals. So each public-end unit can drive different power-voltage systems (E.g.AC200VAC100VDC24V etc.) load. Circuits insulation Between the relay output coils and contactsPLCs interior circuits and exterior circuits, load circuits are electric insulation. Besides, each public-end blocks are separate. Action display LED lamp lights when output relays 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 pointinductance load below 80VAAC100V or AC200V and lamp load below 100WAC100V or AC200V. Open circuits leak current When the output contact be OFF and theres no leak currentcan directly drive Ne lamp etc. The life of relay output contacts Standard life of induce AC load such as contactorelectromagnetism valve5 million times for 20VA load. Cut power devices life according to the companys 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!
33
PLC XC Series
For DC induce load, please parallel connect with commutate diode. If not connect with the commutate diode, the contacts life will be decreased greatly. Please choose the commutate diode which allow inverse voltage endurance up to 5~10 times of the loads voltage, ordinal current exceeds load current. Parallel connect AC induce load with surge absorber can reduce noise.
DC load
AC load
34
PLC XC Series
Transistor output circuit Output terminal Basic units 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 PLCs interior circuit and output transistor. Besides, each public block is separate. Action denote When drive optical couplingLED lightsoutput 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 as restrict by temperature goes up, the current is 0.8A every But four points. Open circuits current Below 0.1mA
35
PLC XC Series
E.g. The following is the connection graph of RT type PLC with step motor driver
PLC side Step motor driver
Y0
PU
Y1
PU
36
PLC XC Series
MEMO
37
PLC XC Series
38
PLC XC Series
3-3Disposal of Data
3-7Note Items
PLC XC Series
InputXand outputYrelay
In each basic unit assign the ID of input relay, output relay in the format of X000~X007X010~X017,Y000~Y007Y010~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/Y200 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 relays ID No.
Auxiliary relayM
Auxiliary relay is the relay inside the programmable controllerthis type of output relay is different from input/output relay cant gain exterior input also cant drive exterior it it loadit 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.
StatusS
Relay used as step ladder chart. When not used as working procedure No.its the same with auxiliary relay and can be used as common contact/coil to carry on programming. Besides, it can also be signal alarm to diagnose exterior trouble.
40
PLC XC Series
TimerT
Timer could carry on plus operation to 1ms 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 pulsetheir current values are the accumulate values. So, even though timer coils drive input is cut, they will still hold the current value, go on accumulating the action.
CounterC
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 counterUsed for plus countcount bound: 1~32,767 32 bits counterUsed for add / minus countcount bound: -2,147,483,648~+2 147,483,647 These counters are used for PLCs 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 countsingle phase plus/minus countAB phase count) allocate to the special input points. High-speed counter can count with the frequency below 200kHzindependent with the PLCs scan cycle.
Data registerD
Data register is the soft unit used by data register to save data. XC series PLCs data registers are all 16 bits (The high bit is the sign bit), Combine two registers can carry on 32 bits data disposal (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.
41
PLC XC Series
ConstantK (H)
In the diverse value used by PLC, K means decimal integerH means Hex. Value. They are used to be the set value and current value for the timer and counter, or applied instructions operands.
I PointerP
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.
42
PLC XC Series
3-2Devices ID List
For the allocate of devices ID, please see the following list Besides, when connect input / output expansions and special expansions on the basic units, for the input / output relays No., please refer to the user manual.
Bound Mnemonic Name 14 points 24\32 points X000~X015 X000~X021 Y000~Y011 Y000~Y015 48 \60 points X000~X033 X000~X043 Y000~Y023 Y000~Y027
points 14 24\32 48 \60 points points points 8 points 14\18 28\36 points points 10\14 20\24 points points 8000 512 1024
Input relay
X000~X007
Output relay
Y000~Y005
6 points
M0~M2999M3000~M7999 M Interior relay M8000~M8511 for special using S Flow S0~S511 S512~S1023 T0~T99100ms not accumulation T100~T199100ms accumulation T200~T29910ms not accumulation T Timer T300~T39910ms accumulation T400~T4991ms not accumulation T500~T5991ms accumulation T600~T6181ms with interruption precise time C0~C29916 bits forth counter C Counter C300~C59832 bits forth/back counter C600~C634high-speed counter D0~D3999 D4000~D7999 For special usage D8000~D8511 FD0~FD1535 For special usage FD8000~FD8511
620
635
Data Register
FD
FlashROM Register
43
PLC XC Series
NOTE 1. The memorizer area in is the defaulted power failure retentive areasoft elements DMSTC can be set to change the power failure retentive area. For the details, please see the following table 2. FlashROM register neednt set power failure retentive, its data wont lose when power is cut (No battery). 3. The serial No. of input coiloutput relay are octal data, other memorizers No. are all algorism data. 4. The exterior device which is not connected with I/O can be used ad fast-speed interior relay.
Setting of soft units power failure saving area: Systems defaulted value 4000 3000 620 320 512
Mnemonic
Set area
Function Start denotation of D power cut save area Start denotation of M power cut save area Start denotation of M power cut save area Start denotation of C power cut save area Start denotation of S power cut save area
Memory bound of power drop D4000~D8000 M3000~M8000 Not set C320~C640 S512~S1024
D M T C S
44
PLC XC Series
DECDECIMAL NUMBER DEC The set value of timer and counterK constant The ID of auxiliary relayM timerT counterC statusS Soft units number Assign the value in the operands and instructions actionK constant
HEXHEXADECIMAL NUMBER HEX The same with DEC data is used to assign the value in the operands and instructions it actionH constant
BINBINARY NUMBER BIN Just as said beforecarry 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..
OCTOCTAL NUMBER OCT The input relay, output relays soft units ID of XC series PLC are allocate in the format of OCT data. So, it can go on carry of [1-710-17 70-77100-107].
BCD BINARY CODE DECIMAL BCD code BCD is the method which use 4 bits binary to denote decimal 0~9. Its easy to despose bit. So, BCD is available to denote digital switch or 7 segments display control.
Other datafloat 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.
45
PLC XC Series
MOV
K0
D0
M2
MOV
K5
D0
M8000
MOV
D10[D0]
D100
Y0[D0]
In the preceding example, when D0=0, then D100=D10, Y0 is ON When M2 turns from OFF to be ON, D0=5, then D100=D15, Y5 is ON. When D10[D0]=D[10+D0], Y0[D0]=Y[0+D0]. Words offset composed by bit soft unitsDXn[Dm] means DX[n+Dm] Soft units with offset, the offset could only be denoted with soft device D.
2 Bit units compose word Input Xoutput Ymiddle 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. FormatAdd a D before bit device Bit devices combine to be word devicesDXDYDMDSDTDC
M0
MOV
K21
DY0
M1
MOV
K3
D0
M8000
MOV
DX2[D0]
D10
46
PLC XC Series
In the preceding example, when M0 turns from OFF to be ON, the value of the word DY0 composed by Y0~Y17 equals 21i.e. Y0Y2Y4 turns to be ON status. Before M1 be activate, when D0=0, DX2[D0] means a word composed by X2~X21 When M1turns from OFF to be ON, D0=3, then DX2[D0] means a word composed by X5~X24 DXnthe 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 couldnt carry on bit searching address.
3 Bit of word device FormatDn.m Register could carry on bit searching address, e.g. Dn.m means number m bit of Dn data register 0m15
D0.4
Y0 Y1
D5[D1].4
In the preceding example, D0.4 means when the No.4 bit of D0 is 1, Y0 set ON D5[D1].4 means bit searching address with offset, if D1=5it says D5[D1] means the number 4 bit of D10. The bit of word device with offset is denoted as Dn[Dm].x Please note, to the bit of word device, they couldnt combined to be word device.
47
PLC XC Series
4 T/C means the difference of registers 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. TC could denote the status of timercounter, or the current value of timecounter, it is distinguished by the instructions.
X0
T11
MOV T11 D0
K99
M0
T11
Y1
In the preceding exampleMOV T11 D0T11 means word register LD T11T11 means bit register.
5 Tag typePI e.g. means the tag which using CJ instruction or CALL instruction which could jump; I P means interrupt tag.
48
PLC XC Series
Timers number
100ms not accumulated16 bits 100ms accumulated16 bits 10ms not accumulated16 bits 10ms accumulated16 bits 1ms not accumulated16 bits 1ms accumulated16 bits
T600~T618 (T600,T602....T618) (each 1ms with interrupt precise time 32 bits engrosses 2 timers number) the number should be even
Function
The timer accumulates clock pulse of 1ms 10ms 10ms inside PLC. When reach the set value, the output contact activates. The common timers dont set exclusive instructions, use OUT instruction to time; use constant K in the program memory, also you could use registers content (D) to indirect assign.
If drive input X000 of time coil T200 is ON, T200 accumulates 10ms clock pulse with the current value timer. If this current value equals the set value K200, timers output contact activates. That is, output contact activates after 2 seconds of coil driving. Driving input X000 cut or power cut, timer reset, output contact reset.
Common format
49
PLC XC Series
If the drive input X001 of timers coil T300 is ON, T300 accumulates 10ms clock pulse with the current value counter. When the value reaches the set value K2000, counters output contact activates. In the count process, even the input X001 cut or drop power, when start again, go on counting, its accumulation time is 20 seconds. When reset input X002 is ON, timer reset, output contact reset.
T10 is a timer with the unit of 100ms. Assign 100 as a constant, then 0.1s100=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 register, please note that voltage low
X1
T10
D5
The count format of Timers T0~T599 is 16 bits linear increment mode (0~K32,767). If the timers count value reaches the maximum value K32767, the timer will stop timing, the timers status will remain the same status.
50
PLC XC Series
X0 Y0
T2 X0
Y0 T2
K200
X0 Y0 T2
When X000 is ON, output Y000 If X000 changes from ON to be OFF, T220 secondswill be delayed, then will output Y000 cut.
Flicker
X0 T1
T2
T1 T2 Y0
K20 X0 K10 Y0 T1 T2 T1
If X000 activates, Y000 starts flicker output. T1 controls the OFF time of Y000, T2 controls the ON time of Y000.
51
PLC XC Series
For the counters number (C), please refer to the following table: Counters ID 16 bits positive counter 32 bits positive/negative counter C0~C299 C300~C598 (C300, C302...C598) (Each one engrosses 2 counter No.) The number must be even. C600~C634(C600,C602...C634) (Each one engrosses 2 counter No.) The number must be even
Counters 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 Positive 1~32,767 Constant K or data register Change after positive count Hold the action after positive count
32 bits counter Positive/negative -2,147,483,648~+2,147,483,647 Same as the left, but data register must be in a couple Change after positive count (Loop counter) Hold the action after positive count, reset if negative count
When executing RST commandcounters current value is 0 output contacts recover 16 bits 32 bits
52
PLC XC Series
Function
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 K0 and K1 have the same meaning, i.e. act when output contacts at the beginning of first time count. If cut the PLCs 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.
X0
RST
C0
X1
C0
K10
C0
Y0
Every time when X001 drives coil C0, the counters current value will increase. When execute the coil instruction the tenth time, output contact acts. Later, even X001 activates, counters current value will not change. If reset input X000 is ON, execute RST instruction, counters current value is 0, output contacts activates. For the counters set value, it could not only set by constant K, but also be assigned by data registers ID. E.g. assign D10, if the content of D10 is 123, its the same with setting K123. When write the set value to the current value register via MOV instruction etc. When input next time, output coil gets, current value register turns to the set value.
PLC XC Series
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 counters (C300~C498) direction If X2 drives M8238, then it is negative count no drive, then it is If positive count. According to constant K or to the content of data register D, set the value to be positive. Treat contents in consecutive data register as a pair, and dispose it as 32 bits data. So, when assign D0, dispose D0 and D1 as a 32 bits set data. If use count input X004 to drive coil C300, execute increase count.
32 bits counter For normally use or power count retentive Assign method of the set value
X2
M8238
RST C300
X3
X4
C300
K10
C300
Y1
When reset input X3 is ON, execute RST instruction, counters current value turns to be 0, output contact resets. When use counter as power cut retentive, counters current value, output contacts action and reset status cut power retentive. 32 bits counter can also be used as 32 bits data register. But 32 bits data register cant be used as device in 16 bits applied instructions.
X001
C0
K100
Indicate assignment K
X000
MOV
K100
D5
X001
C0
D5
54
PLC XC Series
C300
K43,100
Indicate assignmentK
X000
DMOV
K43100
D0
X001
C300
D0 D1
The count mode of counters T0~T599 is 16 bits linear increment mode (0~K32767). When counters count value reaches the max value K32767, the counter will stop counting, the counters status will remain.
55
PLC XC Series
Action order of input/output relay and response delay Input disposal Before PLC executing the program, read all the input terminals 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 PLCs exterior output will act according to the devices 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 PLCs input ON/OFF time should be longer than its loop time. If consider input filters response delay 10ms, loop time is 10msthen ON/OFF time needs 20 ms separately. So, up to 1000/20+20=25Hz input pulse cant be disposed. But, this condition could be improved when use PLCs special function and applied instructions.
X1
Y3 Y4 Y3
As shown in the left map, please consider the things of using the same coil Y003 at many positions: E.g. X001=ONX002=OFF At first, X001 is ON, its image area is ON, output Y004 is also ON. But, as input X002 is OFF, the image area of Y003 is OFF. So, the actual output is : Y003=OFF, Y004= ON.
Y3
X2
When executing dual output (use dual coil), the back side act in prior
56
PLC XC Series
4-2 LD,LDI,OUT
4-3 AND,ANI
4-4 OR,ORI
4-6Compare Instructions
4-7 ORB
4-8 ANB
4-9 MCS,MCR
4-10 ALT
PLC XC Series
58
PLC XC Series
MCS (New bus line start) MCR (Bus line return) ALT (Alternate state) NOP (No Operation) END (END)
Connect the public serial contacts Clear the public serial contacts 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
None None
59
PLC XC Series
4-2 LD,LDI,OUT
Mnemonic
Mnemonic LD (LoaD)
Function
OUT (OUT)
60
PLC XC Series
Statement
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 statustimercounter. For the input relay, cannot use. Can not sequentially use parallel OUT command for many times. For the timers time coil or counters count coil, after using OUT instruction, set constant K is necessary. For the constant Ks set boundactual timer constantprograms step relative to OUT instructioninclude the set value See the following table
Timer/Counter 1ms timer 10ms timer 100ms timer 16 bits counter 32 bits counter
The actual set value 0.00132.767 seconds 0.0132.767 seconds 0.132.767 seconds Same as the left Same as the left
132,767 12,147,483,647
X0
Program
X1
Y100 M1203 T0
K19
T0
Y1
61
PLC XC Series
4-3 AND,ANI
Mnemonic
Function
Mnemonic
AND (AND)
DevicesXYMSTCDn.m
FDn.m
M0
DevicesXYMSTCDn.m
FDn.m
Description
Use the 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 order is correct. Theres no limit for the serial connected contacts No. and follow-on outputs number.
X2 M1
Y2 M2 T1 Y3
Program
Y2 X3
X2 M1 Y2 Y2 X3 M2 T1 Y3
62
PLC XC Series
4-4 OR,ORI
Mnemonic
Function
OR (OR)
Description
Program
Use the OR and ORI instructions for parallel connection of contacts. To connect a block that contains more than one contact connected in series to another circuit block in parallel, use an ORB instruction. OR and ORI start from the instructions step, parallel connect with the LD and LDI instructions step said before. There is no limit for the parallel connect times. LD X5 X5 OR X6 Y6 X6 OR M11 M11 OUT Y6 Y6 M4 X7 LDI Y6 M100 M12 AND M4 OR M12 M13 ANI X7 OR M13 OUT M100
The parallel connection with OR, ORI instructions should connect with LD, LDI instructions in principle. But after the ANB instruction, its available to add a LD or LDI instruction.
63
PLC XC Series
4-5 LDP,LDF,ANDP,ANDF,ORP,ORF
Mnemonic
Function
Initial logical operation Falling/trailing edge pulse Serial connection of Rising edge pulse
DevicesXYMSTCDn.m FDn.m
DevicesXYMSTCDn.m FDn.m
DevicesXYMSTCDn.m FDn.m
Description
LDPANDPORP are active for one program scan after the associated devices switch from OFF to ON. LDFANDFORF are active for one program scan after the associated devices switch from ON to OFF.
Program
64
PLC XC Series
X5 X6 M8000 X7
M13
M15
X5 X6 M8000 X7
M13
M15
In the preceding chart, when X005X007 turns from ON to OFF or from OFF to ON, M13 or M15 has only one scan cycle activates.
Output drive
In two conditions, when X0 turns from OFF to ON, M20 gets a scan cycle. NOTE
X10 MOV K10 D0
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.
X10
MOV
K10
D0
65
PLC XC Series
4-7 ORB
Mnemonic
Function
Description
To declare the starting point of the circuit (usually serial circuit blocks) 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. An ORB 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).
Program
Recommended sequencial programming method LD AND LD AND ORB LDI AND ORB OUT X0 X1 X2 X3 X4 X5 Y10
Non-preferred batch programming method LD AND LD AND LDI AND ORB ORB OUT X0 X1 X2 X3 X4 X5
Y10
66
PLC XC Series
4-8 ANB
Devicesnone
Description
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)
Program
X0 X1 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
67
PLC XC Series
4-9 MCS,MCR
Mnemonic
Mnemonic
DevicesNone MCR (Master control Reset) Denotes the end of a master control block DevicesNone After the execution of an MCS instruction, the bus lineLDLDIshifts to a point after the MCS instruction. An MCR instruction returns this to the original bus line. MCSMCR instructions should use in pair. The bus line could be used nesting. Between the matched MCSMCR instructions use matched MCSMCR 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.
Y0
Description
X1
X2 M1 M3 M2
LD
Y0 Y1 Y2
Description
68
PLC XC Series
The status of the assigned devices inverted on every operation of the instruction
Devices YMSTCDn.m
Description
The status of the destination device is alternated on every operation of the ALT instruction.
M100
Program
M0 M0
ALT
M0
Y0 Y1
M100 M0 M0 Y0 M0 Y1
69
PLC XC Series
4-11 PLS,PLF
Mnemonic
Function
Description
When a PLS instruction is executed, object devices Y and M operate for one operation cycle after the drive input signal has turned ON. When a PLF instruction is executed, object devices Y and M operate for one operation cycle after the drive input signal has turned OFF.
X0
PLS SET
M0 Y0
Program
M0
X1 M1
PLF RST
M1 Y0
70
PLC XC Series
4-12 SET,RST
Mnemonic and Function
Mnemonic
Devices YMSTCDn.m
device
Devices YMSTCDn.m
Description
Turning ON X010 causes Y000 to turn ON. Y000 remains ON even after X010 turns OFF. Turning ON X011 causes Y000 to turn OFF. Y000 remains OFF even after X011 turns OFF. Its the same with MS. 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 start definition ID and end definition ID, operate the operands in one bound at the same time is available. Besides, its also possible to use RST instruction to reset the current contents of timer, counter and contacts. When use SETRST instruction, please try to avoid using the same definition ID with OUT instruction.
Y0 Y0 M50 M50 S0 S0
Program
T250
RST T250
K10
X10 Y0 X11 Y0 X12 M50 X13 M50 X14 S0 X15 S0 X10 T250 K10 X17 T250
71
PLC XC Series
Mnemonic
Function
device
Programming
Counter used for power cut retentive. Even when power is cut, hold the current value and output contacts action status and reset status.
C0 carries on increase count for the OFFON of X011. When reach the set value K10, output contact C0 activates. Afterwards, even X011 turns from OFF to ON, counters current value will not change, output contact keep on activating. To clear this, let X010 be the activate status and reset the output contact. Its necessary to assign constant K or indirect data registers ID behind OUT instruction.
In the preceding example, when M0 is ON, carry on positive count with OFFON of X0. Counters current value increase, when reach the set value (K or D), the output contact is reset. When M1 is ON, counters C600 output contact is reset, counters current value turns to be 0.
72
PLC XC Series
4-14 NOP,END
Mnemonic Function Format and DevicesNone
the scan
Devices: None
Description
When clear the whole program, all the instructions become NOP. If add 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 programs instructions with NOP instructions, then the circuit will be changed, please note this. OUTNOP
ORNOP ORINOP
Open circuit
PLC repeatedly carry on input disposal, program executing and output disposal. If write END instruction at the end of the program, then the instructions behind END instruction wont be executed. If theres 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 segment to check out each programs action. Then, after confirm the correction of preceding blocks 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. )
73
PLC XC Series
X0
X2
Y0
X0
X2
Y0
X3 X3 X4
X4
Y0
X0
X2
M0
X3
X4
M1
M0 M1
Y0
There are other methods. E.g. jump instructions or step ladder. However, when use step ladder, if the main programs output coil is programmed, then the disposal method is the same with dual coil, please note this.
74
PLC XC Series
Memo
75
PLC XC Series
5Applied Instructions
In this chapter, we describe applied instructions function of XC series PLC.
5-3Flow Instructions
5-8Data Convert
5-9Floating Operation
5-10Clock Operation
76
PLC XC Series
Mnemonic
Function Condition jump Call subroutine Subroutine return Flow start Flow end Open the assigned flow, close the current flow Open the assigned flow, not close the current flow Start of a FOR-NEXT loop End of a FOR-NEXT loop First end LD activates if (S1) = (S2) LD activates if (S1) > (S2) LD activates if (S1) =< (S2) LD activates ifS1S2 LD activates ifS1S2 LD activates ifS1S2 AND activates ifS1S2 AND activates ifS1S2 AND activates ifS1S2 AND activates ifS1S2 AND activates ifS1S2 AND activates ifS1S2 OR activates ifS1S2 OR activates ifS1S2 OR activates ifS1S2 OR activates ifS1S2 OR activates ifS1S2 OR activates ifS1S2 Move Block move Fill move FlashROM written Zone set Zone reset The high and low byte of the destinated devices are exchanged Exchange
PLC XC Series
ADD SUB MUL DIV INC Data Operation DEC MEAN WAND WOR WXOR CML NEG
Addition Subtraction Multiplication Division Increment Decrement Mean Word And Word OR Word exclusive OR Compliment Negative
PLC XC Series
SIN COS TAN TCMP TZCP Clock Operation TADD TSUB TRD TWR
Sine Cosine Tangent Time Compare Time Zone Compare Time Add Time Subtract Read RTC data Set RTC data
79
PLC XC Series
Note: 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 Flag after executing the instruction. Instructions without the direct flag will not display. Suitable models for the instruction S Source operand, its content wont change after executing the instruction D Destinate operand, its content changes with the execution of the instruction (8) Tell the instructions basic action, using way, applied example, extend function, note items etc.
The assignment of the data 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.
D(NUM)
Instruction D(NUM)
Object data
Double word 32 bit engrosses two data register, its 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.
D(NUM+1)
D(NUM)
Instruction 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.gADD D0 D2 D4 denotes two 16 bits data adds DADD D10 D12 D14 denotes two 32 bits data adds
80
PLC XC Series
Instructions list of 16 bits and correspond 32 bits 16 bits CJ CALL SRET STL Program Flow STLE SET ST FOR NEXT FEND MOV BMOV FMOV Data Move FWRT ZRST SWAP XCH ADD SUB MUL DIV INC Data operation DEC MEAN WAND WOR WXOR CML NEG SHL SHR LSL LSR Data Shift ROL ROR SFTL SFTR WSFL WSFR DFWRT DXCH DADD DSUB DMUL DDIV DINC DDEC DMEAN DWAND DWOR DWXOR DCML DNEG DSHL DSHR DLSL DLSR DROL DROR DSFTL DSFTR DWSFL DWSFR Clock operation TCMP TZCP TADD TSUB TRD TWR Float operation DMOV 32 bits Data convert 16 bits WTD FLT INT BIN BCD ASC HEX DECO ENCO ENCOL 32 bits DFLT DINT DBIN DBCD ECMP EZCP EADD ESUB EMUL EDIV ESQR SIN COS TAN -
81
PLC XC Series
82
PLC XC Series
83
Suitable Device
As the instructions of executing list, with CJ instructions, the operate cycle and dual coil can be greatly shorten. In the following chart, if X000 ON then jump from step 1 to the end step of flag P6. When X000OFF, do not execute jump instructions.
X0
CJ
P6
X1 Y0 X2
RST
T 246
X3
T 246
K 1000
X4
MOV
K3
D0
P6 X0 CJ X5 Y0 P7 X6 P7
RST
T 246
See the upward graph, Y000 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 T0~T640 and high speed counter C600~C640 jump after driving, go on working, output point also activate.
PLC XC Series
Call subroutine [CALL] and Subroutine return [SRET] 16 bits instructionCALLSRET 32 bits instruction-
Suitable Device
X0
Function
CALL
P10
Main program
FEND P10
Subroutine
SRET
END
If X000ON, 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. In the subroutine, 9 levels Call instruction is allowed, so to the all, 10 levels nesting is available.
84
PLC XC Series
Function
STL S0
Suitable Device
85
SET
S0
S1 S2
STLE STL S2
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 is ON. After executing RST Sxxx instruction, the assigned flow is OFF. In flow S0, SET S1 close the current flow S0, open flow S1. In flow S0, ST S2 open the flow S2, but dont close flow S0. When flow turns from ON to be OFF, OFF or reset OUTPLSPLFnot 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. In a main program, usually use ST instruction to open a flow.
PLC XC Series
Suitable Device
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
Function
First execute the instructions between FOR~NEXT instructions for several times (the loop time is assigned by the source data), then execute the steps after NEXT.
S
M0 M1
K5 K6 D0 [A]
FORNEXT instructions must be programmed as a pair. Nesting is allowed, and the nesting level is 8. Between FOR/NEXT, LDPLDF instructions are effective for one time. Every time when M0 turns from OFF to ON, and M1 turns from OFF to ON, [A] loop is executed 6 times. Every time if M0 turns from OFF to ON and M3 is ON, [B] loop is executed 57=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 FENGEND, 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.
86
PLC XC Series
32 bits instruction-
None
Function
An FEND instruction indicates the first end of a main program and the start of the 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.
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 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.
PLC XC Series
Function Initial comparison contact. Active when the comparison (S1)(S2) is true. Initial comparison contact. Active when the comparison (S1)> (S2) is true Initial comparison contact. Active when the comparison (S1)< (S2) is true Initial comparison contact. Active when the comparison (S1)(S2) is true Initial comparison contact. Active when the comparison (S1)(S2) is true Initial comparison contact. Active when the comparison (S1)(S2) is true Serial comparison contact. Active when the comparison (S1)(S2)is true. Serial comparison contact. Active when the comparison (S1)> (S2) is true. Serial comparison contact. Active when the comparison (S1)< (S2) is true. Serial comparison contact. Active when the comparison (S1)(S2) is true. Serial comparison contact. Active when the comparison (S1)(S2) is true. Serial comparison contact. Active when the comparison (S1)(S2) is true. Parallel comparison contact. Active when the comparison (S1)(S2) is true. Parallel comparison contact. Active when the comparison (S1)> (S2) is true. Parallel comparison contact. Active when the comparison (S1)< (S2) is true. Parallel comparison contact. Active when the comparison (S1)(S2) is true. Parallel comparison contact. Active when the comparison (S1)(S2) is true. Parallel comparison contact. Active when the comparison (S1)(S2) is true.
88
PLC XC Series
Initial Comparison LD
16 bits instructionRefer Below 32 bits instructionRefer Below
S1
S2
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
Instruction & 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. LD LD LD LD LD LD 16 bits 32 bits DLD DLD DLD DLD DLD DLD Active condition S1S2 S1S2 S1S2 S1S2 S1S2 S1S2 Inactive condition S1S2 S1S2 S1S2 S1S2 S1S2 S1S2
S1
S2
Program
X0
LD=
K100
C0 X0
Y0
LD
D200
K-30
SET
Y1
DLD M4
K68899
C300
M50
Note Items
When the source datas highest bit (16 bitsb1532 bitsb31) 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.
89
PLC XC Series
S1
S2
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
Instruction & 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 bits AND AND AND AND AND AND 32 bits DAND DAND DAND DAND DAND DAND Active condition S1S2 S1S2 S1S2 S1S2 S1S2 S1S2 Inactive condition S1S2 S1S2 S1S2 S1S2 S1S2 S1S2
S1
S2
Program
X0
AND
K100
C0
Y0
X1
AND
K-30
D0
SET
Y1
X2
DAND
K68899
D10
M50
M4
Note Items When the source datas highest bit (16 bitsb1532 bitsb31) 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.
90
PLC XC Series
Parallel Comparision OR
16 bits instructionRefer Below 32 bits instructionRefer Below
S1
S2
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
Instruction & 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 AND AND AND AND AND AND 32 bits DAND DAND DAND DAND DAND DAND Active condition Inactive condition
S1S2 S1S2 S1S2 S1S2 S1S2 S1S2 S1S2 S1S2 S1S2 S1S2 S1S2 S1S2
X0
Y0
S1 S2
Program
OR
K100
C0
X2
M4
DOR
Note Items
When the source datas highest bit (16 bitsb1532 bitsb31) is 1use 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 operation error.
91
PLC XC Series
5-5Data Move
Mnemonic MOV BMOV FMOV FWRT MSET ZRST SWAP XCH Move Block Move Fill Move Written of FlashROM Zone Set Zone Reset Float To Scientific Exchange Function
92
PLC XC Series
[MOV]
16 bits instructionMOV 32 bits instructionDMOV
Suitable Device
93
K/H
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
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 timercounter
X1
MOV
T0
D20
MOV
K10
D20
K10 D10 D20=K10
M0
T20
D20
DMOV
D0
D10
D1D0D11D10 C235, current value D21 D20
DMOV
C235
D20
PLC XC Series
[BMOV]
16 bits instructionBMOV 32bits instruction-
Suitable Device
K/H n
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
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.)
S D
X0
BMOV
D5
D10
K3
D5 D6 D7
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 processed).
D9 D10 D11
94
PLC XC Series
[FMOV]
16 bits instructionFMOV 32 bits instruction-
Suitable Device
95
K/H n
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
Function
X0
FMOV
K0
D0
K10
X0
FMOV
K0
D0
K10
Move K0 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). 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.
K0
K0
D 0
K0
D 1
K0
D 2
K0
D 3
K0
D 4 n
K0
D 5
K0
D 6
K0 K0
D 7 D 8
K0
D 9
PLC XC Series
[FWRT]
16 bits instructionFWRT 32 bits instructionDFWRT
Suitable Device
K/H
DX
DY
DM
DS
TD
CD
FD
D
Dn.m
D0
FD0
X1
DFWRT
D0
FD0
X2
FWRT
D0
FD0
K3
Note1, 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 (LDPLDF etc.) to trigger. Frequently written of FlashROM will ruin FlashROM forever.
96
PLC XC Series
[MSET]
16 bits instructionMSET 32 bits instruction-
K/H
DX
DY
D1
DM
D2
DS
TD
CD
FD
Dn.m
[ZRST]
16 bits instructionZRST 32 bits instruction-
D1
D2
K/H
DX
DY
D1
DM
D2
DS
TD
CD
FD
Dn.m
X0
MSET
M10
D1
M120
D2
Zone Set Unit M10~M120 Zone Reset Bit Unit M500~M559 Zone Reset Word Unit D0~D100
D1
X0
ZRST
M500
D1
M559
D2
ZRST
D1 D2
D0
D100
Are specified as the same type of soft units, and When D1 , only reset the soft unit specified in
D2 D1
D2
As soft units separate reset instruction, RST instruction can be used to bit unit Y, M, S and word unit T, C, D. As fill move for constant K0, 0 can be written into DX, DY, DM, DS, T, C, D.
RST RST RST M0 T0 D0 K0 D0 K100
Reset M0 Reset the current value and status of T0 Reset the current value and status of C0 Write K0 into D0~D99
X2
FMOV
97
PLC XC Series
[SWAP]
16bits instructionSWAP 32 bits instruction-
Suitable Device
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
Function
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.
98
PLC XC Series
[XCH]
16 bits instructionXCH 32 bits instructionDXCH
Suitable Device
99
D1
D2
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
D10
After
D11
D10=101 D11=100
BeforeD10=100 D11=101
When drive input X0 is ON, each scan cycle should carry on data exchange, please note.
32 bits instruction
D1 D2
X0
DXCH
D10
D20
32 bits instruction [DXCH] swaps value composed by D10D11 and the value composed by D20D21.
PLC XC Series
100
PLC XC Series
S1
S2
Zero Flag
TD CD D FD
Suitable Device
101
K/H
DX
DY
DM
DS
D
Borrow Carry
Dn.m
Function
S1
S2
X0
ADD
D10
D12
D14
D10D12D14
The data contained within the two source devices are combined and the total is stored in the specified destination device. Each datas highest bit is the sign bit, 0 stands for positive1 stands for negative. All calculations are algebraic processed.5+-8=-3 If the result of a calculation is 0, the 0 flag acts. If the result exceeds 32376716 bits limitor 2,147,483,647 32 bits limit the carry flag acts. refer to the next page If the result exceeds 323,768 , . 16 bits limitor 2,147,483,64832 bits limit, the borrow flag actsRefer to the next page When carry on 32 bits operation, word devices low 16 bits are assigned, the device following closely the preceding devices ID will be the high bits. To avoid ID repetition, we recommend you assign devices 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.
PLC XC Series
[SUB]
16 bits instructionSUB 32 bits instructionDSUB
S1
S2
Zero Flag
TD CD D FD
Suitable Device
K/H
DX
DY
DM
DS
D
Borrow Carry
Dn.m
S1
S2
X0
Function
SUB
D10
D12
D14
D10D12D14
appoint the soft units content, subtract the soft units content appointed by S2 in the format of algebra. The result will be stored in the soft unit appointed by D . (5-(-8)=13) The action of each flag, the appointment method of 32 bits operations 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
S1
The relationship of the flags action and vales positive/negative is shown below:
102
PLC XC Series
[MUL]
16 bits instructionMUL 32 bits instructionDMUL
S1
S2
Zero Flag
TD CD D FD
K/H
DX
DY
DM
DS
D
Borrow Carry
Dn.m
X0 MUL D0 D2 D4
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 results 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 results low 16 bits can be obtained.
32 bits operation
S1 S2 D
X1 DMUL D0 D2 D4
BIN
BIN
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 cant be monitored at once. In this situation, float point data operation is recommended.
103
PLC XC Series
[DIV]
16 bits instructionDIV 32 bits instructionDDIV
S1
S2
Zero Flag
TD CD D FD
K/H
DX
DY
DM
DS
D
Borrow Carry
Dn.m
X0 DIV D0 D2 D4
appoints the devices content be the dividend, S2 appoints the devices content be the divisor, D appoints the device and the next one to store the result and the remainder. In the above example, if input X0 is ON, devision operation is executed every scan cycle.
S1
32 bits operation
S1 S2 D
X1 DDIV D0 D2 D4
Dividend
X1 BIN
S1
Result S2
D Remainder
D0 BIN D2
D5,D4 32 bits
(D1,D0) 32 bits
The dividend is composed by the device appointed by S1 and the next one. The divisor is composed by the device appointed by S2 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 divisor is negative, then the result will be negative. When the dividend is negative, then the remainder will be negative.
104
PLC XC Series
Zero Flag
TD CD D FD
K/H
DX
DY
DM
DS
Borrow Carry
Dn.m
X0
INC
D0
D01(D0)
On every execution of the instruction the device specified as the destination D has its current value incremented (increased) by a value of 1. 767 In 16 bits operation, when +32 is reached, the next increment will write -32 to 767 the destination device. In this case, theres no additional flag to identify this change in the counted value.
2Decrement [DEC]
X1
DEC
D0
D01(D0)
On every execution of the instruction the device specified as the destination D has its current value decremented (decreased) by a value of 1. When -32768 or -2147483648 is reached, the next decrement will write +32767 or +2147483647 to the destination device.
105
PLC XC Series
[MEAN]
16 bits instructionMEAN 32 bits instruction-
Zero Flag
TD CD D FD
K/H n
DX
DY
DM
DS
D
Borrow Carry
Dn.m
X0
n K3
MEAN
D0
D10
(D0)
(D1) + (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. If the value of n is specified outside the stated range (1 to 64) an error is generated.
106
PLC XC Series
S1
S2
K/H
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
Function & Action Execute logic AND operation with each bit
S1 S2 D
X0
WAND
D10
D12
D14
0&0=0 1&0=0
0&1=0 1&1=1
X0
WOR
D10
D12
D14
X0
WXOR
D10
D12
D14
If use this instruction along with CML instruction, XOR NOT operation could also be executed.
S1 S2 D
X0
WXOR
D10
D12
D14
CML
D14
D14
107
PLC XC Series
[CML]
16 bits instructionCML 32 bits instructionDCML
K/H
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
X0
CML
D0
DY0
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->1, 1->0) and sent to the destination device. If use constant K in the source device, it can be auto convert to be binary. Its available when you want to inverted output the PLCs output
M0
X1
The sequential control instruction in the left could be denoted by the following CML instruction.
M1
X2
M2
M8000
CML
DX0
DM0
X3
M3
X17
M17
108
PLC XC Series
[NEG]
16 bits instructionNEG 32 bits instructionDNEG
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
X0
NEG
D10
(D10) +1
(D10)
The bit format of the selected device is inverted, I.e. any occurrence of a 1 becomes a 0 and any occurrence of 0 becomes 1, when this is complete, a further binary 1 is added to the bit format. The result is the total logic sigh change of the selected devices contents. When using continually executing instructions, then this instruction will be executed in every scan cycle.
109
PLC XC Series
5-7Shift Instructions
Mnemonic SHL SHR LSL LSR ROL ROR SFTL SFTR WSFL WSFR
Function Arithmetic shift left Arithmetic shift right Logic shift left Logic shift right Rotation left Rotation right Bit shift left Bit shift right Word shift left Word shift right
110
PLC XC Series
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
Arithmetic shift left Function & After once execution, the low bit is filled in 0, the final bit is stored in carry flag.
Action
After once execution, the high bit is same with the bit before shifting, the final bit is stored in carry flag.
Note: In the left example, when X1 is ON, left/right shift is executed at every scan cycle.
111
PLC XC Series
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
Logic shift left After once execution, the low bit is filled in 0, the final bit is stored in carry flag.
Logic shift right After once execution, the high bit is same with the bit before shifting, the final bit is stored in carry flag.
NOTE: In every scan cycle, loop shift left/right action will be executed
112
PLC XC Series
n K/H DX DY DM DS
TD
CD
FD
Dn.m
Function & 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
Every time when X000 turns from OFF to ON, executes n bits left rotation.
Every time when X000 turns from OFF to ON, executes n bits right rotation.
113
PLC XC Series
n1n2 K/H DX DY DM
S
DS
TD
CD
FD
S
D
Dn.m
Function & Action The instruction copies n2 source devices to a bit stack of length n1. For every new addition of n2 bits, the existing data within the bit stack is 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 instruction is processed unless it is modified with either the pulse suffix or a controlled interlock. Bit shift left
M15~M12Overflow M11~M 8M15~M 12 M 7~M 4M11~M8 M 3~M 0M7~M4
X 3~X 0M3~M0
Bit
shift
right
M 3~M 0Overflow M 7~M 4M3~M0 M11~M 8M7~M4 M15~M12M11~M8
X 3~X 0M15~M12
114
PLC XC Series
n1n2
K/H
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
Function & Action The instruction copies n2 source devices to a word stack of length n1. 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 n1 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.
D25~D22overflow
D 3~D 0D13~D10
n2
n2
D 3~D 0D25~D22
115
PLC XC Series
5-8Data Convert
Mnemonic WTD FLT FLTD INT BIN BCD ASC HEX DECO ENCO ENCOL
Function Single word integer converts to double word integer 32 bits integer converts to float point 64 bits integer converts to float point Float point converts to integer BCD convert to binary Binary converts to BCD Hex. converts to ASCII ASCII converts to Hex. Coding High bit coding Low bit coding
116
PLC XC Series
[WTD]
16 bits instructionWTD 32 bits instruction-
K/H
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
X0
WTD
D0
D10
0 or 1 D11
D0 D10
117
PLC XC Series
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
FLT
D10
D12
(D10)
BIN integer
32 Bits
S D
X0
DFLT
D10
D12
64 Bits
S D
X0
FLTD
D10
D14
Convert BIN integer to binary float point. As the constant KH will auto convert by the float operation instruction, so this FLT instruction cant be used. The instruction is contrary to INT instruction.
118
PLC XC Series
[INT]
16 bits instruction32 bits instructionINT
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
16 Bits
S D
X0
INT
D10
D20
(D20) BIN integer Give up the data after the decimal dot
32 Bits
S D
X0
DINT
D10
D20
(D20,D21) 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
119
PLC XC Series
[BIN]
16 bits instructionBIN 32 bits instruction-
K/H
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
X0
BIN
D10
D0
When source data is not BCD code, M8067Operation error M8068 (Operation error lock) will not work. As constant K automatically converts to binary, so its not suitable for this instruction.
120
PLC XC Series
[BCD]
16 bits instructionBCD 32 bits instruction-
K/H
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
Convert and move instruction of source (BIN)destination (BCD). Function & Action
S D
X0
BCD
D10
D0
121
PLC XC Series
[ASCII]
16 bits instructionASCI 32 bits instruction-
K/H
DX
DY
DM
DS
D
TD
CD
FD
Dn.m
X0
n K4
ASCI
D100
D200
Convert each bit of sources (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 following [0]=30H [A]=41H [B]=42H [C]=43H [1]=31H [2]=32H [3]=33H [4]=34H [5]=35H [6]=36H [7]=37H [8]=38H
n D D200 down D200 up D201 down D201 up D202 down D202 up D203 down D203 up D204 down K1 [C] K2 [B] [C] K3 [A] [B] [C] K4 [0] [A] [B] [C] K5 [4] [0] [A] [B] [C] K6 [3] [4] [0] [A] [B] [C] K7 [2] [3] [4] [0] [A] [B] [C] K8 [1] [2] [3] [4] [0] [A] [B] [C] K9 [8] [1] [2] [3] [4] [0] [A] [B] [C]
122
PLC XC Series
[HEX]
16 bits instructionHEX 32 bits instruction-
Word Device
K/H
DX
DY
DM
DS
D
TD
CD
FD
Bit Device
Dn.m
X0
n K4
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.
(S) D200 down D200 up D201 down D201 up D202 down D202 up D203 down D203 up D204 down
ASCII HEX (D) D102 The convert of the upward program is the following Code Convert n 1 30H 0 41H 42H 43H 31H 32H 33H 34H 35H A B C 1 2 3 4 5 n=k4
D200
D101
2 3 4 5 6 7 8 9
Not change to be 0
41H[A] D201 0 1 0 0 0 0 1 1 0 1 0
30H[0] 1 0 0 1 0
43H[C] D202 0 0 0 0 0 1 0 A 1 0 1 0 B 1
42H[B] 1 1 1 C 0 0
123
PLC XC Series
[DECO]
16 bits instructionDECO 32 bits instruction-
K/H
DX
DY
DM
DS
TD
CD
FD
S
D
Dn.m
n K3
DECO
DX0
M10
X001 1
X000 1
1 M13
2 0 M12
1 0 M11
0 0 M10
M14
The source address is 1+2=3so 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, dont execute the instruction. When n=16, if coding command D is soft unit, its point is 2^8=256 When drive input is OFF, instructions are not executed, the activate coding output keep on activate.
When
X0
is word device n4
S D
n K3
DECO
D0
D1
124
PLC XC Series
Source IDs low n bitsn4 are encoded to the destination ID. When n3, destinations high bits all converts to be 0. When n=0, no disposal, beyond n=0~4, dont execute the instruction.
125
PLC XC Series
[ENCO]
16 bits instructionENCO 32 bits instruction-
K/H n
DX
DY
DM
DS
D
TD
CD
FD
M
S
Dn.m
X0
n K3
ENCO
M10
D10
M17 0 7
M16 0 6
M15 0 5
M14 0 4
M13 1
M12 0 2
M11 1 1
M10 0 0
b15 0 0
D10 0 0
4 0 1 1 b0
All be 0
When
is word device n4
S D
X1
n K3
ENCO
D0
D1
b15 0 1
D0 0 1
0 7
0 6
0 5
0 2
1 1
b0 0 0
b15 0 0
Be ignored
0 0
D1 0 0
4 0 1 1 b0
All be 0
If many bits in the source ID are 1, ignore the low bits. If source ID are all 0, dont execute the instructions. When drive input is OFF, the instruction is not executed, encode output dont change. When n=8, if encode instructions S is bit unit, its point number is 2^8=256
126
PLC XC Series
[ENCOL]
16 bits instructionENCOL 32 bits instruction-
K/H n
DX
DY
DM
DS
D
TD
CD
FD
M
S
Dn.m
X0
n K3
ENCOL
M10
D10
M17 0 7
M16 0 6
M15 1 5
M14 0 4
M13 1
M12 0 2
M11 0 1
M10 0 0
b15 0 0
D10 0 0
4 0 1 1 b0
All be 0
n16
S D
X1
n K3
ENCOL
D0
D1
b15 0 1
D0 0 1
0 7
0 6
1 5
0 2
0 1
b0 0 0
Be ignored
b15 0 0 0 0 D1 0 0 0 0
4 0 1 1 b0
All be 0
If many bits in the source ID are 1, ignore the high bits. If source ID are all 0, dont execute the instructions. When drive input is OFF, the instruction is not executed, encode output dont change. When n=8, if encode instructions S is bit unit, its point number is 2^8=256
127
PLC XC Series
5-9Floating Operation
Mnemonic ECMP EZCP EADD ESUB EMUL EDIV ESQR SIN COS TAN
Function Float Compare Float Zone Compare Float Add Float Subtract Float Multiplication Float Division Float Square Root Sine Cosine Tangent
128
PLC XC Series
[ECMP]
16 bits instruction32 bits instructionECMP
S1
S2
S1
S2
K/H
DX
DY
DM
DS
TD
CD
FD
M
D
Dn.m
ECMP M0
D10
D20
>
M0
(D21<D20)
(D11, D10)
Binary Floating
M1
(D11, D10) =
Binary Floating
(D21<D20)
Binary Floating
M2
(D11, D10) <
Binary Floating
(D21<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 S1 is compared to S2. The result is indicated by 3 bit devices specified with the head address entered as D. If a constant K or H used as source data, the value is converted to floating point before the addition operation.
X0
ECMP
K500
D100
M10
129
PLC XC Series
[EZCP]
16 bits instruction32 bits instructionECMP
S1
S2
S3
K/H
DX
S1
DY
S2
DM
S3
DS
TD
CD
FD
M
D
Dn.m
X0
EZCP M3
D10
>
D20
(D1, D0)
D0
M3
ON
(D20, D21)
Binary Floating
M4
(D21,D10)
Binary Floating
M5
(D1, D0)
>
Binary Floating
The status of the destination device will be kept even if the EZCP instruction is deactivated.
The data of S1 is compared to the data of S2. The result is indicated by 3 bit devices specified with the head address entered as D. If a constant K or H used as source data, the value is converted to floating point before the addition operation.
X0
EZCP
K10
K2800
D5
M0
K10
Please set S1<S2, when S2>S1, see S2 as the same with S1 and compare them.
130
PLC XC Series
[EADD]
16 bits instruction32 bits instructionEADD
S1
S2
S2
S1
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
EAAD
D10
D20
D50
(D21,D20)
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. If a constant K or H used as source data, the value is converted to floating point before the addition operation.
X1 EAAD D100 K1234 D110
K1234
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.
131
PLC XC Series
[ESUB]
16 bits instruction32 bits instructionESUB
S1
S2
S2
S1
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
ESUB
D10
D20
D50
(D21,D20)
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. If a constant K or H used as source data, the value is converted to floating point before the addition operation.
X1
ESUB
K1234
D100
D110
(D101,D100)
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.
132
PLC XC Series
[EMUL]
16 bits instruction32 bits instructionEMUL
S1
S2
S2
S1
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
S1
S2
D10
D20
D50
The floating value of S1 is multiplied with the floating value point value of S2. The result of the multiplication is stored at D as a floating value. If a constant K or H used as source data, the value is converted to floating point before the addition operation.
X1 EMUL K100 D100 D110
(K100)
(D101,D100)
Binary Floating
133
PLC XC Series
[EDIV]
16 bits instruction32 bits instructionEDDIV
S1
S2
S2
S1
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
EDIV
D10
D20
D50
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. If a constant K or H used as source data, the value is converted to floating point before the addition operation.
X1
EDIV
D100
K100
D110
(K100)
If S2 is zero then a divide by zero error occurs and the operation fails.
134
PLC XC Series
[ESQR]
16 bits instruction32 bits instructionESQR
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
ESQR
D10
D20
A square root is performed on the floating point value in S the result is stored in D. If a constant K or H used as source data, the value is converted to floating point before the addition operation.
X1
ESQR
K1024
D110
K1024
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 cant be executed.
135
PLC XC Series
[SIN]
16 bits instruction32 bits instructionSIN
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
SIN
D50
D60
This instruction performs the mathematical SIN operation on the floating point value in S (angle RAD). The result is stored in D.
D51
D50
D61
D60
136
PLC XC Series
[COS]
16 bits instruction32 bits instructionCOS
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
COS
D50
D60
This instruction performs the mathematical COS operation on the floating point value in S (angle RAD). The result is stored in D.
D61
D60
137
PLC XC Series
[TAN]
16 bits instruction32 bits instructionTAN
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
TAN
D50
D60
This instruction performs the mathematical TAN operation on the floating point value in S. The result is stored in D.
D51
D50
D61
D60
138
PLC XC Series
5-10Clock Operation
Function Time Compare Time Zone Compare Time Add Time Subtract Read RTC data Set RTC data
139
PLC XC Series
S1
S2
S3
K/H
DX
DY
DM
DS
TD
CD
S
FD
S
D
Dn.m
Function & Action Compare the assigned time with time data.
The status of the destination devices is kept, even if the TCMP instruction is deactivated.
S1 S2 S3 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 D
S1 Assign the compare standard Hour S2 Assign the compare standard Minute S3
S S S
Assign the Hour of clock data 1 Assign the Minute of clock data 2 Assign the Second of clock data
D1, D 2 According to the compare result, the 3 devices output ON/OFF. The valid range of Hour is0~23. The valid range of Minute is0~59. The valid range of Second is0~59.
140
PLC XC Series
[TZCP]
16 bits instructionDIV 32 bits instructionDDIV
S1
S2
S3
K/H
DX
DY
DM
DS
TD
CD
FD
S
D
Dn.m
Function & Action Compare the two assigned time with time data
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 D
X000=OFF TZCP M0~M2
S1 S2 S
D
S , S1 11 2 : Assign the compare low limit in the form of Hour, Minute and Second. X000 OFF S2 2 : Assign the compare low limit in the form of Hour, Minute and Second. , S2 1 , S 1S 2 : Assign the clock data in the form of Hour, Minute and Second. , D 1D 2 : According to the compare result, the 3 devices output ON/OFF.
The valid range of Hour is0~23. The valid range of Minute is0~59. The valid range of Second is0~59.
141
PLC XC Series
[TADD]
16 bits instructionDIV 32 bits instructionDDIV
S1
S2
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
TADD
D10
D20
D30
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. If the 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 set ON.
S1 18 (Hour) 10 (Minute) 30 (Second) 18 hour 10 min. 30 sec. + S2 10 (Hour) 20 (Minute) 5 (Second) 3 hour 20 min. 10 sec. D 4 (Hour) 30 (Minute) 35 (Second) 4 hour 30 min. 35 sec.
When the result is 00 Hour 0 Minute 0 Second Set zero flag ON. The valid range of Hour is0~23. The valid range of Minute is0~59. The valid range of Second is0~59.
142
PLC XC Series
[TSUB]
16 bits instructionDIV 32 bits instructionDDIV
S1
S2
K/H
DX
DY
DM
DS
TD
CD
D
FD
Dn.m
X0
TSUB
D10
D20
D30
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. If the 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 10 (Hour) 20 (Minute) 5 (Second) 10 hour 20 min. 5 sec. _ S2 18 (Hour) 10 (Minute) 30 (Second) = D 4 (Hour) 30 (Minute) 35 (Second)
When the result is 0 (0 hour 0 min. 0 sec.), zero flag set ON. The valid range of Hour is0~23. The valid range of Minute is0~59. The valid range of Second is0~59.
143
PLC XC Series
[TRD]
16 bits instructionDIV 32 bits instructionDDIV
K/H
DX
DY
DM
DS
TD
CD
FD
Dn.m
X0
TRD
D0
The current time and date of the real time clock are read and stored in the 7 data devices specified by the head address D.
Read PLCs real time clock according to the following format. The reading source is the special data register D8013~D8019which save clock data.
Unit D8018 D8017 D8016 D8015 D8014 D8013 D8019 Special data register for real
Clock data 0-99 1-12 1-31 0-23 0-59 0-59 0 (Sun.)-6 (Sat.)
Unit D0 D1 D2 D3 D4 D5 D
time clock t
144
PLC XC Series
[TWR]
16 bits instructionDIV 32 bits instructionDDIV
K /H
DX
DY
DM
DS
TD
CD
FD
Dn.m
The 7 data devices specified with the head address S are used to set a new
X0
TWR
D10
Write the set clock data into PLCs real time clock. In order to write real time clock, the 7 data devices specified with the head address S should be pre-set.
Clock data 0-99 1-12 1-31 0-23 0-59 0-59 0 (Sun.)-6 (Sat.)
Item Year Month time clock t Date Hour Minute Second Week Special data register for real
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.
145
PLC XC Series
6-1High-speed Count
6-2Pulse Uutput
6-3Modbus Instructions
6-6Frequency Testing
6-7Precise Time
6-8Interrupt Function
146
PLC XC Series
The Assignment of Count Input Ports 1In the following table, we list how many high speed counters are there in XC series PLC
PLC Model XC3 Series XC5 Series XC3-14 XC3-24/XC3-32 XC3-48/XC3-60 XC5-32 XC5-48/XC5-60 High-speed counters Increment Mode 4 5 4 2 5 Pulse+ Direction Mode 2 3 2 1 3 AB Phase Mode 2 3 2 1 3
147
PLC XC Series
2 About the definition of high speed counters 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-48XC3-60 PLC models
Increment Mode
AB Phase Mode
C600 C602 C604 C606 C608 C610 C612 C614 C616 C618 C620 C622 C624 C626 C628 C630 C632 C634 X000 U X001 X002 X003 X004 X005 U U U U Dir U Dir B A B A
Increment Mode
AB Phase Mode
C600 C602 C604 C606 C608 C610 C612 C614 C616 C618 C620 C622 C624 C626 C628 C630 C632 C634 X000 U X001 X002 X003 X004 X005 X006 X007 X010 X011 X012 U U U U Dir B A U U Dir B A U Dir B A
148
PLC XC Series
C600 C602 C604 C606 C608 C610 C612 C614 C616 C618 C620 C622 C624 C626 C628 C630 C632 C634 X000 U X001 X002 X003 X004 X005 U U U U Dir B A U Dir B A
C600 C602 C604 C606 C608 C610 C612 C614 C616 C618 C620 C622 C624 C626 C628 C630 C632 C634 X000 U X001 X002 X003 U U Dir B A
3About the high speed counters which dont support four times frequency in AB phase high speed counters, please refer to the following table:
PLC MODELS XC3-14 XC3 Series XC3-24/ XC3-32 XC3-48/ XC3-60 XC5 Series XC5-32 XC5-48/ XC5-60 High speed counters without four times counter C630 C632 C630 C632
+1
+1
+1
+1
+1
+1
+1
+1
Pulse Input
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 signals status.
149
PLC XC Series
ON
+1
+1
+1
+1
-1
-1
-1
-1
OFF ON OFF
AB phase mode: Under AB phase mode, the count value increase/decrease according to the signal difference (A phase and B phase)
ON
OFF ON OFF
+1
-1
2Count Value High speed counters 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 K+2,147,483,647, then go on counting 3Reset High speed counters count format is software reset format
M0
C600
K2000
M1
RST
C600
See the right graph, when M0 is ON, C600 starts to count with the pulse input from X0 port; when M1 turns from OFF to ON, the status value and count value of C600 reset.
150
PLC XC Series
COM COM X0
X1 X2
X3 X4
X5 X6 COM
COM X0
X1 X2
X3 X4
X5 X6
Increment Mode
Pulse input
COM COM X0
X1 X2
X3 X4
X5 X6
Program Example
The following, we take XC3-60 PLC model as the example to tell how to program with the high speed count When M0 is ON, C600counts with the OFFON from X000. When M1 activates, reset when execute RST instruction.
M0
C600
K2000
M1
RST
C600
151
Increment Mode
M2
C604
D0(D1)
When M2 is ON, C604 starts to count. The count input is X004, In this example, the set value is the content indirectly assigned in the data register. See the graph, reset via M3 in the sequential control program.
M3
RST
C604
PLC XC Series
M4
C620
D0(D1)
M5
RST
C620
When M4 is ON, C620 counts with OFF ON from X000, via OFF or ON status from X001, decide the count direction. If X001 is OFF, execute increase count; if X001 is ON, execute decrease count.
M6
C622
K100
M7
RST
C622
When M6 is ON, C622 counts with OFFON from X000, via OFF or ON status from X002, decide the count direction. If X003 is OFF, execute increase count; if X003 is ON, execute decrease count.
AB phase counter realize increase/decrease count by the judgment of AB phase. The output contactors (correspond with the current value) action is the same with the preceding single phase counter.
M8
C630
K1000
C630
Y002
M9
When M8 is ON, C630 counts with the input X000 (B phase), X001(A phase) via interruption. If M9 is ON, execute RST instruction to reset. If the current value exceeds the set value, then Y002 is ON; If the current value is smaller than the set value, then Y002 is OFF
RST
C630
M10
C632
D0(D1)
C632
Y004
M11
RST
C632
When M10 is ON, C632 starts to count. The count input is X002 (B phase)X003(A phase). Reset via M11. If the current value exceeds the set value, then Y004 activates; If the current value is smaller than the set value, then Y004 is OFF
In the condition of A phase input is OFFON, if B phase input is OFF, the counter is increase count; if B phase input is ON, the counter is decrease count.
152
PLC XC Series
Times Frequency
High speed counters have one time frequency and four times frequency two modes. PLCs defaulted count mode is four times frequency mode. The count format of two count modes is shown below: One time frequency mode: AB phase counters count format:
A +1 B
-1
Decrement count
AB phase count add 4 times frequency count mode. The count mode is shown below: Increment count
A B
+1 +1 +1 +1 +1 +1 +1 +1+1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1
Decrement count
A B
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
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: 1 is 1 time frequency, 4 is 4 times frequency, 1 is 1 time frequency, 4 is 4 times frequency 1 is 1 time frequency, 4 is 4 times frequency
153
PLC XC Series
Step Motor
Y0 COM0 COM1 Y1 COM2 Y2
Driver
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 (Y0Y1Y2Y3) pulse output function.
154
PLC XC Series
PLSY Instruction
S1 S2 D
M0
PLSY
K30
D1
Y0
M8170
RST
M0
Generate certain quantity pulse with the assigned frequency; support 32 bits instruction [DPLSY]. S1 Assign the Frequency. Operands: KTDCDDFD S2 Assign the generated pulse volume. Operands: KTDCDDFD Assign Y port which generates pulse, can only output at Y000 or Y001
D
When M0 is ON, PLSY instruction output pulse of 30Hz at Y0, the pulse number is assigned by D1, when sending pulse, coil M8170 sets ON. When the output pulse reach the set value, stop pulse output, coil M8170 sets OFF, reset M0.
Limited pulse output Set pulse number After finish outputting the set pulse number, output will auto stop. PLSF Instruction:
S D
M0
PLSF
D0
Y0
Generate sequential pulse with changeable frequency form Support 32 bits instruction [DPLSF]. S Assign the frequency. Operands: KTDCDDFD Bound: 200~400KHz (If the set frequency is lower than 200Hz, output 200Hz) D Assign Y port which generates pulse, can only output at Y000 or Y001 With the changing of the set frequency in D0, the output pulse frequency from Y0 changes. Accumulate pulse number in register D8170
Continuously output pulse with the set frequency till pass the statement, then stop outputting.
155
PLC XC Series
2One-direction pulse output with speedup/speed-down Frequency: 0~400KHz Speedup/speed-down time: Below 5000ms Output terminals: Y0 or Y1 Output Mode: Limited pulse 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. Pulse output of single segment and single direction
S1
S2
S3
M0
PLSR
K3000
D300
K300
Y0
M8170
RST
M0
Generate a certain quantity pulse with the assigned frequency; support 32 bits instruction [DPLSR] S1 Highest frequency. Operands: KTDCDDFD S2 Total output pulse number. Operands: KTDCDDFD S3 Speedup/speed-down time. Operands: KTDCDDFD D Assign Y number of output pulse, could only be output at Y000 or Y001
When M0 is ON, PLSR starts pulse output, send assigned pulse number according to the assigned speedup/speed-down slopehighest 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 If pulse output M000 is OFF, pulse output decreases to be 0 according to the assigned slope. Stop pulse outputting, coil M8170 set OFF.
156
PLC XC Series
S1
S2
M0
PLSR
D0
D100
Y3
M8170
RST
M0
The instruction which generates a certain quantity pulse with the assigned frequency. S1 An area with Dn or FDn as the start address. In the above example, D0 set the highest frequency of segment 1 pulse, D1 set the highest frequency of segment 1 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 S2 Speedup/speed-down time. Here the time means the speed time from start to the first segments 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 D Assign the Y number of output pulse, can only output at Y000 or Y001 Support double words output DPLSR, here D0D1 set the highest frequency of segment 1D2D3 set the pulse number of segment 1, D4D5 set the highest frequency of segment 2 D6D7 set the pulse number of segment 2
157
PLC XC Series
3Dual Pulse Output with speedup/speed-down Frequency: 0~400KHz Speedup/speed-down time: Below 5000ms Output Terminals: Y0 or Y1 Direction output terminal: Any Y Output Mode: Limited number of pulse 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. Dual Pulse Output with Speedup/Speed-down
S1 S2 D1 D2
M0
PLSR
D0
D100
Y0
Y3
M8170
RST
M0
Generate certain pulse with the assigned frequency, speedup/speed-down time, pulse direction. S1 An area which takes Dn or FDn with the start address. In the preceding example, D0 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, if DnDn+1 are both 0, it means segment finish. You can set 24 segments at most. Operands: D, FD. S2 Speedup/speed-down time, here the time means the speedup time from the start to the highest frequency. 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: KTDCDDFD D 1 Assign Y number of output pulse, can only output at Y000 or Y001 S1 , if the pulse number D 2 Assign Y number of output pulse direction, can be assigned at your will. E.g. In is a positive value in segment 1, Y output ON; if be negative, Y is OFF. Please note: in once segment pulse output, pulses direction is only determined by the pulse number set value (positive or negative) of the first segment.
158
PLC XC Series
M0 M1
PLSY PLSNEXT
D0 Y0
D100
Y0
In the condition of pulse output reaches the highest frequency of current segment, and stably output, if M1 turns from OFF to ON, then enter next pulse output with the speedup/speed-down time. In pulse output speedup/speed-down process, execute this instruction is invalid.
PLSR
D0
D100
Y0
M1
STOP
Y0
M8170
RST
M0
If M000 turns from OFF to ON, PLSY activates and Y000 output pulse, D0 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.
159
PLC XC Series
Output port Y0: 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
Y0
PU
Y1
PU
Note Items
1Concept of Step Frequency
In the process of speedup/speed-down, each steps 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 15Kthe minimum step frequency is 10Hz, if lower than 10Hz, calculate as 10Hz. When carrying on pulse output, please note each segments pulse number shouldnt lower than 10, if the set value is less than 10, sent as 10.
160
PLC XC Series
In the process of segment pulse output, if the current pulse number has sent out but still havent reached the current segments 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. 3Pulse Output cant realize dual output In one main program, you cant write two or up to two pulse output instruction with the same output port Y. The following program is wrong.
M0
PLSR
D0
D100
Y0
M1
PLSR
D200
D1000
Y0
Application
E.g.1: Fixed Stop With subsection pulse output statement [PLSR] and pulse segment switch statement [PLSNEXT], realize fixed-length function. M0 M1 Take the preceding program as the example, in D0 and D2 D1 D3, set two parts pulse output with the same frequency value. The pulse number in D3 is set to be the number needed When M1 is ON. This will realize fixed-length stop function. Refer to the right graph:
Segment 1
Segment 2
M8170
161
PLC XC Series
E.g.2Follow Relationship The pulse output frequency of Y0 equals the tested input frequency of X003. If the tested input frequency at X003 changes, the output frequency at Y0 changes relatively.
X000
FRQM
K20
D0
K1
X003
PLSF
D0
Y0
ID M8170 M8171 M8172 M8173 M8174 M8175 M8176 M8177 M8178 M8179 M8180 M8181
frequency pulse ID
Function Sending pulse flag 32 bits pulse overflow flag Direction flag sending
Description Be 1 at pulse sending Be 1 when overflow 1 is positive direction, the correspond direction port is ON Be 1 at pulse sending sending Be 1 when overflow 1 is positive direction, the correspond direction port is ON Be 1 at pulse sending sending Be 1 when overflow 1 is positive direction, the correspond direction port is ON Be 1 at pulse sending sending Be 1 when overflow 1 is positive direction, the correspond direction port is ON
PULSE_1
PULSE_2
PULSE_3
PULSE_4
162
PLC XC Series
ID D8170 D8171 D8172 D8173 D8174 D8175 D8176 D8177 D8178 D8179 D8180 D8181 D8190 D8191 D8192 D8193 D8194 D8195 D8196
frequency pulse ID
Function The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number The current segment (means No.n segment)
Description
PULSE_1
PULSE_2
The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number The current segment (means No.n segment)
PULSE_3
The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number The current segment (means No.n segment)
PULSE_4
The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number 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 The high 16 bits of accumulated pulse number
PULSE_4
163
PLC XC Series
6-3Communication Function
XC3-PLCXC5-PLC main units can fulfill your requirement of communication and network. They not only support simple network (Modbus protocolfree communication protocol), but also support those complicate network. XC3-PLCXC5-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 protocol these communication function, free XC5-PLC also have CANbus function.
COM Port
There are 2 COM ports (Port1Port2) on XC3 series PLC main units, while there are 3 COM ports on XC5 series PLC main units. Besides the same COM ports (Port1Port2), 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, cant be re-set. 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.
CO M CO M X0
X1 X2
X3 X4
X5 X6
X7 X10
X11 X12
X13 X14
X15 X16
X17 X20
X21 X22
X23 X24
X25 X26
X27 X30
X31 X32
X33 X34
X35 X36
X37 X40
X41 X42
X43
0 1 2 3 4 5 6 7
PO RT1
PO RT2
XC5- 60R- E
Y
PW R RUN ERR
0 1 2 3 4 5 6 7
24V 0V
CAN+ CAN-
COM 0
Y0
Y1 CO 1 M CO 2 M
Y2
CO 3 M
Y3
Y4
Y5
Y6
CO 4 M
Y7
Y10
Y11
Y12
CO 5 M
Y13
Y14
Y15
Y23 Y25 Y27 COM 6 Y20 Y22 Y16 Y17 Y21 CO 7 M Y24 Y26
164
PLC XC Series
1 3 4 6
2 5 7 8
1 3 4 6
2 5 7 8
165
PLC XC Series
2RS485 COM Port About RS485 COM port, A is + signalB is - signal. On XC series PLC, COM2 (Port2) can be both RS485 and RS232, so, you cant only use two at the same time. 3CAN Port CAN port can be used to realize CANbus communication. For the detailed CAN communication function, please refer to6-8CAN bus function (XC5 series)
Communication Parameter Station Baud Rate Data Bit Stop Bit Check Modbus Station number: 1~254 (FF) is free format communication 255 300bps~115.2Kbps 8 bits data bit7 bits data bit 2 stop bits1 stop bit EvenOddNo check
The defaulted parameters of COM 1 Station number is 1baud rate is 19200bps8 data bit1 stop bitEven check
247
PLC XC Series
Parameter Setting
XC series PLC can set the communication parameters with the COM port
How to set the communication parameter Number FD8210 FD8211 FD8212 COM 1 FD8213 FD8214 FD8215 FD8216 Function Communication mode Communication format ASC timeout judgment time Reply timeout judgment time Start symbol End symbol Free format setting Description 255 is free format 1~254 bit is modbus station number Baud rate, data bit, stop bit, check Unit: msif set to be 0, it means no timeout waiting Unit: msif set to be 0, it means no timeout waiting High 8 bits invalid High 8 bits invalid 8/16 bits cushion, with/without start bit, with/without stop bit 255 is free format 1~254 bit is modbus station number Baud rate, data bit, stop bit, check Unit: msif set to be 0, it means no timeout waiting Unit: msif set to be 0, it means no timeout waiting High 8 bits invalid High 8 bits invalid 8/16 bits cushion, with/without start bit, with/without stop bit
Communication mode Communication format ASC timeout judgment time Reply timeout judgment time Start symbol End symbol Free format setting
248
PLC XC Series
FD8211COM1/FD8221COM2 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0No check 1Odd check 2 Even check 02 stop bits 21stop bit 08bits data 17bits data
0300bps 1600bps 21200 bps 32400 bps 44800 bps 59600 bps 619.2K bps 738.4K bps 857.6K bps 9115.2K bps
FD8216COM1/FD8226COM2 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Reserve
08 bits communication 1 bits communication 16 0: without start symbol 1: with start symbol 0without end symbol 1with end symbol
249
PLC XC Series
Communication Function
XC series PLC support both Modbus master and Modbus slave Master format: When PLC is set to be master, PLC sends request to other slave devices via Modbus instructions, other devices response the master. Slave format: when PLC is set to be slave, it can only response with other master devices. The defaulted status of XC-PLC is Modbus slave.
Communication ID
For the soft units number in PLC which corresponds with Modbus address number, please see the following table:
M0 0
X0 4000
Y0 4800
S0 5000
M8000 6000
T0 6400
C0 6C00
Note: coils Modbus ID=Modbus ID which corresponds with coils start ID +coil number Register space: Registers start ID Dec. Corresponded Modbus ID Hex.
D0 0
TD0 3000
CD0 3800
D8000 4000
FD0 4800
FD8000 6800
Note: registers Modbus ID=Modbus ID which corresponds with registers start ID + register number
250
PLC XC Series
Communication Instructions
X0
COLR
K1
K500
K3
M1
K2
Coil read instruction, Modbus function code is 01H . Function: Read the assigned bureaus assigned coil status to PLCs assigned coil. S1 Far away communication bureau number . Operands: KTDCDDFD S2 Far away coils start number. Operands: KTDCDDFD S3 Coil number. Operands: KTDCDDFD D1 Local receive coils start ID. Operands: XYMSTC D2 Port number. Bound: K1~K2
X0
INPR
K1
K500
K3
M1
K2
Read the input coil instruction, Modbus function code is 02H Function: Read the assigned bureaus assigned input coil status to PLCs assigned coil. S1 Far away communication bureau number . Operands: KTDCDDFD S2 Far away coils start number. Operands: KTDCDDFD S3 Coil number. Operands: KTDCDDFD D1 Local receive coils start ID. Operands: XYMSTC D2 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.
251
PLC XC Series
X0
COLW
K1
K500
M1
K2
Write single coil instruction, Modbus function code is 05H Function: Write the assigned coil status to PLCs assigned bureaus assigned coil. D1 Far away communication bureau number . Operands: KTDCDDFD D2 Far away communication bureau number . Operands: KTDCDDFD S1 Local receive coils start ID. Operands: XYMSTC S2 Port number. Bound: K1~K2
X0
MCLW
K1
K500
K3
M1
K2
Write multi-coil instruction, Modbus function code is 0FH Function: Write the assigned multi-coil status to PLCs assigned bureaus assigned coil. D1 Far away communication bureau number. Operands: KTDCDDFD D2 Far away communication bureau number. Operands: KTDCDDFD D3 Coil number. Operands: KTDCDDFD S1 Local receive coils start ID. Operands: XYMSTC S2 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 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.
252
PLC XC Series
X0
REGR
K1
K500
K3
D1
K2
Read register instruction, Modbus function code is 03H. Function: Read the assigned bureaus assigned register status to PLCs assigned register. S1 Far away communication bureau number. Operands: KTDCDDFD S2 Far away communication bureau number. Operands: KTDCDDFD S3 Register number. Operands: KTDCDDFD D1 Local receive registers start ID. Operands: D D2 Port number. Bound: K1~K2
X0
INRR
K1
K500
K3
D1
K2
Read the input register instruction, Modbus function code is 04H. Function: Read the assigned bureaus assigned input register status to PLCs assigned register. S1 Far away communication bureau number. Operands: KTDCDDFD S2 Far away communication bureau number. Operands: KTDCDDFD S3 Register number. Operands: KTDCDDFD D1 Local receive registers start ID. Operands: D D2 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.
253
PLC XC Series
X0
REGW
K1
K500
D1
K2
Write single register instruction, Modbus function code is 06H Function: write the assigned register status to PLCs assigned bureaus assigned register. D1 Far away communication bureau number. Operands: KTDCDDFD D2 Far away communication bureau number. Operands: KTDCDDFD S1 Local receive registers start ID. Operands: D S2 Port number. Bound: K1~K2
X0
MRGW
K1
K500
K3
D1
K2
Write multi-register instruction, Modbus function code is 10H Function: write the assigned input register status to PLCs assigned bureaus assigned register. S1 Far away communication bureau number. Operands: KTDCDDFD S2 Far away communication bureau number. Operands: KTDCDDFD S3 Register number. Operands: KTDCDDFD D1 Local receive registers start ID. Operands: D D2 Port number. Bound: K1~K2
Instruction 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.
254
PLC XC Series
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: 7bits8bits Check Bit: OddEvenNo Check Stop bit: 1 bit2 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 bits16 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.
255
PLC XC Series
n K1
D10
D100
Data sending instruction, send data every rising edge of M0 S1 Start address of send data. Operands: KTDCDDFD S2 The sent characters number. Operands: KTDCDDFD nCOM port Bound: K1~K2 In the data sending process, sending flag M8122 (COM 1) sets ON.
2Receive Data
S1 S2
M1
n K1
RCV
D20
D200
Data receiving instruction, receive data every rising edge of M0 S1 Receive address of send data. Operands: KTDCDDFD S2 The received characters number. Operands: KTDCDDFD nCOM port Bound: K1~K2 In the data receiving process, receiving flag M8124 (COM 1) sets ON.
256
PLC XC Series
S1
S2
S1
S2
K/H
DX
DY
DM
DS
TD
CD
FD
Suitable device
Dn.m
S1
S2
X0
PWM
K100
D10
Y0
S1 Assign occupy/empty ratio value n. The bound is1~255 S2 Assign output frequency f. The bound is0~72KHz
D
Assign 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 /256100% PWM output use the unit of 0.1Hz, so when set (S1) frequency, the set value is 10 times of the actual frequency (i.e. 10f). E.g.to set the frequency as 72KHz, then set value in (S1) as 720000.
S2 S2
When X000 is ON, output PWM wavewhen X000 is OFF, stop outputting. PMW output doesnt have pulse accumulation.
T0
PLC XC Series
6-5Frequency Testing
16 bits instructionFRQM 32 bits instruction -
Suitable device
S1
S2
S1
K/H
DX
DY
DM
DS
TD
CD
D
FD
S3
Dn.m
S1
S2
S3
K20
D100
K1
X003
S1: Pulse cycle number (The sampled pulse cycle number in one scan cycle.) Operands: DCDTD D: Testing result. Operands: DCDTD 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, FRQM will test 20 pulse cycles from X003 every scan cycle. Calculate the frequencys value and save into D100. Test repeatedly. If the tested frequencys 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 14 points XC3 series 24/32 points 48/60 points XC5 series 32 points 48/60 points X X2X3 X1X11X12 X4X5 X3 X1X11X12
258
PLC XC Series
6-6Precise Time
16 bits instructionSTR 32 bits instruction-
Suitable device
D2
D2
D2
Word
K/H
DX
DY
DM
DS
TD
D1
CD
FD
Bit Device
Dn.m
D1
D2
Funciones y Movimientos
X0
STR
T600
K100
T600
Y0
M0
RST
T600
D1 Timers
The time value. This instruction is the precise time instruction with the cycle of 1ms. Precise timer is 32 bits, the count values 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 X000 again turns from OFF to ON, timer T600 turns from ON to OFF if restart to time, when time accumulation reaches 100ms, T600 again reset. See the following chart.
M0
259
PLC XC Series
When precise time reaches the count value, a correspond interrupt tag will be generated, some interrupt subroutines can be executed. Each precise timer has its correspond interrupt tag. See the following graph:
X0
STR
T600
K100
M0
RST
T600
FEND
When X000 turns from OFF to ON, timer T600 starts to time, when time reaches 100ms, T600 set; at the same time an interruption occurs, the program jump to interrupt tag I3001 and execute an interruption subroutine.
I3001
SRET
Interrupt tag correspond with the timer Timers number T600 T602 T604 T606 T608 T610 T612 T614 T616 T618 Interrupt tag I3001 I3002 I3003 I3004 I3005 I3006 I3007 I3008 I3004 I3010
260
PLC XC Series
6-7Interruption 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 PLCs scan cycle.
6-7-1.External Interrupt Input terminal X can be used as external interrupts 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 Interrupt subroutine Input interruption Definition of external interrupt port XC3-14 models Input terminal X7 Pointers tag Rising interrupt I0000 Falling interrupt I0001
Main program
XC3-24/32 modelsXP-18 and XC5-48/60 models Input terminal X2 X5 X10 XC3-48/60 models Input terminal X11 X10 X7 Pointers tag Rising interrupt I0000 I0100 I0200 Falling interrupt I0001 I0101 I0201 Forbid interrupt instruction M8050 M8051 M8052 Pointers tag Rising interrupt I0000 I0100 I0200 Falling interrupt I0001 I0101 I0201 Forbid interrupt instruction M8050 M8051 M8052
261
PLC XC Series
Interrupt Instruction
EI
I0000
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 return to the , initial program after that. The pointer (I****) used as interruption tag should be behind FEND command.
Interruption
IRET I0100
Interruption
IRET
END
Limitation of interrupt bound Allow Interruption Via DI instruction, you could set interruption disabled area. In EI~DI area, interrupt input is allowed. When dont need interrupt disabled, please program only with EI instruction, neednt program with DI instruction.
EI
DI
Disable interruption
FEND
262
PLC XC Series
Disable Interruption
Enable interruption
EI M0 M8050
To each input interruption, special relay of disable interruption is given. (M8050~M8052) In the left program, if use M0 to make M8050 ON, then disable the interrupt input of route 0
FEND I0000
Interrupt Subroutine
IRET END
263
PLC XC Series
6-7-2.Time Interrupt
In the condition of the main programs executing cycle too long, if certain special 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 PLCs scan cycle, execute the time interrupt program every Nms.
X0 Y0
INC
D0
IRET
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**~I49**. (** means time interrupts time, the unit is ms.)E.g. I4010 means execute the first routes interruption every 10ms. Table of interruption tag Interruption tag I40** I41** I42** I43** I44** I45** I46** I47** I48** I49** Disable interruption instruction M8056 M8057 M8058 ** denotes the time of time interrupt. The bound is 1~99 unit is ms. Description
264
PLC XC Series
Limitation of interruptions bound Normally time interruption is in the status of enable. Use EIDI 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. Enable interruption
DI
Disable interruption
EI
Enable interruption
FEND
I4010
Interrupt subroutine
IRET
EI M0 M8056
For the first 3 routes time interruption, special relay of disable interruption is given. (M8056~M8059) In the left example program, if use M0 to make M8056 ON, then disable the time interruption of route 0.
FEND
Interrupt Subroutine
I4020
IRET END
265
PLC XC Series
CAN: Controller Area Network, included in industrial area bus category. Compared with common communication bus, CAN bus data communication has performance of outstanding dependabilityreal 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 systems 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, its 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 frames valid byte number is 8, so the transfer time is short, the probability ratio is low.
266
PLC XC Series
External Connection CAN-Bus Communication Port: CANCAN The connection among each node of CAN bus is shown in the following, at the two ends, add 120 ohm middle-terminal resistors. 120R 120R
00
01
02
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 PLCs certain devices space. In this way, realize PLC source sharing in CAN-bus network. CAN-bus Statements Coil read statement FunctionRead the assigned bureaus assigned coil status into the local assigned coil. S1 Far away communication bureau ID S2 Far away coils start number. OperandsKM S3 Coils number D This masters receiving coils start ID. OperandM 1 Coil write [CCOLW]
D1 D2 D3 S
X0
CCOLW
K2
K20
K4
M20
Coil write statement FunctionWrite the local assigned multi-coils status into the assigned bureaus assigned coil D1 Far away communication bureau ID D2 Far away coils start number. D3 Coils number S The masters sending coils start ID. OperandM
267
PLC XC Series
X0
CREGR
K2
K20
K4
D20
Read register statement FunctionRead the assigned bureaus assigned register to the local assigned register. S1 Far away communication bureau ID. S2 Far away registers start number. OperandsKD S3 Register number. D Local receiving registers start ID. OperandD 3 Register write [CREGW]
D1 D2 D3 S
X0
CREGW
K2
K20
K4
D20
Write register statement FunctionWrite the local assigned input register into the assigned bureaus assigned register. D1 Far away communication bureau ID. D2 Far away registers start number. D3 Register number. S Local receiving registers start ID. OperandD
268
PLC XC Series
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 communication1 means use CAN interior protocol communication CAN interior protocol communication function is defaulted closed. Communication parameters setting Setting of baud ratebureau IDand sending frequency these parameters are shown below: Definition of configure items Interior protocol communicates via setting configure items. There are four configure itemsread bits item, read words item, write bits item, write words item. Configure format Step 1 Add separately four configure items number FD8360read bits item FD8361read words itemFD8362write bits itemFD8363write words item. Step 2configure each items communication object, each item needs to set four parameters: according to the orderfar away nodes bureau IDfar away nodes object IDlocal objects IDnumber. The correspond register ID FD8370~FD8373 means item 1 FD8374~FD8377 means item 2FD9390~FD9393 means item 256totally 256 configure items can be set.
269
PLC XC Series
CAN Communication Setting ID FD8350 FD8351 FD8352 Function CAN communication mode CAN baud rate Selfs CAN bureau ID Configured sending frequency Read bits item Read words item Write bits item Write words item Far away node ID Far away nodes object ID The local objects ID number Far away node ID Far away nodes object ID Local objects ID Number Item 256 configure Item 1 configure Description 0 means not use1 means interior protocol Refer to CAN baud rate setting table CAN protocol using (the defaulted value is 1) The set values unit is ms (sending one time every several ms) Set to be 0 means sending every cycle, the defaulted value is 5ms
FD8354
FD8360 FD8361 FD8362 FD8363 FD8370 FD8371 FD8372 FD8373 FD9390 FD9391 FD9392 FD9393
270
PLC XC Series
Baud rateBPS 1K 2K 5K 10K 20K 40K 50K 80K 100K 150K 200K 250K 300K 400K 500K 600K 800K 1000K
CAN node status M8350 M8351 M8352 M8353 M8354 M8355 M8356 M8357 M8358 M8605 Configure item 256 Configure item 1 Configure item 2 Configure item 3 Configure item 4 Configure item 5 Configure item 6 Configure item 7 Configure item 8 Configure item 9 Reset after receiving confirmation
271
PLC XC Series
CAN status flag If error, set 1, if correct, set 0 If error, set 1, if correct, set 0
M8240 M8241
M8242
If set to be 1, then automatic self recover after error generate If set to be 0, then after error generate, CAN stop working The defaulted value is 1, not retentive after power cut
CAN status register 0No error 2Initializing error 30Bus error 31Error alarm 32Data overflow Show configure item errors nearest number -
D8240
Generate errors configure item number The sending data package number each second The receiving data package number each second CAN communication error number
272
PLC XC Series
273
PLC XC Series
274
PLC XC Series
Statement Program: LD M8002 //Initially forth pulse coil SET M0 //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 D210 MOV K100 D220 // Transfer decimal data 100 into word register D220 LDP M10 //M10 rising edge trigger condition DMOV K10000 D200 // Transfer decimal data 10000 into double-word register D200 DMOV K8000 D210 // Transfer decimal data 8000 into double-word register D210 LD M1 //M1 status trigger condition OUT T0 K20 //100ms counter T0, time 2 seconds LD T0 //T0 status trigger condition SET M1 //set M1 SET M0 // set M1 LDF M8170 //M8170 falling edge trigger condition RST M0 //reset M0 RST M1 // reset M1 ALT M10 //M10 status reverse LD M0 //M0 status trigger condition DPLSR D200 D210 D220 Y0 //Take value is D200 as frequency value in D210 as pulse number value in D220 as speedup/speed-down time, send pulse via Y0
Program description When PLC changes from STOP to RUN, M8002 coil gets through a scan cycle, set high frequency pulse parameters into D200D210, set speedup/speed-down time into D220, set M0, 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 M0, set M1, 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, M0 is set again, the motor starts to run 1 round with low frequency. After finish this 1 round, the motor starts to run with high frequency again! In this format, the motor runs with high frequency and low frequency.
275
PLC XC Series
Program description When PLC changes from STOP to RUN, M8002 coil gets through a scan cycle. S0 flow open, write master machines D10D14 into No.2 slave machines D10D14. after finish communication, set M8138, at the same time write slave machines D15D19 into master machines D15D19set communication finish flag. Realize write and read to a slave station. At this time flow S3 will judge with 276 the slave station. If the station number is less than 5station number add 1offset add 10or else station number starts from number 2 station again.
PLC XC Series
7-3Example of free format communication This example is the free format program with DH107/DH108 series instruments:
IInterface 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 stop bits. Baud rate of communication transfer data could modified to be 1200~19200bit/s IIFormat of communication instructions DH107/108 instruments use Hex. data format to indicate each instruction code and data. Read/write instruction: ReadThe address code +52H82+parameters (to read) code+0+0+CRC check code Write The address code +43H 67 parameters (to write) code +the write datas low byte +the + write datas high byte +CRC check code Read instructions CRC check code isparameters (To read) code *256+82+ADDR ADDR is instruments 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 instructions CRC check code isparameters (to write) code *256+67+parameters (to write) value +ADDR The parameters (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 parameters value +CRC check code PVSV and the read parameters 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 +parameters value +ADDR redundant the caused by the integer plus (the detailed format, please refer to AIBUS communication protocol description) . IIICompile 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 definitionsend data buffer area: D10~D19 Accept data buffer area: D20~D29 Instruments station ID: D30 Read commands value: D31=52 H Write commands value: D32=43 H Parameters code: D33 Temperature setting: D34 CRC check code: D36
277
PLC XC Series
Temperature display: D200,D201 Format of sending data: 81H 81H 43H 00H c8H 00H 0cH 01H (display of the current temperature) Setting of communication parameters: baud rate: 96008 bits data bit, 2 bits stop bit, no check. Set FD8220=255FD8221=5 Note ( both the host machine and the slave machine should use the version higher than V2.4)
278
PLC XC Series
Program
279
PLC XC Series
280
PLC XC Series
281
Memo
PLC XC Series
8Appendix
This chapter gives some auxiliary information of XC series PLC.
283
PLC XC Series
ID M8000
Function Working normally ON coil Working normally OFF coil Initial positive pulse coil
Description PLC be ON when running PLC be OFF when running The first scan cycle is ON when PLC starts running The first scan cycle is OFF when PLC starts running Act when battery voltage abnormal too low
M8001
M8002
M8003
M8005
PC statusD
ID D8002 D8005
284
PLC XC Series
ClockM
ID M8010
Function
Description
5ms
M8011
M8012
M8013
M8014
M8018
Bits of year
Defaulted is OFFOFF2ON4
Flag M
Function
Description When plus/minus operation result is 0 When borrow occurs in minus operation When carry occurs in plus operation or overflow occurs in bit shift operation
RAMP mode
285
PLC XC Series
Clock D
ID D8010 D8011 D8012 D8013 D8014 D8015 D8016 D8017 D8018 D8019
Function The current scan cycle Mini value of scan time Max vale of scan time Secondclock Minuteclock Hourclock Dateclock Monthclock Yearclock Weekclock Unit: 0.1ms Unit: 0.1ms Unit: 0.1ms
Description
0~59BCD code format 0~59BCD code format 0~23BCD code format 0~31BCD code format 0~12BCD code format 2000~2099BCD code format 0Sunday~6Saturday BCD code format
FlagD
Function Low byte High byte Low byte High byte Low byte High byte
Description
Compatible systems version number Systems version number Compatible models version number Models version number
286
PLC XC Series
PC modeM
Function PLC initializing Non-retentive register clear Retentive register clear Register retentive stop All output forbidden Parameter setting
Description
When driving this M, ON/OFF image memory of Y, M, S, TC and the current value of T, C, D are all cleared When PLC changes from RUN to STOP, leave all content in image register and data register Set PCs all external contacts to be OFF status Communication parameters set flag
PC modeD
ID
D8030
Function
Description
287
PLC XC Series
Step ladderM
Function
Description
When mode shifting, all output reset are forbidden When M8047 acts, act when any unit of S0~S999 turns to be ON
InterruptM M
ID M8050
I000
Function Forbid input interruption 0 Forbid input interruption 1 Forbid input interruption 2 Forbid input interruption 3 Forbid input interruption 4 Forbid input interruption 5 Forbid time interruption 0 Forbid time interruption 1 Forbid time interruption 2 Interrupt forbidden
Description
M8051
I010
M8052
I020
M8053
I030
M8054
I040
After executing EI, even interruption allowed, but when M acts at this time, the correspond input interruption couldnt act separately E.g. when M8050 is ON, interrupt I000 is forbidden
M8055
I050
M8056
I40
M8057
I41
M8058
I42
After executing EI, even interruption allowed, but when M acts at this time, the correspond input interruption couldnt act separately Forbid all interruption
M8059
288
PLC XC Series
Error checkM
Function Operation error Scan overtime No user program User program error
Interior codes checking error Execute code or collocate table check error
Error checkD
Unit: 1ms
289
PLC XC Series
CommunicationM
ID M8120 M8122 M8124 COM1 M8125 M8127 M8128 M8129 M8130 M8132 M8134 M8135 COM2 M8137 M8138 M8139
Function
Description
RS232 is sending flag RS232 is receiving flag Receive imperfect flag Receive error flag Receive correct flag Timeout judgment flag Receiving finished normally, but the received data is less than the required
RS232 is sending flag RS232 is receiving flag Receive imperfect flag Receive error flag Receive correct flag Timeout judgment flag Receiving finished normally, but the received data is less than the required
M8140 M8142 M8144 M8145 COM3 M8147 M8148 M8149 Receive error flag Receive correct flag Timeout judgment flag RS232 is sending flag RS232 is receiving flag Receive imperfect flag Receiving finished normally, but the received data is less than the required
290
PLC XC Series
CommunicationD
Function
Description
D8127
7: hardware error 10: no start sign 8: CRC check error 11: no end sign 9: bureau ID error 12: communication time out
D8128 D8129 D8130 D8131 D8133 D8136 COM2 D8137 Communication error code 7: hardware error 10: no start sign 8: CRC check error 11: no end sign 9: bureau ID error 12: communication time out Data number received by RS232
D8138 D8139 D8140 D8141 D8143 D8146 COM3 D8147 Communication error code 7: hardware error 10: no start sign 8: CRC check error 11: no end sign 9: bureau ID error 12: communication time out Data number received by RS232
D8148 D8149
291
PLC XC Series
ID M8150 M8151 M8152 M8153 M8154 M8155 M8156 M8157 M8158 M8159 M8160 M8161 M8162 M8163 M8164 M8165 M8166 M8167 M8168 M8169
Counter ID
Function Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign Count finished sign
Description 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1 24 segments count finished, flag is 1
C600 C602 C604 C606 C608 C610 C612 C614 C616 C618 C620 C622 C624 C626 C628 C630 C632 C634 C636 C638
292
PLC XC Series
Pulse outputM
High
ID M8170 M8171 M8172 M8173 M8174 M8175 M8176 M8177 M8178 M8179 M8180 M8181
frequency pulse ID
Function Sending pulse flag 32 bits pulse overflow flag Direction flag sending
Description Be 1 at pulse sending Be 1 when overflow 1 is positive direction, the correspond direction port is ON Be 1 at pulse sending sending Be 1 when overflow 1 is positive direction, the correspond direction port is ON Be 1 at pulse sending sending Be 1 when overflow 1 is positive direction, the correspond direction port is ON Be 1 at pulse sending sending Be 1 when overflow 1 is positive direction, the correspond direction port is ON
PULSE_1
PULSE_2
PULSE_3
PULSE_4
Positive/negative count
ID M8238
Counters ID
C300~C498
293
PLC XC Series
ID D8150 D8151 D8152 D8153 D8154 D8155 D8156 D8157 D8158 D8159 D8160 D8161 D8162 D8163 D8164 D8165 D8166 D8167 D8168 D8169
Counters ID
Function The current segment (means No.n segment) The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment The current segment
Description
C600 C602 C604 C606 C608 C610 C612 C614 C616 C618 C620 C622 C624 C626 C628 C630 C632 C634 C636 C638
294
PLC XC Series
Pulse outputD
High
ID D8170 D8171 D8172 D8173 D8174 D8175 D8176 D8177 D8178 D8179 D8180 D8181 D8190 D8191 D8192 D8193 D8194 D8195 D8196 D8197
frequency pulse ID
Function The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number The current segment (means No.n segment)
Description
PULSE_1
PULSE_2
The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number The current segment (means No.n segment)
PULSE_3
The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number The current segment (means No.n segment) Only XC5-32RT-E (4 pulse) have
PULSE_4
The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number 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 The high 16 bits of accumulated pulse number Only XC5-32RT-E (4 pulse) have
PULSE_4
The low 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number
295
PLC XC Series
Expansions informationD IDas register X100~X137 Y100~Y137 ID100~ID131 QD100~QD131 D8250~D8259 X200~X237 Y200~Y237 ID200~ID231 QD200~QD231 D8260~D8269 X300~X337 Y300~Y337 ID300~ID331 QD300~QD331 D8270~D8279 X400~X437 Y400~Y437 ID400~ID431 QD400~QD431 D8280~D8289 X500~X537 Y500~Y537 ID500~ID531 QD500~QD531 D8290~D8299 X600~X637 Y600~Y637 ID600~ID631 QD600~QD631 D8300~D8309 X700~X737 Y700~Y737 ID700~ID731 QD700~QD731 D8310~D8319 X1000~X1037 Y1000~Y1037 ID1000~ID1031 QD1000~QD1031 D8320~D8329 Max I/O//channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 32 points 32 points 16 channels 16 channels 296
Unit
Expansion 1#
Output switch quantity Y Input analog ID Output analog QD Modules set value D Input switch quantity X Output switch quantity Y Input analog ID Output analog QD Modules set value D Input switch quantity X Output switch quantity Y Input analog ID Output analog QD Modules set value D Input switch quantity X Output switch quantity Y Input analog ID Output analog QD Modules set value D Input switch quantity X Output switch quantity Y Input analog ID Output analog QD Modules set value D Input switch quantity X Output switch quantity Y Input analog ID Output analog QD Modules set value D Input switch quantity X Output switch quantity Y Input analog ID Output analog QD Modules set value D Input switch quantity X Output switch quantity Y Input analog ID Output analog QD Modules set value D
Expansion 2#
Expansion 3#
Expansion 4#
Expansion 5#
Expansion 6#
Expansion 7#
BD Expansion
PLC XC Series
3 O mapped
4 I property
5 Devices power failure retentive area Function Start tag of D power failure store area Start tag of M power failure store area Start tag of T power failure store area Start tag of C power failure store area Start tag of S power failure store area
297
PLC XC Series
6 Communication Number FD8210 FD8211 FD8212 COM1 FD8213 FD8214 FD8215 FD8216 Function Communicate mode Communicate format Judgment time of ASC timeout Judgment time of reply timeout Start ASC End ASC Free format setting Description 255 is free format 1~254 bits modbus station ID Baud ratedata bitstop bitcheckout Unit: ms Unit: msif set to be 0, it means no timeout waiting High 8 bits be of no effect Low 8 bits be of no effect 8/16 bits cushion, with/without start bit, with/without end bit, 255 is free format 1~254 bits modbus station ID Baud ratedata bitstop bitcheckout High 8 bits be of no effect Low 8 bits be of no effect Unit: ms Unit: msif set to be 0, it means no timeout waiting 8/16 bits cushion, with/without start bit, with/without end bit 255 is free format 1~254 bits modbus station ID Baud ratedata bitstop bitcheckout High 8 bits be of no effect Low 8 bits be of no effect Unit: ms Unit: msif set to be 0, it means no timeout waiting 8/16 bits cushion, with/without start bit, with/without end bit
Communicate mode Communicate format Judgment time of ASC timeout Judgment time of reply timeout Start ASC End ASC
COM2
FD8226
Communicate mode Communicate format Judgment time of ASC timeout Judgment time of reply timeout Start ASC End ASC
COM3
FD8236
298
PLC XC Series
Points Counter C
Spec.
Data RegisterD FlashROM RegisterFD High speed dispose function Setting of time scan space Password protection Self diagnose function
406 words 510 words No 0~99mS 6 bits ASCII Power on self-diagnoseMonitor timergrammar check
299
PLC XC Series
8-3-2Statements XC1 series PLC includes all SFC statements of XC3 series PLC, part of applied statements, no special function statements. XC1 series PLC has the following applied instructions: Sort Mnemonic CJ CALL SRET STL STLE Program Flow SET ST FOR NEXT FEND MOV BMOV FMOV Data Move FWRT MSET ZRST SWAP XCH ADD SUB MUL DIV INC Data Operation DEC MEAN WAND WOR WXOR CML NEG Function Condition jump Call subroutine Subroutine return Flow start Flow end Open the assigned flow, close the current flow Open the assigned flow, not close the current flow Start of a FOR-NEXT loop End of a FOR-NEXT loop First end Move Block move Fill move FlashROM written Zone set Zone reset The high and low byte of the destinated devices are exchanged Exchange Addition Subtraction Multiplication Division Increment Decrement Mean Word And Word OR Word exclusive OR Compliment Negative
300
PLC XC Series
8-3-3Soft units bound: Soft units bound: Mnemonic X Y M S Name Input relay Output relay Interior relay Flow Bound 14 points X000~X007 Y000~Y007 24\32 points X000~X013 X000~X017 Y000~Y013 Y000~Y017 M0~M319 M8000~M8370 for special using S0~S31 T0~T23100ms not accumulation T100~T115100ms accumulation T Timer T200~T22310ms not accumulation T300~T30710ms accumulation T400~T4031ms not accumulation T500~T5031ms accumulation C0~C2316 bits forth counter C Counter C300~C31532 bits forth/back counter C600~C634high-speed counter D0~D149 For special usage D8000~D8029 For special usage D8060~D8079 D Data Register For special usage D8120~D8179 For special usage D8240~D8249 For special usage D8306~D8313 For special usage D8460~D8479 FD0~FD411 For special usage FD8000~FD8009 FD FlashROM Register For special usage FD8210~FD8229 For special usage FD8306~FD8009 For special usage FD8000~FD8313 For special usage FD83500~FD8409 98 412 512 150 635 80 14 points 8 points 8 points 320 256 32 Points 24\32 points 12\16 points 12\16 points
301
PLC XC Series
Data RegisterD FlashROM RegisterFD High speed dispose function Setting of time scan space Password protection Self diagnose function
302
PLC XC Series
8-4-2Soft units bound: Soft units bound: Mnemonic X Y M S Name Input relay Output relay Interior relay Flow Bound 32 points X000~X021 Y000~Y015 48\60 points X000~X033 X000~X047 Y000~Y023 Y000~Y027 32 points 18 points 14 points Points 48\60 points 28\36 points 20\24 points 8000 512 1024
M0~M2999 M3000~M7999 M8000~M8511 for special using S0~S511S512~S1023 T0~T99100ms not accumulation T100~T199100ms accumulation T200~T29910ms not accumulation T Timer T300~T39910ms accumulation T400~T4991ms not accumulation T500~T5991ms accumulation T600~T6181ms with interruption precise time C0~C29916 bits forth counter C Counter C300~C58932 bits forth/back counter C600~C634high-speed counter D0~D3999 D4000~D7999 D Data Register FlashROM Register For special usage D8000~D8511 FD0~FD1535 For special usage FD8000~FD8009
620
FD
303
PLC XC Series
304
PLC XC Series
Memo
305