Home
PLC Software MANUAL - Xinje-support-centre
Contents
1. PLC Software Manual M11 M10 t A MOV H43 D32 FMOV KO D40 D56 ADD D30 H80 D40 MOV D40 D10 MOV D40 D11 MOV D32 D12 MOV D33 D13 MOV D34 D42 WAND D42 HFF D14 MOV D34 D44 ROR D44 K8 WAND D44 HFF DIS MUL D33 K256 D46 ADD D46 K67 D48 ADD D48 D34 D50 ADD D50 D30 D52 MOV D52 D54 WAND D54 HFF D16 MOV D52 D56 ROR D56 K8 WAND D56 HFF D17 M10 i SEND D10 K8 K2 M11 t M8132 RCV D20 K10 K2 M8134 l BMOV D20 D100 KIO ROL D101 K8 WOR D101 D100 D200 ROL D103 K8 WOR D102 D103 D201 Page 363 of 365 Write code H43 into D32 Clear registers D40 D56 D30 station Nr add H80 save the result in D40 Move D40 to D10 Move D40 to D11 Move D32 write code H43 to D12 Move D33 para code to D13 Move D34 temp set to D42 Logic and D42 with HFF save data in D14 Move D34 temp set to D44 D44 right shift 8 bits Logic and D44 with HFF save data in D15 Below is to calculate CRC parity D33 para code multiply K256 save result in D46 D46 add K67 save data in D48 D48 add D34 save data in D50 D50 add D30 save data in D52 Move D52 to D54 Logic and D54 with HFF save result in D16 Move D52 to D56 Right shift 8 bits
2. PLC Software Manual Page 85 of 365 LMANO21_R2V2 Float Point Operation ECMP Float compare ECMP S D EZCP Float Zone compare EZCP S1 1 S ESUB Float Subtract ESUB S 1 S2 S2 D D2 1 S2 D D EMUL Float Multiplication EMUL s1 s2 EDIV Float division EDIV S1 S2 D Clock Operation TRD Read RTC data TWR Write RTC data ESQR S D SIN COS PLC Software Manual Page 86 of 365 LMAN021_R2V2 4 2 Reading Method of Applied Instructions In this manual the applied instructions are described in the following manner 1 Summary ADDITION ADD DD Execution Normally ON OFF Rising Falling Suitable XC1 XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands gt _ Seeciy neregiteriosire he sum 16bis2 66 an 3 Suitable Soft Components operands Constant Module gt m m ox oy m os xe p Description lt 16 bits instruction gt CONO mac x0 I ADD D10 D12 D14 D10 D12 D14 lt 32 bits instruction gt Cst s De X0 If DADD D10 D12 D14
3. bO Read and write data register values commonly used application instructions In addition through other devices such as man machine interface to the z 2e7 n aa 10 ae PLC to write or read values PLC Software Manual Page 44 of 365 LMANO21_R2V2 The data from the two adjacent 32 bit data registers high word in the post the low word first as D1D0 composition DO for the next bit D1 is upper Processing range is 2 147 483 648 to 2 147 483 647 values 10 xK Di 61 K DO I6L 400 1 0 0 OF O 1 O O 1 1 O O OF OF OF OF 1 OF OF OF OF 1 OF OF 1 1 0 OF 0 In the specified 32 bit register if specified low as DO the default of its high for the subsequent D1 Low can be odd or even any of the device to specify but for the convenience we recommend the use of even lower device number General Use gt When the PLC goes from RUN to STOP or STOP to RUN all data will be cleared Latched gt Latched area of data registers in the PLC from RUN to STOP or power failure the data remains unchanged gt Latched area range can be set by the user Special Use gt Special register is used to write with the specific purpose of data or specific content is written by the sys
4. t CREGW K2 K20 K4 D20 Execute CREGW instruction when X0 changes from OFF to ON write the local D20 D23 to the remote station 2th coil s start ID K20 7 4 5 Communication Form of Internal Protocol PLC Software Manual Page 268 of 365 LMAN021_R2V2 Open close the internal protocol communication function Set the value in register FD8350 0 do not use CAN internal protocol communication 1 use CAN internal protocol communication CAN internal protocol communication is default to be closed Set the communication parameters See the setting methods with baud rate station number sending frequency etc in the below table Define the configure items Internal protocol communication is to communicate via setting the configure items The configure items include read the bit read the word write the bit write the word The configure form Step 1 add the four configure items numbers separately FD8360 read the bit items FD8361 read the word items FD8362 write the bit items FD8363 write the word items Step 2 set each configure item s communication object each item includes four parameters remote node s station remote node s object ID local object s ID number the corresponding register ID is FD8370 FD8373 represents Nr 1 item FD8374 FD8377 represents Nr 2 item FD9390 FD9393 represents Nr 256 item A maximum of 256 items can be set see tables below
5. D11D10 D13D12 gt D15D14 PLC Software Manual Page 87 of 365 LMANO21_R2V2 1 The data contained within the two source devices are combined and the total is stored in the specified destination device Each data s highest bit is the sign bit O stands for positive 1 stand for negative All calculations are algebraic processed 5 8 3 2 If the result of a calculations is 0 the O flag acts If the result exceeds 323 767 16 bits limit or 2 147 483 648 32 bits limit the carry flag acts refer to the next page If the result exceeds 323 768 16 bits limit or 2 147 483 648 32 bits limit the borrow flag acts Refer to the next page 3 When carry on 32 bits operation word device s 16 bits are assigned the device follow closely the preceding device s ID will be the high bits To avoid ID repetition we recommend you assign device s ID to be even ID 4 The same device may be used a source and a destination If this is the case then the result changes after every scan cycle Please note this point Related Flag Flag Function ON the calculate result is zero M8020 Zero OFF the calculate result is not zero ON the calculate result is over 32767 16bits or 2147483647 32bits M8021 Borrow OFF the calculate result is not over 32767 16bits or 2147483647 32bits ON the calculate result is over 32767 16bits or 2147483647 32bits M8022 Carry OFF t
6. The parameters address is a section starts from Dn or FDn In the above example DO shows the first segment pulse s highest frequency D1 shows the first segment s absolute position D2 shows the second segment pulse s highest frequency D3 shows the second segment s absolute position of segment Up to a maximum of 24 segments can be set if the set value in Dn Dn 1 is 0 this represents the end Acceleration deceleration time is the time from the start to the first segment s highest frequency Meantime it defines the slope of all segment s frequency to time In this way the following acceleration deceleration will perform according to this slope Pulse can be output at only YOOO or Y001 PLC Software Manual Page 235 of 365 LMANO21_R2V2 gt Mode 2 dual directional pulse output PLSA 1 Instruction Summary Generate absolute position pulse with the specified frequency acceleration deceleration time and pulse direction Absolute position multi segment pulse control PLSA 16 bits PLSA 32 bits DPLSA Instruction Instruction Execution Normally ON OFF coil Suitable condition Models XC2 XC3 XC5 XCM Hardware Software requirement requirement 2 Operands S1 Specify the soft components number to output the pulse 16 32bit BIN D aed S2 Specify the acceleration deceleration time or soft component s 16 32 bit BIN aaa a iad Specify the pulse output port Specify the pu
7. Open the assigned flow close SET the current flow ST Open the assigned flow not close the current flow Start a FOR NEXT loop NEXT End of a FOR NEXT loop FEND Main program END 4 3 5 END Program END END 4 3 5 PLC Software Manual Page 80 of 365 LMAN021_R2V2 Data Compare LD activates if S1 S2 LD activates if S1 gt S2 LD activates if S1 lt S2 iw A LD lt gt LD activates if S1 S2 LD lt LD activates if S1 lt S2 LD gt LD activates if S1 2 S2 AND AND activates if S1 S2 AND gt AND activates if S1 gt S2 AND lt AND activates if S1 lt S2 AND lt gt AND activates if S1 S2 AND lt AND activates if S1 lt S2 AND gt AND activates if S1 2 S2 OR activates if S1 S2 OR activates if S1 gt S2 OR activates if S1 lt S2 OR activates if S1 S2 OR activates if S1 lt S2 OR gt OR activates if S1 2 S2 H a T _ T T iN pey 4 4 1 iil ra T T T N Sl S2 4 4 3 PLC Software Manual Page 81 of 365
8. Flag Name Function ON the calculate result is zero M8020 Zero OFF the calculate result is not zero ON the calculate result is less than 32768 16 bit or 2147483648 32bit M8021 Borrow OFF the calculate result is over 32768 16 bit or 2147483648 32bit ON the calculate result is over 32768 16 bit or 2147483648 32bit M8022 Carry OFF the calculate result is less than 32768 16 bit or 2147483648 32bit PLC Software Manual Page 122 of 365 LMAN021_R2V2 4 6 2 Subtraction SUB 1 Summary Sub two numbers store the result Subtraction SUB 16 bits SUB 32 bits DSUB Execution Normally ON OFF Suitable XC1 XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands S sz 3 Suitable soft component Operands Constant gt m e m ox o m os xu p Description x0 Cst s2 A SUB D10 D12 D14 D10 D12 gt D14 7 Sr appoint the soft unit s content subtract the soft unit s content appointed by S2 in the format of algebra The result will be stored in the soft unit appointed by D 5 8 13 8 The action of each flag the appointment method of 32 bits operation s soft units are both the same with the preceding ADD instruction 9 The importance is in the preceding program if XO is ON SUB operation will be executed every scan cycle PLC Software Manual Page 123 of 365 LMANO21_R2V2
9. E ar E w w Write value in D0 D1 into FD0 FD1 Write value in D0 D1 D2 into FD0 FD1 FD2 X1 FWRT instruction only allow to write data into FlashRom register In this storage even battery drop data could be used to store important technical parameters X2 Written of FWRT needs a long time about 150ms so frequently operate this operate this operate operation is recommended X3 The written time of Flshrom is about 1 000 000 times So we suggest using edge signal LDP LDF etc to trigger X4 Frequently written of FlaashROM PLC Software Manual Page 115 of 365 LMANO21_R2V2 4 5 8 Zone set MSET 1 Summary Set or reset the soft element in certain range Multi set MSET 16 bits MSET ZRST 32 bits Execution Normally ON OFF Suitable condition Models Hardware Software requirement requirement 2 Operands 1 Start soft element address bit 2 End soft element address bit 3 Suitable soft components Operands Description xo MSET M10 M120 Zone set unit M10 M120 D1 D2 Are specified as the same type of soft units and DI lt D2 When gt D2 will not run Zone set set M8004 M8067 and D8067 2 PLC Software Manual Page 116 of 365 LMANO21_R2V2 4 5 9 Zone reset ZRST 1 Summary Reset the soft element in the certain range Multi reset ZRST 16 bits ZRST 32 bits Execution Normally ON OFF Suitable Hardware Software 2 Operands Operands
10. E Q 32 bit instruction form oa st Gz E DRVI D100 D200 YO Y4 30000 Yo origin Current position target position Pulse output ID only YO or Y1 Pulse output direction can specify any Y Acceleration deceleration time is specified by D8230 single word The relative drive form means move from the current position PLC Software Manual Page 231 of 365 LMANO21_R2V2 6 2 9 Absolute position uni segment pulse control DRVA 1 Instruction Summary Absolute position uni segment pulse control Absolute position uni segment pulse control DRVA 16 bits DRVA 32 bits DDRVA Instruction Instruction Execution Normally ON OFF coil Suitable Pr XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands Specify the pulse output direction port 3 Suitable soft components operands system operands PLC Software Manual Page 232 of 365 LMAN021_R2V2 Functions and Actions 16 bit instruction form E Q OO DRVA K30000 K3000 YO Y4 32 bit instruction form vo Q DDRVA D100 D200 YO Y4 Y0 D8171 D8170 Y1 D8174 D8173 30000 yo origin current position target position Pulse output ID only YO or Y1 Pulse output direction can specify any Y Acceleration deceleration time is specified by D8230 single word The
11. scan to end Devices None PLC repeatedly performs input disposal program executing and output disposal If write END instruction at the end of the program then the instructions behind END instruction won t be executed If there s no END instruction in the program the PLC executes the end step and then repeat executing the program from step 0 When debug insert END in each program segment to check out each program s action Then after confirm the correction of preceding block s action delete END instruction Besides the first execution of RUN begins with END instruction When executing END instruction refresh monitor timer Check if scan cycle is a long timer PLC Software Manual Page 76 of 365 LMANO21_R2V2 3 15 GROUP GROUPE Mnemonic and Function Mnemonic Function Format and Device I WSFR S D nf GROUP GROUP Devices None WTD GROUPE GROUP END Devices None GROUP and GROUPE should used in pairs GROUP and GROUPE don t have practical meaning they are used to optimize the program structure So add or delete these instructions doesn t effect the program s running The using method of GROUP and GROUPE is similar with flow instructions enter GROUP instruction at the beginning of group part enter GROUPE instruction at the end of group part Generally GROUP and GROUPE instruction can be programm
12. The default parameters of COM 1 Station number is 1 baud rate is 19200bps 8 data bit 1 stop bit Even Parameters Setting Set the parameters with the COM ports on XC series PLC Number Function Description 255 is free format FD8210 Communication mode 1 254 bit is Modbus station number FD8211 Communication format Baud rate data bit stop bit parity i Unit ms if set to be 0 it means no timeout FD8212 ASC timeout judgment time waiting Unit ms if set to be 0 it means no timeout FD8213 Reply timeout judgment time waiting FD8214 Start symbol High 8 bits invalid FD8215 End symbol High 8 bits invalid 8 16 bits cushion FD8216 Free format setting with without start bit with without stop bit PLC Software Manual Page 248 of 365 LMAN021_R2V2 FD8220 Communication mode 255 is free format 1 254 bit is Modbus station number FD8221 Communication format Baud rate data bit stop bit parity FD8222 ASC timeout judgment time Unit ms if set to be 0 it means no timeout waiting FD8223 Reply timeout judgment time Unit ms if set to be 0 it means no timeout waiting FD8224 Start symbol High 8 bits invalid FD8225 End symbol High 8 bits invalid FD8226 FD8230 FD8231 Free format setting Communication mode Communication format 8 16 bits cushion with without start bit with without stop bit 25
13. Communication Setting Nr Function Description FD8350 CAN communication mode 0 represents not use 1 represents internal protocol PLC Software Manual Page 269 of 365 LMANO21_R2V2 FD8351 CAN baud rate See CAN baud rate setting table FD8352 Self CAN station For CAN protocol use the default value is 1 The set value s unit is ms represents send every ms Configured sending f FD8354 if set to be 0 it means send every cycle the default value frequency is 5ms FD8360 Read bit number FD8361 Read word number FD8362 write bit number FD8363 write word number FD8370 Remote node s ID FD8371 Remote node s object ID FD8372 Local object s ID FD8373 Number The Nr 1 item s configuration FD9390 Remote node s ID FD9391 Remote node s object ID FD9392 Local object s ID FD9393 Number The Nr 256 item s configuration Baud Rate Setting CAN self check Set 1 if error set O if Baud M8240 FD8351 error flag correct Rate value Error flag of CAN Set 1 if error set 0 if BPS M8241 configure correct 0 1K If set to be 1 then 1 2K recover after error 2 5K happens 3 10K Register Status 0 no error 2 initialize error CAN error information 30 bus error 31 error alarm 32 data overflow i Show the first number of error The configure item s Nr which has error configure item Data p
14. Time pulse There are three specifications for the timer s clock pulse 1ms 10ms 100ms If 10ms timer is selected then timing is carried out in 10ms pulses Accumulation not accumulation The times are divided into two modes accumulation time means even the timer coil s driver is OFF the timer will still keep the current value while the not accumulation time means when the count value reaches the set value the output contact acts the count value clears to 0 PLC Software Manual Page 16 of 365 LMANO21_R2V2 Counter C To facilitate different application and purposes we can divide the counters to different types as detailed below For internal count for general use Power OFF retentive usage gt 16 bits counter for increment count the count range is 1 32 767 gt 32 bits counter for increment count the count range is 1 2 147 483 647 gt These counters can be used by PLC s internal signal The response speed is one scan cycle or longer For High Speed Count Power OFF retentive gt 32 bits counter for increment decrement count the count range is 2 147 483 648 2 147 483 647 single phase increment count single phase increment decrement count AB phase cont The counters are tied to specific digital input channels gt The high speed counter can count 80KHz frequency it synchronizes with the PLC s scan cycle Data Register D Use of Data Registers Data Registers are used to store data
15. gt Coil Read COLR 1 Instruction Summary Read the specified station s specified coil status to the local PLC Coil read COLR COLR 32 bits a ee Normally ON OFF coil Suitable ee Nee Software om Specify the remote communication station or soft component s 16bits BIN Specify the remote coil s start ID or soft component s ID 16bits BIN Specify the coil number or soft component s ID 16bits BIN Specify the start ID of the local receive coils bit Specify the serial port s number 16bits BIN System D2 Operands aa i CR S F Eo l COLR K1 K500 K3 M1 K2 Read coil instruction Modbus code is 01H Serial Port K1 K3 gt Input Coil Read INPR PLC Software Manual Page 252 of 365 LMANO21_R2V2 1 Instruction Read the specified station s specified input coils into local coils Input coil read INPR 16 bits INPR 32 bits instruction instruction Execution aa Suitable Models be Normally ON OFF rising edge XC2 XC3 XC5 XCM Condition Hardware Software Requirement Requirement 2 Operands Specify the remote communication station or soft component s ID 3 Suitable Soft Components Operands System constant module D2 Operands hell i CRS EOS IES INPR K1 K500 K3 M1 K2 instruction to read the input coil Modbus code is 02H Serial port
16. 16 bits binary increment counters the valid value is K1 K32 767 decimal type constant The set value KO and K1 has the same meaning i e the output contact works on the first count starts If you cut off the power programmable X0 RST co controller the general count of the counter is cleared and the latched a co gt K10 counter can be used to store the count value before the power outage so the Yo gt last time the counter value according to the cumulative count X001 count input CO of each drive coil once the counter current value plus 1 the coil in the implementation of the tenth command the output contact action Enter the X001 again after the counter movement counter current value will continue to add 1 o x r O D gt Q e c gt a D s h e s Q p gt p s D c a p _ m o e QO ez O for lf the reset input X000 is ON the RST instruction is executed the counter s current value is 0 reset input contact Counter set value in addition to the constant K set but also by the data register number specified For example specify the D10 if the contents of D10 to 123 then set the K123 with the same time Ina MOV instruction to set the value of such data is written above the current value register then the next input the output coil connected to the current value into a register set value PLC Software Manual Page 41 of 365 LMANO2
17. For common use 16 bits For common use 32 bits via combine two sequential 16 bits registers For power off retentive usage the retentive zone can be modified For special usage occupied by the system these are special function registers used by the system For offset usage indirect specifies M8002 MOV KO DO M2 1 MOV K5 DO M8000 MOV D10 D0 D100 vaD gt Form Dn Dm Xn Dm Yn Dm Mn Dn etc In the above sample if DO 0 then D100 D10 YO is ON If M2 turns from OFF to be ON DO 5 then D100 D15 Y5 is ON Therein D10 D0 D 10 D0 YO DO Y 0 D0 gt The word offset combined by bit soft components DXn Dm represents DX n Dm gt The soft components with offset the offset can be represented by soft component D PLC Software Manual Page 19 of 365 LMANO21_R2V2 Forcommon usage 16 bits represent the current value of timer counter Forcommon usage 32 bits via combine two sequential 16 bits registers To represent them just use the letter ID method such as T10 C11 E g te T11 K9 I MOV T11 DO T11 Y gt FlashROM Register FD For power off retentive usage 16 bits For power off retentive usage 16 bits via combine two sequential 16 bits registers For special usage occupied by the system these are special function registers used by the system Expansion s Internal R
18. PLC Software Manual M8002 MOV KI D30 T200 T200 K4 T200 M10 F M10 Mil j f MOV H52 D31 FMOV KO D40 D56 ADD D30 H80 D40 MOV D40 D10 MOV D40 DI MOV D31 D12 MOV D33 D13 MOV KO D14 MOV KO D15 MUL D33 K256 D42 ADD D42 K82 D44 ADD D44 D30 D52 MOV D52 D54 WAND D54 HFF Di6 MOV D52 D56 ROR D56 K8 WAND D56 HFF D17 Page 362 of 365 Write instrument s station Nr K1 in to D30 Time 40ms Output M10 Write the read code 52H into D31 Clear registers D40 D56 D30 add H80 to get value 81H move D40 81H to D10 move D40 81H to D11 move D31 read code 52H to D12 move D33 para code to D13 write zero to D14 write zero to D15 below is to calculate CRC parity D33 multiply K256 the result is saved in D42 D42 add K82 the result is stored in D44 D44 add D30 instruments station the result is saved in D52 Move D52 into D54 Logic AND D54 with HFF save the result in D16 Move D52 into D56 Right shift 8 bits with D56 convert the high 8bits to the low 8 bits Logic AND D56 with HFF save the result in D17 LMAN021_R2V2
19. Page 59 of 365 LMAN021_R2V2 3 2 LD LDI OUT Mnemonic and Function Mnemonic Function Format and Operands LD Initial logic operation contact LoaD type NO Normally Open LDI Initial logic operation contact LoaD Inverse type NC Normally Closed Dn m FDn m Final logic operation type drive coil Operands X Y M S T C Dn m 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 relays auxiliary relays status timers counters But this instruction can t be used for the input relays Can not sequentially use parallel OUT command for many times For the timer s time coil or counter s count coil after using OUT instruction set constant K is necessary PLC Software Manual Page 60 of 365 LMANO21_R2V2 For the constant K s setting range actual timer constant program s step relative to OUT instruction include the setting value See table below Timer Counter Setting Range of constant K The actual setting value ims Timer 0 001 32 767 sec 10ms Timer 1 32 767 0 01 327 67 sec 100ms Timer 0 1 3276 7 sec 16 bits counter Same as the left 1 32 767 32 bits counter Same as the left 1 2 147 483 647 X0 TE LD x0 oF OUT Y10
20. When counting begins if the counter s current value is 10000 the first interruption 12501 will be generated When counting begins if the counter s current value is 5000 the first interruption 12502 will be generated When counting begings if the counter s current value is 25000 the first interruption 12503 will be generated See graph below C630 D4000 D4001 D4002 D4003 D4004 D4005 KO K10000 K 5000 K20000 12501 C600 K0 K10000 K 10000 _ _ I 12502 12503 C600 K5000 K20000 K25000 NLENNWANNNN L T EANA TENANAN PLC Software Manual Page 205 of 365 LMAN021_R2V2 E g 2 the current value is C630 is 10000 the first preset value is 10000 the preset value in segment 2 is 5000 the preset value in segment 3 is 20000 When count begins if the counter s current value is 20000 this generates first interruption at 12501 When count begins if the counter s current value is 25000 this generates first interruption at 12502 When count begins if the counter s current value is 45000 this generates first interruption at 12503 See graph below C630 D4000 D4001 D4002 D4003 D4004 D4005 K10000 K10000 K5000 K20000 12501 C600 K10000 K10000 K20000 12502 C600 K20000 K5000 K25000 12503 C600 K25000 K20000 K45000 PLC Software Manual Page 206 of 365 LMANO21_R2V2 5 10 3 Loop Mode of HSC Interruption Mode 1 Unicycle normal mode Not happen after HSC interruption en
21. D FD m m co ox ov om os KH o oD operands PLC Software Manual Page 221 of 365 LMANO21_R2V2 Functions and Actions 16 bit instruction form st s2 EN 2 PLSR DO D100 YO Y3 MO RST MO The parameters address is a section starts from Dn or FDn In the above example DO set the first segment pulse s highest frequency D1 sshows the first segment s pulse number D2 shows the second segment pulse s highest frequency D3 shows the second segment s pulse number if the set value in Dn Dn 1 is 0 this represents the end of segment the number of segments available is not limited Acceleration deceleration time is the time from the start to the first segment s highest frequency Meantime it defines the slope of all segment s frequency to time In this way the following acceleration deceleration will perform according to this slope Pulse can be output at only YOOO or Y001 Y for Pulse direction can be specified freely E g if in S1 the first segment the pulse number is positive Y output is ON if the pulse number is negative Y output is OFF Note in the first segment s pulse output the pulse direction is only decided by the pulse number s nature positive or negative of the first segment Frequency range 0 400KHz Pulse number range 0 K32 767 16 bits instruction O K2 147 483 647 32 bits instruction Acceleratio
22. Description Date 2009 6A 6A F 3 After creating the new Function Block you can see the edit interface as shown below PLC Software Manual Page 293 of 365 LMANO21_R2V2 Main function s name its function block s name this name can t be changed freely and PLO1 Ladder FuncBlock FUBC1 users should modify in the edit window i Information Export Compile 1 PRAAAAAAAAAAAAAAAAAAAAAAAAA AAA AAA TA 2 FunctionBlockName FUNCL 3 Version 1 0 0 4 Author 5 UpdateTime 2009 6 6 8446 6 Comment 7 8 TKAKATAAAAAAA TAKA ATER A HATTA AAA AAAAA ATTA RAAT AAA A AAT RAHAT AAA AAA AAA A AAT TH 9 void FUNCi WORD W BIT B WORD W correspond with soft component D Edit your C language program between BIT B correspond with soft component M Parameters transfer format if Function Block is called in ladder format the transferred D and M is the start ID of W and B Take the above graph as the example start with DO and MO then W 0 is DO W 10 is D10 B O is MO B 10 Jis M10 If in the ladder the used parameters are D100 M100 then W 0 is D100 B 0 is M100 So word and bit component s start address is defined in PLC program by the user Parameter W represent Word soft component use in the form of data group E g W 0 1 W 1 W 2 W 3 in the program use according to standard C language rules Parameter B represents Bit soft component u
23. Format and Devices OUT Final logic TO KI10 operation type coil drive Device K D Reset a bit EE device FIR permanently Programming of interior counter Counter used for power cut retentive Even when power is cut hold the current value and output contact s action status and reset status Programming of high speed reset circuit M1 1H RST J of XO Counter s current value increase when output contact is reset e turns to be 0 PLC Software Manual Page 75 of 365 Device count coil In the preceding example when MO is ON carry on positive count with OFF ON CO carries on increase count for the OFF ON of X011 When the set value K10 is reached output contact CO activates Afterwards even X011 turns from OFF to ON counter s current value will not change output contact keep on activating To clear this let X010 be the activate status and reset the output contact It s necessary to assign constant K or indirect data registers ID behind OUT instruction it reaches the set value K or D the When M1 is ON counter s C600 output contact is reset counter s current value LMANO21_R2V2 3 14 END Mnemonic and Function Output disposa Mnemonic Function Format and Devices None END END current program HH WSFL S D nt n
24. The converted result is this 0100 0A8CH foacoaem ra fe fw fo fa eo fe im fe D101 1234H Dt tees ra fer wi fo fer eo a ee ror er wr oo iar re oo ae re few fo a i B 42H 3 33H 7 37H C 43H MMH BI O8H own PLC Software Manual Page 159 of 365 LMANO21_R2V2 4 8 7 ASCII convert to Hex HEX 1 Summary ASCII converts to Hex HEX 16 bits HEX 32 bits Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Function Date type Operands Source soft element address ASCII Target soft element address 2 bits HEX Character quantity 16 bits BIN 3 Suitable soft components Operands Constant gt m e m ox by m os u p PLC Software Manual Page 160 of 365 LMANO21_R2V2 Description o n HEX D200 D100 K4 Convert the high and low 8 bits in source S to HEX data Move 4 bits every time to destination The convert alphanumeric number is assigned by n The completed conversion of the above program is the following Pe n D D102 D101 D100 Convert OABH no OABC H 0H ABC1 H oar ec ABH C123H Not change to n k4 D200Lo i ofofofofolijofojififofojojo 41H Al 30H 0 D201 of 1 fofofofofififofifojifofoti7fo 43H C 42H B Dioojojofofofifojijfojijojijifififojo
25. WSFR Data Convert 4 8 1 4 8 2 4 8 3 4 8 4 4 8 5 4 8 6 4 8 7 4 8 8 4 8 9 4 8 10 Single Word Integer converts to Double Word Integer WTD 16 Bits Integer converts to Float Point FLT Float Point converts to Integer INT BCD Converts to Binary BIN Binary Converts to BCD BCD Hex Converts to ASCII ASCI ASCII Converts to Hex HEX Coding DECO High Bit Encoding ENCO Low Bit Encoding ENCOL Floating Operation 4 9 1 4 9 2 4 9 3 4 9 4 4 9 5 4 9 6 4 9 7 4 9 8 4 9 9 4 9 10 4 9 11 4 9 12 4 9 13 Float Compare ECMP Float Zone Compare EZCP Float Add EADD Float Sub ESUB Float Mul EMUL Float Div EDIV Float Square Root ESQR Sine SIN Cosine COS TAN TAN ASIN ASIN ACOS ACOS ATAN ATAN 4 10 RTC Instructions PLC Software Manual 4 10 1 4 10 2 Read the Clock Data TRD Write Clock Data TWR Page 4 of 365 137 138 140 142 144 146 148 150 152 153 154 155 156 157 158 160 162 164 166 168 169 171 173 175 176 177 178 179 180 181 182 183 184 185 186 187 LMAN021_R2V2 Chapter 5 High Speed Counter HSC 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 Functions Summary HSC Mode HSC Range HSC Input Wiring HSC Ports Assignment Read Write HSC Values 5 6 1 Read HSC Value HSCR 5 6 2 Write HSC Value HSCW HSC Reset Mode AB Phase Counter Multiplication Setting H
26. XCH PLC Software Manual Exchange Page 104 of 365 4 5 11 LMAN021_R2V2 4 5 1 Data Compare CMP 1 Summary Compare the two specified Data output the result Data compare CMP Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands S1 Specify the data to be compared or soft component s 16 bit BIN S Specify the comparand s value or soft components 16 bit BIN E eae aaa Doo Specify the compare result s address code 3 Suitable soft component Operands Constant Module M DIO gt Lo N M DIO 0 N M ij DIO lt oO N i Even X000 0FF to stop ZCP instruction MO M2 will keep the original status Compare data S1 and S output the three points ON OFF status start with e D D 1 D 2 the three point s on off output according to the valve PLC Software Manual Page 105 of 365 LMANO21_R2V2 4 5 2 Data zone compare ZCP 1 Summary Compare the two specify Data with the current data output the result Data Zone compare ZCP Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands S1 Specify the down limit Data of the compare stand or 16 bit BIN ME S2 Specify the Up limit Data of the compare stand or 16
27. s highest frequency D6 D7 set the second segment s pulse number Acceleration deceleration time is the time from the start to the first segment s highest frequency Meantime it defines the slope of all segment s frequency to time In this way the following acceleration deceleration will perform according to this slope Pulse can be output at only YOOO or Y001 Frequency range 0 400KHz Pulse number range O0 K32 767 16 bits instruction O K2 147 483 647 32 bits instruction Acceleration deceleration time below 65535 ms MO segment 1 BO DI segment 2 D2 D3 5 cc Serene ay PLC Software Manual Page 220 of 365 LMANO21_R2V2 gt Mode 2 segmented dual directional pulse output PLSR 1 Instruction Summary Generate certain pulse quantity with the specified frequency acceleration deceleration time and pulse direction Segmented dual directional pulse output PLSR 16 bits PLSR 32 bits DPLSR Instruction Instruction Execution Normally ON OFF coil Suitable XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands Operands Function Type sd Specify the soft component s start ID of the segmented pulse 16 bit 32 bit BIN parameters er Specify acceleration deceleration time or soft component s 16 bit 32 bit BIN m Specify the pulse output direction s port lt _ lt 3 Suitable soft components operands system constant module
28. segment 3 M8170 When outputting the segmented pulse if the current segment s pulse has been set out while meantime it doesn t reach the highest frequency then from the current segment to the next pulse output segment pulse jump appears see graph above 3 Dual pulse output is invalid In one main program users can t write two or more pulse output instructions with one output port Y Therefore the sample below is wrong MO PLSR DO D100 YO PLSR D200 D1000 YO PLC Software Manual Page 239 of 365 LMANO21_R2V2 amp 6 5 Sample Programs E g 1 Stop at certain length With instruction PLSR and PLSNEXT realize this stop at certain length function Take the sample program as the example set two segments pulse output in DO D1 and D2 D3 with the same frequency value In second segment pulse output set pulse number D3 as the output pulse number after receive M1 signal This will realize stop at certain length function See graph on the left M8170 M8170 E g 2 follow function In this sample the pulse frequency from YO equals with the frequency tested from X003 If the frequency tested from X003 changes the pulse frequency from YO changes FRQM K20 DO K1 X003 PLSF DO YO PLC Software Manual Page 240 of 365 LMANO21_R2V2 T 6 6 Relative coils and registers of pulse output Some f
29. set the ID Nr of the tested value PV ss oste LID Nf he contol paraneions ereen Doo the ID Nr of the operation resule MV or output port 3 Suitable soft components Operands System Constant Module m m m ox or m os kH o PLC Software Manual Page 280 of 365 LMANO21_R2V2 st sz Cs PID DO D10 D4000 D100 Functions x0 ij and Actions P Q PID DO D10 D4000 YO 3 3 43 will be occupied by this instruction do not use them as the common data registers This instruction executes with each sampling time interval To the operation result D the data registers are used to store PID output values the output points are used to output the occupy ratio in the form of ON OFF PID control rules are shown as below Be controlled object Differential e t r t c t 1 1 u t Kp e t 1 Tile t dt TD de t dt 1 2 Here e t is warp r t is the given value c t is the actual output value u t is the control value In function 1 2 Kp is the proportion coefficient Ti is the integration time coefficient and TD is the differential time coefficient The result of the operation 5 Analog output MV digital form of u t the default range is 0 4095 6 Digital output Y T MV PID output upper limit Y is the output s activation time within the control
30. so it can be used as essential priority disposal in sequence control or used in Gey short time pulse control Time interruption gt Execute the interruption subroutine at each specified interruption loop time Use this interruption in the control which requires it to be different with PLC s operation cycle Action order of input output relays and response delay gt Input disposal Before PLC executing the program read all the input terminal s ON OFF status of PLC to the image area In the process of executing the program even the input changed the content in the input image area will not change However in the input disposal of next scan cycle read out the change gt Output disposal Once finished executing all the instructions transfer the ON OFF status of output Y image area to the output lock memory area This will be the actual output of the PLC The contacts used for the PLC s exterior output will act according to the device s response delay time When using this input output format in a batch the drive time and operation cycle of input filter and output device will also appear as per the response delay PLC Software Manual Page 52 of 365 LMANO21_R2V2 Not accept narrow input pulse signal PLC s input ON OFF time should be longer than its loop time E g if input filter s response delay 10ms loop time is 10ms then ON OFF time needs 20 ms separately So up to 1 000 20 20 25Hz input puls
31. 1 ol dEmpyPriFuncBy4DD_1 c 3 Write PLC program assign value 10 and 20 into registers DO D1 separately then call Function Block ADD_2 see graph below MOV K0 DO MOY K200 DI E MO ADD_2 DO 5 From Free Monitor in the toolbar we can see that D2 changes to be 30 it means the assignment is successful Ded saan ataa sano oa akne Sar RES EHH I Ye I We lt gt o K X om a a A sr i sF11 A F Tns sIns Del sDel F5 sF8 me S f Free Monitor PLC Software Manual Page 298 of 365 LMANO21_R2V2 D 9 6 Example Program Function calculate CRC parity value via Function Block CRC calculation rules 1 Set 16 bits register CRC register FFFF H 2 XOR Exclusive OR 8 bits information with the low byte of the 16 bits CRC register 3 Right shift 1 bit of CRC register fill O in the highest bit 4 Check the right shifted value if it is 0 save the new value from step3 into CRC register if it is not 0 XOR the CRC register value with A001 H and save the result into the CRC register 5 Repeat step3 amp 4 until all the 8 bits have been calculated 6 Repeat step2 5 then calculate the next 8 bits information Until all the information has been calculated the result will be the CRC parity code in CRC register Edit C language Function Block program see graph below 9 void CRC CHECK WORD W BIT B 10 11 int i j m n 12 unsigned int reg cre Oxffff k 13 14 fori i
32. 3 2 BSP SI 2 X Y M S T C Dn m FDn m LDD LoaD Directly Read the status from the contact directly ee LDI LoaD Inverse Initial logical operation contact type NC normally closed BAN SI 2 hag X Y M S T C Dn m FDn m LDP LoaD Pulse Read the normally closed contact directly Initial logical operation Rising edge pulse LDF LoaD Falling Pulse Initial logical operation Falling trailing edge pulse X Y M S T C Dn m FDn m Serial connection of NO normally open contacts Cs 1 X Y M S T C Dn m FDn m PLC Software Manual Read the status from the contact directly Page 56 of 365 e LMAN021_R2V2 ANI Serial connection of NC 3 3 AND Inverse normally closed contacts Cs gt D X Y M S T C Dn m FDn m ANDDI Read the normally closed xo 3 6 contact directly LF m X ANDP Serial connection of rising 3 5 AND Pulse edge pulse X Y M S T C Dn m FDn m ANDF Serial connection of 3 5 AND Falling falling trailing edge pulse pulse X Y M S T C Dn m FDn m OR Parallel connection of NO 3 4 OR normally open contacts X Y M S T C Dn m FDn m ORD Read the status from the 3 6 contact directly XO D X ORI Parallel
33. Call the Block 10 3 Edit the Internal Instructions of Block 10 4 Execute Form of Block 10 5 Edit Requirements with Block Internal Instructions 10 6 Block Relative Instructions 10 7 Block Execute Falg Bit Register PLC Software Manual Page 303 of 365 LMANO21_R2V2 Relative Instructions SEQUENTIAL FUNCTION BLOCK Pause the execution of BSTOP BSTOP 10 6 1 BLOCK Continue to execute BGOON BGOON 10 6 1 BLOCK PLC Software Manual Page 304 of 365 LMANO21_R2V2 O 10 1 BLOCK Basic Concept 10 1 1 BLOCK Summary Sequential function block in short BLOCK is a program block to realize certain functions We can treat the block as a special flow in this special flow all the programs run according to one principle i e sequential execution principle this is how BLOCK differs from other programs BLOCK starts with SBLOCK ends with SBLOCKE the programmer writes programs between them If in one BLOCK there are many send pulse instructions also same with other type of instructions then the pulse instructions will run according to the time order of the activate conditions the next pulse instruction runs only after the previous instruction finishes See a whole BLOCK structure below SBLOCK BLOCK n p BLOCK starts USER S EXECUTION PROGRAM Pulse The programs within BLOCK Communication gt all the instructions run accord Inverter Config to
34. Forbidden Instruction ukk represents time interruption s time range from 1 to 99 unit is ms Interruption Range s Limitation PLC Software Manual Page 351 of 365 LMAN021_R2V2 Normally time interruption is in allow status With El DI can set interruption s allow or forbidden area As in the above graph all time interruptions are forbidden between DI EI and allowed beyond DI EI f C Interruption Allowed DI Interruption Forbidden a ee EI ae FEND Interruption Allowed 14010 Interruption Program Set ek Set IRET Interruption Forbidden EI The first 3CH interruptions are equipped Mo Interruption with special relays M8056 M8059 to M3056 gt Allowed forbid interrupt FEND Inthe left example program if use MO to 14020 enable M8056 ON the forbid OCH s i a Interruption time interruption Program IRET END PLC Software Manual Page 352 of 365 LMANO21_R2V2 Program Application Samples In this chapter we make some samples about pulse output instruction Modbus communication instructions and free format communication instructions etc 12 1 Pulse Output Application 12 2 Modbus Communication Application 12 3 Free Format Communication Application PLC Software Manual Pag
35. M4 D11 D10 lt D1 D0 lt D21 D20 ON Ma Binary Floating Binary Floating Binary Floating fi D1 D0 gt D21 D20 ON 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 f a constant K or H used as source data the value is converted to floating point before the addition operation X0 k EZCP K10 K2800 D5 MO K10 D6 D5 K2800 M0 M1 M2 Binary converts Binary Floating Binary converts to Floating to Floating Please set S1 lt S2 when S2 gt S1 see S2 as the same with S1 and compare them PLC Software Manual Page 172 of 365 LMANO21_R2V2 4 9 3 Float Add EADD 1 Summary Float Add EADD Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands 3 Suitable soft components Operands Constant Module gt gt m m om ox o m os ka p PLC Software Manual Page 173 of 365 LMANO21_R2V2 Description Xo cr EADD D10 D20 D50 D11 D10 D21 D20 D51 D50 Binary Floating Binary Floating Binary Floating The floating point values stored in the source devices S1 and S2 are algebraically added and the result stored in the desti
36. M8287 24 segments HSC interruption loop C634 PLC Software Manual Page 207 of 365 LMANO21_R2V2 5 10 4 Example of HSC Interruption E g 2 Application on knit weaving machine continuous loop mode The system theory is shown as below Control of the inverter via PLC Processing the movement via the feedback signal from encoder control the knit weaving machine and realize the precise position AB phase HSC input forward backward control speed 1 control C630 K15000 K15000 12503 C630 K90000 K75000 l 12502 C630 K75000 K15000 12501 C630 K0 K75000 pulse high cer ga low speed high n low speed ru OTWw run forward ackwar i frequency f rwar backward Ly forward backward PLC Software Manual Page 208 of 365 LMANO21_R2V2 Below is PLC program Y2 represents forward output signal Y3 represents backward output signal Y4 represents output signal of speed 1 C340 Back forth times accumulation counter C630 AB phase HSC PLC Software Manual Page 209 of 365 LMANO21_R2V2 Instruction List Form LD SET SET LDP OUT LD DMOV DMOV DMOV DMOV LD OUT LD HSCR FEND 12501 LD SET IRET 12502 LD RST RST SET IRET 12503 LD SET IRET 12504 LD RST RST SET IRET M8002 M8285 Y2 Y2 C340 M8000 K75000 K15000 K 75000 K 15000 M8000 C630 M8000 C630 M8000 Y4 M8000 Y4 Y2 Y3 M8000 Y4 M8000 Y3 Y4 Y2 K1000000 D4000 D4002 D4
37. item if you choose it the Add button will change to be Insert see screenshot below Comment Sequence Blockl Edit Delete Upwards Downwards The difference between Add and Insert Add add the specified content at the end of BLOCK Insert add the specified content at any place of BLOCK Click Add you can see that the system lists all the instruction types you may use including instruction list pulse configure Modbus instruction Wait instruction inverter read write free format communication see screenshot below PLC Software Manual Page 308 of 365 LMANO21_R2V2 Comment Sequence Blockl Pulse Item Modbus Item Frequency Inverter Item Free Format Communication Item Wait Item Insert Skip Comment Single 24 Segment Opposite Absolute Frequency D0 Pulse Number D2 Accelerate And Decelerate Time D4 Output Pulse Y Num YO Config Value Accelerate And Decelerems Time 9 1 Frequency 0 H 1 Pulse Num Click OK we can see that in the configure interface the corresponding information also been added see screenshot below PLC Software Manual Page 309 of 365 LMAN021_R2V2 Comment Sequence Blockl Add Edit Delete Upwards Downwards Insert PLC Software Manual Page 310 of 365 LMANO21_R2V2 10 2 2 Move the BLOCK If you want to move the created BLOCK elsewhere you should delete the original BLOCK choose all and delete
38. m DMUL DO D2 D4 D1 D0 x D3 D2 gt D7 D6 D5 D4 13 When use 2 bits Operation the result is stored at the destination device in the format of 64 bits 14 Even when utilizing word device 64 bits results can t be monitored at once PLC Software Manual Page 126 of 365 LMAN021_R2V2 4 6 4 Division DIV 1 Summary Divide two numbers and store the result Division DIV 16 bits DIV 32 bits DDIV Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands 3 Suitable soft components Operands Constant gt e m ox by m bs ke PLC Software Manual Page 127 of 365 LMANO21_R2V2 Description lt 16 bits Operation gt E k DIV DO D2 D4 Dividend Divisor Result Remainder BIN BIN BIN BIN DO D2 D4 D5 15 sr appoints the device s content be the dividend S2appoints the device s content be the divisor D appoints the device and the next one to store the result and the remainder 16 In the above example if input XO is ON devision operation is executed every scan cycle lt 32 bits Operation gt E s1 s2 tH DDIV DO D2 D4 Dividend Divisor Result Remainder BIN BIN BIN BIN D1 D0 D3 D2 D5 D4 D7 D6 17 The dividend is composed by the device appointe
39. n x0 k ENCOL M10 D10 K3 M17 M16 MIS Ml4 M13 M12 MI MIO 0 0 1 0 1 0 0 0 7 6 5 4 2 0 b15 D10 47070 olo o o olo o o o o lo o ol lo if b0 All be 0 lt if s is word device gt ns4 X1 k ENCOL DO D1 K3 3 7 7_6 4 SS Such On 3m gt ieee b15 Di 4 070 All be 0 f many bits in the source ID are 1 ignore the high bits If source ID are all 0 don t execute the instructions When drive input is OFF the instruction is not executed encode output don t change When n 8 if encode instruction s Cs is bit unit its point number is 2 8 256 PLC Software Manual Page 167 of 365 LMAN021_R2V2 4 9 Floating Operation Mnemonic Function Chapter ECMP Float Compare 4 9 1 EZCP Float Zone Compare 4 9 2 EADD Float Add 4 9 3 Float Subtract Float Multiplication Float Division Float Square Root Sine Cosine Tangent ASIN ACOS ATAN PLC Software Manual Page 168 of 365 LMAN021_R2V2 4 9 1 Float Compare ECMP 1 Summary Float Compare ECMP Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Hardware Software 2 Operands Operands
40. n2 e e e e e e e e Operands PLC Software Manual Page 146 of 365 LMANO21_R2V2 at 4 The instruction copies n2 source devices to a bit stack of length n1 Description WA f ae me f 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 5 In every scan cycle loop shift right action will be executed ji CO a g Pia a ona eis Jee M3 M 0 Overflow M 7 M4 M3 M0 M11 M 8 gt M7 M4 M15 M12 M11 M8 X3 X 0 M15 M12 PLC Software Manual Page 147 of 365 LMAN021_R2V2 4 7 6 Word shift left WSFL 1 Summary Word shift left Word shift left WSFL 16 bits WSFL 32 bits Execution rising falling edge Suitable XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands 3 Suitable soft components gt m m om ox by om s p PLC Software Manual Page 148 of 365 LMANO21_R2V2 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 Any word data moving to a position exceeding the n1 limit is diverted to an overflow area Description In every scan cycle loop shift left action will be executed E Cs C gt nl n2 H ws DO pio Kis K4
41. no matter the communication succeeds or not T200 time 20ms this time is used start the T200 time reaches or on the power up execute the RUN operation to the target station Open the flow S1 LMANO21_R2V2 next PLC Software Manual STL S1 S1 OUT T203 K200 M8138 OUT T201 K2 H M8137 T203 T201 REGR DO K15 K5 D15 D1 K2 M8002 S2 S STLE STL S2 S2 M8137 Mo D0 CS ppo M8138 MO D0 R M8137 S3 M8138 STLE STL 3 s3 DO K4 k INC DO __ ADD Kio DI Di DO K4 MOV K2 DO L MOV KO DI SO s STLE END Page 358 of 365 SO starts T203 time 2s which is the communication waiting time When reaches no matter the communication communication waiting time succeeded or not T201 counts 20ms this time is used to start the next T201 times reach or on the power up execute the read operation with the target stations Open flow S2 Flow S2 is used to judge the communication status Failure will set the correspond coil success will reset the correspond coil If the station number is not larger than 4 the station register add 1 the offset add 10 If the station number
42. see graph below Then move the mouse to the required place activate this place right click the created BLOCK in the pop up menu choose Add To Lad see graph below PLC Software Manual Page 311 of 365 LMANO21_R2V2 10 2 3 Delete the BLOCK If just delete the BLOCK called in the program you can choose the BLOCK area and delete refer the previous method If you want to delete one BLOCK thoroughly choose Delete Sequence Block After this you can t call it any more the only method is to add it again see graph below ee rcs 1s Ba PLCL S L Code ah Ladder id Instruction List EE Data Monitor i Set Reg Init Value 2g PLC Config Lfe Password E Serial Port 10 2 4 Modify the BLOCK PLC Software Manual Page 312 of 365 LMANO21_R2V2 After adding the BLOCK if you want to modify it totally you just click the start and end segments in the ladder window if you just want to modify a certain program segment you just double click the instruction The two methods are shown below A Double click the start end segment of BLOCK Comment Sequence Block 5 Add Edit Delete Upwards Downwards Insert B Double click certain instruction W Skip mo Comment Instruction List LD MO MOV D10 D20 MUL D1 D21 Information ax Error List Output 10 3 Edit the internal instructions in BLOCK PLC Software Manual Page 313 of 365 LM
43. Add ADD 16 bits ADD 32 bits DADD Execution Normally ON OFF Suitable XC1 XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands 3 Suitable soft components Operands Constant gt m e m ox by m bs ke Description x0 sr sz D10 D12 m ADD D14 D10 D12 D14 3 The data contained within the two source devices are combined and the total is stored in the specified destination device Each data s highest bit is the sign bit O stands for positive 1 stands for negative All calculations are algebraic processed 5 8 3 4 Ifthe result of a calculation is 0 the 0 flag acts If the result exceeds 323 767 16 bits limit or 2 147 483 647 32 bits limit the carry flag acts refer to the next page If the result exceeds 323 768 16 bits limit or 2 147 483 648 32 bits limit the borrow flag acts Refer to the next page 5 When carry on 32 bits operation word device s low 16 bits are assigned the device following closely the preceding device s ID will be the high bits To avoid ID repetition we recommend you assign device s ID to be even ID 6 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 Software Manual Page 121 of 365 LMANO21_R2V2 Related Flag Flag meaning
44. C619 Eanes 2 ae phase HSC C620 C629 double phase HSC C630 C639 ABphaseHSC o C639 AB C630 C639 ABphaseHSC o HSC The number of counters on the following principles TYPE DESCRIPTION 16 bits forward counter C0 C299 32 bits forward backward counter C300 C599 C300 C302 C598 each occupies 2 counters number the number should be even HSC High Speed Counter C600 C634 C600 C602 C634 each occupies 2 counters number the number should be even X1 On high speed counter usage see Chapter 5 PLC Software Manual Page 40 of 365 LMANO21_R2V2 16 bit counter and 32 bit counter is characterized as follows Items 16 bits counter 32 bits counter Count direction Positive Positive negative The set value 1 32 767 2 147 483 648 2 147 483 647 Same as the left but data register must be in a The assigned set value Constant K or data register couple Changing of the current value Change after positive count Change after positive count Loop counter Hold the action after positive Hold the action after positive count reset if Output contact count negative count When executing RST command counter s current value is 0 output contacts Reset activates recover The current value register 16 bits 32 bits The assignment of common use counters and power off retentive counters can me changed via FD parameters from peripheral devices
45. Config Password S Serial Port Bo BD can CAN Author Date 2009 6A 6A v Wa Save Hold Memory Export a Modde ait Oo Edit f 2 Export Format a Editable export the source codes and save as a file If imported again the file is editable b Not editable if the source code is not exported the file will be read only by third parties 2 Import Function Import the existing Function Block file to use in the PLC program B Project aHa PLI LJ Code p Ladder ld Instruction List B Free Monitor za Data Monitor Set Reg Init Value a PLO Config fee Password E Serial Port Bo BD pa CAN w Save Hold Memory 000 Module xo 1 0 a PLO Information PLC CPU Information peo BD Information too Expansion Information Scan Cycle WB Instruction Class Wi Project Choose the Function Block right click Import Function Block From Disk choose the orrect file then click OK O 9 5 Edit the Function Blocks PLC Software Manual Page 296 of 365 LMAN021_R2V2 Example Add DO and D1 in the PLC s registers then assign the value to D2 1 In Project toolbar new create a Function Block here we name the Function Block as ADD_2 then edit C language program 2 Click compile after edition PLCI Ladder FuncBlock ADD_ i Information Export Compile f hi LRAT AAAT AAT AAA AA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA RAAT AAA A AAA 2 Fu
46. D 0 D25 D22 PLC Software Manual Page 151 of 365 LMANO21_R2V2 4 8 Data Convert Mnemonic Function Chapter WTD Single word integer converts to double word integer 4 8 1 FLT 16 bits integer converts to float point DFLT 32 bits integer converts to float point FLTD 64 bits integer converts to float point INT Float point converts to integer BIN BCD convert to binary BCD Binary converts to BCD ASCI Hex converts to ASCII HEX ASCII converts to Hex DECO Coding ENCO High bit coding ENCOL PLC Software Manual Low bit coding Page 152 of 365 LMAN021_R2V2 4 8 1 Single word integer converts to double word integer WTD 1 Summary Single word integer converts to double word integer WTD 16 bits WTD 32 bits Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Source soft element address 16 bits BIN B Target soft element address 32 bits BIN 3 Suitable soft components Operands System Constant Module m m ox or m x Description x0 GD m WTD DO D10 DO gt Dil D10 Oorl DO D11 D10 High bits When single word DO is positive integer after executing this instruction the high bit of double word D10 is 0 When single word DO is negati
47. FDn m 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 which will be described later OR and ORI start from the instruction s step parallel connect with the LD and LDI instruction s step said before There is no limit for the parallel connect times LD X5 OR M11 OUT Y6 LDI Y6 AND M4 OR M12 ANI X7 OR M13 OUT M100 Relationship with ANB a ae The parallel connection with OR ORI i l EA S instructions should connect with LD LDI Ta OR n instructions in principle But behind the venna ANB ANB instruction it s still ok to add a LD instruction OR or LDI instruction behind ANB instruction PLC Software Manual Page 63 of 365 LMANO21_R2V2 3 5 LDP LDF ANDP ANDF ORP ORF Mnemonic and Function Mnemonic Function Format and Operands LDP LoaD Pulse Initial logical operation Rising edge pulse Operands X Y M S T C Dn m FDn m LDF LoaD Falling pulse Initial logical operation Falling trailing edge pulse Operands X Y M S T C Dn m FDn m ANDP AND Pulse Serial connection of Rising edge pulse Operands X Y M S T C Dn m FDn m ANDF AND Falling pulse Serial connection of Falling trailing edge pulse BET Com
48. I 0 Aa B PLC Software Manual Page 161 of 365 LMAN021_R2V2 4 8 8 Coding DECO 1 Summary Transform the ASCII code to Hex numbers Coding DECO Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Software C a PLC Software Manual Page 162 of 365 LMAN021_R2V2 Description p lt When is bit unit gt ns16 E OQ a DECO DX0 M10 K3 X002 X001 X000 0 1 1 4 NZ 7 6 5 4 2 1 0 0 0 0 0 1 0 0 0 M17 M16 MIS M14 M13 M12 MI MIO The source address is 1 2 3 starts from M10 the number 3 bit M13 is 1 If the source are all 0 M10 is 1 When n 0 no operation beyond n 0 16 don t execute the instruction When n 16 if coding command is soft unit it s point is 2416 65536 When drive input is OFF instructions are not executed the activate coding output keep on activate lt When gt is word device gt n lt 4 O n DECO DO D1 K3 b15 DO b0 0 0 0 0 0 0 0 0 0 0 0 0 0 0j 1 1 4 a All turns to be cal a L a Y7 6 5 4 1 0 CECEO opoyoy b15 D1 b0 Lown bits ns4 of source address is decoded to target address ns3 the high bit of target address all become 0 When n 0 no operation beyond n 0 14 don t execute the instruction PLC Software Manual Page 163 of 365 LMANO21_R2V2 4 8 9 High bit coding ENCO 1 Summary T
49. Instruction Instruction Execution Rising falling edge Suitable Pr XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands Do o Specify the port to stop pulse output Bit 3 Suitable soft components operands system Functions and Actions 16 bit instruction form MO PLSR DO D100 YO i j STOP YO M8170 l RST MO When M000 changes from OFF to be ON PLSR output pulse at Y000 DO specifies the frequency D001 specifies the pulse number D100 specifies the acceleration deceleration time when the output pulse number reaches the set value stop outputting the pulse on the rising edge of M001 STOP instruction stops outputting the pulse at YOOO PLC Software Manual Page 225 of 365 LMANO21_R2V2 6 2 6 Refresh the pulse number at the port PLSMV 1 Instruction Summary Refresh the pulse number at the port Refresh the pulse number at the port PLSMV 16 bits 32 bits PLSMV Instruction Instruction Execution Normally ON OFF coil Suitable Pr XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands Specify the pulse number or soft components ID 32bit BIN 3 Suitable soft components operands system constant module Dp m ep m ox or m os KH b o PLC Software Manual Page 226 of 365 LMAN021_R2V2 Functions and Actions 32 bi
50. K1 K3 When XO is ON execute COLR or INPR instruction set communication flag after execution of the instruction when XO is OFF no operation If error happens during communication it resends automatically If 3 errors are noted the communication error flag will be set The user can check the relative registers to judge the error gt Single Coil Write COLW PLC Software Manual Page 253 of 365 LMANO21_R2V2 1 Summary Write the local coil status to the specified station s specified coil Single coil write COLW 16 bits COLW 32 bits instruction instruction Execution a Suitable Hardware Software 2 Operands Operands Function Type D1 Specify the remote communication station or soft component s ID 16bits BIN D2 Specify the remote coil s start ID or soft component s ID 16bits BIN 1 Specify the start ID of the local receive coils bit S2 Specify the serial ports number 16bits BIN 3 Suitable soft components Operands System Operands xr 2 Cst s2 na COLW K1 K500 M1 K2 Write the single coil Modbus code is 05H Serial port K1 K3 gt Multi coil Write MCLW 1 Summary PLC Software Manual Page 254 of 365 LMANO21_R2V2 Write the local multi coil status into the specified station s specified coil Multi coil write MCLW 16 bits MCLW 32 bits instruction instruction Execution aa Suitable Models i Normally ON OFF r
51. K1000 YO D gt Ho s J D20 K5000 YO D gt Ho s J PLC Software Manual Page 199 of 365 LMAN021_R2V2 5 6 2 Write HSC Value HSCW 1 Instruction Summary Write the specified register value into HSC Write HSC value HSCW 16 bits 32 bits HSCW Instruction Instruction Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge models Hardware V3 1c and above Software requirement requirement 2 Operands Specify HSC code 32 bits BIN ID Specify the read written register 32 bits BIN 3 Suitable soft components operands system constant module om wm oo ov ors ln 0 ow When the activated condition is true write the value in D20 DWORD into C630 DWORD the original value is replaced We suggest users to apply high speed counter only with HSCR and HSCW not with other instructions like DMOV LD gt DMUL etc and users must run after converting HSC to be other registers PLC Software Manual Page 200 of 365 LMANO21_R2V2 T 5 7 HSC Reset Mode Reset HSC via software MO C600 K2000 ee MI C600 t R j In the above graph when MO is ON C600 starts to count the input pulse on X0 when M1 changes from OFF to be ON reset C600 clears the count value D 5 8 AB Phase Counter Multiplication Setting About AB phase counter modify the frequency multiplication va
52. LMAN021_R2V2 Data Move Compare the data Compare the data in certain area Block move MSET Zone set PLC Software Manual Page 82 of 365 LMANO21_R2V2 Data Operation pe e Si D Si Q D D Compliment CML S PLC Software Manual Page 83 of 365 e e LMAN021_R2V2 Data Shift Arithmetic Shift Left Arithmetic Shift Right Logic shift left Logic shift right Rotation shift right Rotation shift left SFTL Bit shift left SFTR Bit shift right WSFL Word shift left WSFR Word shift right WSFR n1 n2 4 7 7 PLC Software Manual Page 84 of 365 LMAN021_R2V2 Data Convert Single word integer converts to WTD double word integer 16 bits integer converts to float FLT point 32 bits integer converts to float point 64 bits integer converts to float point INT Float point converts to integer BIN BCD converts to binary
53. Losi Config s Common Mode Advanced Mode Manual D Auto Sampling Time 0 Al ms 0 50 Proportion Gain KP 0 4095 Integration Time TI 0 Al 100ms 0 Differential Time TD 0 Al 10ms PID Computation Scope 0 Direction Config PID Control Death Band 0 Negative Movement Positive Movement Negative Movement Along with the increase _ of the measures definite value PY 0 z outputvalue MV will also reduce It s usually used in heat up control Overshoot Config Positive Movement Along with the See increase of the measures definite value Enable Overshoot Disable Overshoot PY outputvalue MV will also increase It s usually used in cool control th gt 100 15 Hold Mem Register Can t Read Paramter Range D4000 D4043 Read From PLC irite To PLC PLC Software Manual Page 13 of 365 LMAN021_R2V2 Soft Component s Functions and Actions In chapter 1 we briefly covered the program languages of XC Series PLCs However the most important element to a program is the operands These elements relate to the relays and registers inside the controller In this chapter we will describe the functions and methods of using these 2 1 Summary of the Soft Components 2 2 Structure of the Soft Components 2 3 List of the Soft Components 2 4 Input output Relays X Y 2 5 Auxiliary Relays M 2 6 Status Relays S 2 7 Timers T 2 8 Counters C 2 9 Data Regist
54. M500 Co DO Operands X Y M S T C Dn m FDn m ORP OR Pulse Parallel connection of Rising edge pulse Operands X Y M S T C Dn m FDn m ORF OR Falling pulse PLC Software Manual Parallel connection of Falling trailing edge pulse Operands X Page 64 of 365 Y M S T C Dn m FDn m LMAN021_R2V2 LDP ANDP ORP are active for one program scan after the associated devices switch from OFF to ON LDF ANDF ORF are active for one program scan after the associated devices switch from ON to OFF LDP X5 OUT M13 LD M8000 ANDP X7 OUT M15 PLC Software Manual Page 65 of 365 LMAN021_R2V2 3 6 LDD J LDDI ANDD ANDDI ORD ORDI OUTD Mnemonic and Function Mnemonic Function Format and Operands LDD Read the status from the X0 contact directly H D Devices X Read the normally closed X0 contact directly a ee Devices X Read the status from the X0 contact directly H za Devices X Read the normally closed X0 contact directly H ao a Devices X Read the status from the contact directly x0 D Devices X Read the normally closed contact directly Devices X Output to the contact Yo directly C i Devices Y PLC Software Manual Page 66 of 365 LMAN021_R2V2 The function of LDD ANDD ORD instructions are simi
55. O i lt W O i 15 16 reg cere W iti i7 for j 0 j lt 8 j 18 19 if reg_crcecO0x01 20 reg cre reg cre gt gt 1 Oxa001 21 else 22 reg cre reg cre gt gt 1 23 24 25 26 m W 0 1 27 n W 0 2 28 k reg_ cresOxff00 29 Wm k gt gt 6 30 Wn reg_crecOxff FL PLC Software Manual Page 299 of 365 LMANO21_R2V2 Edit PLC ladder program DO Parity data byte number D1 D5 Parity data s content see graph below M8002 j MOV H5 DO MOV H12 D1 MOV H34 D2 MOV H56 D3 MOV H78 D4 MOV H90 D5 Mo CRC_CHECK DO MO Download to PLC then RUN PLC set MO via Free Monitor we can find that values in D6 and D7 are the highest and lowest bit of CRC parity value When uploading a PLC program which contains some Function Blocks the Function Blocks can t be uploaded there will be an error say There is an unknown instruction In one Function Block file you can write many subsidiary functions can call each other Each Function Block files are independent they can t call its owned functions Function Block files can call C language library functions in form of floating arithmetic like sin cos tan etc PLC Software Manual Page 300 of 365 LMANO21_R2V2 O 9 8 C Language Function List The default function library Des ES Ss yr wepe fm double 4 71238898038468985
56. Read COLR Remote Station Num K1 COM Hum K2 Remote Coil Address KO Coil Count K3 Local Coil Address M100 Modbus instructions configuration is easy just choose Modbus Item from the draw down menu fill in the remote station Nr COM Nr local coil ID coil Nr the system will generate the instruction automatically See below M8000 SBLOCK Sequence Block1 SBLOCKE 10 3 4 Wait Instruction Same asthe previous method open Wait configure interface Wait instruction is used to wait PLC Software Manual Page 317 of 365 LMANO21_R2V2 the flag bit or time There are two wait forms in the configure interface one is the flg bit the other is timer See the configure method as below A Flag Wait Config Skip Comment Wait Config Wait Coil Flag Miil Wait T Timer Time B Timer Wait Wait Config Skip Comment Wait Config Wait Coil Flag Wait T Timer TO C See the result in the ladder m8000 E SBLOCK Sequence Block1 o SBLOCKE 10 3 5 Frequency Inverter Configure This time is applied for PLCs with XINJE inverters By changing this interface user can PLC Software Manual Page 318 of 365 LMANO21_R2V2 read write the inverters See below Interver Config Skip Comment IENA Inverter Station Num 1 com come coms Control Inverter Action Inverter Status Read Into User De
57. The relationship of the flag s action and vale s positive negative is shown below Zero flag Zero flag ETN 2 1 0 32 76 l 0 32 767 0 1 2 SW eee dea Borrow flag Carry flag Data s 7 EN Data s highest highest bit is 1 fom is O ta Sie 2s l 2 147 3 648 ae 0 pee 147 3 64 Oo 1 2 Ls ne Borrow flag Carry flag Zero flag PLC Software Manual Page 124 of 365 LMANO21_R2V2 4 6 3 Multiplication MUL 1 Summary Multiply two numbers store the result Multiplication MUL Execution Normally ON OFF Suitable XC1 XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands fo Treresstacsess omean O 3 Suitable soft component Operands Constant Module gt m x o om s x p PLC Software Manual Page 125 of 365 LMANO21_R2V2 Description lt 16 bits Operation gt E st 82 BIN BIN BIN e MUL DO D2 D4 DO x D2 D5 D4 10 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 11 The result s highest bit is the symbol bit positive 0 negative 1 12 When be bit unit it can carry on the bit appointment of K1 K8 When appoint K4 only the result s low 16 bits can be obtained lt 32 bits Operation gt E Gs 82 BIN BIN BIN
58. XCM condition Models Hardware Software requirement requirement 2 Operands Operands S1 Specify the Data to be compared or soft 16 32bits BIN mi componen s address code pe S2 Specify the comparand s value or soft component s 16 32 bits BIN G cea a 3 Suitable soft components Operands System Constant Module gt m m ox py m os x v Description 16 bits instruction 32 bits instruction Activate Condition Not Activate Condition DLD S1 2 S1 S2 DLD gt S1 gt 2 S1 s S2 DLD lt S1 lt S2 S1 2 S2 DLD lt S1 S2 S1 S2 DLD lt S1 s S2 S1 gt S2 DLD gt S1 S2 S1 lt S2 PLC Software Manual Page 99 of 365 LMAN021_R2V2 oz LD Kioo co Yo gt x1 LD gt D200 K 30 SET y DLD gt K68899 C300 M50 gt When the source data s highest bit 16 bits b15 32 bits b31 is 1 use the data as a negative The comparison of 32 bits counter C300 must be 32 bits instruction If assigned as a 16 bits instruction it will lead the program error or operation error 4 4 2 AND Compare AND 1 Summary AND The compare instruction to serial connect with the other contactors AND Compare AND Execution Normally ON OFF coil Suitable XC1 XC2 XC3 XC5 XCM condition Models Har
59. add the comments according to the program s function See below r Instruction List E Skip Comment Add Function MOY DO D1 MOY D10 D20 MUL Di D20 D21 After adding the comment BLOCK changes in the ladder see graph below PLC Software Manual Page 315 of 365 LMAN021_R2V2 M8000 SBLOCK Sequence Block1 SBLOCKE 10 3 2 Pulse Configure Open Pulse Config interface with the same method see below pulse Config lt Skip Comment Single 24 Segment Opposite Absolute Frequency DO Pulse Number D2 Accelerate And Decelerate Time D4 Output Pulse Y Num YO Config Value Accelerate And Decelerems Time 9 F 1 Frequency 0 1 Pulse Num 0 Read From PLC J Write To PLC Cancel In this configure interface you can set pulse output form single or 24 segments opposite or absolute Write the other parameters in the corresponding blanks like frequency pulse acceleration and deceleration time pulse number etc Add two sending pulse instruction into BLOCK see below M8000 SBLOCK Sequence Block1 Add Function X1 In BLOCK the pulse output instructions are both in 32 bits form 10 3 3 Modbus Instruction PLC Software Manual Page 316 of 365 LMANO21_R2V2 As before open Modbus instructions configure interface see below Modbus Config VJ Skip Mi Comment Modbus Config Select Instruction Coil Read COLR v Coil
60. bit BIN a S Specify the current data or soft component s address 16 bit BIN D a an Specify the compare results data or soft component s bit 3 Suitable soft components Operands Constant gt m oo ox by om os x p eS amp xO Description ZOP lo B80 D0 M M Co gt He MON MI Cm i C0 k M ON M C D gt EG MA Even X000 0FF stop ZCP instruction MO M2 will keep the original status PLC Software Manual Page 106 of 365 LMANO21_R2V2 Compare s data with Sl and 82 output the three points ON OFF status according to the zone size o D 14 D 2 the three point s ON OFF output according to the result 4 5 3 MOV MOV 1 Summary Move the specified data to the other soft components MOV MOV Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Specify the source data or register s address code 16 bit 32 bit BIN ID Specify the target soft component s address code 16 bit 32 bit BIN 3 Suitable soft component Word Operands Constant Module m m ox py om ps Ka o Eee ae a ee Fae a es oe ee B Rm a a Description Move the source data to the target When X000 is off the data keeps GS ae X0 MOV K10 D10 Convert c
61. by PID 3 39 operation s internal process Below is the ID of advanced PID mode setting 0 no input fiter 0 no differential gain Output lower limit value 32767 32767 PLC Software Manual Page 283 of 365 LMANO21_R2V2 8 3 2 Parameters Description gt Movement Direction Positive movement the output value MV will increase with the increasing of the detected value PV usually used for cooling control Negative movement the output value MV will decrease with the increasing of the detected value PV usually used for heating control Mode Setting Common Mode The parameter s register zone is from S3 to 3 43 S3 to 3 11 and needs to be set by users 3 12 to 3 43 12 are occupied by the system and are not available to users Advanced Mode The parameter s register zone is from S3 to 3 43 S3 to S3 11 and S3 40 to S3 43 need to be set by users S3 12 to S3 39 are occupied by the system and are not availableto users Sample Time S3 The system samples the current value according to certain time interval and compare them with the output value This time interval is the sample time T There is no requirement for T during AD output T should be larger than one PLC scan period during port output T value should be chosen among 100 1000 times of PLC scan periods PID Operation Zone S3 6 PID control is entirely opened at the beginning and close to the target value with the highest speed the defaulted value
62. cycle T is the control cycle equals to the sampling time PID output upper limit default value is 4095 PLC Software Manual Page 281 of 365 LMANO21_R2V2 3 8 3 Parameters Setting Users can call PID instructions in XCP Pro software directly and set the parameters in the window see graph below for the details please refer to XCP Pro user manual Users can also write the parameters into the specified registers by MOV instructions before PID operation PID Instruction Parameter Config PLC Software Manual Page 282 of 365 LMAN021_R2V2 8 3 1 Register and their Functions For PID control instruction s relative parameters ID please refer to the below table io __ Funcion Desorption Ss Memo CS sampling time 32 bits without sign Unit ms mode setting bitO 0 Negative 1 Negative bit1 bit6 not usable bit7 0 Manual PID 1 Auto tune PID bit8 1 Auto tune successful flag bit9 bit14 not usable bit15 0 regular mode 1 advanced mode Proportion Gain Kp Range 1 327671 ee Integration time TI 0 32767 100ms 0 is taken as no integral Differential time TD 0 32767 10ms 0 is taken as no differential value death zone varied value 0 enable overshoot overshoot permission 1 disable overshoot 3 10 current target value adjustment percent in auto tune finishing transition stage 3 11 current target value resident count in auto tune finishing transition stage 3 12 occupied
63. data the value is converted to floating point before the addition operation X1 t ESQR K1024 D110 K1024 gt D111 D110 Binary converts to Floating Binary Floating When the result is zero zero flag activates Only when the source data is positive will the operation be effective If S is negative then an error occurs and error flag M8067 is set ON the instruction can t be executed PLC Software Manual Page 178 of 365 LMANO21_R2V2 4 9 8 Sine SIN 1 Summary Float Sine SIN Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands The soft element address need to do sine 32 bits BIN The result address 32 bits BIN 3 Suitable soft components Operands Constant Module m m ox or m os x p Description F SIN D50 D60 D51 D50 D61 D60 SIN Binary Floating Binary Floating This instruction performs the mathematical SIN operation on the floating point value in S angle RAD The result is stored in D Cs RAD value anglext1 180 Assign the binary floating value SIN value Di Do Binary Floating PLC Software Manual Page 179 of 365 LMAN021_R2V2 4 9 9 Cosine SIN 1 Summary Float Cosine COS Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requir
64. 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 E l AER P20 bo ili Main program rj 1100 Interrupt prog EN PLC Software Manual Page 97 of 365 LMANO21_R2V2 4 4 Data Compare Function Mnemonic Function Chapter LD activates when S1 S2 4 4 1 LD activates when S1 gt S2 4 4 1 LD activates when S1 lt S2 4 4 1 LD activates when S1 S2 4 4 1 LD activates when S1 s S2 4 4 1 LD activates when S1 2 S2 4 4 1 AND activates when S1 S2 4 4 2 AND activates when S1 gt S2 4 4 2 AND activates when S1 lt S2 4 4 2 AND activates when S1 S2 4 4 2 AND activates when S1 s S2 4 4 2 AND activates when S1 2 S2 4 4 2 OR activates when S1 S2 4 4 3 OR activates when S1 gt S2 4 4 3 OR activates when S1 lt S2 OR activates when S1 S2 4 4 3 OR activates when S1 s S2 PLC Software Manual OR activates when S1 2 S2 Page 98 of 365 LMANO21_R2V2 4 4 1 LD Compare LD 1 Summary LD is the point compare instruction connected with the generatrix LD Compare LD Execution Suitable XC1 XC2 XC3 XC5
65. is 4095 when it entered into the PID computation range parameters Kp Ti TD will be effective See graph below If the target value is 100 PID operation zone is 10 then the real PID s operation zone is from 90 to 110 PLC Software Manual Page 284 of 365 LMANO21_R2V2 Death Region S3 7 Within this region the PID value will not vary This stops the system from making small changes which will imbalance the system Suppose we set the death region value to be 10 Then in the above graph the difference is only 2 comparing the current value with the last value The PID control will not change value The difference is 13 more than death region 10 comparing the current value with the next value this difference value is larger than control death region value the PID control will start to vary 8 4 Auto tune Mode If users do not know how to set the PID parameters they can choose auto tune mode which can find the optimal control parameters sampling time proportion gain Kp integral time Ti differential time TD automatically Auto tune mode is suitable for these objectives temperature pressure but is not suitable for liquid level and flow Il Users can set the sampling cycle to be 0 at the beginning of the auto tune process then modify the value manually in terms of practical needs after the auto tune process is completed Ill Before selecting auto tune the system should be under the no control steady stat
66. left shift E a D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 n2 words D3 D2 D1 Do Jo Ro RY RLY Raa D25 D22 Overflow D21 D18 D25 D22 D13 D10 D17 D14 D17 D14 D21 D18 D3 D0 D13 D10 PLC Software Manual Page 149 of 365 LMAN021_R2V2 4 7 7 Word shift right WSFR 1 Summary Word shift right Word shift right WSFR 16bits bits WSFR sd 32bits bits CO SRo edge E a XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands D Teresak ement head addons Te wisaz oie IN 3 Suitable soft components gt m m om ox by om s u p PLC Software Manual Page 150 of 365 LMANO21_R2V2 Description 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 right Any word data moving to a position exceeding the n1 limit is diverted to an overflow area In every scan cycle loop shift right action will be executed xo s nl n2 KH WSFR DO D10 K16 K4 D3 D4 Bt D0 n2 words right o shift D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 Dio D13 D10 Overflow D17 D14 D13 D10 D21 D18 D17 D14 D25 D22 D21 D18 D 3
67. of T power off retentive zone 640 Notse eries FD8205 Start tag of C power off retentive zone 32 C320 C631 FD8206 Start tag of S power off retentive zone S0 S31 a FD8202 Start tag of D power off retentive zone 4000 D4000 D4999 M FD8203 Start tag of M power off retentive zone M3000 M7999 g T FD8204 Start tag of T power off retentive zone Not set eries FD8205 Start tag of C power off retentive zone Eg C320 C639 FD8206 Start tag of S power off retentive zone 512 S1023 D FD8202 Start tag of D power off retentive zone 4000 D4000 D7999 FD8203 Start tag of M power off retentive zone 3000 M3000 M7999 XC3 FD8204 Start tag of T power off retentive zone Series FD8205 Start tag of C power off retentive zone C320 C639 FD8206 Start tag of S power off retentive zone 512 S1023 FD8207 Start tag of ED power off retentive zone 0 EDO ED16383 D FD8202 Start tag of D power off retentive zone 4000 D4000 D7999 FD8203 Start tag of M power off retentive zone 4000 M4000 M7999 XC5 FD8204 Start tag of T power off retentive zone Series FD8205 Start tag of C power off retentive zone C320 C639 FD8206 Start tag of S power off retentive zone 512 1023 FD8207 Start tag of ED power off retentive zone 0 EDO ED36863 D FD8202 Start tag of D power off retentive zone 4000 D4000 D4999 FD8203 Start tag of M power off retentive zone 3000 M3000 M7999 XCM FD8204 Start tag of T power off retentive zone Series FD8205 Start tag
68. ohm middle terminal resistors 120R 7 4 3 CAN Bus Network Form There are two forms of CAN Bus network one is instructions communication format the other is internal protocol communication format These two forms can work at the same time gt Instructions communication format This format means in the local PLC program via CAN Bus instructions execute bit or word reading writing with the specified remote PLC gt Internal protocol communication format This format means via setting of special register via configure table format realize allude source sharing in CAN Bus network 7 4 4 CAN Bus Instructions PLC Software Manual Page 264 of 365 LMANO21_R2V2 gt Read Coil CCOLR 1 Instruction Description Function Read the specified station s specified coil status into the local specified coil Read Coil CCOLR 16 bits CCOLR 32 bits instruction instruction Execution Normally ON OFF rising Suitable XC5 finer _ airarage ume Hardware Software ae a rensnen o 2 Operands Operands Operands Function Tye Z Specify remote communication station ID or soft componen s 16bits BIN number s2 Specify the remote coil s start ID or soft component s number 16bits BIN 16bits BIN Specify the coil number or soft component s number 16bits BIN ID Specify the local receive coil s start ID bit 3 Suitable Soft Components Operands System Constant Module oofa m
69. set ON If the count value is greater thanK100 but smaller than K200 BY the output coil Y1 set ON If the count value is greater thanK200 the output coilY2 set ON PLC Software Manual Page 203 of 365 LMANO21_R2V2 O 5 10 HSC Interruption To XC series PLC each HSC channels has 24 segments 32 bit pre set value When the HSC difference value equals the correspond 24 segment pre set value then interruption occurs according to the interruption tag To use this function please use hardware V3 1c or above 5 10 1 Instruction Description for Interruption program instructions please refer chapter 5 10 4 es C600 K20000 D4000 M1 C600 fl ft R Il LD MO IIHSC activate condition MO interruption count condition OUT C600 K20000 D4000 HSC value and set the start ID of 24 segment LDP M1 lactivate condition reset RST C600 IHSC and 24 segment reset interruption reset As shown in the above graph data register D4000 is the start ID of 24 segment pre set value area As a back up save each pre set value in DWORD form Please pay attention when using HSC lf certain pre set value is 0 it means count interruption stops at this segment Set the interruption pre set value but not write the correspond interruption program is not allowed 24 segment interruption of HSC occurs in order l e If the first segment interruption doesn t happen then the second segment interruption will not happen 24 segment pre set value ca
70. subroutine s jump target Tag for interruption I is used to specify the e input interruption time interruption The tags P are both in decimal form each coding principle is listed below SERIES NAME RANGE XC1 XC2 XC3 XC5 XCM ea PO P9999 FOR EXTERNAL INTERRUPTION SERIES NAME Falling Input Rising edge For time interruption edge terminals interruption 9 interruption 10000 10001 There are 10 channels time interruption thel 10100 10101 represent method is 140 149 10200 10201 represents interruption time the unit is mm FOR EXTERNAL INTERRUPTION SERIES NAME I O ae Input Rising edge Falling edge For time interruption terminals interruption interruption X7 10000 10001 X2 10000 10001 a 10000 X5 10100 10101 There are 10 channels time interruption 32 p X10 10200 10201 the represent method is 140 149 19 X10 10000 10001 represents interruption time the unit is mm 48 x7 10100 10101 60 10200 10201 PLC Software Manual Page 49 of 365 LMANO21_R2V2 FOR EXTERNAL INTERRUPTION Falling For time interruption terminals RANGE SERIES NAME There are 10 channels time interruption the 10300 10301 i bido T represent method is 140 149 E represents interruption time the unit is mm X2 10100 10101 10200 10201 RANGE FOR EXTERNAL INTERRUPTION SERIES NAME I O Falling For time interruption terminals 10200 10201 represent met
71. the ID of output relays in the form of Y000 Y007 Y010 Y017 this octal format gt The ID of expansion obeys the principle of channel 1 starts from Y100 channel 2 starts from Y200 7 expansions could be connected totally PLC Software Manual Page 15 of 365 LMANO21_R2V2 Auxiliary Relays M Auxiliary relays are equipped inside PLC represent with the sign of M Address assignment principle In basic units assign the auxiliary address in decimal form e Points to note gt This type of relay differs from the input output relay it can t be used to take an external load it can only use in program gt Aretentive relay can keep its ON OFF status in case of PLC power OFF Status Relays S Usage of status relays Used as relays in Ladder represent with S Address assignment principle In basic units assign the ID in decimal form Points to note If not used as operation number they can be used as auxiliary relays program as normal contactors coils They can also be used as signal alarms for external diagnosis Timer T Usage of the timers Timers are used to calculate the time pulse like 1ms 10ms 100ms etc when the set value is reached the output contactor acts represent with T Address assignment principle In basic units assign the timer s ID in decimal form but divide ID into several parts according to the clock pulse accumulate or not Please refer to chapter 2 2 for details
72. the remote communication station or soft 16bits BIN D2 Specify the remote coil s start ID or soft 16bits BIN Specify the coil number or soft component s ID 16bits BIN Specify the start ID of the local receive coils Specify the serial port s number 16bits BIN 3 Suitable soft components Operands System constant module fo m m e oor ow os km fo a oa A C9 o Cst s2 k MRGW Kl K500 K3 D1 K2 Instruction to write the multiply registers Modbus code is 10H Serial port K1 K3 When XO is ON execute REGW or MRGW instruction set communication flag after execution the instruction when X0 is OFF no operation If error happens during communication it resends automatically If 4 errors are noted the communication error flag will be set The user can check the relative registers to judge the error PLC Software Manual Page 259 of 365 LMANO21_R2V2 O 7 3 Free Format Communication 7 3 1 Communication Mode Free format communication transfer data in the form of data block each block can transfer a maximum of 128 bytes Each block can set a start symbol and stop symbol or not set Communication Mode Start Symbol 1 byte Data Block max 128 bytes End Symbol 1 byte Port1 Port2 or Port3 can realize free format communication Under free format form FD8220 or FD8230 should set to be 255 FF Baud Rate 300bps 115 2Kbps Data Format Da
73. the specified flow close the local flow SET 16 bits SET 32 bits Execution Normally ON OFF Suitable Models XC1 XC2 XC3 XC5 XCM Hardware Software wal oo o oo e Open the specified flow not close the local flow ST Execution Normally ON OFF Suitable Models XC1 XC2 XC3 XC5 XCM E nn fn Hardware Software aen mune O Flow starts STL Execution Suitable Models XC1 XC2 XC3 XC5 XCM ame eer Peet Hardware Software wa a Flow ends STLE Flow ends ISTLE o O ews se e S Execution Suitable Models XC1 XC2 XC3 XC5 XCM o ea Hardware Software wl e 2 Operands Jump to the target flow S Flow ID 3 Suitable Soft Components Operands PLC Software Manual Page 93 of 365 LMAN021_R2V2 Description STL and STLE should be used in pairs STL represents the start of a flow STLE represents the end of a flow After executing of SET Sxxx instruction the flow specified by these instructions is ON After executing RST Sxxx instruction the specified flow is OFF Inflow SO SET S1 close the current flow SO open flow S1 Inflow SO ST S2 open the flow S2 but don t close flow SO When flow turns from ON to be OFF reset OUT PLS PLF not accumulate timer etc which belongs to the flow ST instruction is usually used when a program needs to run more flows at the same time After executing of SET Sxxx instruction the pulse instructions will be closed including one segment multi segme
74. turned OFF Program operate for one operation cycle after the drive input signal has LD XO PLS MO LD MO NM SET YO LD X1 PLF M1 LD M1 RST YO PLC Software Manual Page 72 of 365 LMANO21_R2V2 3 12 SET RST Mnemonic and Function Mnemonic Function Format and Devices Set a bit device SE CSSR permanently o E LSL D ON Devices Y M S T C Dn m RST Reset Reset a bit device o e LSR D permanently OFF Devices Y M S T C Dn m Turning ON X010 causes Y000 to turn ON YOOO remains ON even after X010 turns OFF Turning ON X011 causes YOOO to turn OFF YOOO remains OFF even after X011 turns OFF It s the same with M S SET and RST instructions can be used for the same device as many times as necessary However the last instruction activated determines the current status Itis also possible to use RST instruction to reset the current contents of timer counter and contacts When use SET RST commands avoid to use the same ID with OUT command PLC Software Manual Page 73 of 365 LMANO21_R2V2 PLC Software Manual Page 74 of 365 LD SET LD RST LD SET LD RST LD SET LD RST LD OUT LD RST X10 YO X11 YO X12 M50 X13 M50 X14 SO X15 SO X10 T250 K10 X17 T250 LMANO21_R2V2 3 13 OUT RST for the counters Mnemonic and Function Mnemonic Function
75. with D56 Logic and D56 with HFF save result in D17 Send data D10 D17 out Read the returned data and save in D20 D29 Move the returned data to D100 109 Left shift 8 bits with D101 Logic OR D101 with D100 save result in D200 Left shift 8 bits with D103 Logic OR D102 with D103 save result in D201 LMANO21_R2V2 Program Description The above program is written according to DH instrument s communication protocol the soft component s functions are listed below ec of sent SEND data string and registers few fon oe e ow oe ow or ME Address Address Read Parameters code code code code Write Address Address Write Parameters low high code code code code bytes of bytes of 42H the the written written data data Relationship of received data data returned by the instrument and the registers PV low PV SV low Alarm Read write Read write bytes high bytes status low bytes high bytes bytes When writing a data string according to the communication objects protocol use SEND and RCV commands from free format communication user will get the communication with the objects PLC Software Manual Page 364 of 365 LMANO21_R2V2 Documentation Reference Document Number Revision Date LMAN 021 R2 V2 18 07 2012 XINJE IS AREGISTERED TRADEMARK OF XINJE ELECTRICAL CO LTD REPLICATION OF THE INFORMATION CONTAINED WITHIN THIS DOCUMENT WITHOUT PRIOR NOTIFICATION AND A
76. 0 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 in every program scan unless the pulse modifier or an interlock program is PLC Software Manual Page 175 of 365 LMANO21_R2V2 4 9 5 Float Mul EMUL 1 Summary Float Multiply EMUL Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands 3 Suitable soft components Operands Constant Module p gt wm o ox or ow os fxn ow Led Description st s2 X0 t EMUL D10 D20 D50 D11 D10 x D21 D20 D51 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 ifa 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 x D101 D100 D111 D110 Binary converts to Floating Binary Floating Binary Floating PLC Software Manual Page 176 of 365 LMANO21_R2V2 4 9 6 Float Div EDIV 1 Summary Float Divide EDIV Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hard
77. 0 M1203 LDI XI OUT M1203 TO m RM OUT TO K19 i Y1 LD TO OUT YI PLC Software Manual Page 61 of 365 LMANO21_R2V2 3 3 AND ANI Mnemonic and Function Mnemonic Function Format and Operands AND Serial connection of NO s 01 D2 AND Normally Open DO FDO K3 contacts Operands X Y M S T C Dn m FDn m ANI Serial connection of NC ANd Normally Closed Inverse contacts Operands X Y M S T C Dn m FDn m Use the AND and the ANI instruction 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 There s no limit for the serial connected contacts Nr and follow on outputs number ae 0 AND M1 MET MO M oe lt 2 LD Y2 ANI X3 OUT M2 AND T1 OUT Y3 PLC Software Manual Page 62 of 365 LMAN021_R2V2 3 4 OR ORI Mnemonic and Function Mnemonic Function Format and Operands OR Parallel connection of OR NO Normally Open contacts Operands X Y M S T C Dn m FDn m ORI Parallel connection of OR Inverse NC Normally Closed contacts Operands X Y M S T C Dn m
78. 004 D4006 K30000000 D4000 D200 PLC Software Manual M8002 is initial positive pulse coil special auxiliary relay set ON to enable C630 continuous loop set output coil Y2 i e Start run forth knit weaving machine back forth times counter s activate condition Y2 forth rising edge activate counter C340 starts to count M8000 is normally ON coil Iset segment 1 ID D4000 to be K75000 Iset segment 2 D4002 to be K15000 Iset segment 3 D4004 to be K 75000 Iset segment 4 D4004 to be K 15000 M8000 is normally ON coil HSC and start ID of 24 segment M8000 is normally ON coil Iread the HSC value of C630 to D200 Imain program end linterruption tag of segment 1 M8000 is normally ON coil output coil Y4 set low speed run with speed 1 linterruption return tag Ilinterruption tag of segment 2 M8000 is normally ON coil output coil Y4 reset low speed run stop output coil Y2 reset run forward stops output coil Y3 set back running linterruption return tag Ilinterruption tag of segment 3 M8000 is normally ON coil output coil Y4 set low speed run with speed 1 interruption return tag I interruption tag of segment 4 M8000 is normally ON coil output coil Y3 reset back running stop output coil Y4 reset low speed run stop output coil Y2 set run forward linterruption return tag Page 210 of 365 LMANO21_R2V2 Pulse Output In this chapter we explain th
79. 0201 XC3 48 60 XC3 19AR E Input Terminal Pointer Nr Rising Interruption Falling Interruption M8052 Disable the interruption instruction X10 10000 10001 M8050 X7 10100 10101 M8051 X6 10200 10201 XC5 24 32 XCM 24 32 Input Terminal Pointer Nr Rising Interruption Falling Interruption M8052 Disable the interruption instruction X2 10000 10001 M8050 X5 10100 10101 M8051 10200 10201 M8052 10300 10301 M8053 Interruption Instruction 10400 10401 M8054 LMAN021_R2V2 Enable Interruption El Disable Interruption DI Interruption Return IRET bic gt lf use El instruction to allow interruption I interruption then when scanning the program if range interruption input changes from OFF to be oe i ON then execute subroutine return to the original main program 3 f 10000 interruption Interruption pointer I should be behind f lt C gt D FEND instruction IRET PLC is default to allow interruption 10100 interruption TEREE IRET Interruption s Range Limitation PLC Software Manual Page 349 of 365 LMANO21_R2V2 interroption Via program with DI instruction set allowed interruption forbidden area n _ D Allow interruption input between gt EI DI f interruption forbidden is not D
80. 1 but will still occupy the 32 bits memory combined by D1 D0 8 bits data transfer the transfer data is DOL D1L D2L D3L DOL means the low byte of DO 16 bits data transfer the transfer data is DOL DOH D1L D1H DOH means the high byte of DO gt Relate Special Soft Components List 1 System FD8000 Setting PLC Software Manual Page 275 of 365 LMANO21_R2V2 o ren osn OO 0 not usable FD8350 CAN Mode 1 XC CAN network 2 Free format FREE 0 1KBPS initial value actual is 5KBPS 1 2KBPS initial value actual is 5KBPS 2 5KBPS initial value 3 10KBPS initial value 4 20KBPS initial value 5 40KBPS initial value 6 50KBPS initial value 7 80KBPS initial value eases a ee 8 100KBPS initial value 9 150KBPS initial value 10 200KBPS initial value 11 250KBPS initial value 12 300KBPS initial value 13 400KBPS initial value 14 500KBPS initial value 15 600KBPS initial value 16 800KBPS initial value 17 1000KBPS initial value low 8 bits O standard frame CAN free format low 8 bits 1 expansion frame FD8358 mode high 8 bits 0 8 bits data store high 8 bits 1 16 bits data store CAN accept FD8359 for free format using unit ms timeout time CAN send timeout fixed to be 5ms time 2 System M8000 flag w foen oe M8240 CAN error flag ON error happens PLC Software Manual Page 276 of 365 LMAN021_R2V2 OFF normal if set M8242 as ON and manually set M8240 as ON this will enable
81. 16 bits 32 bits BIN 3 Suitable soft components operands system constant fo m mo xo oles xn o o e e e e e operands system PLC Software Manual Page 217 of 365 LMANO21_R2V2 Functions and Actions 16 bit instruction form k PLSF DO YO Frequency range 6Hz 400KHz when the set frequency is lower than 200Hz output 200Hz Pulse can only be output at YOOO or YOO1 With the changing of setting frequency in DO the output pulse frequency changes at YO 32 bit instruction form MO DPLSF DO YO Frequency range 6Hz 400KHz when the set frequency is lower than 200Hz output 200Hz Pulse can only be output at YOOO or YOO1 With the changing of setting frequency in DO the output pulse frequency changes at YO Accumulate pulse number in register D8170 DWord Output Mode Sequential pulse output Sequential output pulse with the set frequency till stop output via the instruction PLC Software Manual Page 218 of 365 LMANO21_R2V2 6 2 3 Multi segment pulse control at relative position PLSR PLSR DPLSR instruction has two control modes Below we will introduce one by one gt Mode 1 segment uni directional pulse output PLSR 1 Instruction Summary Generate certain pulse quantity segmented with the specified frequency and acceleration deceleration time Segmented uni directional pulse out
82. 1_R2V2 32 bit binary up down counter set value range for the 2 147 483 648 2 147 483 647 decimal constant The use of special auxiliary relay M8238 specified by the count of all 32 bit up down counter C300 C498 direction x2 M8238 Ifthe X2 driver M8238 was counting down was not driven by the count X3 RST C300 According to constant K D of the X4 content or data register setting the C300 K10 i value is positive The even number C300 data register as a pair as 32 bit data bee processing Thus when the designated DO D1 and DO two 32 bit settings as a treatment C300 X004 driver using the input coil count when the up down counting gt lt o Q e c gt a D s h e s Q O gt D s 2 c N D _ r o a O gt D Q Ifthe reset input X3 is ON the RST instruction is executed the current value of the counter becomes 0 the output contact is reset Use for Latched counter the counter s current value the output contacts reset state action and latched 32 bit counter can also be used as a 32 bit data register PLC Software Manual Page 42 of 365 LMANO21_R2V2 Count of the specified 16 bit and 32 bits is divided into two cases discussed gt 16 bit counter Constant specified K Indirect designated D X001 X000 2 K100 MOV K100 D5 gt 32 bit counter Co
83. 2 D11 D10 D11 D11 D12 D12 D13 Page 110 of 365 LMAN021_R2V2 4 5 5 Data Block Move PMOV 1 Summary Move the specified data block to the other soft components Data block mov PMOV PMOV 32 bits Normally ON OFF coil Suitable remover ie Software ae E PLC Software Manual Page 111 of 365 LMANO21_R2V2 3 Move the specifed n data to the specified n soft components in form of block n D5 PMOV D10 K3 Description D5 D10 D6 Dil n 3 D7 D12 The function of PMOV and BMOV is mostly the same but the PMOV has the faster speed PMOV finish in one scan cycle when executing PMOV close all the interruptions Mistake many happen if there is a repeat with source address and target address 4 5 6 Fill Move FMOV 1 Summary Move the specified data block to the other soft components Fill Move FMOV FMOV 32 bits DFMOV Normally ON OFF rising falling Suitable DFMOV need above V3 0 Software er leet PLC Software Manual Page 112 of 365 LMANO21_R2V2 Description lt 16 bits instruction gt o n P FMOV KO DO K10 4 Move KO to DO D9 copy a single data device to a range of destination device 5 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
84. 3 Input Relay X PLC s input terminals are used to accept the external signal input while the input relays are a type of optical relays to connect PLC inside and input terminals The input relays have countless normally ON OFF contactors they can be used freely The input relays which are not connected with external devices can be used as fast internal relays Output Relay Y PLC s output terminals can be used to send signals to external loads Inside PLC output relay s external output contactors including relay contactors transistor s contactors connect with output terminals The output relays have countless normally ON OFF contactors they can be used freely The output relays which are not connected with external devices can be used as fast internal relays PLC Software Manual Page 32 of 365 LMANO21_R2V2 Execution Order XC Series PLC CPU unit Program Dispose Area e sy abeuwy yndu m x lt J o 3 fab tr D D a 5 3 je 5 v 5 x lt 2 ealy bewl indino A leuiwua indjno yndino jeuBbis jeusayxy Input Disposal gt Before PLC executing the program read every input terminals ON OFF status of PLC to the image area gt In the process of executing the program if the input is changed the content in the input image area will not change However in the next scan cycle the status of the input will change Output Disposal gt Once finished e
85. 365 LMANO21_R2V2 Add a write instruction see configuration below Comment Read Inverter Write Inverter Interver Address HEX 2000 Write Const Value e Write From Register D100 Add a read instruction Comment Read Inverter Write Inverter Interver Address HEX 2100 Register Address See the result below PLC Software Manual Page 322 of 365 LMANO21_R2V2 E Skip Comment Interver Config Inverter Station Nun com come cons Control Inverter Action Inverter Status Read Into User Define Type Address Reg Number Comment 10 3 6 Free Format Communication Add free format communication instructions in the block For example select send instruction first address set to DO serial port is 2 16 bits Send O Reev First Address 00 Ocom cowz cons Osit 16bit There are two methods to set the data Const data is to set the value directly Reg is to set the value via register PLC Software Manual Page 323 of 365 LMANO21_R2V2 Free Comm Config Check Out Const Data 100 O Reg Length Free Comm Config x Data Check Out O Const Data 100 Reg D12 Length 1 3 Change to check out tab select the checking mode Free Comm Config Check Out Osu Bcc LRC Modbus ASCII Check Out Length 8 CRC Modbus RTU Start
86. 4 errors are noted the communication error flag will be set The user can check the relative registers to judge the error gt Single Register Write REGW 1 Summary Instruction to write the local specified register into the specified station s specified register PLC Software Manual Page 257 of 365 LMANO21_R2V2 Single register write REGW 16 bits REGW 32 bits instruction instruction Execution N ly ON OFF tisi a Suitable Condition PAY eer eae Models Hardware Software Requirement Requirement 2 Operands D1 Specify the remote communication station or soft 16bits BIN p a Specify the remote coi s start ID or soft 16bits BIN component s ID Pee Specify the start ID of the local receive coils 16bits BIN 3 Suitable soft components Operands System constant module D FD ED 1 co Dx Dy om os D D1 D2 st s2 Write the single register Modbus code is 06H Serial port K1 K3 gt Multi register write MRGW 1 Summary Instruction to write the local specified register to the specified station s specified register PLC Software Manual Page 258 of 365 LMANO21_R2V2 Multi register write MRGW 16 bits MRGW 32 bits instruction instruction Execution Suitable Normally ON OFF rising XC2 XC3 XC5 XCM Condition Models edge Hardware Software Requirement Requirement 2 Operands D1 Specify
87. 5 is free format 1 254 bit is Modbus station number Baud rate data bit stop bit parity FD8232 ASC timeout judgment time Unit ms if set to be 0 it means no timeout waiting FD8233 Reply timeout judgment time Unit ms if set to be 0 it means no timeout waiting FD8234 Start symbol High 8 bits invalid FD8235 End symbol High 8 bits invalid FD8236 Free format setting 8 16 bits cushion with without start bit with without stop bit X1 The PLC will be offline after changing the communication parameters use stop when reboot function to keep PLC online X2 After modifying the data with special FLASH data registers the new data will come into effect after reboot PLC Software Manual Page 249 of 365 LMANO21_R2V2 Set Communication Parameters FD8211 COM1 FD8221 COM2 FD8231 COM3 15 14 13 12 11 1019 8 0 No check 300bps 1 Odd check 1 600bps 2 Even check 0 2 stop bits 2 1200 bps 3 2400 bps 0 8bits data 4 4800 bps FD8216 COM1 FD8226 COM2 FD8236 COM3 0 8 bits communication Reserved 1 16 bits communication 0 without start symbol 1 with start symbol 0 without end symbol 1 with end symbol PLC Software Manual Page 250 of 365 LMAN021_R2V2 7 2 Modbus Communication 7 2 1 Function XC Series PLCs support both Modbus master and Modbus slave M
88. 612 13007 T614 13008 T616 13009 T618 13010 11 4 Interruption PLC Software Manual Page 346 of 365 LMAN021_R2V2 XC Series PLCs are equipped with an interruption function The interruption function includes external interruption and time interruption With the interruption function we can utilize some special programs This function is not effected by the scan cycle 11 4 1 External Interruption The input terminals X can be used to input external interruption Each input terminal corresponds with one external interruption The input s rising falling edge can activate the interruption The interruption subroutine is written behind the main program behind FEND After interruption generates the main program stops running immediately turn to run the correspond subroutine After subroutine running ends continue to execute the main program Main Prog lt Main Prog Input interrupt External Interruption s Port Definition LMANO21_R2V2 XC3 14 Input Terminal Pointer Nr Rising Interruption Falling Interruption Disable the interruption instruction X7 XC2 series XC3 24 32 XC5 48 60 Input Terminal 10000 10001 Pointer Nr Rising Interruption Falling Interruption M8050 Disable the interruption instruction X2 10000 10001 M8050 X5 10100 10101 M8051 10200 1
89. 70 backward speed 1 Pulse output address YO or Y1 only 1 and S2 direction is same and the absolute value of S1 is greater than S2 After driving the instruction move with the origin return speed S1 When the closed point signal turns from OFF to be ON decrease the speed to be S2 When the closed point signal turns from ON to be OFF write to registers Y0 D8171 D8170 Y1 D8174 D8173 when stopping pulse output The decrease time can be specified by D8230 D8239 please refer to chapter 6 6 for details PLC Software Manual Page 229 of 365 LMANO21_R2V2 6 2 8 Relative position uni segment pulse control DRVI 1 Instruction Summary Relative position uni segment pulse control Relative position uni segment pulse control DRVI 16 bits DRVI 32 bits DDRVI Instruction Instruction Execution Normally ON OFF coil Suitable condition Models XC2 XC3 XC5 XCM Hardware Software requirement requirement 2 Operands Specify the output pulse value or soft components ID 16 32bit BIN si il S2 Specify the output pulse frequency or soft components 16 32 bit BIN DE Specify the pulse output port Bit Specify the pulse output direction port Bit 3 Suitable soft components operands system operands PLC Software Manual Page 230 of 365 LMAN021_R2V2 Functions and Actions 16 bit instruction form MO DRVI K30000 K3000 YO Y4
90. 769396507491925 Description O i Return the first c position among n words before void memchr const void s int c size_t n s position int memcmp const void s1 const void s2 size_tn int memcmp const void s1 const void s2 size_tn s1 const void s2 size_t n Compare the first n words of position s1 and s2 Bi n words from position s2 to s1and return void memcpy void s1 const void s2 size_t n Replace the n words start from s position with void memset void s int c size_t n word c and return s PLC Software Manual Page 301 of 365 LMANO21_R2V2 Inverse tangent value of double atan2 double y double x float atan2f float y float x parameter y x Return the smallest double double ceil double x float ceilf float x integral which is greater or equal with parameter x double cos double x float cosf float x Hyperbolic cosine function double cosh double x float coshf float x cosh x e4x e x 2 double exp double x float expf float x Exponent e x of a nature data double fabs double x float fabsf float x Absolute value of parameter x Return the largets dounble double floor double x float floorf float x integral which is smaller or equals with x If y is not zero return the double fmod double x double y float fmodf float x float y reminder of floating x y Break floating data x to be i mantissa and exponent x double frex
91. AN021_R2V2 iI _ CRECV 0 D10 D20 D30 2 i c 82 s3 66 The 32 bits memory combined by D1 DO DO is low byte D1 is high byte is used to stock ID number of the received data package The received data length is stored in D20 The data content is stored in registers start from D10 D30 specifies the received ID filter code if the received data doesn t fit the filter codes then it will keep the RECV status D filter code D30 specifies the start address of ID filter codes the instruction specifies two groups of filter codes occupy D30 D37 zone Filter Memory Description Example Code Th e D31 D30 D30 low bytes D31 high bytes D30 0xFFFF D31 0x0000 then the first they compose a 32 bits mask mask code is 0x0000FFFF group code D30 0x1234 D31 0x0000 then filter D33 D32 D32 low bytes D33 high bytes value is 0x00001234 they compose a 32 bits filter If ID and 0x0000FFFF equals value 0x00001234 the pass the first group D35 D34 D34 low bytes D35 high bytes of filter If the ID pass any of two they compose a 32 bits mask groups the allow the reception code D37 D36 D36 low bytes D37 high bytes they compose a 32 bits filter value Standard expansion frame the setting of FD8358 has no effect to reception If the data frame fulfills ID mask codes the standard frame and the expansion frames can be all received When receive the standard frame the ID bits is 1
92. AN021_R2V2 10 3 1 Common Item In order to add the programs to BLOCK freely we enable the user to write instructions in form of instruction list Open the edit interface click Add see graph below Comment Sequence Blockl Upwards Downwards Pulse Item Modbus Item Frequency Inverter Item Free Format Communication Item Wait Item Insert MOY DO Di HOY Did D20 MUL Di D20 D21 In the interface user can add the required programs freely The point to note is that Skip is PLC Software Manual Page 314 of 365 LMAN021_R2V2 used to control the run or not on the instructions If not fill it in it default to run if choose Skip and fill in the control coil then when the coil activates the instructions will not be executed See below Instruction List Qkin WO Comment Instruction List MOY DO D1 a MOY D10 D20 MUL Di D20 D21 Click OK in the ladder you can see program as shown below M8000 SBLOCK Sequence Block1 KH Instruction List SBLOCKE The MO before Instruction List is the condition to run the instruction or not Note In one BLOCK user can add many program segments each segment is controlled by SKIP If the condition is true then skip to run the instruction if the condition is false or vacant execute the instruction In the above graph the instruction list is not shown in details but you can
93. ASTER FORMAT When PLC is set to be master PLC sends request to other slave devices via Modbus instructions other devices respond to the master unit SLAVE FORMAT when PLC is set to be slave it can only communicate with master devices The default status of XC PLC is Modbus slave 7 2 2 Address For the soft component s number in PLC which corresponds with Modbus address number please see the following table Coil Space Modbus ID prefix is 0x ModbusID decimal K Modbus ID Hex H MO0 M7999 0 7999 0 1F3F X0 X1037 16384 16927 4000 421F Y0 Y1037 18432 18975 4800 4A1F S0 S1023 20480 21503 5000 53FF M8000 M8511 24576 25087 6000 61FF TO T618 25600 26218 6400 666A C0 C634 27648 28282 6C00 6E7A Register Space Modbus ID prefix is 4x Word ID ModbusID decimal K Modbus ID Hex H DO D7999 0 7999 0 1F3F TDO TD618 12288 12906 3000 326A CD0 CD634 14336 14970 3800 3A7A D8000 D8511 16384 16895 4000 41FF FDO FD5000 18432 23432 4800 5B88 FD8000 FD8511 26624 27135 6800 69FF X1 Bit soft components X Y are in Octal form the left are in decimal form PLC Software Manual Page 251 of 365 LMANO21_R2V2 7 2 3 Communication Instructions Modbus instructions include coil read write register read write below we describe these instructions in details
94. Address Do lt gt The communication parameters also need to be set Click serial port config H B FATA IM TA he E C Skip Comment i Add Edit Delete Upwards Downwards Sezia1Port Conti Config Send Recv First Address D0 Ocom cone coms O Sbit 16bit T 10 4 Running Form of the BLOCK 1 If there are many blocks they run as the normal program The block is running when the condition is ON A the condition is normal ON normal OFF coil PLC Software Manual Page 324 of 365 LMANO21_R2V2 M1 SBLOCK Sequence block 1 M2 SBLOCK Sequence block 2 M3 SBLOCK Sequence block 3 i Scanning period 1 Scanning period 2 Scanning period 3 M1 i B y the condition is rising or falling edge of pulse Block1 Block1 Block2 Block1 Block2 Block3 i M1 M2 3 M3 When M1 M2 M3 is from OFF to ON all these blocks will run once 2 The instructions in the block run in sequence according to the scanning time They run one after another when the condition is ON A Without SKIP condition PLC Software Manual Page 325 of 365 LMANO21_R2V2 MO YO C 9 MI Y1 M2 l DPLSR D 0 D2 D4 Y0 DPLSR D 0 D2 D4 Y1 Inverter Config SBLOCKE ii The instructions running sequence in block 1 is shown as below Scanning period 1 Scanning period 2
95. C XC3 PLC XC5 PLC offer communication accessthat enables communication with peripheral devices such as printers instruments etc that have their own communication protocol XC2 PLC XC3 PLC XC5 PLC all support Modbus protocol and Free protocol however the XC5 PLC also supports CAN Bus functions 7 1 1 COM Port COM Port There are 2 COM ports Port1 Port2 on XC3 Series PLC basic units while there are 3 COM ports on XC5 Series PLC main units In addition to the same COM ports COM1 COM2 they have also CAN COM port COM 1 Port1 is the program port it can be used to download the program and connect with the other devices The parameters baud rate data bit etc of this COM port are fixed can t be re set COM 2 Port2 is communication port it can be used to download a 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 cards XC Series PLCs can accommodate other COM ports These COM ports can be RS232 and RS485
96. CAN reset XC CAN mode valid M8241 CAN node dropped off flag ON certain node nodes are dropped off OFF Normal do reset or not if CAN error ON CAN reset automatically when error happens FREE mode valid CAN send accept finished ON receive accept finish reset ON automatically when starting to send accept FREE mode valid CAN send accept timeout ON send accept timeout fla 2 Set OFF automatically when starting to send accept 3 System D8000 oo oem oe 0 no error 2 initializing error CAN error information 30 CAN bus error 31 error alarm 32 data overflow configure item number when D8241 XC CAN valid error happens data package number sent D8242 both XC CAN and FREE modes are valid every second data package number D8243 both XC CAN and FREE modes are valid accepted every second SA correspond with M8240 CAN communication error D8244 at every CAN error M8240 will be set ON counter one time D8244 increase 1 PLC Software Manual Page 277 of 365 LMANO21_R2V2 PID Control Function In this chapter we mainly introduce the applications of PID instructions for XC Series PLC basic units including call the instructions set the parameters items to note sample 8 1 Brief Introduction of the Functions 8 2 Instruction Formats 8 3 Parameter Setting 8 4 Autotune Mode 8 5 Advanced Mode 8 6 Application Outlines 8 7 Sample Programs ke Q o 3 D fo 9 PLC So
97. CC DEC speed multi segments positive negative output etc the output frequency can reach 400K Hz Stepping Motor COMO Driver X1 To use pulse output please choose PLC with transistor output like XC3 14T E or XC3 60RT E etc X2 XC5 series 321 0 PLC has 4CH YO Y1 Y2 Y3 pulse output function PLC Software Manual Page 213 of 365 LMANO21_R2V2 T 6 2 Pulse Output Types and Instructions 6 2 1 Unidirectional ration pulse output without ACC DEC time change PLSY 1 Instruction Summary Instruction to generate ration pulse with the specified frequency Unidirectional ration pulse output without ACC DEC time change PLSY 16 bits PLSY 32 bits DPLSY instruction instruction Execution Normally ON OFF coil Suitable condition models XC2 XC3 XC5 XCM Hardware Software requirement requirements 2 Operands 3 Suitable soft components o m fm mlm x lo o os xn o o CAE A a a a a a e e J e e S2 operands system PLC Software Manual Page 214 of 365 LMANO21_R2V2 Functions and Actions 16 bits Instruction G PLSY K30 D1 MO M8170 Frequency Range 0 400KHz Pulse Quantity Range O K32767 Pulse output from YOOO or YO01 only When MO is ON PLSY instruction output 30Hz pulse at YO the pulse number is decided by D1 M8170 is set ON only when sending the pulse Wh
98. E 2 Do not use the same pulse output terminal in BLOCK and main program DPLSR D0 D2 D4 YO DPLSR D0 D2 D4 Y1 SBLOCK Sequence block1 SBLOCK Sequence block DPLSR D10 D12 D14 YO DPLSR D10 D12 D14 Y0 SBLOCKE SBLOCKE 3 There only can be one SKIP condition for one BLOCK instruction PLC Software Manual Page 328 of 365 LMAN021_R2V2 SBLOCK Sequence block M DPLSR D0 D2 D4 Y0 SBLOCKE SBLOCK Sequence block1 M DPLSR D0 D2 D4 Y0 SBLOCKE 4 The SKIP condition only can use M X can not use other coil or register SBLOCK Sequence block1 DPLSR D0 D2 D4 YO 2 D10 DPLSR D0 D2 D4 Y1 SBLOCKE 5 The output instructions can not be HSC PLSF PWM FRQM SBLOCK Sequence block1 DPLSR DO D2 D4 YO DPLSR D0 D2 D4 Y1 SBLOCKE SBLOCK Sequence block SBLOCK Sequence block HSCR C600 DO PLSF DO YO DPLSR D0 D2 D4 Y1 SBLOCKE DPLSY K30 D1 YO PWM K100 D0 Y1 SBLOCKE 6 LabelKind type can not be used in the block Sign P I can not be used in block they can be D 10 6 BLOCK Related Instructions PLC Software Manual Page 329 of 365 LMANO21_R2V2 10 6 1 Instruction Explanation gt Stop Running the BLOCK BSTOP 1 Summarization Stop the instructions running
99. ENTS CHAPTER READ WRITE HIGH SPEED COUNTER HSCR Read HSC HSCW Write HSC HSC High Speed Counter segments Interruption i PLC Software Manual n Kn D Page 189 of 365 LMAN021_R2V2 amp 5 1 Functions Summary XC series PLCs have an HSC High Speed Counter function which is independent of the scan cycle By choosing different counters the high speed input signals can be tested with detect sensors and rotary encoders The highest testing frequency can reach 80KHz err Nl ey Leh EY Lea Le PLC Software Manual Page 190 of 365 LMANO21_R2V2 O 5 2 HSC Mode The XC Series high speed counter function has three count modes Increment Mode Pulse Direction Mode and AB phase Mode Increment Mode Under this mode count and input the pulse signal the count value increase at each pulse s rising edge count input 1 counter s current value Pulse Direction Mode Under this mode the pulse signal and direction signal are inputted the count value increases or decreases with the direction signal s status When the count signal is OFF the count input s rising edge carry on plus count When the count signal is ON the count input s rising edge carry on minus count count input count direction 9 counter s current value 0 PLC Software Manual Page 191 of 365 LMAN
100. ERNAL EDO ED36863 REGISTER I O points means the terminal number that users can use to wire the input s outputs X means the internal input relay the X beyond Input points can be used as middle relay Y means the internal output relay the Y beyond Output points can be used as middle relay The memory zonein 1 is power off retentive zone soft components D M S T C can change the retentive area via setting Please refer to 2 3 2 for details for special use means the special registers occupied by the system can t be used for other purpose Please refer to Appendix 1 FlashROM registers needn t set the power off retentive zone when power is off no battery the data will not be lost Expansion s internal register ED requires PLC hardware V3 0 or above Input coils output relays are in octal form the other registers are in decimal form Os that are not connected to external devices can be used as fast internal relays X10 for the soft components of expansion devices please refer to related manuals PLC Software Manual Page 28 of 365 LMANO21_R2V2 2 3 2 Power off Retentive Zone The power off retentive area of XC Series PLCs are set as below this area can be re set by System s Soft SET Retentive FUNCTION default components AREA Zone value D FD8202 Start tag of D power off retentive zone D100 D149 tz FD8203 _ Start tag of M power off retentive zone 200 M200 M319 S En FD8204 Start tag
101. Execute Flag Bit Register 10 8 Program Example Chapter 11 Special Function Instructions 11 1 PWM Pulse Width Modulation 11 2 Frequency Detect 11 3 Precise Time 11 4 Interruption 11 4 1 External Interruption 11 4 2 Time Interruption Chapter 12 Program Application Samples 12 1 Pulse Output Application 12 2 Modbus Communication Application 12 3 Free Format Communication Application PLC Software Manual Page 7 of 365 305 305 306 307 307 311 312 313 314 314 316 317 318 319 324 325 328 330 330 332 336 337 340 342 344 347 347 351 354 356 360 LMANO21_R2V2 Program Summary XC Series PLCs differ from the controllers in that the signal and execution of the program occur in the controller In this chapter we begin with the program forms introduce the main features the supported two program languages etc 1 1 Program Controller Features 1 2 Programming Language 1 3 Program Formats PLC Software Manual Page 8 of 365 LMANO21_R2V2 T 1 1 Program Controller Features Program Language XC series PLCs support two kinds of programming language Instruction List and Ladder the two languages can convert to each other Program Security The program is encrypted to prevent unlawful copying or modification When uploading the encrypted program you will be asked to input a password This maintains the user s Copyright Program Comments When the user program becomes too long addi
102. Function Data Type Start address of soft element Bit 16 bits BIN End address of soft element Bit 16 bits BIN 3 Suitable soft components Operands Operands Description X0 i z r ZRST M500 M559 Zone reset bits M5 00 M559 Zone reset words DO D100 ZRST DO D100 o DD D2 Are specified as the same type of soft units and DI lt D2 When DD gt D2 only reset the soft unit specified in Dl and set M8004 M8067 D8067 2 1 As soft units separate reset instruction RST instruction can be used to bit unit Y M S and word unit T C D 2 As fill move for constant KO 0 can be written into DX DY DM DS T C D Other Reset Instruction PLC Software Manual Page 117 of 365 LMANO21_R2V2 4 5 10 Swap the high and low byte SWAP 1 Summary Swap the high and low byte High and low byte swap SWAP 16 bits SWAP 32 bits Execution Normally ON OFF Suitable XC1 XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands The address of the soft element 16 bits BIN 3 Suitable soft components Operands Constant Module gt m o ox by m s E a E Ee Ce a E Description X0 a SWAP D10 D10 Upper 8 bits Lower 8 bits Wee Low 8 bits and high 8 bits change when it is 16 bits instruction Ifthe instruction is a consecutive executing instruction each o
103. GREEMENT IS PROHIBITED For help and support regarding your XINJE products visit the online Support Centre or contact us on Support listo ltd com D srry O XINJE B www listo Itd com www xinje support centre listo com os International partners with listo oroducts P lt IRIE PLC Software Manual Page 365 of 365 LMANO21_R2V2 Contact us Listo Ltd 46a Derrymore Road Gawley s Gate Co Armagh Northern Ireland BT67 OBW 0843 557 2130 info listo ltd com www xinje support centre listo com UK amp Ireland Distributors for
104. I O 24 32 vol X0 X15 X0 X33 oot Pon Points xox X7 X0 X7 14 18 28 36 X0 X21 X0 X43 I O Points Output YO Y11 YO Y23 i YO Y5 YO Y7 10 14 20 24 Points YO Y15 YO Y27 r Internal x X0 X1037 Relay Internal YO Y1037 Relay M0 M2999 Internal M3000 M7999 For Special Usage M8000 M8767 S0 S511 Relay 512 S1023 4 TO T99 100ms not accumulation T100 T199 100ms accumulation T200 T299 10ms not accumulation T300 T399 10ms accumulation T400 T499 1ms not accumulation T500 T599 1ms accumulation T600 T639 ims precise time C300 C599 32 bits forward backward counter Counter C600 C619 single phase HSC C620 C629 double phase HSC C630 C639 AB phase HSC PLC Software Manual Page 24 of 365 LMANO21_R2V2 DO D999 x4 Data D4000 D4999 Register For Special Usage D8000 D8511 For Special Usage D8630 D8729 FDO FD127 FD Register For Special Usage FD8000 FD8383 384 XC3 Series Mnemonic Range 24 32 I O 48 60 I O X0 X15 X0 X33 Input Points X0 X21 X0 X43 I O Points YO Y 11 YO Y23 Output Points YO Y15 YO Y27 Internal Relay X0 X1037 Internal Relay YO Y1037 MO0 M2999 Internal Relay M3000 M7999 For Special Usage M8000 M8767 S0 S511 512 S1023 TO T99 100ms not accumulation T100 T199 100ms accumulation T200 T299 10ms not accumulation T300 T399 10ms accumulation T400 T499 1ms not accumul
105. I interruption i i pr forbidden required please program only with El program with DI is not required i Disable the Interruption interruption allowed m Every input interruption is equipped with special relay M8050 M8052 to disable 1H Cc gt interruption FEND Inthe left program if use MO to set M8050 ON then disable the interruption input at gt channel 0 IRET interruption forbidden 11 4 2 Time Interruption PLC Software Manual Page 350 of 365 LMANO21_R2V2 Functions and Actions Within the main program s execution cycle if you need to handle a special program or during the sequential scanning a special program needs to be executed at a certain time time interruption function is required This function is not affected by PLC s scan cycle every Nm executes a time interruption subroutine x Yo gt FEND 14010 M8000 Ik INC DO Time interruption is defaulted in open status time interruption subroutine is similar with other interruption subroutine it should be written behind the main program starts with 140xx ends with IRET There are 10CH time interruptions The represent method is 140 149 means time interruption s time unit is ms For example 14010 means run one channel time interruption every 10ms f Interruption Interruption Description Interruption Number Nr
106. IIE efe ogg er oe eG PAP p oora g h a Gpp se ae ap ap EPa ap 6P ap ae a ap apla ap elo O minen a XC5 60R E E Hi Se ee ee Se Bed te ted te te ted te ted E Sted a te cto cto cto cto cto cto ED EDER GP HGP ISP GPP aoaaa oTa aSa aaao oO PLC Software Manual Page 246 of 365 LMANO21_R2V2 1 RS232 COM Port e cOM1 Pin Definition come Pin Definition 4 2 2 PRG 1 AN 4 RxD ERN 3040 5 eee 60 o 08 5 TxD ee 5 Pr 4 RxD NR 5 TxD Mini Din 8 pin female Mini Din 8 pin female d 2 RS485 COM port For the RS485 COM port Ais signal B is signal The A B terminals RS485 on XC Series PLCs come from COM2 so you cannot connect a device to the COM2 plug socket and also to the A amp B terminals 3 CAN COM port CAN port can be used to realize CAN Bus communication The pin terminals are CAN CAN For the detailed CAN communication functions please refer to 6 8 CAN Bus function XC5 series PLC Software Manual Page 247 of 365 LMANO21_R2V2 7 1 2 Communication Parameters Communication Parameters Station Modbus Station number 1 254 255 FF is free format communication Baud Rate 300bps 115 2Kbps Data Bit 8 bits data 7 bits data Stop Bit 2 stop bits 1 stop bit Parit Even Odd No check
107. LSE_4 Pulse alarm flag frequency change suddenly 1 is alarm 0 is correct Neglect the alarm or not When flag is 1 stop sending alarm PULSE_5 Pulse alarm flag frequency change suddenly 1 is alarm 0 is correct Some special registers of pulse output are listed below PLC Software Manual Neglect the alarm or not Page 241 of 365 When flag is 1 stop sending alarm LMANO21_R2V2 D PulseiD Function _ Specification The low 16 bits of accumulated pulse number D8170 PULSE_1 Po The high 16 bits of accumulated pulse number The current segment means Nr n segment The low 16 bits of accumulated pulse number D8173 PULSE_2 D8174 P The high 16 bits of accumulated pulse number D8175 P The current segment means Nr n segment The low 16 bits of accumulated pulse number D8176 PULSE_3 D8177 The high 16 bits of accumulated pulse number The high 16 bits of accumulated pulse number 16 bits of accumulated pulse number D8178 current segment means Nr n segment low 16 bits of accumulated pulse number D8179 PULSE_4 D8180 The high 16 bits of accumulated pulse number _ The high 16 bits of accumulated pulse number 16 bits of accumulated pulse number D8181 current segment means Nr n segment low 16 bits of the current accumulated D8190 PULSE_1 current pulse number The high 16 bits of the current accumulated D8191 current pulse number The l
108. ML 16 bits CML 32 bits DCML Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Source number address 16 bits 32 bits BIN Result address 16 bits 32 bits BIN 3 Suitable soft components Operands Constant Module gt r m m ox by m os x p PLC Software Manual Page 134 of 365 LMANO21_R2V2 CML DO DYO Description a lt lt DO 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 3 gn O posi ti ve bit 1 negat i ve 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Y17 Y7 Y6 Y5 Y4 27 Each data bit in the source device is inverted 1 0 0 1 and sent to the destination device If use constant K in the source device it can be auto convert to be binary 28 It s available when you want to inverted output the PLC s output lt Reading of inverted input gt X0 M The sequential control instruction in the left could be denoted by the following CML instruction M8000 k CML Dx0 DMO K X3 F gt X17 PLC Software Manual Page 135 of 365 LMANO21_R2V2 4 6 9 Negative NEG 1 Summary Get the negative number Negative NEG 16 bits NEG 32 bits DNEG Execution Normally ON OFF ris
109. ND Logic OR WOR Logic Exclusive OR WXOR 1 Summary Do logic AND OR XOR for numbers Logic AND WAND 16 bits WAND 32 bits DWAND Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM Hardware Software Logic OR WOR 16 bits WOR 32 bits DWOR Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM Hardware Software Logic Exclusive OR WXOR Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM Hardware Software 2 Operands 3 Suitable soft components Operands Constant Module gt gt m m om ox py m os ka p PLC Software Manual Page 132 of 365 LMANO21_R2V2 Description lt Execute logic AND operation with each bit gt GY se 0 amp 0 0 0 amp 1 0 WAND D10 D12 D14 180 0 1 amp 1 1 lt Execute logic OR operation with each bit gt i GOY 6 Oor0 0 Oor1 1 WOR D10 D12 D14 1or0 1 1or1 1 lt Execute logic Exclusive OR operation with each bit gt CE y E X0 3 WXOR D10 D12 D14 O xor 0 0 O xor 1 1 1 xor 0 1 1 xor 1 0 If use this instruction along with CML instruction XOR NOT operation could also be executed E If WXOR D10 D12 D14 CML D14 D14 PLC Software Manual Page 133 of 365 LMAN021_R2V2 4 6 8 Converse CML 1 Summary Converse the phase of the numbers Converse C
110. O21_R2V2 AB Phase Mode Under this mode the HSC value increases or decreases according to two differential signals A phase and B phase There are two frequyency modes available 1 time frequency and 4 time frequency The default count mode is 4 time mode 1 time frequency and 4 time frequency modes are shown below 1 time Frequency eo A phase input a net oe munini PULLA B phase input i l curent counter s value 4 time Frequency counter s current value PLC Software Manual Page 192 of 365 LMANO21_R2V2 O 5 3 HSC Range HSC s count range is K 2 147 483 648 K 2 147 483 647 If the count value overflows this range then up flow or down flow appears For up flow it means the count value jumps from K 2 147 483 647 to be K 2 147 483 648 then continues to count For down flow it means the count value jumps from K 2 147 483 648 to be K 2 147 483 647 then continues to count O 5 4 HSC Input Wiring For the counter s pulse input wiring things differ with different PLC models and counter models several typical input wiring methods are shown below take XC3 48 as the example increment mode Counter C600 Pulse Direction Mode C620 Pulse Input m Direction Input AB phase Mode C630 A phase input PLC Software Manual Page 193 of 365 LMANO21_R2V2 5 5 HSC Ports Assignment Description of Letters U Dir A B Pu
111. PLC Software MANUAL listo Doc Ref LMAN021_R2V2 XC Series PLC Software Manual Index Page Chapter 1 Program Summary 1 1 Program Controllers Features 9 1 2 Programming Language 11 1 2 1 Types of Language Available 11 1 3 Program Formats 12 Chapter 2 Soft Components Functions 2 1 Summary of Soft Components 15 2 2 Structure of Soft Components 19 2 2 1 Memory Structure 19 2 2 2 BitSoft Components Structure 22 2 3 Soft Components List 23 2 3 1 Soft Components List 23 2 3 2 Power off Retentive Zone 29 2 4 Input Output Relays X Y 31 2 5 Auxiliary Relay M 34 2 6 Status Relay S 36 2 7 Timer T 37 2 8 Counter C 40 2 9 Data Register D 44 2 10 Constant K H 47 2 11 Program Principle 49 Chapter 3 Basic Program Instructions 3 1 Basic Instruction List 56 3 2 LD LDI OUT 60 3 3 AND ANI 62 3 4 OR ORI 63 3 5 LDP LDF ANDP ANDF ORP ORF 64 3 6 LDD LDDI ANDD ANDDI ORD ORDI OUTD 66 3 7 ORB 68 3 8 ANB 69 3 9 MCS MCR 70 3 10 ALT 71 3 11 PLS PLF 72 3 12 SET RST 73 3 13 OUT RST Aim at counter device 75 PLC Software Manual Page 2 of 365 LMAN021_R2V2 3 14 NOP END 3 15 GROUP GROUPE 3 16 Programming Notes Chapter 4 Applied Instructions 4 1 4 2 4 3 4 5 4 6 PLC Software Manual Applied Instructions List Reading Method of Applied Instructions Program Flow Instructions 4 3 1 Condition Jump CJ 4 3 2 Ca
112. PLC Software Manual Page 169 of 365 LMANO21_R2V2 Description D11 D10 D21 D20 MO M1 M2 O It ECMP D10 D20 MO MO D11 D10 gt D21 lt D20 Binary Floating Binary Floating M1 D11 D10 D21 lt D20 Binary Floating Binary Floating M2 D11 D10 lt D21 lt D20 Binary Floating Binary Floating The status of the destination device will be kept even if the ECMP instruction is deactivated The binary float data of S1 is compared to S2 The result is indicated by 3 bit devices specified with the head address entered as D ifa constant K or H used as source data the value is converted to floating point before the addition operation X0 t ECMP K500 D100 M10 K500 D101 D100 M10 M11 M12 Binary converts Binary floating PLC Software Manual Page 170 of 365 LMAN021_R2V2 4 9 2 Float Zone Compare EZCP 1 Summary Float Zone Compare EZCP Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Software E Lower limit of compare data 32 bits BIN The compare result soft element address bit Constant Module Operands PLC Software Manual Page 171 of 365 LMAN021_R2V2 Description Compare a float range with a float value i st s2 Cs D X EZCP D10 D20 DO M3 M3 D1 D0 lt D11 D10 ON Binary Floating Binary Floating
113. RETENTIVE USE S000 S511 512 S1023 RANGE SERIES NAME FOR COMMON USE FOR POWER OFF RETENTIVE USE S000 S511 512 S1023 RANGE SERIES NAME FOR COMMON USE FOR POWER OFF RETENTIVE USE S000 S511 512 S1023 RANGE SERIES NAME FOR COMMON USE FOR POWER OFF RETENTIVE USE S000 S511 512 S1023 Status relays are very import in ladder programming usually use them with instruction STL In the form on flow this can make the program s structure much clearer and easy to modify For common use If the PLC loses power this type of relay will revert to OFF status For Power Off Retentive Use gt The auxiliary relays for power off retentive usage if power is lost to the PLC the ON OFF satus is retained gt Power off retentive zone can be modified by the user The status relays also have countless normally ON OFF contactors So users can use them freely in the program PLC Software Manual Page 36 of 365 LMANO21_R2V2 3 2 7 Timer T j XC Series PLCs timers T are addressed in decimal form each Address List Aa subfamily s ID are listed below T300 T399 10ms accumulation T400 T499 1ms not accumulation T500 T599 1ms accumulation T600 T639 1ms with precise time TO T99 100ms not accumulation T100 T199 100ms accumulation XC2 T200 T299 10ms not accumulation XC3 T z i 640 XC5 XCM i l PLC Software Manual Page 37 of 365 LMAN021_R2V2 The timers accumulate the 1ms 10ms 10ms clock pul
114. SC Examples 5 10 HSC Interruption 5 10 1 Instruction Description 5 10 2 Intruction Tags to HSC 5 10 3 Loop Mode of HSC Interruption 5 10 4 Examples of HSC Intgerruption Chapter6 Pulse Output 6 1 6 2 6 3 6 4 6 5 6 6 PLC Software Manual Functions Summary Pulse Output Types and Instructions 6 2 1 Unidirectional Ration Pulse Output 190 192 193 193 194 198 198 200 201 201 202 204 204 205 207 208 213 214 214 without ACC DEC Time exchanger PLSY 6 2 2 Variable Pulse Output PLSF 6 2 3 Multi segment pulse control at relative position PLSR 217 219 6 2 4 Pulse Segment Switch PLSNEXT PLSNT 223 6 2 5 Pulse Stop STOP 225 6 2 6 Refresh the pulse number at the port PLSMV 226 6 2 7 Back to the Origin ZRN 6 2 8 Relative Position 227 230 Uni segment Pulse Control DRVI 6 2 9 Absolute Position 232 Uni segment Pulse Control DRVA 6 2 10 Absolute Position 234 Multi segment Pulse Control PLSA Output Wiring Items to Note Sample Programs Coils and Registers in relation to Pulse Output Page 5 of 365 238 239 240 241 LMANO21_R2V2 Chapter 7 Communication Function 7 1 Summary 246 7 1 1 COM Port 246 7 1 2 Communication Paramters 248 7 2 Modbus Communication 251 7 2 1 Function 251 7 2 2 Address 251 7 2 3 Communication Instructions 252 7 3 Free Format Communication 260 7 3 1 Communication Mode 260 7 3 2 Instruction Form 261 7 4 CAN Bus Commun
115. SIN ASIN 1 Summary ASIN ASIN Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Hardware V3 0 and above version Software 2 Operands Soft element address need to do arcsin 32 bits BIN Result address 32 bits BIN 3 Suitable soft components Operands Constant Module m m cp ox v m x p Description xo s t ASIN D50 D60 D51 D50 ASIN gt D61 D60 RAD Binary Floating Binary Floating This instruction performs the mathematical ASIN operation on the floating point value in S The result is stored in D ee Binary Floating RAD value anglextr 180 Assign the binary floating value be o PLC Software Manual Page 182 of 365 LMANO21_R2V2 4 9 12 ACOS ACOS 1 Summary ACOS ACOS Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware V3 0 and above Software requirement requirement 2 Operands Soft element address need to do arccos 32 bits BIN Result address 32 bits BIN 3 Suitable soft components Operands Constant Module m m ox or m x Description X0 3 e ACOS D50 D60 D51 D50 ACOS D61 D60 RAD Binary Floating Binary Floating Calculate the arcos value radian save the result in the target address TCOS value Binary Floating Der Do RAD value anglextr 180 Assign
116. Scanning period 3 Scanning period 4 Scanning period 5 i i i i i M2 BLOCK condition is OFF and all the sequence instructions are finished running B With SKIP condition PLC Software Manual Page 326 of 365 LMANO21_R2V2 MQ YO MI Y1 J SBLOCK Sequence block1 DPLSR D0 D2 D4 YO DPLSR D0 D2 D4 Y1 SBLOCKE M3 M4 M5 Explanation A When M2 is ON block 1 is running All the instructions run in sequence in the block C M3 M4 M5 are the sign of SKIP when they are ON this instruction will not run When M3 is OFF if no other instructions use this YO pulse DPLSR DO D2 D4 Y0 will run if not the DPLSR DO D2 D4 YO will run after it is released by other instructions E After DPLSR DO D2 D4 YO is over check M4 If M4 is OFF check DPLSR DO D2 D4 Y1 if M4 is ON check M5 If M5 is OFF inverter config will run GS 10 5 BLOCK instruction editing rules PLC Software Manual Page 327 of 365 LMANO21_R2V2 In the BLOCK when Instruction Editing follow the rules below 1 Do not use the same pulse output terminal in different BLOCK SBLOCK Sequence block SBLOCK Sequence block MI DPLSR D0 D2 D4 YO DPLSR D0 D2 D4 YO SBLOCKE SBLOCKE SBLOCK Sequence block2 SBLOCK Sequence block2 DPLSR D10 D12 D14 YO DPLSR D10 D12 D14 Y1 SBLOCKE SBLOCK
117. able Models XC5 Cancion ormally rising edge Hardware Software Requirement Requirement 2 Operands Specify remote communication station ID or soft component s 16bits BIN a D2 Specify the remote register s start ID or soft component s number 16bits BIN BIN Specify the register number or soft component s number seis BN BIN Specify the local receive coil s start ID 16bits BIN 3 Suitable soft components Operands System constant module e P zee t CREGR K2 K20 K4 D20 Execute CREGR instruction when XO changes from OFF to ON read the remote station 2th coil s start ID K20 to the local D20 D23 gt Write the Register CREGW 1 Summary Write the specified local input register to the specified station s specified register PLC Software Manual Page 267 of 365 LMANO21_R2V2 Write the register CREGW 16 bits CREGW 32 bits instruction instruction Execution N ly ON OFF tisi Suitable XC5 Condition PAY Seer eae Models Hardware Software Requirement Requirement 2 Operands D1 Specify remote communication station ID or soft 16bits BIN aE sesame a a D2 Specify the remote registers start ID or soft 16bits BIN ee D3 Specify the register number or soft component s 16bits BIN DEE et ewere eee Specify the local receive coil s start ID 16bits BIN 3 Suitable soft components Operands System constant module
118. ackage number sent every second Data package number received every second CAN communication error count 7 4 6 CAN Free Format Communication gt CAN Sending CSEND 1 Instructions Summary Write the specified data from the unit to a specified address data transfer in one unit CAN Sending CSEND PLC Software Manual Page 271 of 365 LMANO21_R2V2 16bits CSEND 32bits Cale o e Executing _ Suitable XC5 Sage eon e Hardware Software Requirement Requirement 2 Operands specify the ID number to send the data package 16bits BIN S2 specify the first ID number of sent data or soft 16bits BIN component locally specify the byte number of sent data 16bits BIN 3 Suitable soft components Operands constant module Functions and Actions PLC Software Manual Page 272 of 365 LMAN021_R2V2 E st s2 s3 t CSEND K100 DO K4 Instruction to enable data sending send data at every rising edge of MO D number of sending data package is 100 4 bytes data the first ID is in DO 8 bits data transfer the transferred data is DOL D1L D2L D3L DOL means the low byte of DO 16 bits data transfer the transferred data is DOL DOH D1L D1H DOH means the high byte of DO MO OP CSEND D10 DO D20 The ID of sending data package is specified by D10 the data number is specified by D20 the first ID is in DO 8 bits data
119. address D and a quantity of consecutive elements n 6 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 lt 32 bits instruction gt P n a DFMOV DO D10 K3 Move D0 D1 to D10 D11 D12 D13 D14 D15 lt 16 bits Fill Move gt lt 32 bits Fill move gt o 1 tlm 0 Di j PLC Software Manual Page 113 of 365 LMAN021_R2V2 4 5 7 FlashROM Write FWRT 1 Summary Write the specified data to other soft components FlashROM Write FWRT 16 bits FWRT 32 bits DFWRT Execution rising falling edge Suitable XC1 XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands The data write in the source or save in the soft 16 bits 32 bits BIN element S its Write in target soft element 16 bits 32 bits BIN Write in target soft element start address 16 bits 32 bits BIN 3 Suitable soft components Operands Constant Module p m m m oo ox o m s n p PLC Software Manual Page 114 of 365 LMAN021_R2V2 Description lt Written of a word gt 7 DO FDO IH FWRT Write value in DO into FDO lt Written of double word gt lt Written of multi word gt I DFWRT DO FDO It FWRT FDO
120. anation When PLC changes from STOP to be RUN M8002 gets a scan cycle set the high frequency pulse parameters into D200 D210 set the acceleration deceleration speed to D220 set MO the motor starts to run 3 rounds with high frequency Meantime M8170 sets the motor runs 3 rounds and decelerate stop coil M8170 reset then reset MO set M1 NOT M10 IM10 rising edge activate condition move decimal data 10000 into DWORD D200 move decimal data 8000 into DWORD D210 M1 status activate condition 100ms timer TO time 2 seconds ITO status activate condition reset M1 Iset MO M8170 falling edge activate condition Ireset MO Iset M1 IM10 status NOT MO status activate condition Ivalue in D200 is frequency value in D210 is pulse number value is D220 is acceleration deceleration time send pulse via YO set the low frequency pulse parameters into D200 D210 the timer time lags 2sec when time reaches reset M1 set MO the motors starts to run 1 round with low frequency after this starts to run with high frequency Repeat this alternation time by time PLC Software Manual Page 355 of 365 LMANO21_R2V2 T 12 2 Modbus Communication Application E g 1 realize Modbus read write among one master and three slaves Operation 1 write content in D10 D14 to D10 D14 of 2 slave 2 read D15 D19 of the slaves to D15 D19 of the mater anyhow write the first five registers content to the slaves th
121. are V3 0C and above Software V3 0C and above Requirement Requirement 2 Operands name of C Function Block defined by the user 2 Correspond with the start ID of word W in C language 16bits BIN Please SR Cine ee 3 Correspond with the start ID of word B in C language 16bits BIN Plea EP ween Emer een 3 Suitable Soft Components Operands Constant Module oofa lo ox or ow os km 0 a e S2 Operands System Functions and Actions The name is composed by numbers letters and underscores the first character must not be a number and the name shouldn t be longer than 8 ASC The name can t be same with PLC s internal instructions e g LD ADD SUB PLSR etc The name can t be same as any function blocks already existing in the PLC 9 3 Operation Steps 1 Open PLC edit tool in the left Project toolbar choose Function Block right click it and choose Add New Function Block B Project 43 PLCI Code kZ Ladder ld Instruction List Func Block Config Bl Reg Comment B Free Monitor Data Monitor E Set Reg Init Value a PLC Config Password Serial Port Bo BD ean CAN wa Save Hold Memory O00 Module vol 1 0 Add New Func Block Include Func Block From Disk 2 See graph below fill in the information of your function Func Block Info Edit Func Block Name Version
122. ate time for the second pulse The interruption starts Stop outputting the pulse Close the interruption The interruption ends LMAN021_R2V2 Special Function Instructions In this chapter we introduce PWM pulse width modulation frequency detect precise time interruption etc 11 1 PWM Pulse Width Modulation 11 2 Frequency Detect 11 3 Precise Time 11 4 Interruption PLC Software Manual Page 338 of 365 LMANO21_R2V2 Instructions List Mnemonie Function Circuit and soft components Chapter Pulse Width Modulation Frequency Detection Output pulse with the PWM specified occupied ratio and frequency FRQM Frequency Detection Time Precise Time Read Precise Time STRR Register STRS Stop Precise Time Interruption PLC Software Manual Page 339 of 365 LMANO21_R2V2 O 11 1 PWM Pulse with Modulation 1 Instruction s Summary Instruction to realize PWM pulse width modulation PWM pulse width modulation PWM 16 bits PWM 32 bits instruction instruction execution normally ON OFF coil suitable Pp XC1 XC2 XC3 XC5 XCM condition models hardware software requirement requirement 2 Operands specify the occupy ratio value or soft component s ID number 16 bits BIN S2 specify the output frequency or soft component s ID number 16 b
123. ation T500 T599 1ms accumulation T600 T639 ims precise time PLC Software Manual Page 25 of 365 LMANO21_R2V2 C0 C299 16 bits forward counter C300 C599 32 bits forward backward counter C COUNTER C600 C619 single phase HSC 640 C620 C629 double phase HSC C630 C639 AB phase HSC DO D3999 8000 D DATA D4000 D7999 REGISTER For Special Usage D8000 D9023 1024 FlashROM FDO FD1535 1536 FD 6 REGISTER For Special Usage FD8000 FD8511 512 EXPANSION S ED INTERNAL EDO ED16383 16384 REGISTER XC5 Series Mnemonic I O RANGE POINTS 24 32 I O 48 60 I O 24 32 I O 48 60 I O I O Points Input Points X0 X33 X0 X43 X0 X15 X0 X21 14 18 28 36 Output Points YO Y23 YO Y27 YO Y 11 YO Y15 Internal Relay X0 X1037 Internal Relay YO Y 1037 Internal Relay MO M3999 M4000 M7999 For Special Usage M8000 M8767 SO0 S511 512 S1023 4 TO T99 100ms not accumulation T100 T199 100ms accumulation T200 T299 10ms not accumulation T300 T399 10ms accumulation T400 T499 1ms not accumulation T500 T599 1ms accumulation PLC Software Manual T600 T639 ims precise time Page 26 of 365 LMANO21_R2V2 COUNTER C0 C299 16 bits forward counter C300 C599 32 bits forward backward counter C600 C619 single
124. ation Application In this example we use DH107 DH108 series instruments 1 Interface Specifications DH107 DH108 series instruments use asynchronous serial communication interface the interface level fits RS232C or RS485 standard The data format is 1 start bit 8 data bits no parity one two stop bit The baud rate can be 1200 19200bit s 2 Communication Instruction Format DH107 108 instruments use Hex data form to represent each instruction code and data Read write instructions Read address code 52H 82 the para to read code 0 0 CRC parity code Write address code 43H 67 the para to write code low bytes of the wrote data high bytes of the wrote data CRC parity code The read instruction s CRC parity code is the para to read code 256 82 ADDR ADDR is instrument s address para the range is 0 100 pay attention not to add 80H CRC is the remainder from the addition of the above data binary 16bits integral The reminder is 2 bytes the high byte is behind the low byte The write instruction s CRC parity code is the para to write code 256 67 the para value to write ADDR The para to write represents with 16 bits binary integral Regardless of whether it is write or read the instrument should return data as shown below The test value PV given value SV output value MV and alarm status read write parameters value CRC parity code Among in PV SV and the read parameters are all in int
125. ble controller input relay output relay device number to octal values to assign therefore can be 0 7 10 17 70 77 100 107 into the position gt BCD code BCD BINARY CODE DECIMAL BCD gt 4 bit binary decimal number you from 0 to 9 numerical method The processing of each bit is easy therefore can be used for BCD output switch or the shape of seven segment digital display controls and so on gt Other values floating point gt XC programmable controller can be precision floating point functions Binary floating point floating point operations while monitoring the implementation of decimal floating point values PLC Software Manual Page 47 of 365 LMANO21_R2V2 Value of the PLC program processing you must use a constant Representation K H Generally used to refer to decimal K H refer to the hexadecimal number but the PLC input and output relays with octal numbers gt Constant K e K is the symbol that a decimal integer such as K10 expressed in decimal 10 It is used for the specified timer counter settings and application instructions and number of operations Constant H His the hex number of symbols such as H10 is the hex number 10 Mainly used to specify the application instruction operand values PLC Software Manual Page 48 of 365 LMANO21_R2V2 T 2 11 Program Principle TagP Tag P are used in branch division and interruption Tag for branch P is used in condition jump or
126. connection of NC 3 4 OR Inverse normally closed contacts X Y M S T C Dn m FDn m ORDI Read the normally closed 3 6 contact directly X0 X ORP Parallel connection of rising 3 5 OR Pulse edge pulse M X Y M S T C Dn m FDn m PLC Software Manual Page 57 of 365 LMAN021_R2V2 ORF Parallel connection of 3 5 OR Falling falling trailing edge pulse C S 2 pulse X Y M S T C Dn m FDn m ANB Serial connection of multiply 3 8 ANd Block parallel circuits None ORB Parallel connection of 3 7 OR Block multiply parallel circuits None OUT Final logic operation type coil C D D 3 2 OUT drive Output to the contact directly Set a bit device permanently ON Y M S T C Dn m Reset a bit device permanently OFF Rising edge pulse PLF PuLse Falling PLC Software Manual Falling trailing edge pulse Page 58 of 365 LMAN021_R2V2 MCS New bus line start Connect the public serial contacts MCR Bus line return Clear the public serial contacts ALT Alternate state The status of the assigned device is inverted on every operation of the instruction Force the current program scan to end X Y M S T C Dnm GROUPE Group Group End PLC Software Manual
127. ctors can t drive external loads Forcommon use gt This type of auxiliary relays can be used only as normal auxiliary relays i e if power supply suddenly stops during running the relays will disconnect gt Common usage relays can t be used for power off retentive but the zone can be modified For Power Off Retentive Use gt The auxiliary relays for power off retentive usage if power is lost to the PLC the ON OFF satus is retained gt Power off retentive zone can be modified by the user gt Power off retentive relays are usually used to retain memory of the status before power is lost when power is restored to the PLC the current status will resume For Special Usage gt Special relays refer some relays which are defined with special meanings or functions start from M8000 gt There are two types of usages for special relays one type is used to drive the coil the other type is used to the specified execution E g M8002 is the initial pulse activates only at the moment of start M8033 is all output disabled gt Special auxiliary relays can t be used as a normal relay M PLC Software Manual Page 35 of 365 LMANO21_R2V2 2 6 Status Relay S XC Series PLCs status relays S are addressed in decimal form each Address List y subfamily s ID are listed below RANGE SERIES NAME FOR COMMON USE FOR POWER OFF RETENTIVE USE XC1 S000 S031 RANGE SERIES NAME FOR COMMON USE FOR POWER OFF
128. cy D2 M8170 PLC Software Manual Page 237 of 365 LMANO21_R2V2 6 3 Output Wiring YO Y1 Y2 COMO COMI COM2 O O O Output port YO Pulse output port 0 single phase Output port Y1 Pulse output port 1 single phase Below is the graph to show the output terminals and stepping driver wiring PLC side Stepping driver side PU Ss a J YO a s Ala f i r AN A cOwO lt es NE PU a ak VV o ae K a 7 aw K 4 COM 2N SL PLC Software Manual Page 238 of 365 LMANO21_R2V2 O 6 4 Items to Note 1 Concept of Step Frequency output YO or Y1 N steps speed each step Sms Sins Nx5ms Nx5ms During ACC DEC each step time is 5ms this time is fixed and not changeable The minimum step frequency each step s rising falling time is 10Hz If the frequency is lower than 10Hz calculate as 10Hz the maximum step frequency is 15Hz If the frequency is larger than 15Hz calculate as 15Hz In case of frequency larger than 200Hz please make sure each segment s pulse number no less than 10 if the set value is less than 10 send as 200Hz
129. d 2 Scanning period 3 Scanning period 4 Scanning period 5 When MO is from OFF ON run DSPLSR DO D2 D4 YO in the BLOCK to output the pulse when M2 is from OFF ON stop the BLOCK the pulse will stop slowly with slope when M3 is from OFF ON discards the rest pulses 4 BSTOP K1 K1 BGOON K1 K1 PLC Software Manual Page 334 of 365 LMANO21_R2V2 Mo SBLOCK Sequence Block1 DSPLSR DO D2 D4 YO SBLOCKE M2 BSTOP K1 K1 M4 BGOONK1 K1 l bcanning period 1 Scanning period 2 Scanning period 3 Scanning period 4 Scanning period 5 i Condition M4 When MO is from OFF ON run DSPLSR DO D2 D4 YO in the BLOCK to output the pulse when M2 is from OFF ON stop running the BLOCK the pulse will stop slowly with slope when M4 is from OFF ON output the rest pulses Please note that though the BSTOP stops the pulse with slope there maybe still some pulses in this case if run BGOON K1 K1 again it will output the rest of the pulses 10 7 BLOCK Flag Bit and Register PLC Software Manual Page 335 of 365 LMAN021_R2V2 1 BLOCK flag bit Address Function Explanation M8630 M8631 BLOCK 1 running flag BLOCK2 running flag 1 running 0 not running BLOCK100 running flag 2 BLOCK flag register Address Function Explanation D8630 D 8631 BLOCK1 current running instruction BLOCK2 current running instruction BLOCK use this val
130. ds The conditions below can re start the interruption 1 reset the HSC 2 Reboot the HSC activate condition Mode 2 Continuous loop Restart after HSC interruption ends This mode is especially suitable for the following application 7 continuous back forth movement 8 Generate cycle interruption according to the defined pulse With setting the special auxiliary relays users can set the HSC interruption to be unicycle mode or continuous loop mode The loop mode is only suitable with the relative count The detailed assignment is show below ID HSC ID Setting M8270 24 segments HSC interruption loop C600 M8271 24 segments HSC interruption loop C602 M8272 24 segments HSC interruption loop C604 M8273 24 segments HSC interruption loop C606 M8274 24 segments HSC interruption loop C608 M8275 24 segments HSC interruption loop C610 M8276 24 segments HSC interruption loop C612 M8277 24 segments HSC interruption loop C614 M8278 24 segments HSC interruption loop C616 A a aa ON continuous loop mode M8279 24 segments HSC interruption loop C618 M8280 24 segments HSC interruption loop C620 M8281 24 segments HSC interruption loop C622 M8282 24 segments HSC interruption loop C624 M8283 24 segments HSC interruption loop C626 M8284 24 segments HSC interruption loop C628 M8285 24 segments HSC interruption loop C630 M8286 24 segments HSC interruption loop C632
131. dsby and the next one The divisor is composed by the device appoint amp by and the next one The result and the remainder are stored in the four sequential devices the first one is appointed by 18 If the value of the divisor is 0 then an operation error is executed and the operation of the DIV instruction is cancelled 19 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 PLC Software Manual Page 128 of 365 LMANO21_R2V2 4 6 5 Increment INC amp Decrement DEC 1 Summary Increase or decrease the number Increment 1 INC 16 bits INC 32 bits DINC Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM Hardware Software Increment 1 DEC 16 bits DEC DDEC Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM Hardware Software 2 Operands The number address 16 bits 32bits BIN 3 Suitable soft components Operands System Constant Module Ba aS e ap PLC Software Manual Page 129 of 365 LMANO21_R2V2 Description lt Increment INC gt E 20 On every execution of the instruction the device specified as the destination D has its current value incremented increased by a value of 1 21 In 16 bits operation when 32 767 is reached the next inc
132. dware Software requirement requirement 2 Operands 1 Specify the Data to be compared or soft 16 32bit BIN component s address code Specify the comparand s value or soft component s 16 32bit BIN address code 3 Suitable soft components Operands Konstant Module PLC Software Manual Page 100 of 365 LMANO21_R2V2 Description 16 bits instruction 32 bits instruction Activate Condition Not Activate Condition AND DAND S1 2 1 S2 AND gt DAND gt S1 gt 2 S1 s 2 AND lt DAND lt S1 lt 2 1 2 AND lt DAND lt S1 2 S1 2 AND lt DAND lt S1 s 2 S1 gt 2 AND gt DAND gt 1 2 2 S1 lt 2 When the source data s highest bit 16 bits b15 32 bits b31 is1 use the data as a negative The comparison of 32 bits counter C300 must be 32 bits instruction If assigned as a 16 bits instruction it will lead the program error or operation error PLC Software Manual Page 101 of 365 LMANO21_R2V2 4 4 3 Parallel Compare OR 1 Summary OR The compare instruction to parallel connect with the other contactors Parallel Compare OR Execution Suitable XC1 XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands 1 Specify the Data to be compared or soft 16 32 bit BIN component s address code Specify the comparand s valu
133. e If the function is to Take the temperature for example the detected temperature should be the same as the environment temperature To enter the auto tune mode please set bit of S3 2 to be 1 and turn on PID working condition If bit8 of S3 2 turns to 1 it means the auto tune is successful PID auto tune period value S3 8 Set this value in S3 8 during auto tune This value decides the auto tune performance in a general way set this value to be the AD result corresponding to one standard detected unit The default value is 10 The suggested setting range full scale AD result x 0 3 1 This value does not normally need altering however if the system is interfered greatly by outside this value should be increased modestly to avoid wrong judgment for positive or negative movement If this value is too large the PID control period sampling time set by the auto tune process will be too long X1 if users have no experience please use the defaulted value 10 set PID sampling time control period to be Oms then start the auto tune PID auto tune overshooting permission setting S3 9 If set 0 overshooting is permitted the system can study the optimal PID parameters all the time But in self study process detected value may be lower or higher than the target value safety factor should be considered here If set 1 overshooting is not permitted For these objectives which have strict safety demand such a
134. e 1 current value of the system The stay times of the current target value at auto tune process finishing transition stage S3 11 This parameter is valid only when S3 9 is 1 If entering into PID control directly after auto tune small range of overshoot may occur Overshoot can be prevented if increasing this parameter properly but it will cause response lag if this value is too large The default value is 15 times The recommended range is from 5 to 20 D 8 5 Advanced Mode PLC Software Manual Page 287 of 365 LMAN021_R2V2 Users can set some parameters in advanced mode in order to get the better effect of PID control Enter into the advanced mode please set S3 2 bit 15 to be 1 or set it in the XCP Pro software Input Filter constant It will smooth the sampling value The default value is 0 which means no filter Differential Gain The low pass filtering process will relax the sharp change of the output value The default value is 50 the relaxing effect will be more obviously if increasing this value Users do not need to change it Upper limit and lower limit value Users can choose the analog output range via setting this value Default value lower limit output 0 Upper limit 4095 O 8 6 Application Outlines Under continuous output the system whose effectability will die down with the change of the feedback value can do self study such as temperature or pressure It is not suitable for flux o
135. e 353 of 365 LMANO21_R2V2 O 12 1 Pulse Output Application Example below is the example program to send high low pulse in turn Each Parameter Stepping motor parameters step angle 1 8 degrees step scale 40 pulse number per rotate is 8000 High frequency pulse maximum frequency is 100KHz total pulse number is 24000 3 rotates Low frequency pulse maximum frequency is 10KHz total pulse number is 8000 1 rotates Ladder Program M8002 SET M0 M10 Hi DMOV K100000 D200 DMOV K24000 D210 MOV K100 D220 M10 DMOV K10000 D200 a DMOV K8000 D210 H M1 TO K20 H TO RST M1 SET MO M8170 RST MO H SET M1 ALT M10 MO DPLSR D200 D210 D220 YO Instruction List LD M8002 SET MO LDF M10 OR M8002 DMOV K100000 D200 DMOV K24000 D210 MOV K100 D220 PLC Software Manual Iinitial positive pulse coil Iset MO ON M10 falling edge activate condition nitial data move decimal data 100000 into DWORD D200 move decimal data 24000 into DWORD D210 move decimal data 100 into DWORD D220 Page 354 of 365 LMANO21_R2V2 LDP DMOV DMOV LD OUT LD RST SET LDF RST SET ALT LD DPLSR D200 D210 D220 YO M10 K10000 D200 K8000 D210 M1 TO K20 TO M1 MO M8170 MO M1 M10 MO Expl
136. e can t be disposed But this condition could be improved when use PLC s special function and applied instructions Dual output Dual coils action As shown in the left map please consider ae Y3 the things of using the same coil Y003 at many positions Y3 x4 E g X001 ON X002 OFF X2 Y3 At first X001 is ON its image area is ON output Y004 is also ON When executing dual output use dual coil the back side act in prior But as input X002 is OFF the image area of Y003 is OFF So the actual output is YOO3 OFF Y004 ON PLC Software Manual Page 53 of 365 LMAN021_R2V2 Basic Program Instructions In this chapter we give the basic instructions and their functions 3 1 Basic Instructions List 3 2 LD LDI OUT 3 3 AND ANI 3 4 OR ORI 3 5 LDP LDF ANDP ANDF ORP ORF 3 6 LDD LDDI 3 7 ORB 3 8 ANB 3 9 MCS MCR 3 10 ALT 3 11 PLS PLF 3 12 SET RST PLC Software Manual Page 54 of 365 LMANO21_R2V2 3 13 OUT RST Aim at counter device 3 14 NOP END 3 15 GROUP GROUPE 3 16 Programming Notes PLC Software Manual Page 55 of 365 LMANO21_R2V2 3 1 Basic Instructions List All XC1 XC2 XC3 XC5 XCM series support the instructions below Mnemonic Function Format and Device Chapter LD LoaD Initial logical operation contact type NO normally open
137. e left five registers are used to store the content from the slaves 3 3 4 slaves are similar Soft component s comments DO communication station number D1 offset M2 2 communication error M3 3 communication error M4 4 communication error M8137 COM2 communication error end signal M8138 COM2 communication correct end signal Ladder SO write the target station 1 read the target station S2 judge the communication status S3 offset the communication ID T200 communication interval 1 T201 communication interval 2 T202 self reset 1 of communication error T203 self reset 2 of communication error PLC Software Manual Page 356 of 365 LMANO21_R2V2 PLC Software Manual M8002 MOV K2 DO MOV KO D1 SO S M2 M22 J M3 M23 J M4 M24 yy STL SO SO OUT T202 K200 M8138 OUT T200 K2 M8137 T202 T200 MRGW DO K10 K5 D10 D1 K2 M8002 S1 S STLE Page 357 of 365 In PLC s first scan cycle evaluate the communication station to be 2 Evaluate the offset to be 0 2 communication error reset 3 communication error reset 4 communication error reset SO starts T202 counts 2S which is the communication wait time When the communication wait time reaches
138. e or soft component s 16 32 bit BIN address code 3 Suitable soft components Operands Constant Module gt e m ox py m os x v PLC Software Manual Page 102 of 365 LMANO21_R2V2 Description 16 bits instruction 32 bits instruction Activate Condition Not Activate Condition DOR S1 2 1 S2 DOR gt S1 gt 2 S1 s S2 DOR lt S1 lt S2 S1 2 S2 DOR lt S1 S2 S1 S2 DOR lt S1 lt S2 S1 gt S2 DOR gt S1 2 S2 S1 lt S2 STL SO MO PLSR DO D2 D4 YO PLSR DO D2 D4 YO STLE When the source data s highest bit 16 bits b15 32 bits b31 is 1 use the data as a negative The comparison of 32 bits counter C300 must be 32 bits instruction If assigned as a 16 bits instruction it will lead the program error or operation error PLC Software Manual Page 103 of 365 LMANO21_R2V2 T 4 5 Data Move Mnemonic Function Chapter CMP Data compare 4 5 1 ZCP Data zone compare 4 5 2 MOV Move 4 5 3 BMOV Data block move 4 5 4 PMOV Data block move with faster speed 4 5 5 FMOV Fill move 4 5 6 FWRT FlashROM written 4 5 7 MSET Zone set 4 5 8 ZRST Zone reset 4 5 9 SWAP The high and low byte of the destinated devices are exchanged 4 5 10
139. e pulse function of XC series PLCs The content includes pulse output instructions input output wiring items to note in relation to coils and registers e oO 6 1 Functions Summary 6 2 Pulse Output Types and Instructions 6 3 Output Wiring 6 4 Items to Note 6 5 Sample Programs 6 6 Coils and Registers in relation to Pulse Output PLC Software Manual Page 211 of 365 LMANO21_R2V2 Pulse Output Instructions List wnemonie Function Circuit And Soft Device Chapter PULSE OUTPUT Unidirectional ration pulse output without ACC DEC time Variable PLSF frequency pulse output Ration pulse output with PLSR ACC DEC speed PLSNEXT Pulse Section PLSNT S PLSNT Switch STOP Pulse Stop STOP S Refresh Pulse PLSMV PLSMV S D Nr immediately Original Return ZRN S1 amp 2 S3 D Relative DRVI Position Control Absolute DRVA Position Control Absolute PLSA Foston multi section pulse control PLC Software Manual Page 212 of 365 LMAN021_R2V2 O 6 1 Functions Summary Generally XC3 and XC5 series PLC are equipped with 2CH pulse output function Via different instructions users can realize unidirectional pulse output without ACC DEC speed unidirectional pulse output with A
140. ed according GROUP MO tf Ms amp ono TO to the group s function The programmed instructions can be FOLDED or UNFOLDED To a redundant project these two instructions are quite useful GROUPE PLC Software Manual Page 77 of 365 LMANO21_R2V2 3 16 Programming Notes 1 Program s executing sequence The program control flow is processed from From top to bottom and From left to right Sequencial control instructions also encode following this flow 2 Calling outputs multiple times See the below example on how to stop this occuring There are other methods E g jump instructions or step ladder However when use step ladder if the main program s output coil is programmed then the disposal method is the same with dual coil please note this PLC Software Manual Page 78 of 365 LMANO21_R2V2 Applied Instructions In this chapter we describe the applied instruction s function of XC Series PLC 4 1 Table of Applied Instructions 4 2 Reading Method of Applied Instructions 4 3 Flow Instructions 4 4 Contactors Compare Instructions 4 5 Move Instructions 4 6 Arithmetic and Logic Operation Instructions 4 7 Loop and Shift Instructions 4 8 Data Convert 4 9 Floating Operation 4 10 Clock Operation PLC Software Manual Page 79 of 365 LMANO21_R2V2 4 1 Applied Instruction List Program Flow SRET Subroutine return
141. egister Forcommon usage 16 bits Forcommon usage 32 bits via combine two sequential 16 bits registers PLC Software Manual Page 20 of 365 LMANO21_R2V2 Bit Soft Components Combined Register Forcommon usage 16 bits via combine two sequential 16 bits registers The soft components which can be combined to be words are X Y M S T C Format add D in front of soft components like DM10 represents a 16 bits data from M10 M25 Get 16 points from DXn but not beyond the soft components range E g MO j MOV K21 DYO MI j MOV K3 DO M8000 MOV DX2 D0 D10 gt When MO changes from OFF to be ON the value in the word which is combined by YO Y17 equals 21 i e YO Y2 Y4 becomes to be ON PLC Software Manual Page 21 of 365 LMAN021_R2V2 2 2 2 BitSoft Components Structure Bit soft components structure is simple the common ones are X Y M S T C however a bit of a register can also represent Input Relay X octal type Output Relay Y octal type Auxiliary Relay M S decimal type Auxiliary Relay T C decimal type as the representative method is as with registers we need to clarify if it s a word register or bit register according within the register Register s Bit Made up by register s bit support register D Represent method Dn m Osms15 the Nr m bit of Dn register The represent method of word with offset Dn Dm x Bi
142. egral form each occupies two bytes MV occupies one byte the value range is 0 220 alarm status occupies one byte CRC parity code occupies two bytes totally 10 byes CRC parity code is the reminder from the result of PV SV alarm status 256 MV para value ADDR for details please refer to AIBUS communication description 3 Write the program After power on the PLC the PLC read the current temperature every 40ms During this period the user can write the set temperature Data zone definition buffer area of sending data D10 D19 buffer area of accepting data D20 D29 PLC Software Manual Page 360 of 365 LMANO21_R2V2 instruction s station number D30 read command s value D31 52 H write command s value D32 43 H parameter s code D33 temperature setting D34 CRC parity code D36 Temperature display D200 D201 The send data form 81H 81H 43H 00H c8H 00H OcH 01H current temperature display Communication parameters setting baud rate 9600 8 data bits 2 stop bits no parity Set FD8220 255 FD8221 5 the hardware and software must be V2 4 or above PLC Software Manual Page 361 of 365 LMANO21_R2V2 Ladder
143. ement requirement 2 Operands Soft element address need to do cos 32 bits BIN Result address 32 bits BIN 3 Suitable soft components Operands Constant Module m m co ox or m x Description x0 G t COS D50 D60 D51 D50 RAD D61 D60 COS Binary Floating Binary Floating This instruction performs the mathematical COS operation on the floating point value in S angle RAD The result is stored in D RAD value anglextr 180 Assign the binary floating value s es o COS value D61 Deo Binary Floating PLC Software Manual Page 180 of 365 LMAN021_R2V2 4 9 10 TAN TAN 1 Summary TAN TAN Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Soft element address need to do tan 32bit BIN Result address 32bit BIN 3 Suitable soft components Operands Constant Module m m ox or m os x p Description xo Cs t TAN D50 D60 D51 D50 RAD D61 D60 TAN Binary Floating Binary Floating This instruction performs the mathematical TAN operation on the floating point value in S The result is stored in D RAD value anglextr 180 Assign the binary floating value Sabor soa TAN value Binary Floating PLC Software Manual Page 181 of 365 LMANO21_R2V2 4 9 11 A
144. en the output pulse number reaches the set value stop sending the pulse M8170 is set to be OFF reset MO 32 bits Instruction MO DPLSY K30 D1 YO M8170 RST MO Frequency Range 0 400KHZ Pulse Quantity Range 0 K2147483647 Pulse output from Y000 or Y001 only When MO is ON DPLSY instruction output 30Hz pulse at YO the pulse number is decided by D2D1 M8170 is set ON only when sending the pulse When the output pulse number reaches the set value stop sending the pulse M8170 is set to be OFF reset MO PLC Software Manual Page 215 of 365 LMANO21_R2V2 Output Mode continuous or limited pulse number Limited pulse output Set pulse number When finish sending the set pulse number stop outputting automatically Items to Note If the control object is stepping servo motor we recemend users not use this instruction to avoid the motor losing synchronism PLSR is available PLC Software Manual Page 216 of 365 LMANO21_R2V2 6 2 2 Variable Pulse Output PLSF 1 Instruction Summary Instruction to generate continuous pulse in the form of variable frequency Variable Pulse Output PLSF 16 bits PLSF 32 bits DPLSF Instruction Instruction Execution Normally ON OFF coil Suitable condition Models XC2 XC3 XC5 XCM Hardware Software requirement requirement 2 Operands Specify the frequency or register ID
145. ers D 2 10 Constant K H 2 11 Pointer P I 2 12 Program Principle PLC Software Manual Page 14 of 365 LMANO21_R2V2 2 1 Summary of the Soft Components There are many relays timers and counters inside PLCs They all have countless NO Normally ON and NC Normally Closed contactors Connecting these contactors with the coils will make a sequential control circuit Below we will introduce these soft components briefly Input Relay X Usage of the input relays The input relays are used to accept the external ON OFF signal we use X to state Address Specify Principle gt In each basic unit specify the ID of input relay output relay in the form of X000 X007 X010 X017 YO00 Y007 YO10 Y017 octal form gt The expansion module s ID obeys the principle of channel 1 starts from X100 Y 100 channel 2 starts from X200 Y200 7 expansions can be connected in total Points to pay attention to when using gt For the input relay s input filter we use digital filter Users can change the filter parameters via relate settings gt PLCs are equipped with with more relays than are required for the input output points these can be utilized as auxiliary relays program as normal contactors coils Output Relay Y Usage of the output relays Output relays are the interface of drive external loads represent with sign Y e Address Assignment Principle gt In each basic unit assign
146. f Mnemonic and Function multiply parallel Devices none circuits 1 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 2 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 xO RE Parallel circuit DR instruction before ANB OR instruction after ANB LD XO OR X1 LD X2 Start of a branch AND X3 LDI X4 AND X5 ORB E End of a parallel circuit block OR X6 ANB OR x7 Serial connect with the preceding circuit OUT Y20 PLC Software Manual Page 69 of 365 LMAN021_R2V2 3 9 MCS MCR Mnemonic Function Format and Devices MCS Master control Denotes the start of a master control block Devices None MCR Master control Reset Denotes the end of a master control block Devices None wD After the execution of an MCS instruction the bus line LD LDI shifts to a point after the MCS instruction An MCR instruction returns this to the original bus line MCS MCR instructions should use in pair The bus line could be used nesting Between the matched MCS MCR instructions use matched MCS MCR instructions The nest level increase with the using of MCS instructi
147. fine Write Const Value Run Inching Run Decelerating Stop Forward Run Inching Forward Run Exigent Stop Backward Run Inching Backward Run Inching Stop Error Reset Write From Reg The interface includes four parts they are inverter station number COM port number control inverter action monitor inverter s status user define etc Below we introduce the four parts one by one A inverter s station number and COM port The station number is used to specify the inverter s station number the COM port is PLC s COM port see the configuration below Interver Config Comment lSthabag tee eo Inverter Station Num 1 5 comi COM2 COM3 B Control Inverter s Action This item includes write constant value and write from register write constant value PLC Software Manual Page 319 of 365 LMAN021_R2V2 specify the inverters running manner directly write from register decide the inverter s running manner according to register s value The first form is very easy choose the required operation directly see graph below Interver Config Skip Comment Interver Config Inverter Station Hum comi come cons Control Inverter Action Inverter Status Read Into Write Const Value Ran Inching Run Decelerating Stop Forward Run Inching Forward Run Exigent Stop Backward Run Inchin
148. ftware Manual Page 278 of 365 LMAN021_R2V2 O 8 1 Brief Introduction of the Functions PID instructions and auto tune functions are added into XC Series PLC basic units Version 3 0 and above Via auto tune method users can achive the best sampling time and PID parameters and improve the control precision The previous versions cannot support PID function on basic units unless they extend with analog modules or BD cards PID instruction has brought many facilities to the users 1 The output can be data form D and on off quantity Y user can choose them freely when programming 2 Via auto tune users can achive the best sampling time and PID parameters and improve the control precision 3 User can choose positive or negative movement via software setting The former is used in heating control the later is used in cooling control 4 PID control separates the basic units with the expansions this improves the flexibility of this function PLC Software Manual Page 279 of 365 LMAN021_R2V2 O 8 2 Instruction Forms 1 Brief Introductions of the Instructions Execute PID control instructions with the data in specified registers PID control PID bits bits instruction instruction Executing Normally ON normally closed Suitable E XC2 XC3 XC5 XCM Condition coil activates Models Hardware V3 0 or above Software V3 0 or above Condition Condition 2 Operands Operands Usage S set the ID Nr of the target value SV
149. g Backward Run Inching Stop Error Reset Write From Reg For the second form we take an example to show write DO into inverter E Skip Comment Interyer Config Inverter Station Num com comz com Control Inverter Action Inverter Status Read Into User Define Write Const Value Run Inching Run Tecelerating Stop Forward Run Inching Forward Run Exigent Stop Backward Run Inching Backward Run Inching Stop Error Reset Write From Reg DOJ C Inverter Status Read Into PLC Software Manual Page 320 of 365 LMANO21_R2V2 This is used to read inverter s status According to the object shown on interface insert the value into the specified register in PLC see below Skip as Comment Interver Config Inverter Station Num com comz coms Control Inverter Action Inverter Status Read Into Error Code Output Voltage Status Motor s Rotate Speed Setting Frequency mo Module s Temperature Output Frequency VI Analog Input Output Current rf CI Analog Input Bus Voltage Software Version D User Define Set the inverter via user define mode read from and write into inverter directly The configure interface is shown below Skip Comment Interver Config Inverter Stetion Fun com come cons Control Inverter Action Inverter Status Read Into User Define Address Reg Number Comment PLC Software Manual Page 321 of
150. hase HSC s retentive zone The set value C619 FD8333 Set the start tag of dual direction HSC s retentive zone The set value C629 FD8334 Set the start tag of AB phase HSC s retentive zone The set value C639 X1 if the whole power off retentive zone is smaller than the segment s retentive area then the segment s area is invalid If the total counter s set range is T200 T640 FD8324 value is 150 then the 100ms accumulate timer s retentive area T150 T 199 is invalid PLC Software Manual Page 30 of 365 LMANO21_R2V2 T 2 4 Input Output Relays X Y Number List XC Series PLC s inputs outputs are all in octal form each series numbers are listed below Range ee a vovas vov vove vovir s e 2 1 Series 48 60 16 I O 24 32 VO 48 60 I O 14 1 0 16 1 0 24 32 I O 10 X0 X15 X0 X33 X0 X7 14 18 28 36 X0 X21 X0 X43 XC2 YO Y11 YO Y23 YO Y7 10 14 20 24 YO Y15 Y0O Y27 Range Points Series 24 32 W O 48 60 I O 24 32 I O Points 24 32 W O 48 60 I O 24 32 W O 48 60 I O X0 X15 X0 X33 X0 X21 X0 X43 YO Y11 YO Y23 YO Y15 YO Y27 Series 14 18 28 36 Series Name 24 I O 32 I O 48 I O 24110 321V 0 481 0 XCM 14 YO Y11 YO Y15 Y0 Y23 PLC Software Manual Page 31 of 365 LMANO21_R2V2 XC Series PLC CPU unit A leuiwua 3ndjno m x J D 5 m rad D a Q 5 3 D 3 x Z nd no jeubig jeu19 x
151. he calculate result is not over 32767 16bits or 2147483647 32bits PLC Software Manual Page 88 of 365 LMANO21_R2V2 Related The assignment of the data Description 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 Single word object instruction D NUM D NUM a Object data Double word 32 bit engrosses two data register it s composed by two consecutive data registers the first one is assigned by double word object instruction The dispose bound is Double word object instruction D NUM 1 D NUM D NUM Object data Object data The denote way of 32 bits instruction If an instruction can not only be 16 bits but also be 32 bits then the denote method for 32 bits instruction is to add a D before 16 bits instruction E g ADD DO D2 D4 denotes two 16 bits data adds x1 Flag after executing the instruction Instructions without the direct flag will not display x2 S Source operand its content won t change after executing the instruction x3 D Destinate operand its content changes with the execution of the instruction X4 Tell the instruction s basic action using way applied example extend function note items etc PLC Software Manual Page 89 of 365 LMANO21_R2V2 T 4 3 Program Flow Instruction
152. hod is 140 149 10300 10301 represents interruption time the unit is mm 10400 10401 loo0o0 10001 10100 10101 There are 10 channels time interruption the PLC Software Manual Page 50 of 365 LMANO21_R2V2 Tag P is usually used in flow it is used with CJ condition jump CALL subroutine call etc Condition Jump CJ xo CJ P1 x1 Yo gt x2 i RST TO If coil XO gets ON jump to the step behind tag P1 If the coil XO is not ON do not execute jump action but run with the original program D Q a Call the subroutine CALL X0 CALL P10 lt If XO becomes ON jump to the gt 5 subroutine from the main program S amp If the coil is not ON run with the FEND S original program P10 N A q gt After executing the subroutine gt z return to the main program z SRET PLC Software Manual Page 51 of 365 LMAN021_R2V2 Tag is usually used in interruption including external interruption time interruption etc use with IRET interruption return El enable interruption DI disable interruption External interruption gt Accepts input signal from the special input terminals not effected by the scan cycle Activates the input signal executes the interruption subroutine gt With external interruption PLC can dispose the signal shorter than scan cycle
153. ial port K2 K3 When sending data set sending flag M8132 COM2 ON Mo M8132 send data sar Scenes lt data gt ees PLC Software Manual Page 261 of 365 LMANO21_R2V2 gt Receive Data RCV 1 Summary Write the specified station s data to the local specified ID Receive data RCV 16 bits RCV 32 bits instruction instruction Execution Suitable Normally ON OFF rising XC2 XC3 XC5 XCM Condition Models edge Hardware Software Requirement Requirement 2 Operands 3 Suitable soft components Operands System constant ooje joox ores e o a at DMO H RCV D20 D200 K2 Data receive instruction receive data on the rising edge of MO Serial port K2 K3 When receiving data set receiving flag M8134 COM2 ON M1 M8134 receive a X1 If you require PLC to receive but not send or receive before send you need to set the communication timeout as Oms PLC Software Manual Page 262 of 365 LMANO21_R2V2 O 7 4 CAN Bus Format 7 4 1 Brief Introduction of CAN Bus XC5 Series PLCs support CAN Bus functions Below we will give some basic concept on CAN Bus Sub address 00 120R CAN bus Node CAN bus Node CAN bus Node CAN bus Node Sub address 01 Sub address 02 Sub address 03 Sub address 04 CAN Controller Area Network belongs to the industrial area bus category Compared with common communication bu
154. ication Format 263 7 4 1 Brief Introduction of CAN Bus 263 7 4 2 External Wiring 264 7 4 3 CAN Bus Network Form 264 7 4 4 CAN Bus Instructions 265 7 4 5 Communication Form of Internal Protocol 269 7 4 6 CAN Free Format Communication 272 Chapter 8 PID Control Function 8 1 Summary 279 8 2 Instruction Formats 280 8 3 Parameter Settings 282 8 3 1 Register and their Functions 283 8 3 2 Parameters Description 284 8 4 Auto tunetune Mode 286 8 5 Advanced Mode 288 8 6 Application Outlines 288 8 7 Example Programs 289 Chapter 9 C Language Function Block 9 1 Summary 291 9 2 Instrument Form 292 9 3 Operation Steps 293 9 4 Import and Export Functions 296 9 5 Function Block Editing 297 9 6 Example Program 299 9 7 Application Points 300 9 8 Function List 301 PLC Software Manual Page 6 of 365 LMANO21_R2V2 Chapter 10 Sequential Function BLOCK 10 1 Basic Concept of Block 10 1 1 BLOCK Summary 10 1 2 Reason to Introduce BLOCK 10 2 Call the Block 10 2 1 Add a BLOCK 10 2 2 Move the BLOCK 10 2 3 Delete the BLOCK 10 2 4 Modify the BLOCK 10 3 Edit the Internal Instructions of the Block 10 3 1 Common Item 10 3 2 Pulse Configure 10 3 3 Modbus Instruction 10 3 4 Wait Instruction 10 3 5 Frequency Inverter Configure 10 3 6 Free Format Communication 10 4 Execute Form of Block 10 5 Edit Requirements with Block Internal Instructions 10 6 Block Relative Instructions 10 6 1 Instruction Explanation 10 6 2 Timing Sequence of Instructions 10 7 Block
155. ime STR 16 bits 32 bits STR instruction instruction execution edge activation suitable L XC1 XC2 XC3 XC5 XCM condition models hardware software requirement requirements read precise time STRR 16 bits 32 bits STRR instruction instruction execution edge activation suitable XC1 XC2 XC3 XC5 XCM condition models hardware V3 0e and above software requirement requirements stop precise time STRS 16 bits 32 bits STRS instruction instruction execution edge activation suitable oe XC1 XC2 XC3 XC5 XCM condition models hardware V3 0e and above software requirement requirements 2 Operands fo mesim S D2 specify timers value or soft component s ID 16 bits BIN number 3 Suitable Soft Components operands system constant module p FD ep m ox o om os kH e e e e e D2 operands system Function and Actions Page 344 of 365 LMANO21_R2V2 Precise Time X0 It STR T600 K100 T600 vD MO j RST T600 D1 Timer s number Range T600 T618 T600 T602 T604 T618 the number should be even D2 Time Value The precise timer works in form of 1ms The precise timer is 32 bits the count range is 0 2 147 483 647 When X000 turns from OFF to ON timer T600 starts to time when time accumulation reaches 100ms set T600 if X000 again turns from OFF to ON timer T600 turns from ON
156. in the block BSTOP 16 bits BSTOP 32 bits NO NC coil and pulse edge Suitable ipes XC1 XC2 XC3 XC5 XCM V3 1i and above V3 1h and above The number of the BLOCK 16 bits BIN The mode to stop the BLOCK 16 bits BIN Register o S2 is the mode to stop BLOCK operand K1 K2 KO stop the BLOCK slowly if the pulse is outputting the BLOCK will stop after the pulse outputting is finished K1 stop the BLOCK immediately stop all the instructions running in the BLOCK gt Continue Running the BLOCK BGOON PLC Software Manual Page 330 of 365 LMAN021_R2V2 1 Summarization This instruction is opposite to BSTOP To continue running the BLOCK BGOON Condition Pulse edge Suitable types XC1 XC2 XC3 XC5 XCM Hardware V3 1i and above Software V3 1h and above 2 Operand The number of the BLOCK 16 bits BIN The mode to continue running the BLOCK 16 bits BIN 3 Suitable component Word Operand Register Constant Module o S2 is the mode to continue running the BLOCK Operand KO K1 KO continue running the instructions in the BLOCK For example if pulse outputting stopped last time BGOON will continue outputting the rest pulse K1 continue running the BLOCK but abandon the instructions have not finished last time Such as the pulse output instruction if the pulse has not finished last time BGOON will not continue outputting this pulse but go to the
157. ing falling Suitable XC1 XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands The source number address 16 bits bits BIN 3 Suitable soft components Operands Constant Module gt m o ox ow m s Description M0 i NEG D10 D10 1 D10 29 The bit format of the selected device is inverted l 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 PLC Software Manual Page 136 of 365 LMAN021_R2V2 4 7 Shift Instructions Mnemonic Function Chapter SHL Arithmetic shift left 4 7 1 SHR Arithmetic shift right 4 7 1 LSL Logic shift left 4 7 2 LSR Logic shift right 4 7 2 ROL Rotation left 4 7 3 ROR Rotation right 4 7 3 SFTL Bit shift left 4 7 4 SFTR Bit shift right 4 7 5 WSFL Word shift left 4 7 6 WSFR Word shift right 4 7 7 PLC Software Manual Page 137 of 365 LMANO21_R2V2 4 7 1 Arithmetic shift left SHL Arithmetic shift right SHR 1 Summary Do arithmetic shift left right for the numbers Arithmetic shift left SHL 16 bits SHL 32 bits DSHL Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Hardware Software Arithmetic shift right SHR 16 bits SHR DSHR Execution No
158. is larger than 4 evaluate the station register 1 clear the offset register Open flow SO LMANO21_R2V2 Program Explanation When PLC turns from STOP to RUN M8002 gets a scan cycle SO flow open write the master s D10 D14 to slave 2 D10 _D14 no matter the communication is success or not turn to S1 flow check the previous communication written condition After certain time delay continue to read D15 D19 data from 2 After this reading entr S2 flow check if the communication is success If failed set M23 enter alarming After finishing the communication with 2 enter S3 then flow S3 will judge with the station number If the station number is less than 1 the offset add 10 or else start from 2 again e g 2 Below is a sample of XC Series PLC with two XINJE inverters they communicate via Modbus communication XC Series PLCs write the frequency to the two inverters set the first inverter s station to be 1 set the second inverter s station to be 2 store the frequency s set value in D1000 and D2000 execute the frequency setting order via COM ports M8012 il REGW Kl H2001 D1000 K2 M8012 f REGW K2 H2001 D1000 K2 Program Description On the rising edge of M8012 write frequency to the first inverter on the falling edge of M8012 write frequency to the second inverter PLC Software Manual Page 359 of 365 LMAN021_R2V2 T 12 3 Free Format Communic
159. ising edge XC2 XC3 XC5 XCM Condition Hardware Software Requirement Requirement 2 Operands Function Type D1 Specify the remote communication station or soft component s 16bits BIN je Specify the remote coil s start ID or soft component s ID 16bits BIN Specify the coil number or soft component s ID 16bits BIN Specify the start ID of the local receive coils bit Specify the serial port s number 16bits BIN 3 Suitable soft components Operands System constant module ro m em gt o ox or or os kn o a S2 Operands m a TA E A MCLW K1 K500 K3 M1 K2 Instruction to write the multiply coils Modbus code is OFH Serial port K1 K3 When XO is ON execute COLW or MCLW instruction set communication flag after execution the instruction when XO is OFF no operation If error happens during communication it resends automatically If 4 errors are noted the communication error flag will be set The user can check the relative registers to judge the error gt Register Read REGR 1 Summary PLC Software Manual Page 255 of 365 LMANO21_R2V2 Read the specified station s specified register to the local register Register read REGR 16 bits REGR 32 bits instruction instruction Execution aa Suitable Normally ON OFF rising edge Models XC2 XC3 XC5 XCM Hardware Software Condition Requirement Requi
160. its BIN specify the pulse output port bit 3 Suitable Soft Components p FD m m ox ov m os km ae Jls ege E a e S2 e o e e e w PLC Software Manual Page 340 of 365 LMANO21_R2V2 Function and Action PWM K100 D10 YO The occupy ratio n 1 255 Output pulse f 0 72KHz Pulse is output at YOOO or Y001 Please use transistor output The output occupy empty ratio of PMW n 256x100 PWM output use the unit of 0 1Hz so when set S2 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 S2 is 720000 When X000 is ON output PWM wave when X000 is OFF stop output PMW output doesn t have pulse accumulation In the left graph TO 1 f T TO n 256 TO PLC Software Manual Page 341 of 365 LMANO21_R2V2 O 11 2 Frequency Testing 1 Instruction s Summary Instruction to realize frequency testing frequency testing FRQM 16 bits FRQM 32 bits instruction instruction execution normally ON OFF coil suitable Pp XC1 XC2 XC3 XC5 XCM condition models hardware software requirement requirement 2 Operands S1 Specify the sampling pulse number or soft componen s ID 16 bits BIN number Specify the frequency division choice s number 16 bits BIN Specify the pulse input port bit ID specify the tested result s soft component s number 16 bi
161. ivates CJ can t jump from one STL to another STL After driving time TO T640 and HSC C600 C640 if execute CJ continue to work the output activates LMANO21_R2V2 4 3 2 Call subroutine CALL and Subroutine return SRET 1 Summary Call the programs which need to be executed together decrease the program s steps Subroutine Call CALL 16 bits CALL 32 bits Execution Normally ON OFF Suitable Models XC1 XC2 XC3 XC5 XCM Hardware Software Subroutine Return SRET 16 bits SRET 32 bits Execution Suitable Models XC1 XC2 XC3 XC5 XCM condition Hardware Software requirement requirement 2 Operands Jump to the target with pointer Nr P Pointer s Nr PO P9999 3 Suitable Soft Components oe PP it ae saa x0 Description CALL PIO a If X000 ON execute the call instruction and weIsolg UUN jump to the step tagged by ar as FEND P10 after executing the ai subroutine return the original step via SRET instruction Program the a tag with FEND instruction will describe this instruction later unnoaIqng SRET In the subroutine 9 times call is allowed so totally END there can be 10 nestings PLC Software Manual Page 92 of 365 LMANO21_R2V2 4 3 3 Flow SET ST STL STLE 1 Summary Instructions to specify the start end open close of a flow Open
162. lags of pulse output are listed below Pulse ID Function Specification PULSE_1 sending pulse flag Being ON when sending the pulse overflow flag of 32 sending When overflow Flag is on Direction flag 1 is positive direction the correspond direction port is on PULSE _2 sending pulse Being ON when sending the pulse overflow flag sending When overflow Flag is on Direction flag 1 is positive direction the correspond direction port is on PULSE_3 sending pulse flag Being ON when sending the pulse overflow flag of 32 sending When overflow Flag is on Direction flag 1 is positive direction the correspond direction port is on PULSE_4 sending pulse Being ON when sending the pulse overflow flag sending When overflow Flag is on Direction flag 1 is positive direction the correspond direction port is on PULSE_1 Pulse alarm flag frequency change suddenly 1 is alarm 0 is correct Neglect the alarm or not When flag is 1 stop sending alarm PULSE _2 Pulse alarm flag frequency change suddenly 1 is alarm 0 is correct Neglect the alarm or not When flag is 1 stop sending alarm PULSE_3 Pulse alarm flag frequency change suddenly 1 is alarm 0 is correct Neglect the alarm or not When flag is 1 stop sending alarm PU
163. lar with LD AND OR LDDI ANDDI ORDI instructions are similar with LDI ANDI ORI but if the operand is X the LDD ANDD ORD commands read the signal from the terminals directly this is the only difference OUTD and OUT are output instructions But if OUTD is used output immediately if the condition comes true needn t wait the next scan cycle LDD XO Program ORD X2 ANB OUTD YO PLC Software Manual Page 67 of 365 LMANO21_R2V2 3 7 ORB Mnemonic and Function Mnemonic Function Format and Devices ORB OR Block Parallel connection of multiply parallel circuits Devices none The serial connection with two or more contacts is called serial block If parallel connect the serial block use LD LDI at the branch start place use ORB at the stop place As the ANB instruction 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 Recommended good programming method LD AND LD AND ORB LD AND ORB OUT PLC Software Manual X4 X5 Y10 XO X1 Serial connect the block Non preferred batch programming method LD AND LD AND LD AND ORB ORB Page 68 of 365 XO X1 X2 X3 X4 X5 LMAN021_R2V2 3 8 ANB Mnemonic Function Format and Devices And Block connection o
164. lement address 16 bits 32 bits BIN 3 Suitable soft components Operands System Constant Module m m x or m os ka p ae lt 16 bits gt Description es Cs D11 D10 D20 INT D10 D20 Binary Float BIN integer lt 32 bits gt X0 D11 D10 D20 D21 DNT D10 D20 Binary Float BIN integer The binary source number is converted into a 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 The result is over below data the carry flag is ON 16 bits operation 32 768 32 767 32 bits operation 2 147 483 648 2 147 483 647 PLC Software Manual Page 155 of 365 LMANO21_R2V2 4 8 4 BCD convert to binary BIN 1 Summary BCD convert to binary BIN 16 bits BIN 32 bits Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Source soft element address BCD Target soft element address 16 bits 32 bits BIN 3 Suitable soft components Operands Constant Module m m ox or m x Convert and move instruction of Source BCD destination BIN Description X0 A BIN D10 DO When source data is
165. ll Subroutine CALL amp Subroutine Return SRET 4 3 3 Flow SET ST 4 3 4 FOR amp NEXT 4 3 5 FEND amp END Data Compare Function 4 4 1 LD Compare LD 4 4 2 AND Compare AND 4 4 3 Parallel Compare OR Data Move 4 5 1 Data Compare CMP 4 5 2 Data Compare Zone ZCP 4 5 3 MOV MOV 4 5 4 Data Block Move BMOV 4 5 5 Data Block Move PMOV 4 5 6 Fill Move FMOV 4 5 7 FlashROM Write FWRT 4 5 8 Zone Set MSET 4 5 9 Zone Re set ZRST 4 5 10 Swap High amp Low Byte SWAP 4 5 11 Exchange XCH Data Operation Instructions 4 6 1 Addition ADD 4 6 2 Subtraction SUB 4 6 3 Multiplication MUL 4 6 4 Division DIV 4 6 5 Increment INC amp Decrement DEC 4 6 6 Mean MEAN 4 6 7 Logic AND WAND Logic OR WOR amp Logic Exclusive WXOR 4 6 8 Converse CML 4 6 9 Negative NEG Page 3 of 365 76 77 78 80 87 90 90 92 93 95 97 98 99 100 102 104 105 106 107 109 111 112 114 116 117 118 119 120 121 123 124 127 129 131 132 134 136 LMANO21_R2V2 4 7 Shift Instructions 4 8 4 9 4 7 1 4 7 2 4 7 3 4 7 4 4 7 5 4 7 6 4 7 4 Arithmetic Shift Left SHL amp Arithmetic Shift Right SHR Logic Shift Left LSL amp Logic Shift Right LSR Rotation Shift Left ROL amp Rotation Shift Right ROR Bit Shift Left SFTL Bit Shift Right SFTR Word Shift Left WSFL Word Shift Right
166. lse direction port 3 suitable soft components operands system constant module fo m mlm xo or os xn o o operands PLC Software Manual Page 236 of 365 LMANO21_R2V2 Functions and Actions 16 bit instruction form MO Q 0 PLSA DO D100 Y Y3 M8170 l RST MO 32 bit instruction form it Oy DPLSA DO D100 YO Y3 MO M8170 l RST MO The parameters address is a section starts from Dn or FDn In the above example DO shows the first segment pulse s highest frequency D1 sshows the first segment s absolute position D2 shows the second segment pulse s highest frequency D3 shows the second segment s absolute position if the set value in Dn Dn 1 is 0 this represents the end of segment Up to a mximum of 24 segments can be set Acceleration deceleration time is the time from the start to the first segment s highest frequency Meantime it defines the slope of all segment s frequency to time In this way the following acceleration deceleration will perform according to this slope Pulse can be output at only YOOO or Y001 The Y port to output the pulse direction can be set freely M0 segment 1 segment 2 segment 3 origin absolute absolute position D3 absolute position D1 position D5 frequency DO frequency D4 frequen
167. lse input Count Direction Judgment A phase input B phase input OFF increment ON decrement Normally XO and X1 can accept 80KHz frequency under single phase mode and AB phase mode Other terminals can accept only 10KHz under single phase mode 5KHz under AB phase mode X can use as normal input terminals when they are not used as high speed input The detailed assignment is shown as below XC2 Series PLC Increment Pulse Dir Input cC60 C61 C62 C62 C62 8 0 2 41 6 10K 10K XC3 14 PLC PLC Software Manual Page 194 of 365 LMANO21_R2V2 AB Phase Mode C62 C63 C63 C63 2 0 2 4 10K 5K Increment Pulse Dir Input 4 times F Count Interrupt C600 C620 C630 can support 80KHz with special requirement AB Phase Mode C62 C63 C63 C63 2 0 214 10K 5K Increment Pulse Dir Input XC3 24 32 PLC and XC5 48 60 PLC PLC Software Manual Page 195 of 365 LMANO21_R2V2 AB Phase Mode C60 C61 C62 C62 C63 C63 C63 8 0 2 4 2 4 10K 10K 10K 10K 5K 5K Increment Pulse Dir Input Count Interrupt AB Phase Mode C62 C63 C63 2 0 4 80K I
168. lue via setting FLASH data register FD8241 FD8242 FD8243 If the value is 1 it is 1 time frequency if it is 4 it is 4 time frequency Register Function Set Value Meaning 1 1 time frequency FD8241 Frequency multiplication of C630 4 time frequency 1 time frequency FD8242 Frequency multiplication of C632 1 time frequency FD8243 Frequency multiplication of C634 4 1 4 4 time frequency 1 4 4 time frequency PLC Software Manual Page 201 of 365 LMANO21_R2V2 O 5 9 HSC Examples Below we take XC3 60 PLC as the example to introduce HSC s program form MO C600 K2000 ft I M1 C600 Fo R o When MO is ON C600 starts the HSC with the OFF ON of X000 e When comes the rising edge of M1 reset HSC C600 M8000 C600 K88888888 H I 3 HSCR C600 DO MI C600 3 i p R 2 DO D2 DI f Yo jJ 2 DO D2 DO D4 D gt IDI Ho yi J DO D4 D gt f y2 J e When normally ON coil M8000 is ON set the value of C600 the set value is K888888888 read the HSC value DWORD into data register DO DWORD e If the value in C600 is smaller than value in D2 set the output coil YO ON If the value in C600 equals or be larger than value in D2 and smaller than value in D4 set the output coil Y1 ON If the value in C600 equals or be larger than value in D4 set the output coil Y2 ON e When comes the rising edge
169. n be specified to be relative value or absolute value Meantime users can specify the set value to be loop or not But the loop mode can t be used together with absolute value PLC Software Manual Page 204 of 365 LMANO21_R2V2 5 10 2 Instruction tags to HSC In the below table we list each counter s 24 segment pre set value to its interruption tag E g 24 segment pre set value of counter C600 correspond with the interruption pointer 11001 11002 11003 11024 Increment Mode Pulse Direction Mode AB Phase Mode Counter Interruption tag Counter Interruption tag Counter Interruption tag C600 11001 11024 C602 11101 11124 C604 11201 11224 C606 11301 11324 C608 11401 11424 C610 11501 11524 C612 11601 11624 C614 11701 11724 C616 11801 11824 C618 11901 11924 HSC 24 segment pre set value is the difference value the count value C620 12001 12024 C630 12501 12524 C622 12101 12124 C632 12601 12624 C624 12201 12224 C634 12701 12724 C626 12301 12324 C636 12801 12824 C628 12401 12424 C638 12901 12924 equals the counter s current value plus the preset value self generating Define the preset value the interruption N interruption tags correspond with N interruption preset values The N 1 preset value is 0 E g 1 the current value is C630 is O the first preset value is 10000 the preset value in segment 2 is 5000 and the preset value in segment 3 is 20000
170. n deceleration time below 65535 ms ee segment 1 segment 2 segment BO DI D2 D3 D4 DS X PLC Software Manual Page 222 of 365 LMANO21_R2V2 6 2 4 Pulse Segment Switch PLSNEXT PLSNT 1 Instruction Summary Enter the next pulse output Pulse segment switch PLSNEXT PLSNT 16 bits PLSNEXT PLSNT 32 bits Instruction Instruction Execution Rising falling edge Suitable os XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands 3 Suitable soft components operands system PLC Software Manual Page 223 of 365 LMANO21_R2V2 Functions and Actions 16 bit instruction form MO PLSR DO D100 YO Mt I PLSNEXT YO If the pulse output reaches the highest frequency at the current segment and output steadily at this frequency when M1 changes from OFF to ON then enter the next pulse output with the acceleration deceleration time Run the instruction within the acceleration deceleration time is invalid Instruction PLSNT is the brief of PLSNEXT the functions are same M0 M1 segment 1 segment segment 3 M8170 the dashed line represents the original pulse output PLC Software Manual Page 224 of 365 LMANO21_R2V2 6 2 5 Pulse Stop STOP 1 Instruction Summary Stop pulse output immediately Pulse stop STOP 16 bits STOP 32 bits
171. nation device D Ifa constant K or H used as source data the value is converted to floating point before the addition operation X1 EADD D100 K1234 D110 K1234 D101 D100 gt D111 D110 Binary converts to Floating Binary Floating Binary Floating The same device may be used as a source and as the destination If this is the case then on continuous operation of the EADD instruction the result of the previous operation will be used as a new source value and a new result calculated This will happen in every program scan unless the pulse modifier or an interlock program is used PLC Software Manual Page 174 of 365 LMANO21_R2V2 4 9 4 Float Sub ESUB 1 Summary Float Sub ESUB Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands 3 Suitable soft components Operands Constant Module gt gt m m om ox o m os ka p p O O O Description ESUB D10 D20 D50 D11 D10 D21 D20 gt D51 D50 The floating point value of S2 is subtracted from the floating point value of S1 and the result stored in destination device D f a constant K or H used as source data the value is converted to floating point before the addition operation X1 t ESUB K1234 D100 D110 K1234 D101 D100 gt D111 D11
172. ncrement Pulse Dir Input XC5 24 32 PLC XCM 24 32 PLC PLC Software Manual Page 196 of 365 LMANO21_R2V2 Increment Pulse Dir Input Mode AB Phase C63 C63 2 C63 4 PLC Software Manual Page 197 of 365 LMANO21_R2V2 T 5 6 Read Write HSC value All high speed counters support read instruction HSCR and write instruction HSCW Hardware must be V3 1c and above 5 6 1 Read HSC value HSCR 1 Instruction Summary Read HSC value to the specified register Read from HSC HSCR write to HSC HSCW 16 bits 32 bits HSCR Instruction Instruction Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge models Hardware V3 1 and above Software requirement requirement 2 Operands Specify HSC code 32 bits BIN Specify the read written register 32 bits BIN operan consta module ds PLC Software Manual Page 198 of 365 LMANO21_R2V2 Functions and Actions When the activate condition is true read the HSC value in C630 DWORD into D10 DWORD Instruction HSCR reads the HSC value into the specified register improve HSC value s precision Sample Program M8000 HSCR C630 D10 M8000 HSCR C632 D20 D10
173. nctionBlockName ADD_1 3 Version 1 0 0 4 Author 5 UpdateTime 2009 6 6 6 46 36 6 Comment 7 WE2 wo wti 8 TKKAAKAAT TATA AAA AAA A AAAA AAA ATER AAA AAA AAA AAA AAA AA AAA TATA AAA AAA AAA AAA AAA AAA RH 9 void ADD_ 1 i WORD W BIT B 10 11 W 2 W 0 W 1 12 13 K M Information Error List Output 1 Error ccom tmp PrjFuncB ADD_1 c line 8 parse error at near aeebeteteneeoeoenbnesenenerenoenententeen operetta eat eee ee oer need ea f gt Error ccom Jtmp PrjFuncBs ADD_1 c line 8 parse error at near a4 tmp PrjFuncByADD_1 c The information list According to the information shown in the output blank we can search and modify the grammar error in C language program Here we can see that in the program there is no sign behind W 2 W 0 W 1 Compile the program again after modify the program In the information list we can confirm that there is now no grammar error in the program PLC Software Manual Page 297 of 365 LMANO21_R2V2 PLCI Ladder FuncBlock ADD_1 H Information Export Compile 1E PRATT AAAAATAAAAAKAA AAA AAA AAAAAAAAA HAKATA EE EEE EEEE EEEE AAA AA AAT 2 FunctionBlockName ADD 1 3 Version 1 0 0 4 Author 5 UpdateTime 2009 6 6 10 31 47 6 Comment 7 Wl2 U 1 W 0 8 ccc eee eee ee eee ee ee ee ee ee ee eee a ee ee ee 9 void ADD 1 WORD W BIT B 100 11 Wl2 Wl1 W 0 12 13 Error List Output
174. next instruction in the BLOCK 10 6 2 The timing sequence of the instructions PLC Software Manual Page 331 of 365 LMANO21_R2V2 1 BSTOP K1 KO BGOON K1 KO Mo SBLOCK Sequence Block1 DSPLSR DO D2 D4 YO SBLOCKE M1 BSTOP K1 KO M3 BGOONK1 KO l Scanning period Scanning period 2 Scanning period 3 Scanning period 4 Scanning period 3 i i i oo o a uii Condition MO When MO is from OFF ON run DSPLSR DO D2 D4 YO in the BLOCK to output the pulse when M1 is from OFF ON the BLOCK stops running pulse outputting stops at once when M3 is from OFF ON abandon the rest pulse PLC Software Manual Page 332 of 365 LMANO21_R2V2 2 BSTOP K1 KO BGOON K1K1 Mo SBLOCK Sequence Block1 DSPLSR DO D2 D4 YO SBLOCKE M1 BSTOP K1 KO M4 BGOONK1 K1 l bcanning period 1 Scanning period 2 Scanning period 3 Scanning period 4 Scanning period 5 l i i Condition M4 l When MO is from OFF ON run DSPLSR DO D2 D4 YO in the BLOCK to output the pulse when M1 is from OFF gt ON the BLOCK stops running the pulse outputting stops at once when M4 is from OFF ON output the rest pulses 3 BSTOP K1 K1 BGOON K1 KO PLC Software Manual Page 333 of 365 LMANO21_R2V2 Mo SBLOCK Sequence Block1 DSPLSR DO D2 D4 YO SBLOCKE M2 BSTOP K1 K1 M3 BGOONK1 KO bcanning period 1 Scanning perio
175. ng comments to the program and its soft components may be necessary Offset Function Adding offset appendix like X3 D100 M10 D100 DO D100 behind coils data registers can realize indirect addressing For example when D100 9 X3 D100 X14 M10 D100 M19 DO0 D100 D9 Rich Basic Functions With enough basic instructions XC Series PLCs can fulfill basic sequential control data moving and comparing arithmetic operation logic control data loop and shift etc XC Series PLCs also support special comparisons high speed pulse frequency testing precise time PID control position control etc for interruption high speed counter HSC PLC Software Manual Page 9 of 365 LMANO21_R2V2 C Language Function Block XC Series PLCs support C language function block Users can call the edited function block freely This function reduces the program size greatly Stop when Power ON Function XC Series PLCs support Stop when Power ON PLC function With this function if there is a serious problem whilst the PLC is running this function will allow the system to stop all output immediately Communication Function XC series PLCs support many communication formats for example Modbus communication CAN Bus communication and Free Format communication Via a special network module PLCs can also be connected to Ethernet or GPRS net PLC Software Manual Page 10 of 365 LMANO21_R2V2 T 1 2 Programming Language 1 2 1 Types of La
176. nguage Available XC Series PLCs support two types of program language Instruction List Instruction list inputs in the form of LD AND OUT etc This is the basic input form of the programs but it s hard to read and understand E g Step Instruction Soft Components 0 LD X000 1 OR Y005 2 ANI X002 3 OUT Y005 Ladder List With sequential control signal and soft components it is possible to draw the sequential control graph on the program interface this method is called Ladder This method uses coil signs etc to represent sequential circuits so its easier to understand the program Meantime it allows monitoring of the PLC showing the circuit s status E g 1 2 2 Alternation The above two methods can convert to ech other freely Ladder PLC Software Manual Page 11 of 365 LMANO21_R2V2 1 3 Programming Formats The above two program methods allow input in the corresponding interface separately however in the ladder window there is an instruction hint function this improves the program efficiency greatly PLC Software Manual Page 12 of 365 LMAN021_R2V2 Panel Configuration Some of the functions like PID anf high speed counters have a faceplate wizard which help guide the user when inputing the configuration and settings PID Instruction Parameter Config xe Target Value SV DO Measure Value P D10 Parameter D4000 Output YO Parameter Config
177. not BCD code M8067 Operation error M8004 error occurs As constant K automatically converts to binary so it s not suitable for this instruction PLC Software Manual Page 156 of 365 LMANO21_R2V2 4 8 5 Binary convert to BCD BCD 1 Summary Binary convert to BCD BCD 16 bits BCD 32 bits Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Source soft element address 16 bits 32 bits BIN Target soft element address BCD code 3 Suitable soft components Operands Constant Module m m ox or m x Description Convert and move instruction of source BIN destination BCD xo a e BCD D10 DO This instruction can be used to output data directly to a seven segment display PLC Software Manual Page 157 of 365 LMANO21_R2V2 4 8 6 Hex converts to ASCII ASCI 1 Summary Hex convert to ASCII ASCI ASCI 32 bits Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Software a PLC Software Manual Page 158 of 365 LMANO21_R2V2 Description O Q n t ASCI D100 D200 K4 Convert each bit of source s S Hex format data to be ASCII code move separately to the high 8 bits and low 8 bits of destination D The convert alphanumeric number is assigned with n is low 8 bits high 8 bits store ASCII data
178. nstant specified K Indirect designated D x001 K43 100 X000 DMOV K43100 DO x001 A Count Counter CO C299 counting mode is 16 bit linear increment mode 0 K32 767 when the counter reaches the maximum count K32 767 will stop the clock the counter remains unchanged Counter C300 C599 counting mode is 32 bit linear add drop mode 2 147 483 648 2 147 483 647 when the counter reaches its maximum count value increment K2 147 483 647 will become K 2 147 483 648 when the counter counts down to minimum K 2 147 483 648 will become K2 147 483 647 the state of the counter with the count should change PLC Software Manual Page 43 of 365 LMANO21_R2V2 3 2 9 Data Register D XC Series PLCs all data register D to be addressed in decimal for series of numbers see the table below Number List RANGE SERIES NAME FOR POWER OFF FOR COMMON USE FOR SPECIAL USE RETENTIVE USE D8000 D8029 D8060 D8079 D8120 D8179 DO D99 D100 D149 138 D8240 D8249 D8306 D8313 D8460 D8469 poo D8000 D8511 DO D999 D4000 D4999 D8630 D8729 DO D3999 D4000 D7999 D8000 D9023 1024 DO D2999 D3000 D4999 D8000 D9023 1024 Data register is used to store data devices including 16 bit MSB is sign bit 32 a combination of two data registers the MSB is sign bit of two XC1 XC2 XC3 XC5 types 16 bit data register s value is within the range of 32 768 to 32 767 bDodell
179. nt relative or absolute return to the origin SET SO STL SO SET Sl ST S2 STLE STL Sl VT STLE STL S2 im STLE PLC Software Manual Page 94 of 365 LMANO21_R2V2 4 3 4 FOR and NEXT 1 Summary Loop execute the program between FOR and NEXT with the specified times Loop starts FOR 16 bits FOR 32 bits Execution Rising Falling edge Suitable Models XC1 XC2 XC3 XC5 XCM Hardware Software Loop ends NEXT Execution Normally ON OFF Suitable Models XC1 XC2 XC3 XC5 XCM Hardware Software 2 Operands Program s loop times between FOR NEXT 16 bits BIN 3 Suitable Soft Components Operands Constant gt m m om ox by om s u p e e PLC Software Manual Page 95 of 365 LMANO21_R2V2 Description FOR NEXT instructions must be programmed as a pair Nesting is allowed and the nesting level is 8 Between FOR NEXT LDP LDF instructions are effective for one time Every time when MO turns from OFF to ON and M1 turns from OFF to ON A loop is executed 6 times Every time if MO turns from OFF to ON and M3 is ON B loop is executed 5x7 35 times If there are many loop times the scan cycle will be prolonged Monitor timer error may occur please note this If NEXT is before FOR or no NEXT or NEXT is behind FENG END or FOR and NEXT numbe
180. o ox or ow os km 0 a Operands 7 Qe Fete ap CCOLR K2 K20 K4 M20 Execute CCOLR instruction when X0 changes from OFF to ON read the four coils data of remote station at address 2 coil s start ID K20 to local M20 M23 gt Write the Coil CCOLW 1 Summary PLC Software Manual Page 265 of 365 LMANO21_R2V2 Write the local specified multi coils status into the specified station s specified coils Write the coil CCOLW 16 bits CCOLW 32 bits instruction instruction Execution Suitable Normally ON OFF rising Condition Models edge Hardware Software Requirement Requirement 2 Operands Specify remote communication station ID or soft 16 BIN ee Specify the remote coils start ID or soft 16 BIN Specify the coil number or soft component s 16 BIN Specify the local receive coil s start ID 3 Suitable soft components Operands constant module t CCOLW K2 K20 K4 M20 Execute CCOLW instruction when XO changes from OFF to ON write the local M20 M23 to the remote station 20th coil s start ID K20 gt Read Register CREGR 1 Summary Read the specified station s specified register to the local specified register PLC Software Manual Page 266 of 365 LMAN021_R2V2 Read register CREGR 16 bits CREGR 32 bits instruction instruction Execution N ly ON OFF tisi Suit
181. ock In order to write real time clock the 7 data devices specified with the head address S should be pre set Unit Item Clock data Unit Item ia D10 Year 0 99 gt D8018 Year U D11 Month 1 12 D8017 Month _ 3 S D12 Date 1 31 gt D8016 Date 3 z a D13 Hour 0 23 gt D8015 Hour z 5 3 D14 Minute 0 59 D8014 Minute 3 2 3 D15 Second 0 59 D8013 Second 7 pig Wek 0 Sun 6 _ D8019 Week After executing TWR instruction the time in real time clock will immediately change to be the new set time So when setting the time it is a good idea to set the source data to a time a number of minutes ahead and then drive the instruction when the real time reaches this value PLC Software Manual Page 187 of 365 LMANO21_R2V2 High Speed Counter HSC In this chapter we explore high speed counter s functions including high speed count model wiring method read write HSC value reset etc 5 1 Functions Summary 5 2 High Speed Counter s Mode 5 3 High Speed Counter s Range 5 4 Input Wiring of High Speed Counter 5 5 Input Terminals Assignment for HSC 5 6 Read and Write The HSC Value 5 7 Reset Mode of HSC 5 8 Frequency Multiplication of AB Phase HSC 5 9 HSC Examples 5 10 HSC Interruption PLC Software Manual Page 188 of 365 LMANO21_R2V2 Instructions List for HSC MNEMONIC FUNCTION CIRCUIT AND SOFT COMPON
182. of C power off retentive zone C320 C639 FD8206 Start tag of S power off retentive zone 512 S1023 FD8207 Start tag of ED power off retentive zone 0 EDO ED36863 user PLC Software Manual Page 29 of 365 LMANO21_R2V2 For timer T we can set not only retentive zone but also set certain timer s retentive zone Soft Set area Function Retentive Zone Components FD8323 Set the start tag of 100ms not accumulation timer s retentive The set value T99 zone FD8324 Set the start tag of 100ms accumulation timer s retentive The set value T199 zone FD8325 Set the start tag of 10ms not accumulation timer s retentive The set value T299 T zone FD8326 Set the start tag of 10ms accumulation timer s retentive zone The set value T399 FD8327 Set the start tag of 1ms not accumulation timer s retentive The set value T499 zone FD8328 Set the start tag of 1ms accumulation timer s retentive zone The set value T599 FD8329 Set the start tag of 1ms precise timer s retentive zone The set value T639 For counter C we can set not only retentive zone but also set certain counter s retentive zone Soft Set area Function Retentive Zone Components FD8330 Set the start tag of 16 bits positive counter s retentive zone The set value C299 FD8331 Set the start tag of 32 bits positive negative counter s The set value C599 retentive zone e FD8332 Set the start tag of single p
183. of M1 resets HSC C600 and stops counting M4 C620 K999999 tt __ M5 C620 i Fo R I e When M4 is ON C620 starts the HSC with the OFF ON of X000 judge the count direction according to the input X001 status OFF or ON If X001 is OFF it s increment U no p z O i 53 Q p count if X001 is ON it s decrement count e When it reaches the rising edge of M5 it will reset HSC C620 and stop counting PLC Software Manual Page 202 of 365 LMANO21_R2V2 M8 C630 K999999 H 1 M8000 HSCR C630 DO DO K3000 y2 De p l M9 C630 f E R J e When M8 is ON C630 starts to count immediately Count input via X000 B Phase X001 A Phase When the count value exceeds K3000 output coil Y2 is ON When comes the rising edge of M9 it resets HSC C630 gt M8002 C630 wo ff R 1 U gt M8000 C630 K88888888 o a 11 I D le HSCR C630 DO a DO KO DO K100 D gt DI Ho Yo J DO K100 DO K200 D gt DI ft YI J DO K200 D gt f Y2 e When the rising edge of initial positive pulse coil M8002 comes i e Each scan cycle starts HSC C630 reset and clear the count value When set coil M8000 ON C630 starts to count the count value is set to be K8888888 If the count value is greater than KO but smaller than K100 the output coil YO
184. on 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 PLC Software Manual YO Y1 Y2 Page 70 of 365 LD MCS LD OUT LD MCS LD OUT LD OUT MCR MCR x1 Bus line starts X2 YO M1 Bus line nest M3 Y1 M2 Y2 Bus line back LMAN021_R2V2 3 10 ALT Mnemonic and Function Mnemonic Function Format and Devices ALT The status of the Alternate assigned devices status inverted on every operation of the Devices Y M S T C Dn m instruction The status of the destination device is alternated on every operation of the ALT instruction LDP M100 Program ALT MO SD Ss OUT YO LDI MO OUT Y1 PLC Software Manual Page 71 of 365 LMAN021_R2V2 3 11 PLS PLF Mnemonic and Function Mnemonic Function Format and Devices PLS Pulse Rising edge pulse Devices m NEG D Y M S T C Dn m PLF Pulse Falling Falling trailing edge pulse Devices i SHL D Y M S T C Dn m 1 When a PLS instruction is executed object devices Y and M turned ON 2 When a PLF instruction is executed object devices Y and M operate for one operation cycle after the drive input signal has
185. onstant K10 to be BIN code automatically lt read the counter s or time s current value gt lt indirectly specify the counter s time s set value gt PLC Software Manual Page 107 of 365 LMANO21_R2V2 X2 MOV K10 D20 X1 sind 120 gt D20 K10 D10 Please use DMOV when the value is 32 bits such as MUL instruction high speed counter MOV TO D20 The current value of TO0 D20 The same as counter lt Move the 32bits data gt DMOV DO D10 DMOV C235 D20 D1 DO D11 D10 PLC Software Manual Page 108 of 365 LMANO21_R2V2 4 5 4 Data Block Move BMOV 1 Summary Move the specified data block to Data block move BMOV BMOV 32 bits Normally ON OFF coil Suitable remover ee Software ae E PLC Software Manual Page 109 of 365 LMANO21_R2V2 Description form block n BMOV D5 D10 K3 D5 o D10 D6 o M D11 n 3 D7 D12 1 Move the specified n data to the specified n soft components in the 2 As the following picture when the data address overlapped the instruction will do from 1 to 3 x1 PLC Software Manual BMOV D10 D9 K3 BMOV D10 D11 K3 D10 2 D9 D11 2 D10 D1
186. order Wait Instruction Instruction List SBLOCKE Pp BLOCK Ends PLC Software Manual Page 305 of 365 LMANO21_R2V2 10 1 2 Reason to introduce BLOCK How to write instructions to optimize the original pulse communication in flows ee ae WITHOUT PLSR DO D2 D4 YO BLOCK PLSR DO D2 D4 Yo SBLOCK 1120111 DPLSR D0 D2 D4 YO DPLSR D6 D8 D10 YO SBLOCKE PLC Software Manual Page 306 of 365 LMANO21_R2V2 D 10 2 Call the BLOCK In one program you can call many BLOCKs Call BLOCK via XCP Pro See method below 10 2 1 Add a BLOCK Open XCP Pro in the left toolbar find Sequence Block right click it you can see Add Sequence Block See graph below Config Block R Free Monitor Data Monitor E Set Reg Init Value PLC Config A Instruction Class Click this command see the configure interface below Comment Sequence Blockl Add Edit Delete Upwards Downwards Insert PLC Software Manual Page 307 of 365 LMANO21_R2V2 The above interface is used to edit one BLOCK in that interface you can add many program sections modify and delete the correspond sections including pulse communication motion control etc upwards downwards is used to up down shift the instructions in BLOCK Please note in the left bottom there is a inset
187. ow 16 bits of the current accumulated D8192 PULSE_2 current pulse number The high 16 bits of the current accumulated D8193 current pulse number The low 16 bits of the current accumulated D8194 PULSE_3 current pulse number The high 16 bits of the current accumulated D8195 current pulse number Only XC5 32RT E The low 16 bits of the current accumulated 4PLS model has D8196 PULSE_4 current pulse number The high 16 bits of the current accumulated D8197 current pulse number D210 purse The eror paise segmenteposten D8212 PULSE 2 The eror patse seoments poston D214 PULSES Tne eror patse segments vonon D216 PULSE Tne eror patse segments poson D218 PULSE 5 The eror patse seoments poston PLC Software Manual Page 242 of 365 LMAN021_R2V2 Absolute position relative position back to origin Pulse Function Description Rising time of the absolute relation position PULSE_1 instruction YO Falling time of the origin return instruction YO Rising time of the absolute relation position PULSE_2 instruction Y1 Falling time of the origin return instruction Y1 Rising time of the absolute relation position PULSE_3 instruction Y2 Falling time of the origin return instruction Y2 Rising time of the absolute relation position PULSE_4 instruction Y3 Falling time of the origin return instruction Y3 Rising time of the absolute relation posi
188. p double val int _far exp float frexpf float val int _far exp m 2 exp return the mantissa of m save the logarithm into exp X multipy the two to the power of double Idexp double x int exp float Idexpf float x int exp DA is x 2 n double double Iog double x x float float logf foat x o x Nature logarithm logx double log10 double x float log10f float x logarithm log10x Break floating data X to be integral part and decimal part double modf double val double pd float modff float val float pd return the decimal part save the integral part into parameter ip double pow double x double y float powf float x float y Power value of parameter y xy double sin double x float sinf float x Hyperbolic sine function double sinh double x float sinhf float x sinh x e4x e x 2 double sart double x double sart double x x float sqrtf foat x float sqrtf foat x x Square root of parameter X double tan double x float tanf float x tangent function Hyperbolic tangent function double tanh double x float tanhf float x tanh x e x e x e 2 e x PLC Software Manual Page 302 of 365 LMAN021_R2V2 Sequential Function BLOCK This chapter describes the basic concepts internal instruction manipulation relative instructions executing form and application points of Sequential Function Blocks 10 1 Basic Concept of Block 10 2
189. peration cycle should change PLC Software Manual Page 118 of 365 LMANO21_R2V2 4 5 11 Exchange XCH 1 Summary Exchange the data in two soft element Exchange XCH 16 bits XCH 32 bits DXCH Execution Normally ON OFF Suitable XC1 XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands 1 The soft element address 16 bits BIN 2 The soft element address 16 bits BIN 3 Suitable soft component Operands Constant Module gt m oo ox by m os xt p Description lt 16 bits instruction gt X0 XCH D10 Dil Before D10 100 After D10 101 The contents of the two destination devices D1 and D2 are swapped When drive input XO is ON each scan cycle should carry on data exchange please note lt 32 bits instruction gt DXCH D10 D20 X0 32 bits instruction DXCH swaps value composed by D10 D11 and the value composed by D20 D21 PLC Software Manual Page 119 of 365 LMAN021_R2V2 4 6 Data Operation Instructions Mnemonic Function Chapter ADD Addition 4 6 1 SUB Subtraction 4 6 2 MUL Multiplication 4 6 3 DIV Division 4 6 4 Increment Decrement Mean Logic Word And Logic Word Or Logic Exclusive Or Compliment Negation PLC Software Manual Page 120 of 365 LMAN021_R2V2 4 6 1 Addition ADD 1 Summary Add two numbers and store the result
190. phase HSC 640 C620 C629 double phase HSC C630 C639 AB phase HSC DO D3999 8000 D ae D4000 D7999 REGISTER For Special Usage D8000 D9023 1024 FD REGISTER For Special Usage FD8000 FD9023 1024 EXPANSION S ED INTERNAL EDO ED36863 36864 REGISTER XCM Series Mnemonic Name I O Range Points 24 32 I O 24 32 I O 48 I O I O Points Input Points X0 X15 X0 X21 14 18 28 Output Points YO Y11 YO Y15 10 14 Internal Relay X0 X1037 Internal Relay Y0O Y1037 Internal Relay M0 M2999 M3000 M7999 For Special Usage M8000 M8767 S0 S511 512 S1023 4 TO T99 100ms not accumulation T100 T199 100ms accumulation T200 T299 10ms not accumulation T300 T399 10ms accumulation T400 T499 1ms not accumulation T500 T599 1ms accumulation T600 T639 ims precise time PLC Software Manual Page 27 of 365 LMANO21_R2V2 CO C299 16 bits forward counter C300 C599 32 bits forward backward counter COUNTER C600 C619 single phase HSC C620 C629 double phase HSC C630 C639 AB phase HSC DO D2999 DATA REGISTER D4000 D4999 For Special Usage D8000 D9023 FDO FD63 For Special Usage FD8000 FD8349 For Special Usage FD8890 FD8999 FlashROM REGISTER x1 X2 X3 X4 x5 X6 X7 X8 X9 EXPANSION S INT
191. program or through the switch X0 t values PC tio DK inpu In keeping with the register specified as a power outage Register D please pay attention to the x0 MOV K200 D5 battery voltage if less than the value set will result in an T10 gt DS unstable situation T10 is the timer with 100ms as the unit Specify 100 as the constant then 0 1s 100 10s timer works Timer TO T599 is 16 bits linear increment mode 0 K32 767 when the timer s value Timer Value reaches the max value K32767 it stops timing The timer s status keeps still Output Delay off timer 5 X0 T2 Action y nae Example Yo x0 AC T2 gt K200 yo emmy X000 is ON the output YOOO When the X000 by the ON OFF it will delay T2 20 seconds time the output Y000 was disconnected Flicker Counter T2 _ K10 Tl T2 TI PLC Software Manual Page 39 of 365 LMAN021_R2V2 2 8 Counter C Number List XC Series PLCs all decimal counter C to be addressed for series of numbers see the table below RANGE SERIES NAME FOR COMMON USE POINTS C0 C23 16 bits forward counter C300 C315 32 bits forward backward counter C600 C603 single phase HSC C620 C621 C630 C631 co C0 C299 16 bits forward counter 16 bits forward counter a C599 32 bits forward backward counter C600 C619 single phase HSC
192. put PLSR 16 bits PLSR 32 bits DPLSR Instruction Instruction Execution Normally ON OFF coil Suitable condition Models XC2 XC3 XC5 XCM Hardware Software requirement requirement 2 Operands 1 Specify the soft component s start ID of the segmented 16 bit 32 bit BIN Ea pulse parameters e S2 Specify acceleration deceleration time or soft 16 bit 32 bit BIN i component s ID 3 Suitable soft components operands system constant elm fm fe o xo foo en fo fo operands system e PLC Software Manual Page 219 of 365 LMANO21_R2V2 Functions and Actions 16 bit instruction form CG amp PLSR DO D100 YO MO RST MO M8170 l 32 bit instruction form Mo w a D DPLSR D100 YO M8170 RST MO The parameters address is a section starts from Dn or FDn In the above example 16bit instruction form DO shows the first segment pulse s highest frequency D1 shows the first segment s pulse number D2 shows the second segment pulse s highest frequency D3 shows the second segment s pulse number if the set value in Dn Dn 1 is 0 this represents the end of segment the segment number is not limited To 32 bit instruction DPLSR DO D1 set the first segment pulse s highest frequency D2 D3 set the first segment s pulse number D4 D5 set the second segment pulse
193. r 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 ep PLC Software Manual MO Tk FOR K5 MI f FOR K6 INC DO NEXT M3 Tt FOR K7 INC DI NEXT NEXT A C Page 96 of 365 LMAN021_R2V2 4 3 5 FEND and END 1 Summary FEND means the main program ends while END means program ends main program ends FEND Execution condition Pe Suitable Models XC1 XC2 XC3 XC5 XCM Hardware Software requirement requirement program ends END Execution condition Suitable Models XC1 XC2 XC3 XC5 XCM Hardware Software requirement requirement 2 Operands 3 Suitable Soft Components None Description Even though FEND instruction represents the end of the main program if execute this instruction the function is same with END Execute the output input disposal monitor the refresh of the timer return to the Oth step FEND rc 0 Main progran H a Ell iu k aif Pa S i E l l BE e f 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 IRET instruction After executing CALL instruction and before executing SRET instruction if execute FEND instruction or execute FEND instruction after
194. r liquid level Under the condition of overshoot permission the system will get the optimal PID parameters from self study Under the condition of overshoot not allowed the PID parameters got from self study is up to the target value it means that different target value will produce different PID parameters which are not the optimal parameters of the system and for reference only If the self study is not available users can set the PID parameters according to practical experience Users need to modify the parameters when debugging Below are some experience values of the control system for your reference Temperature system P 2000 6000 minutes 3 10 D minutes 0 5 3 Flux system P 4000 10000 minutes 0 1 1 Pressure system P 3000 7000 minutes 0 4 3 Liquid level system P 2000 8000 I minutes 1 5 D 8 7 Example Program PLC Software Manual Page 288 of 365 LMAN021_R2V2 PID Control Program is shown below Soft components function comments D4000 7 auto tune bit D4002 8 auto tune successful sign MO normal PID control M1 auto tune control M8000 MOV 1D100 D10 MI D4002 7 S SS M2 MO PID DO D10 D4000 Yo MI M2 M2 D4002 7 C R D4002 8 D4009 KO MI i R D4002 7 D4009 K1 H M2 enter into PID control after a
195. ransform the ASCII code to hex numbers High bit coding ENCO ENCO 32 bits Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Software ae E PLC Software Manual Page 164 of 365 LMANO21_R2V2 Description lt When is bit device gt n lt 16 E n M10 D10 K3 X0 ENCO M17 Ml6 M15 Ml4 MI3 M12 MI MIO 0 0 0 0 1 0 0 7 6 5 4 2 0 b15 D10 47070 olo o o olo o o o olo o o o if b0 All be 0 lt When s_ is word device gt ns4 X1 ENCO DO D1 K3 b15 DO bO o jo lol joj olojlo o ol jo All be 0 f many bits in the source ID are 1 ignore the low bits If source ID are all 0 don t execute the instructions When drive input is OFF the instruction is not executed encode output doesn t change When n 8 if encode instruction s S is bit unit it s point number is 248 256 PLC Software Manual Page 165 of 365 LMANO21_R2V2 4 8 10 Low bit coding ENCOL 1 Summary Transform the ASCII to hex numbers Low bit coding ENCOL ENCOL 32 bits Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Software C a PLC Software Manual Page 166 of 365 LMAN021_R2V2 lt if D is bit device gt ns16 Description
196. relative drive form means move from the origin position Target position means S1 correspond with the following current value register as the absolute position PLC Software Manual Page 233 of 365 LMANO21_R2V2 6 2 10 Absolute position multi segment pulse control PLSA PLSA DPLSA has two control modes below we will introduce one by one gt Mode 1 uni directional pulse output PLSA 1 Instruction Summary Generate absolute position segmented pulse with the specified frequency acceleration deceleration time and pulse direction Absolute position multi segment pulse control PLSA 16 bits PLSA 32 bits DPLSA Instruction Instruction Execution Normally ON OFF coil Suitable Ss XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands S1 Specify the soft components number to output the pulse 16 32bit BIN parameters Specify the acceleration deceleration time or soft component s 16 32 bit BIN number Specify the pulse output port 3 Suitable soft components operands system constant module o m J fm e ox for fou os e fo fo operands PLC Software Manual Page 234 of 365 LMAN021_R2V2 Functions and Actions 16 bit instruction form L MO PLSA DO D100 YO M8170 l RST MO 32 bit instruction form st s2 D DPLSA DO D100 YO M8170 l RST MO
197. rement 2 Operands Specify the start ID of the local receive coils 3 Suitable soft components Operands System constant ro m em gt om mx or or os kn o a st sz ss r z t REGR Kl K500 K3 D1 K2 Instruction to read the REGISTERS Modbus code is 03H Serial port K1 K3 gt Register Input Read INNR 1 Summary Read the specified station s specified input register to the local register PLC Software Manual Page 256 of 365 LMANO21_R2V2 Read Input Register INRR 16 bits INRR 32 bits instruction instruction Execution a Suitable Hardware Software 2 Operands Operands Function Type S1 Specify the remote communication station or soft component s ID 16bits BIN S2 Specify the remote coil s start ID or soft component s ID 16bits BIN D1 Specify the start ID of the local receive coils bit D2 Specify the serial ports number 16bits BIN 3 Suitable soft components Operands System constant module ofofo m o o or je kn fo a nk sr 2 E A INRR Ki K500 K3 DI K2 Instruction to read the input registers Modbus code is 04H Serial port K1 K3 When XO is ON execute REGR or INRR instruction set communication flag after execution the instruction when XO is OFF no operation If error happens during communication it resends automatically If
198. rement will write 32 767 to the destination device In this case there s no additional flag to identify this change in the counted value lt Decrement DEC gt i AH DEC DO DO 1 gt DO0 23 On every execution of the instruction the device specified as the destination D has its current value decremented decreased by a value of 1 24 When 32 768 or 2 147 483 648 is reached the next decrement will write 32 767 or 2 147 483 647 to the destination device PLC Software Manual Page 130 of 365 LMAN021_R2V2 4 6 6 Mean MEAN 1 Summary Get the mean value of numbers Mean MEAN 16 bits MEAN 32 bits DMEAN Execution Normally ON OFF rising falling Suitable XC1 XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands 3 Suitable soft components Operands Constant gt m e m ox by m bs ke Description e MEAN D10 K3 eE D0 Dl 2 3 gt D10 25 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 26 If the value of n is specified outside the stated range 1 to 64 an error is generated PLC Software Manual Page 131 of 365 LMANO21_R2V2 4 6 7 Logic AND WA
199. represented by D Addressing Form The data registers in XC Series PLCs are all 16 bits the highest bit is the sign bit by combining two data registers together 32 bit operationcan be achieved the highest bit is the sign bit data process Points to note As with other soft components data registers also have common usage type and Power OFF retentive type PLC Software Manual Page 17 of 365 LMANO21_R2V2 FlashROM Register FD Usage of FlashROM registers FlashROM registers are used to store data soft components represent with FD Addressing Form In basic units FlashROM registers are addressed in decimal form Points to note Even if the battery power is OFF this area can retain data So this area is used to store important parameters FlashROM can write about 1 000 000 times and it takes time at every write Too many write instructions can cause permanent damage of the FD address Constant B K H In every type of data in PLC B represents Binary K represents Decimal H represents Hexadecimal They are used to set timers and counters values or operands of application instructions PLC Software Manual Page 18 of 365 LMANO21_R2V2 T 2 2 Structure of Soft Components 2 2 1 Memory Structure There are many registers in XC Series PLCs In addition to the common data registers D and FlashROM registers we can also make registers by combining bit soft components Data Register D
200. ress 16 bits 32 bits BIN Arithmetic shift left right times 16 bits 32bits BIN 3 Suitable soft components Operands Constant mfo o ox or ow os ex o Jo PLC Software Manual Page 140 of 365 LMANO21_R2V2 After once execution the low bit is filled in O the final bit is stored in carry flag LSL meaning and operation are the same as SHL After once execution the high bit is same with the bit before shifting the final bit is stored in carry flag Description LSR and SHR is different LSR add 0 in high bit when moving SHR all bits are moved lt Logic shift left gt lt Logic shift right gt a B n A LSR DO K4 X0 Ist Do Ka High Shift right Left High Shift Left Los 1 1 1J1 1J1 1 1 0 0 0j0 0 ojo oh X 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 xX 4 n Bits M8022 Ln eneweneneensy p 4 JL After once H i a After once High Execution CLl i ofofololo ojojofolojo lo O O OJO Lyrydyiy ryt yt yi joyoyoyo H i 4 ne eS ee REE E 1 8022 M8022 0 o eS ee ee pee PLC Software Manual Page 141 of 365 LMAN021_R2V2 4 7 3 Rotation shift left ROL Rotation shift right ROR 1 Summary Continue and cycle shift left or right Rotation shift left ROL Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement Rotation shift right ROR Execu
201. rmally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Hardware Software 2 Operands The source data address 16bit 32bit BIN Shift left or right times 16bit 32bit BIN 3 Suitable soft components Operands Constant Module m m ox py om ps Ka p PLC Software Manual Page 138 of 365 LMANO21_R2V2 After once execution the low bit is filled in O the final bit is stored Description in carry flag After once execution the high bit is same with the bit before shifting the final bit is stored in carry flag lt Arithmetic shift left gt lt Arithmetic shift right gt D n X0 X1 HHE m po x HH sm f o Te High Left Shift Te k 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 4 n Bits M8022 feted M L 7 i After once After Once i High execution Low High Execution Low 1 Snoonooaoaonaoana EMER ERE NFRD FRE FRC CHC i bvvv 1 m Ea ee a 4 Leaf 1 8022 ws022 o e PLC Software Manual Page 139 of 365 LMAN021_R2V2 4 7 2 Logic shift left LSL Logic shift right LSR 1 Summary Do logic shift right left for the numbers Logic shift left LSL 16 bits LSL 32 bits DLSL Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Hardware Software Logic shift right LSR 16 bits LSR 32 bits DLSR Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Hardware Software 2 Operands Source data add
202. s Mnemonic Instruction s name Chapter CJ Condition Jump 4 3 1 CALL Call subroutine 4 3 2 SRET Subroutine return 4 3 2 STL Flow start 4 3 3 STLE Flow end 4 3 3 SET Open the assigned flow close the current flow flow jump Open the assigned flow not close the current flow Open the new flow Start of a FOR NEXT loop End of a FOR NEXT loop First End Program End 4 3 1 Condition Jump CJ 1 Summary As used to run a part of program CJ shorten the operation cycle and using the dual coil Condition Jump CJ 16 bits 32 bits Execution Normally ON OFF coil Suitable XC1 XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands n Jump to the target with pointer Nr P PO P9999 3 Suitable Soft Components i Pointer PLC Software Manual Page 90 of 365 LMANO21_R2V2 Description In the below graph if X000 is ON jump from the first step to the next step behind P6 tag If X000 OFF do not execute the jump construction X0 CJ P6 X1 Cc vo gt X2 RST T246 X3 T246 gt K1000 PLC Software Manual X4 MOV K3 DO X0 4 CJ P7 X5 lt gt X6 RST T246 Page 91 of 365 In the left graph YOOO becomes to be dual coil output but when X000 OFF X001 activates when X000 ON X005 act
203. s CAN Bus data communication has performance of outstanding dependability real time ability and flexibility CAN controller works under multi master format In the network each node can send data to the bus according to the bus visit priority These characters enable each node in the CAN Bus network to have stronger data communication real time performance and easy to construct a redundant structure improving the system s dependability and flexibility In CAN Bus networks any node can initiatively send message at any time to any other node no master and no slave Enabling flexible communication it s easy to compose multi device backup system distributing format monitor control system To fulfill different real time requirements the nodes can be divided to be different priority levels With non destroy bus arbitrament technology when two nodes send message to the network at the same time the low level priority node intuitively stops data sending while high level priority node can continue transferring data without any influence This gives functions of node to node node to multi node bureau broadcasting sending receiving data Each frame s valid byte number is 8 so the transfer time is short the probability ratio is low PLC Software Manual Page 263 of 365 LMANO21_R2V2 7 4 2 External Wiring CAN Bus Communication Port CAN CAN The wiring among each node of CAN Bus is shown in the following graph at the two ends add 120
204. s pressure vessel set S3 9 to be 1 to prevent from detected value being seriously over the target value In this process if S3 2 bit8 changes from O to 1 it means the auto tune is successful and the optimal parameters are set if S3 2 is always 0 until S3 2 bit7 changes from 1 to 0 it means the auto tune is completed but the parameters are not the best and need to be modified by users Every adjustment percent of current target value at auto tune process finishing transition PLC Software Manual Page 286 of 365 LMANO21_R2V2 stage S3 10 This parameter is effective only when S3 9 is 1 If setting PID control after auto tune small range of overshooting may be occurred It is better to decrease this parameter to control the overshooting But response delay may occur if this value is too small The defaulted value is 100 which means the parameter is not effective The recommended range is 50 80 Cutline Explanation Current target value adjustment percent is 2 3 S3 10 67 the original temperature of the system is 0 C target temperature is 100 C the current target temperature adjustment situation is shown as below Next current target value current target value final target value current target value x 2 3 So the changing sequence of current target is 66 C 88 C 96 C 98 C 99 C 100 C A target value current target value 3 current target value 2 current target valu
205. se the output contactor activates when the accumulation reaches the set value We use OUT or TMR instruction to time for the normal timers We use constant K to set the value or use data register D to indirect point the set value e If XO is ON then T200 accumulate 10ms clock pulse based on the current value when the accumulation value reaches the set value K200 the timer s output contact activates l e the output contact activates 2s later If XO breaks the timer resets the 3 output contact resets z 4 moment to run the instruction Both OUT and TMR can realize the time one scan i cycle oae function But if use OUT the start time is 0 OUT if use TMR the start time is 1 scan cycle if X001 is ON then T300 accumulate 10ms clock pulse based on the current value icr K2000 when the accumulation value reaches the gt T300 set value K2000 the timer s output contact 3 x2 i activates l e the output contact activates 3 RST T300 2s later s 9 t1 t2 t1 2 20s Even if XO breaks the timer will continue to S x1 i i accumulate on re starting The D the daem Oe e accumulation time is 20ms yo o If X002 is ON the timer will be reset the output contacts reset PLC Software Manual Page 38 of 365 LMANO21_R2V2 Specify the set value Write the indirect data register the contents of the data memory indirect pre written Constant kK
206. se in the form of data group Supports SET and RESET E g B O 1 B 1 0 And assignment for example B 0 B 1 Double word operation add D in front of W e g DW 10 100000 it means assignment to the double word W 10 W 11 Floating Operation Supports the definition of floating variable in the function and executes floating operation Function Library In Function Block users can use the Functions and Variables in function library directly For the Functions and Variables in function library see the C Language Function List at the end of this chapter PLC Software Manual Page 294 of 365 LMANO21_R2V2 The other data type supported BOOL INT8U INT8S INT16U INT16S INT32U INT32S FP32 FP64 Predefined Marco define define define define PLC Software Manual BOOL Quantity 8 bits unsigned integral 18 bits signed integral 16 bits unsigned integral 8 bits signed integral 132 bits unsigned integral 132 bits signed integral Single precision Floating Double precision Floating true 1 false 0 TRUE 1 FALSE 0 Page 295 of 365 LMANO21_R2V2 D 9 4 Import and Export the Functions 1 Export 1 Function export the function as the file then other PLCs program can import to use B Project a a PLCI Instruction List Func Block Remove Func Block From Project i Func Block Name Version 1 0 0 B Free Monitor Description Data Monitor EE set Reg Init Value a PLC
207. stant Module gt m o ox by m s xa a Sa a Functions and Actions 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 PLC s real time clock according to the following format The reading source is the special data register D8013 D8019 which save clock data Unit Item Clock data Unit Item peg D8018 Year 0 99 gt DO Year 8 D8017 Month 1 12 D1 Month 2 Z 08016 Date 1 31 D2 Date a 5 D8015 Hour 0 23 D3 Hour S D8014 Minute 0 59 gt D4 Minute g g D8013 Second 0 59 EEA D5 Second S p8019 Week 0 Sun 6 Sat D Week PLC Software Manual Page 186 of 365 LMANO21_R2V2 4 10 2 Write Clock Data TWR 1 Instruction Summary Write the clock data Write clock data TRD Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM Hardware V2 51 and above Software 2 Operands S Write the clock data to the register 16 bits BIN 3 Suitable Soft Components Operands Constant Module gt m m ox by m s x p e e e e e e e e Functions Cs The 7 data devices specified with the head and Actions TWR DO address S are used to set a new current value of the real time clock 3 Write the set clock data into PLC s real time cl
208. t instruction form MO PLSR DO D100 YO Y1 FEND 10000 M8000 PLSMV KO YO IRET origin signal X2 working table Van MQ forward backward When the working table is moving backward it gets the origin signal X2 executes the external interruption PLSMV command run immediately this is not effected by the scan cycle Refresh the pulse number from YO and send to D8170 This instruction is used remove the accumulation difference caused in pulse control PLC Software Manual Page 227 of 365 LMANO21_R2V2 6 2 7 Back to the Origin ZRN 1 Instruction Summary Back to the Origin Back to the Origin ZRN 16 bits ZRN 32 bits DZRN Instruction Instruction Execution Normally ON OFF coil Suitable Pr XC2 XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands D Speci he pulse outputpor dR 3 Suitable soft components operands system constant module m I ox or m os kA b operands PLC Software Manual Page 228 of 365 LMANO21_R2V2 Functions and Actions 16 bit instruction form ZRN K1000 K100 X3 YO _ G 32 bit instruction form m DZRN D100 D200 X3 YO pulse one scan cycle creeping speed output YO DA closed point ts y signal pulse flag M81
209. t of Word can t compose to be word again E g IDS5 D1 4 gt D0 4 means when the Nr 4 bit of DO is 1 set YO ON gt D5 D1 4 means bit addressing with offset if D1 5 then D5 D1 PLC Software Manual Page 22 of 365 LMANO21_R2V2 D 2 3 Soft Components List 2 3 1 Soft Components List XC1 Series ma retronxa or oxn Porn s e E e a ee Internal Relay X0 X77 MO M199 M200 M319 Internal Relay For Special Usage M8120 M8139 For Special Usage 5M8170 M8172 128 For Special Usage M8238 M8242 For Special Usage M8350 M8370 TO T23 100ms not accumulation T100 T115 100ms accumulation T200 T223 10ms not accumulation Timer T300 T307 10ms accumulation T400 T403 1ms not accumulation T500 T503 1ms accumulation En CO0 C23 16 bits forward counter C300 C315 32 bits forward backward counter C Counter C600 C603 single phase HSC 48 C620 C621 C630 C631 For Special Usage D8000 D8029 For Special Usage D8060 D8079 Data Register For Special Usage D8120 D8179 For Special Usage D8240 D8249 138 For Special Usage D8306 D8313 For Special Usage D8460 D8469 PLC Software Manual Page 23 of 365 LMANO21_R2V2 For Special Usage SFD8000 FD8011 FlashROM For Special Usage FD8202 FD8229 Register For Special Usage 5FD8306 FD8315 For Special Usage 5ED8323 F D8335 For Special Usage 5FD8350 FD8384 XC2 Series Range SOS oc Mnemonic Name 14 I O 16 I O 24 32 I O 48 60
210. t requirement 2 Operands Source soft element head address bit Target soft element head address bit Source data quantity 16 bits 32 bits BIN Shift left times 16 bits 32 bits BIN 3 Suitable soft components gt e m m ox o pw os kn ae e RC a a g n2 e e e e e e e e Operands PLC Software Manual Page 144 of 365 LMANO21_R2V2 Description 2 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 3 In every scan cycle loop shift left action will be executed o OQ 2 Pt ae ow ae De M15 M12 Overflow M11 M 8 M15 M 12 M7 M 4 gt M11 M8 M3 M 0 M7 M4 X 3 X 0 M3 M0 PLC Software Manual Page 145 of 365 LMAN021_R2V2 4 7 5 Bit shift right SFTR 1 Summary Bit shift right Bit shift right SFTR 16 bits bits SFR sd 32bits bits DSFTR S CO mo edge a ost XC3 XC5 XCM condition Models Hardware Software requirement requirement 2 Operands Function Data Type Source soft element head address bit Target soft element head address bit Source data quantity 16 bits 32 bits BIN Shift right times 16 bits 32 bits BIN 3 Suitable soft components gt e m m ox v pw os kn ae oe e e e a
211. ta Bit 7bits 8bits Parity Odd Even No Check Stop bit 1 bit 2 bits Start Symbol 1 bit Stop Symbol 1 bit User can set a start stop symbol after set the start stop symbol PLC will automatically add this start stop symbol when sending data remove this start stop symbol when receiving data Communication Format 8 bits 16 bits If utilizing 8 bits buffer format to communicate within the communication process the high bytes are invalid PLCs only use the low bytes to send and receive data If utilizing 16 bits buffer format to communicate when PLC is sending data PLC will send low bytes before sending higher bytes PLC Software Manual Page 260 of 365 LMANO21_R2V2 7 3 2 Instruction Form gt Send Data SEND 1 Summary Write the local specified data to the specified station s specified ID Send data SEND 16 bits SEND 32 bits instruction instruction Execution Suitable Normally ON OFF rising XC2 XC3 XC5 XCM Condition Models edge Hardware Software Requirement Requirement 2 Operands Specify the start ID of local PLC 16bits BIN Specify the ASC number to send or soft component s 16bits BIN ID Specify the COM port Nr 16bits BIN 3 Suitable soft components Operands System constant module ro m em gt o ox or or os kn o a I SEND D10 D100 K2 F Q n Data send instruction send data on the rising edge of MO Ser
212. tem data As the offset indirect specify gt D data register can be used as an offset the device making the device easier to use and easy to control gt Format Dn Dm Xn Dm Yn Dm Mn Dm and so on gt Bit device composed of the word offset DXn Dm said DX n Dm gt Device with offset the offset is only available device D said PLC Software Manual Page 45 of 365 LMANO21_R2V2 bO M8002 I MOV KO DO M2 MOV K5 DO M8000 MOV D10 D0 D100 Yo Do gt The above example when DO 0 the point D100 D10 YO is ON When the M2 the OFF ON DO 5 then D100 D15 Y5 is ON Which D10 DO D 10 DO YO DO Y 0 DO Example Data register D can handle a variety of data the data register can be achieved through a variety of control Action Data Storage MO is turned on write to the DO 16 bit decimal number 100 MO MOV K100 DO M1 is turned on to D11D10 write 32 bit decimal number 41100 M1 i i DMOV K41100 D10 As the value of 41100 is 32 bits over 32 767 and therefore store data although designated as D10 but D11 is also automatically occupied Data Transfer MO it MOV DO D10 MO is switched on the DO of the data transfer to the D10 Read Timer or Counter MO it MOV C10 DO MO is switched on the counter current
213. the binary floating value PLC Software Manual Page 183 of 365 LMANO21_R2V2 4 9 13 ATAN ATAN 1 Summary ATAN ATAN Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware V3 0 and above Software requirement requirement 2 Operands Soft element address need to do arctan 32 bit BIN Result address 32 bit BIN 3 Suitable soft components Operands Constant Module m m ox or m x Description x0 G ATAN D50 D60 D51 D50 ATAN D61 D60 RAD Binary Floating Binary Floating Calculate the arctan value radian save the result in the target address ATAN value Binary Floating Der Do RAD value anglextt 180 Assign the binary floating value PLC Software Manual Page 184 of 365 LMAN021_R2V2 D 4 10 RTC Instructions Mnemonic Function Chapter TRD Clock data read TWR Clock data write X1 Only available on models equipped with RTC function PLC Software Manual Page 185 of 365 LMAN021_R2V2 4 10 1 Read the clock data TRD 1 Instruction Summary Read the clock data Read the clock data TRD 16 bits TRD 32 bits Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware V2 51 and above Software requirement requirement 2 Operands Register to save clock data 16 bits BIN 3 Suitable Soft Components Operands Con
214. tion PULSE_5 instruction Falling time of the origin return instruction PLC Software Manual Page 243 of 365 LMANO21_R2V2 Communication Function This chapter includes basic concepts of communication Modbus communication free communication and CAN bus communication 7 1 Summary 7 2 Modbus Communication 7 3 Free Communication 7 4 CAN Communication PLC Software Manual Page 244 of 365 LMANO21_R2V2 Relative Instructions ramon Function Circuit and Soft Components Chapter MODBUS Communication Free Communication SEND Send data CAN bus Communication PLC Software Manual COLR 1 2 3 D1 D2 INPR 1 S2 S3 D1 COLW D1 D2 S1 S2 MCLW D1 D2 D3 S1 REGR S1 S2 S3 D1 INRR S1 S2 S3 D1 REGW D1 D2 S1 S2 MRGW D1 D2 Page 245 of 365 LMAN021_R2V2 7 1 Summary XC2 PLC XC3 PLC XC5 PLC main units can fulfill your requirements for communication and networking They not only support simple networks Modbus protocol Free Communication protocol but also support complicated networks XC2 PL
215. tion Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Source data address 16 bits 32 bits BIN n Shift right or left times 16 bits 32 bits BIN 3 Suitable soft components Operands Constant Module mm o ox or ow os en mJ PLC Software Manual Page 142 of 365 LMANO21_R2V2 Description The bit format of the destination device is rotated in bit places to the left on every operation of the instruction 5 lt Rotation shift left gt lt Rotation shift right gt D n X0 D n Ror Do K4 xo iH ROR DO K4 i Right High Left Rotation Left iii eer ea iw tif fifa fi ololoolo olo o z X ifafafafifafififofolojofofo fo 4 4 x 1 n Bits Ree 1 n Bits M8022 e 1 1 H fter once After once T H execution execution i High Left High Low 1 fifili jolojojojojojojojijijifi elolelel iilii tilie elole EEE EER ATEA EER EEE _ SEEE E E tm 1 M8022 M8022 0 4 PLC Software Manual Page 143 of 365 LMANO21_R2V2 4 7 4 Bit shift left SFTL 1 Summary Bit shift left Bit shift left SFTL 16 bits bits SFT 32bits bits BSPT CO S oo ON OFF rising falling a OTE XC3 XC5 XCM condition edge Models Hardware Software requiremen
216. to OFF restart to time when time accumulation reaches 100ms T600 again reset See graph below When run STR instruction reset the timer then start to time See time graph below 7 X0 T600 100ms MO 100ms read the precise time stop precise time PLC Software Manual Page 345 of 365 LMANO21_R2V2 XO When X000 changes from OFF to ON move the current i STRR T600 precise time value into TD600 immediately regardless of the scan cycle When M000 changes from OFF to ON execute STRS instruction immediately stop precise time and refresh the count value in TD600 Regardless of the scan cycle Ir STRS T600 When the precise time reaches the count value generate a corresponding interruption tag execute some interruption subroutines Start the precise time in precise time interruption Every precise timer has its own interruption tag see table below X0 j STR T600 K100 When X000 changes from OFF to be ON timer gt D T600 starts to time When time accumulates to 100ms set T600 meantime generate an interruption the program jumps to interruption tag 13001 and execute the subroutine j RST T600 o Interruption Tag correspond with the Timer Timer s Nr Interruption Tag T600 13001 T602 13002 T604 13003 T606 13004 T608 13005 T610 13006 T
217. transfer the transferred data is DOL D1L D2L D3L DOL means the low byte of DO 16 bits data transfer the transferred data is DOL DOH D1L D1H DOH means the high byte of DO Standard Frame the valid bits of the data package ID number that is specified by D10 is the low 11 bits the left bits are invalid The expansion frame the valid bits of the data package ID number that is specified by D10 is the low 29 bits the left bits are invalid The maximum data bits specified by D20 is 8 if exceeds 8 the instruction will send only 8 bits gt CAN Receive CRECV 1 Instructions Summary Write the specified data in one unit to a specified address in another unit data transfers between different units CAN Receive CRECV PLC Software Manual Page 273 of 365 LMANO21_R2V2 16 bits CRECV 32 bits instruction instruction Executing Suitable Normally ON OFF Rising Condition Models edge Hardware Software Requirement Requirement 2 Operands specify the ID number to receive the data package 16bits BIN S2 specify the first ID number of received soft 16bits BIN component locally specify the byte number of received data 16bits BIN S4 specify the soft component s start ID number of ID 16bits BIN filter code 3 Suitable soft components Operands System Constant Module ofo lo ox or uje en 0 a e cc T Functions and Actions PLC Software Manual Page 274 of 365 LM
218. ts BIN 3 Suitable Soft Components Operands System Constant pjm D m p x by pu os kH D cw PLC Software Manual Page 342 of 365 LMANO21_R2V2 D100 Kl X003 Function and Action a Gy amp amp From K2 S1 sampling pulse number the number to calculate the pulse frequency D tested result the unit is Hz S2 Frequency division choice It can be K1 or K2 When the frequency division is K1 the range is no less than 9Hz precision range 9 18KHz When the frequency division is K2 the range no less than 300Hz precision range 300 400KHz 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 frequency s value and save into D100 Test repeatedly If the tested frequency s value is smaller than the test bound then return the test value as 0 The pulse output to X number Model X Number XC2 series 14 16 24 32 48 60 I O 24 32 I O XC3 series X1 X6 X7 X1 X11 X12 48 60 I O XC3 19AR E X4 X5 24 32 I O X3 XC5 series 48 60 I O X1 X11 X12 XCM series 24 32 I O X3 PLC Software Manual Page 343 of 365 LMANO21_R2V2 O 11 3 Precise Time 1 Instruction List Read and stop precise time when execute precise time precise t
219. ue when monitoring BLOCK10 current running instruction T 10 8 Program Example PLC Software Manual Page 336 of 365 LMAN021_R2V2 Example This example is used in the tracking system The process as follows Output some pulses and prohibit exterior interruption Continue outputting the pulse but at low speed and allow exterior interruption When checked the exterior cursor signal stop the pulse outputting and machine running Ladder chart M8002 M8050 Cs X0 i SBLOCK Sequence block1 DPLSR DO D2 D4 YO Instruction list DPLSR D100 D102 D104 YO SBLOCKE M8000 i MOV K1000 DO MOV K20000 D2 MOV KO D4 MOV K100 D100 M MOV K300 D102 MOV K20 D104 10000 M8000 E STOP YO T M8050 C s IRET The instruction list content RST M8050 Notes M8050 prohibit the exterior interruption PLC Software Manual Page 337 of 365 PLC power on prohibit exterior interruption BLOCK starts Output the pulses and move some distance Reset M8050 open exterior interruption Output the pulses at low speed BLOCK ends The first pulse frequency The first pulse numbers Accelerate decelerate time for the first pulse The second pulse frequency The second pulse numbers Accelerate deceler
220. uto tune PLC Software Manual Page 289 of 365 Move ID100 content into D10 convert PID mode to be auto tune at the beginning of auto tune control starts or auto tune finish start PID DO is target value D10 is detected value from D4000 the zone is PID parameters area output PID result via YO PID control finish close auto tune PID mode if auto tune is successful and overshoot is permitted close auto tune control bit auto tune finish If auto tune turns to be manual mode and auto tune is not permitted close auto tune control bit LMANO21_R2V2 C Language Function Block In this chapter we focus on C language function block s specifications edition instruction calling application points etc We end the chapter with the common functions list 9 1 Functions Summary 9 2 Instrument Form 9 3 Operation Steps 9 4 Import and Export of the Functions 9 5 Function Block Editing 9 6 Example Program 9 7 Application Points 9 8 C Language Function List PLC Software Manual Page 290 of 365 LMANO21_R2V2 9 1 Functions Summary 9 2 Instruction Format 1 Instruction Summary Call the C language Function Block at the specified place Call the C language Function Block NAME_C 16 bits NAME_C 32 bits Instruction Instruction Execution Normally ON OFF Suitable XC1 XC2 XC3 XC5 XCM Condition Rising Falling Edge Models activation Hardw
221. value of C10 in the DO in reading Asa Timer or Counter Set Value X0 XO is switched on T10 start time regular time determined T10 D DO by the value in DO C300 D1 X1 is switched on every time C300 starts counting the count is determined by the D1 PLC Software Manual Page 46 of 365 LMAN021_R2V2 T 2 10 Constant K H XC Series programmable controllers can be utilized for different uses and purposes they use of five types of number system each role and functions are as follows Data Processing gt 10 decimal DEC DECIMAL NUMBER gt timer and counter set value K constant gt Auxiliary relay M timer T counter C state S such number device number gt Application of the instruction operands specifying the values and command action K constant gt 16 Hexadecimal HEX HEXADECIMAL NUMBER gt and 10 hexadecimal numbers as used to specify the application of the instruction operands and instruction moves the value H constant gt 2 binary number BIN BINARY NUMBER gt As mentioned earlier to decimal or hexadecimal number for the timer counter values or data register specified in its internal programmable control these figures are the number of binary processing Moreover in the external device monitoring these devices will be automatically converted to decimal which can also switch to hexadecimal gt 8 binary numbers OCT OCTAL NUMBER XC gt Series programma
222. ve integer after executing this instruction the high bit of double word D10 is 1 PLC Software Manual Page 153 of 365 LMANO21_R2V2 4 8 2 16 bits integer converts to float point FLT 1 Summary 16 bits integer converts to float point FLT 16 bits 32 bits DFLT 64 bits FLTD Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Source soft element address 16 bits 32 bits 64 bits BIN B Target soft element address 32 bits 64 bits BIN 3 Suitable soft components Operands Constant Module m m ox or m x lt 32 bits gt DELT nih D D11 D10 gt D13 D12 A 64 bits gt FLTD D10 D14 D13 D12 D11 D10 gt D17 D16 D15 D14 Convert BIN integer to binary float point As the constant K H will auto convert by the float operation instruction so this FLT instruction can t be used The instruction is contrary to INT instruction PLC Software Manual Page 154 of 365 LMANO21_R2V2 4 8 3 Float point converts to integer INT 1 Summary Float point converts to integer INT 16 bits INT 32 bits DINT Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands Source soft element address 16 bits 32 bits BIN B Target soft e
223. ware Software requirement requirement 2 Operands 3 Suitable soft components Operands Constant Module gt m om ox by om s xt p CoN Description E ae pio o D D11 D10 D21 D20 gt D51 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 fa constant K or H used as source data the value is converted to floating point before the addition operation X1 EDIV D100 K100 D110 D101 D100 K100 gt D111 D110 Binary converts to Floating Binary Floating Binary Floating NB If S2 is 0 the calculate is error the instruction can not work PLC Software Manual Page 177 of 365 LMAN021_R2V2 4 9 7 Float Square Root ESQR 1 Summary Float Square Root ESQR Execution Normally ON OFF rising falling Suitable XC2 XC3 XC5 XCM condition edge Models Hardware Software requirement requirement 2 Operands The soft element address need to do square root 32 bits BIN The result address 32 bits BIN 3 Suitable soft components Operands Constant Module m m ox v m os x p Description XO Cs k ESQR D10 D20 D11 D10 D21 D20 A square root is performed on the floating point value in S the result is stored in D ifa constant K or H used as source
224. xecuting all the instructions transfer the ON OFF status of output Y image area is set This will be the actual output of the PLC gt The contacts used for the PLC s external output will act according to the device s response delay time PLC Software Manual Page 33 of 365 LMANO21_R2V2 D 2 5 Auxiliary Relay M Number List The auxiliary relays M in XC Series PLCs are all in decimal form please refer the details from tables below RANGE SERIES NAME FOR POWER OFF FOR COMMON USE FOR SPECIAL USE RETENTIVE USE M8000 M8079 M8120 M8139 XC1 M000 M199 M200 M319 M8170 M8172 M8238 M8242 M8350 M8370 RANGE SERIES NAME FOR POWER OFF FOR COMMON USE FOR SPECIAL USE RETENTIVE USE Ea M M000 M2999 M3000 M7999 M8000 M8767 RANGE SERIES NAME FOR POWER OFF FOR COMMON USE FOR SPECIAL USE RETENTIVE USE xca m MO000 M2999 M3000 M7999 M8000 M8767 TE RANGE FOR POWER OFF FOR COMMON USE FOR SPECIAL USE M000 M3999 M4000 M7999 M8000 M8767 RANGE SERIES NAME FOR POWER OFF FOR COMMON USE FOR SPECIAL USE RETENTIVE USE SERIES NAME M M M M M000 M2999 M3000 M7999 M8000 M8767 PLC Software Manual Page 34 of 365 LMAN021_R2V2 In PLC auxiliary relays M are used frequently This type of relay s coil is same with the output relay They are driven by soft components in PLCs auxiliary relays M have countless normally ON OFF contactors They can be used freely but this type of conta
Download Pdf Manuals
Related Search
Related Contents
Omega Vehicle Security OMG-COMM2-EX User's Manual InLine 76629I User manual - Phason Controls JVC KD-S100 User's Manual 広報ほくと2007年10月号 取扱説明書は - プリンストンテクノロジー TipTop™ Bipod - User Manual Wireless Base Radio - Lesman Instrument Company König PCI WLAN Copyright © All rights reserved.
Failed to retrieve file