Home

S2E User Manual Part 2 - Automated Electric Systems Ltd

image

Contents

1. Unit 0 Unit 1 Unit 2 Unit 3 Base address Base address Base address Base address i Module type o Module type o Module type Module type t PU 0 X 4W 0 Y IW 0 Y 1W 0 X 2W 1 X 4W 1 Y 1W 1 Y1W 1 xX 1W 2 X 4W 2 Y 1W 2 Y1W 2 xX 1W 3 3 Y 1W 3 3 X 1W 4 4 Y 2W 4 4 X1W 5 Y 2W 5 Y 2W 5 5 X 2W 6 Y 2W 6 Y 2W 6 6 X 2W 7 7 Y 2W 7 7 TL F e Register allocation Unit 0 Unit 1 Unit 2 Unit 3 f i 9 Register 9 Register 9 Register 9 Register PU O XW010 XW013 O YW026 0 YW038 0 XW000 XW001 1 XW014 XW017 1 YWO27 1 YW039 1 XW002 2 XW018 XW021 2 YW028 2 YW040 2 XW003 3 3 YW029 3 3 XWO004 4 4 YW030 YW031 4 4 XW005 5 YW022 YW023 5 YW032 YW033 5 5 XW006 XW007 6 YW024 YW025 6 YW034 YWO035 6 6 XW008 XW009 7 7 YWO36 YW037 7 7 User s manual Functions 1 T7 4 I O Allocation PART 3 PROGRAMMING INFORMATION 4 4 Network assignment TOSLINE S20 1 78 V series S2E For the data transmission module TOSLINE S20 TOSLINE F10 the network assignment is necessary in addition to the I O allocation mentioned before The network assignment is the declaration of assignment between the link registers and the scan data memory in the data transmission module The TOSLINE S20 has 1024 words of scan data memory in the module By using the network assignment S2E s link registers W are assigned to the sca
2. note Name Function SW192 W1024 W1039 e The corresponding bit is ON when the W SW193 W1040 W1055 register is updated normally SW194 W1056 W1071 SW195 W1072 W1087 e The lowest address of W register corresponds SW196 W1088 W1103 to bit O in the SW register and in the order SW197 W1104 W1119 SW198 W1120 W1135 SW199 W1136 W1151 SW200 W1152 W1167 SW201 W1168 W1183 SW202 W1184 W1199 SW203 W1200 W1215 SW204 W1216 W1231 SW205 W1232 W1247 SW206 W1248 W1263 SW207 TOSLINE S20 W1264 W1279 sw208 scan healthy map W1280 W1295 SW209 W1296 W1311 SW210 W1312 W1327 SW211 W1328 W1343 SW212 W1344 W1359 SW213 W1360 W1375 SW214 W1376 W1391 SW215 W1392 W1407 SW216 W1408 W1423 SW217 W1424 W1439 SW218 W1440 W1455 SW219 W1456 W1471 SW220 W1472 W1487 SW221 W1488 W1503 SW222 W1504 W1519 SW223 W1520 W1535 1 52 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data ae Name Function SW224 W1536 W1551 e The corresponding bit is ON when the W SW225 W1552 W1567 register is updated normally SW226 W1568 W1583 SW227 W1584 W1599 e The lowest address of W register corresponds SW228 W1600 W1615 to bit O in the SW r
3. Link register Data transfer direction CH1 scan data wo000 0 5 l gt S E21 ea 149 W0150 150 l lt R WR E nee 191 W0192 192 no transfer D 20S EE a eer eee 51 3 Ww0512 512 D or _ P0122 639 Ww0640 640 no transfer UE 22 a REE EE LEE IEEE 1023 User s manual Functions 1 79 4 I O Allocation PART 3 PROGRAMMING INFORMATION 2 Example when 2 TOSLINE S20 are mounted CH1 CH2 Regarding the network assignment the W register is divided into 32 blocks 64 words per one block The S20 has 1024 words of scan memory In case of the S2E even if two 320 s are used the scan memory of each S20 can be fully mapped to the W register Channel 1 320 is allocated to the blocks 1 to 16 and channel 2 S20 is allocated to the blocks 17 to 32 The allocation example below shows the case of all the blocks are set as LINK S2E s link register Block Setting CH1 S20 CH2 20 WwW CH1 CH2 scan memory scan memory wo000 W0063 1 LINK 0000 0063 W0064 W0127 2 LINK 0064 0127 W0128 W0191 3 LINK 0128 0191 W0192 W0255 4 LINK 0192 0255 W0256 W0319 5 LINK 0256 0319 W0320 W0383 6 LINK 0320 0383 W0384 W0447 7 LINK 0384 0447 W0448 W0511 8 LINK 0448 0511 W0512 W0575 9 LINK 0512 0575 W0576 W0639 10 LINK 0576 0639 W0640
4. 18 02 49 For Help press Fi 50 V series S2E PART 1 BASIC PROGRAMMING 6 Programming Example 6 When the whole program has been written in work file in the operation up to this point load the program into the S2E First connect the S2E and the T PDS with the dedicated cable Next put the RAM ROM switch on the CPU to RAM the operation mode switch to the HALT position and turn on power to the S2E 7 Put the T PDS into communication mode with the PLC S2E To change the online offline status use Online Offline on the PLC menu Clicking Online Offline toggles the status to the opposite of the current status 4 2H 00272 MoU RI 3 HE 00001 MOU RI 4 RWOOO XFER leer I ine i ine 1 00272 MOU RW020H 00768 MOU RWO21 00256 moU RWO22 MH 4 HC 00001 MOU RWO30 00768 MOU RW031 HERWO30 XFER RW022 RW020 HEND OFFLINE View 16 03 38 For Help press Fi 4 When the status is changed from Offline to Online a project for that controller opens and the program for the first block is displayed Now the T PDS has been changed to the online mode User s manual Functions 51 6 Programming Example PART 1 BASIC PROGRAMMING 8 Next clear the memory of the S2E On the PLC menu point to Memory Management and click Clear Memory A dialog box will appear asking you to confirm that you want to clear the memory Click OK 2H 00001 mou A eA
5. Augend data 7 6 5 4 Addend data 0 0 5 0 LU 0 Sum stored in YW010 7 i 9 PART 3 PROGRAMMING INFORMATION 3 User Data For a double length 32 bits operand all QO to Q8 are available Example 3 Q7 R0102 DMOV D0701 D0700 Double length transfer D OF 210 RW011 RW010 Transferred data 0 D0701 D0700 0 2 Digit designation for a destination operand For single length 16 bits operand QO to Q4 are available The result data of the operation is stored in the specified digits of the destination register The digits which are out of the designated digits are unchanged Example 1 Q2 xwoo0 mov R0018 Data transfer F 8 7 4 3 0 XW000 Ignored Transferred data RW001 Unchanged 2 digits started with R0018 R0018 ROO1F R0018 User s manual Functions 1 67 3 User Data PART 3 PROGRAMMING INFORMATION 1 68 V series S2E Example 2 Q3 Q3 x0045 200 gt R1200 Addition XWO005 XW004 Augend data Addend data Sum Destination OF DC 98 54 0 E L 0 O 200 U Ignored 200 Unchanged 200 R1200 If XW005 H0077 0000 0000 0111 0111 binary XW004 H182A 0001 1000 0010 1010 binary augend data is 0000 1000 1100 0001 binary H08C1 2241 decimal sum by adding 200 0000 1001 1000 1001 binary H0989 2441
6. Level 3 possible functions e Writing data e Writing system information e O allocation e Sampling trace status latch m Always possible functions e Reading system information e Reading I O allocation information e Reading event history e Reading data For example if level 1 and level 2 passwords have been set only level 3 and always possible functions are enabled In this state if the level 2 password is entered the level 2 possible functions are also enabled __ NOTE VAV 1 Do not forget your level 1 password Otherwise you cannot release the password protection 2 Protection level for each programmer command is explained in the programmer operation manual 1 06 V series S2E PART 3 PROGRAMMING INFORMATION PART 3 PROGRAMMING INFORMATION 1 Overview 1 1 Aims of Part 3 1 2 User memory configuration The main functions of the S2E are to store the user program to execute the stored user program and to control and monitor the operation state of machines processes which are the result of such execution The user program is a series of instructions for achieving the request control function operation conditions data processing and the interface with the operator It is stored in the user program memory The execution of the user program is the sequential performance of the processes of reading user data in which external input output data and contr
7. A CLDs B Subtracts the 6 words of date and time data headed by A from the current date and time and stores the result in the 6 words starting with B 231 4 Function 158 Drum sequencer A DRUM n B gt C m Compares the count value B with the count value setting table A 2n onwards then decides the step number and stores it in B 1 Using the data output pattern table A the instruction looks up the output pattern corresponding to this step number and outputs it to the bit table C 19 7 0 02m 159 Cam sequencer A CAM n B gt C Compares the register B with the activation and deactivation setting value for table A and carries out ON OFF control on the corresponding devices 11 8 5 54n 160 Upper limit A UL B gt C Applies an upper limit to the contents of A using the value of B and stores the results in C 6 05 obenbue7 Hurwweipold S NOILVWHOSANI 9SNINNWVH9O d LYVd gg Suowoung jenuew sasn Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps time required required us Function T Applies a lower limit to the contents of A using the eet ower ALL B gt value of B and stores the results in C ar 6 05 2 Searches the n wo
8. User s manual Functions 11 7 2 User Program Configuration PART 3 PROGRAMMING INFORMATION 2 3 2 Sub program 11 8 V series S2E The sub program is a program type to achieve the multi tasking function 4 sub programs Sub 1 Sub 4 are provided Sub 1 is executed once in the first scan before the main program execution Therefore the Sub 1 can be used for the initial setting program Sub 2 can be selected from the two functions the initial setting program in the case of power interruption and the normal sub program function which can be controlled by other program types Sub 3 and Sub 4 are fixed as the normal sub program function In the normal sub program function of Sub 2 Sub 3 and Sub 4 the execution mode can be selected either the one time mode or the cyclic mode ___NOTE VAV For the details of the sub program execution see Part 2 Section 3 2 Also for Sub 2 see Part 2 Section 5 4 1 Each sub program must be finished by the END instruction Although instructions may be present after the END instruction these instructions will not be executed However they count in the number of steps used PART 3 PROGRAMMING INFORMATION Sub programs execution conditions are summarized in the table below 2 User Program Configuration Sub No Execution condition Sub 1 Executed once in the first scan before the main program execution except when S2E is in the hot r
9. 1A LS2 0B J 1B LS3 oc 1C Answerback forward oD C108 1D Answerback reverse OE 1E OF J 1F 42 V series S2E PART 1 BASIC PROGRAMMING 6 Programming Example YW002 Numerical Display Device YWO003 Lamps YW004 Motor Y0020 Y0030 Fault Y0040 Forward 21 C 40 31 Preparation complete 41 Reverse 22 32 Operating 42 23 J 33 Operation complete 43 24 34 44 25 10 35 45 26 36 46 27 J 37 47 28 38 48 29 2 39 49 2a 1 3A 4A 2B J 3B 4B 2C 3C 4C 2D A 3D 4D Fao aa 3E 4E 2F 3F 4F User s manual Functions 43 6 Programming Example PART 1 BASIC PROGRAMMING 6 3 Sample program Input Output Input Output Input t Output Input H Input tonmm Output Counter input Enable input _ N output Input 1 sn Output Input eco output Input ucs H Her H 44 V series S2E A sample program of this sequence are shown on the following pages When designing a program arrange the conditions and give them careful thought so that the program will follow the flow of operations as far as possible Here the program is composed using basic instructions only The following is a simple explanation of the instructions used in this program
10. Determination of I O v Program Designing A Starting the T PDS A Selecting Offline Mode v I O Allocation Programming Vv Start up the S2E Vv Selecting Online Mode program into the S2E are as follows Determine the types and arrangement of the I O modules and make an input output map for the external devices and the S2E s data memory Create the program based on the operation sequence of the system At this time give due consideration to constructing the program by dividing it into an input signal processing section a control condition section and an output section Also the program will follow the flow of control operation By this means the program should be easy to study and therefore modification and additions should be simple Start up the T series Programmer T PDS Set the T PDS to Offline mode and initialize the Workfile Workfile Offline memory Write the input output allocation information based on the I O allocation determined in 1 above Write the program designed in 2 above into the disk Do not forget the END instruction at the end of the program Connect the S2E and the programmer T PDS by the dedicated cable and start the S2E with HALT mode Set the T PDS to Online mode When communications between the S2E and the T PDS are established the S2E o
11. Special device register 4096 points 256 words S SW Timer device register 1000 points T T proportion of 0 1s and 0 01s timer is user definable User Counter device register 512 points C C gata Data register 8192 words D Link device register 16000 points 2048 words Z W for TOSLINE S20 Link relay register 4096 points 256 words L LW for TOSLINE F10 File register 32768 words F Index register l J K total 3 words Retentive memory User specified for RW T C and D Diagnosis Battery level I O bus check vO response I O registration I O parity Watch dog timer illegal instruction LP check others RAS Monitoring Event history record scantime measurement others Debugging Online trace monitor force sampling trace status latch single step N scan execution break point others PART 2 FUNCTIONS 2 Internal Operation 2 1 Basic internal The S2E basic operation flow chart is shown below operation flow System initialization Mode HALT mode control RUN mode ki S2E performs system initialization following power on If no abnormality is detected S2E proceeds the mode control processing v Peripheral Self support diagnosis Here if the RUN mode transitional condition is fulfilled the scan control begins The scan control is the basic function of the S2E for the user program execution operation And if
12. Sub 2 start S0409 v v v Sub 2 executing S0411 Loe Start request to Sub 2 from Main Sub 2 activated Sub 2 interrupted Sub 2 re started Sub 2 interrupted Sub 2 re started Sub 2 completed Sub 2 activated in the first scan of the next 10 scans Sub 2 interrupted Sub 2 re started 4D Sub 2 interrupted D Sub 2 re started 3 Sub 2 completed User s manual Functions 85 3 User Program Execution Control PART 2 FUNCTIONS 3 3 Interrupt programs When the interrupt condition is fulfilled the S2E will stop other execution control operations and execute the corresponding interrupt program immediately As shown below you can register one timer interrupt program which starts up according to an interval setup in system information and 8 I O interrupt programs which start up according to interrupt signals from I O modules with an interrupt function Interrupt program Operation Activated according to the interrupt interval setup in Timer interrupt system information The interrupt interval is set at 2 to 1000 ms 1 ms units I O interrupt 1 I O interrupt programs are activated by interrupt signals I O interrupt 8 generated from I O modules with interrupt function Set interval Set interval Interrupt conditions I lt gt i gt Timer VO 1 Timer I O 4 VO 2 Timer Scan Scan 4 Scan P t sea Scan X L as L L L 1 1 1 1 1 1 1 Sc
13. A 1 A F lt gt B 1 B LL ai m en TA AB 3 7 57 216 Floating point less than A 1 A F lt B 1 B Pa a A A Sl B 3 8 66 217 Floating point less than or T A 1 A Fee B 1 B Turns output ON if A 1 A lt B 1 B 3 8 62 equal floating point data comparison ebenbue7 Hurwweipold S NOILVWHOSANI 9SNINNWVH9O d LYVd egg suowoung jenuew s 1esy Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps time required required us Special data If A is a device 4 32 processing Sets device A to ON i 114 Set device register SET A F 2 3 If A is a register 278 Stores HFFFF in register A If A is a device 4 32 Sets device A to OFF 115 Reset device register S RST a 2 3 If A is a register 3 02 Stores 0 in register A a _ From the bit file of n words headed by the register B 116 Table bit set _ A TSET n B the instruction takes the bit in the location indicated by 4 5 11 3 x F A and sets it to ON ts i From the bit file of n words headed by the register B 117 Table it reset A TRST n B the instruction takes the bit in the position indicated by 4 5 11 5 z A and resets it to OFF 118 Set carry S SETC J Sets the carry flag 1 1 51 119 Reset catty S RSTC Resets the carry f
14. I 1 1 n 3 C a n is the branch count Simultaneous sequences 0 11 Divergence Ill Excluding transitions steps and individual details within the branch Simultaneous sequences 2 48 Convergence I Simultaneous sequences 4 22 Convergence Il NOILYNWHOJNI 9SNINNWVH9O d LHYd obenbue7 Hurwweipold S Acs saves A 9EZ2 Supplementation with execution time FUN No Name Execution time required us Register Register 0 65 18 MOV Constant gt Register 3 67 Register Register 1 08 27 Constant Constant 5 21 5g Register Register 1 08 Constant Constant 5 23 m Register Register 1 30 x Constant Constant 7 37 i Register Register 5 51 Constant Constant 10 9 Basic unit base 10 5 6 95n 235 O Expansion unit base 14 1 7 05n Register Register 99 3 1 30n Register Flash Memory 3132 3 0 7n Flash Memory Register 98 1 1 25n 236 XFER Register gt S20 G2 basic 186 96 5 18n 20 G2 basic Register 278 16 5 28n Register S20 G2 expansion 177 36 5 64n 20 G2 expansion Register 268 56 5 76n 20 G2 basic Register 148 56 5 0n 237 READ 20 G2 expansion Register 153 36 5 38n Register gt S20 G2 basic 153 36 5 0n 238 WRITE Register S20 G2 expansion 153 36 5 24n obenbue7 Hurwweipold S NOILVWHOSANI 9NINNWYVH9O d LYVd PART 4 TRANSMISSION FUNCTION
15. PART 4 TRANSMISSION FUNCTION 1 Overview 1 1 Overview This chapter explains the support of TOSLINE S20 G2I O type SN621 SN622 The part that functionally was changed and added with S2E is described Please refer to the outline book on TOSLINE S20 for a basic function 1 Scan data memory access G2I 0 TOSLINE S20 1kwords Synchronous mode e XFER instruction The XFER instruction is unconditionally accessed without distinguishing the DPM access distinguishing the DPM access permission flag for TOSLINE S20 Please execute the XFER instruction after distinguishing the DPM access permission flag by the READ instruction and make it to the program that sets the DPM access permission flag by the WRITE instruction e GLOBAL specification The GLOBAL specification for TOSLINE S20 is a prohibition When GLOBAL is specified it operates of the LINK specification 2 TOSLINE S20 RAS Information TOSLINE S20 information Online map Standby map Scan healthy map is regularly updated to the scan healthy map reading area SW128 to SW255 3 Module Error It sets in SOOOE under the OR condition of 2 TOSLINE S20 and it resets it by the recovery User s manual Functions 239 1 Overview PART 4 TRANSMISSION FUNCTION 1 2 Function specification Achange and an additional part of each function are described 1 2 1 Scan data transfer Item S2E S2T The number 2 G2I 0 TOS
16. Programming language Program capacity Memory PART 2 FUNCTIONS Specification Stored program cyclic scan system Batch I O refresh Direct I O or combination 1024 points when 32 pts I Os are used 2048 points when 64 pts I Os are used Total space 8192 points 512 words SFC Sequential Function Chart Ladder diagram relay symbol function block 32k steps incl comment space 1 step 24 bits Main memory SRAM battery back up Optional memory Flash Memory Instructions Basic ladder instructions 24 function instructions 206 transfer single length double length register table arithmetic calculation single length double length binary BCD logical operation single length double length register table bit file comparison single length double length sign unsign program control jump FOR NEXT subroutine and others function limit trigonometric integral PID function generator conversion ASCII BCD 7 segment other Floating point operations Execution speed 0 11 ps contact 0 22 ps coil 0 65 us transfer 1 08 ps addition Scanning system Floating scan constant scan interval 10 200 msec 10 msec units Multitasking 1 main program 4 sub programs 1 timer interrupt 1 1000 msec 1 msec units 8 I O interrupt I O device register 8192 points 512 words X Y XW YW batch I O I O IW OW direct I O Auxiliary device register 16000 points 1000 words R RW
17. W0703 11 LINK 0640 0703 W0704 W0767 12 LINK 0704 0767 W0768 W0831 13 LINK 0768 0831 W0832 W0895 14 LINK 0832 0895 W0896 W0959 15 LINK 0896 0959 W0960 W1023 16 LINK 0960 1023 W1024 W1087 17 LINK 0000 0063 W1088 W1151 18 LINK 0064 0127 W1152 W1215 19 LINK 0128 0191 W1216 W1279 20 LINK 0192 0255 W1280 W1343 21 LINK 0256 0319 W1344 W1407 22 LINK 0320 0383 W1408 W1471 23 LINK 0384 0447 W1472 W1535 24 LINK 0448 0511 W1536 W1599 25 LINK 0512 0575 W1600 W1663 26 LINK 0576 0639 W1664 W1727 27 LINK 0640 0703 W1728 W1791 28 LINK 0704 0767 W1792 W1855 29 LINK 0768 0831 W1856 W1919 30 LINK 0832 0895 W1920 W1983 31 LINK 0896 0959 W1984 W2047 32 LINK 0960 1023 1 80 V series S2E PART 3 PROGRAMMING INFORMATION 4 I O Allocation The blocks 1 16 are dedicated to the CH1 S20 and the blocks 17 32 are dedicated to the CH2 S20 It is not allowed to assign the blocks 1 16 to CH2 and blocks 17 32 to CH1 For the blocks set as LINK the S2E performs data read from S20 for data receive area and data write to S20 for data send area The data transfer direction read or write is automatically decided by the S2E according to the S20 s receive send setting User s manual Functions 1 81 4 I O Allocation PART 3 PROGRAMMING INFORMATION TOSLINE F10 1 82 V series S2E The TOSLINE F10 has 32 words of scan
18. 13 Program check When the program check command is received the user program syntax will be checked The result of this check will be sent to peripherals 14 Reading data The specified data will be read from the user data memory in response to a request from the peripherals and the data will be sent to the peripherals 15 Writing data User data address and data content received from peripherals will be stored in the user data memory PART 2 FUNCTIONS 2 Internal Operation 16 Program reading from the EEPROM flash memory The checked the flash memory content will be transferred to the user program memory and user data memory RW T C D of the main memory RAM 17 Program writing to EEPROM flash memory The content of the user program memory and the user data memory RW T C D will be transferred to the flash memory The execution conditions for these functions are shown in the following table Function Execution conditions Reading I O allocation information Reading system information Always possible Reading the program Reading data Batch reading the program Possible except in ERROR mode Search Program check Program writing to IC memory Possible in HALT mode card EEPROM Memory clear Automatic I O allocation Writing I O allocation information Writing the system information Possible in the HALT mode Writing the program Batch writin
19. 26 25 24 23 22 21 20 19 18 17 SW036 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 SW037 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 PART 2 FUNCTIONS 5 RAS Functions 2 Bit pattern check function This function checks that the device ON OFF status for a number of devices are in the normal combinations pattern For example checks that not more than 2 from device 1 2 and 3 are ON simultaneously Up to 8 devices can be registered and up to 16 patterns can be set The checkpoint can be selected either before program execution or end of scan The results are reflected in the special relay S0142 This function is enabled when the special relay S0140 is set to ON Device registered Bit pattern setting Present device maximum 8 maximum 16 patterns status X000 O J O X003 O es O X015 Xo X or C 5 J Comparison YO8A O JE ann Results Agrees with the setting pattern S0142 0 Dose not agree with the setting pattern S0142 1 In the pattern setting OFF is shown as O ON is shown as and do not care is shown as x The device and bit pattern registration takes place in programmer system diagnosis menu The checkpoint of this function can be selected by the special relay SO15F as below SO15F OFF Before user program execution after I O processing SO15F ON After user program exec
20. 6 Programming Example PART 1 BASIC PROGRAMMING When LS0 is ON in states other than during operation the Preparation complete lamp is lit The Start switch is only effective when the Preparation complete lamp is lit When the Emergency stop switch has been pressed the motor is stopped in that position and the Fault lamp is lit In that state if the Fault reset switch is pressed the Fault lamp will go out 6 2 Input output allocation First decide the module configuration and make a Map of Correspondence between external signals and registers devices Here the allocation is made for modules with the configuration shown below Module configuration and register allocation 01 2 P P D D R Rack s U I O O PS 6 6 6 6 6 CPU 9 1 3 3 6 Input 3 2 4 4 3 E XW000 XWO001 YW002 YW003 YW004 Input Output Map BU664 for Basic 3 I O slots PS693 100 120 200 240 Vac PU612E Standard D1634 32 points DC input Output DO634 32 points DC output RO663 16 points isolated Relay output XW000 Numerical Setting Device XW001 Switches x0000 X0010 Emergency stop normally ON 01 0 11 Fault reset 1 alt 12 Start 03 J 13 Stop 04 14 05 1 15 06 x10 16 07 J 17 o8 18 LSO 09 2 19 LS1 oa
21. A D gt B 1 B besa ae A ay B 3 7 5 81 1a Dawireram oresermaner T waron fas outa ON Aa HD er ss 104 Double length equal T A 1 A D B 1 B TE ee aes S B 3 7 5 38 105 Double length not equal A 1 A De gt B 1 B ie Nanna beets B 3 7 5 38 106 Double length less than A 1 A D lt B 1 B EL aU Ecc acces Lea ay B 3 7 5 81 107 Double length less than or iF A 1 A D lt B 1 B Turns output ON if A 1 A lt B 1 B 3 7 5 38 equal double length integer comparison NOILVWYOSANI DNIAIWVEDOUd LYVd obenbue7 Hurwwepold S IZS souesA ZZZ Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary iiot time Ti compare 108 Unsigned greater than S A U gt B VE A ASD DE A 3 5 4 51 tos ursgresaearoanor T us eJ Tuso ONI AB vs as 110 Unsigned equal S A U B Gree eee A 3 5 4 51 111 Unsigned not equal T A U lt B LE Ga se sabre ie NE 3 5 4 51 112 Unsigned less than f A u lt B a A A a N 3 5 4 51 113 Unsigned less than or equal A Uz B Ge ce E 3 5 4 51 212 Floating point greater than A 1 A F gt B 1 B JE TEURER Goh Ge ee ae 3 8 64 as Rommmwonaceornee E 2 es 214 Floating point equal A 1 A F B 1 B PE dosh ata dae aa 4B 3 7 57 215 Floating point not equal
22. C z Finds the logical OR of the table of size n headed by 58 Table OR A TOR n B gt C H A and the table of size n headed by B and stores it 5 27 9 0 86n in the location headed by C N Finds the exclusive OR of the table of size n headed 59 Table exclusive OR A TEOR n B gt C H by A and the table of size n headed by B and stores 5 27 9 0 86n it in the location headed by C Y Finds the NOT exclusive OR of the table of size n 60 Table Not exclusive OR A TENR n B gt C headed by A and the table of size n headed by B 5 27 9 0 86n and stores it in the location headed by C r Turns the output ON if the logical AND of A and B is 7 64 Test _ A TEST B Kb other ihano 3 5 4 51 4 r Turns the output ON if the logical AND of A 1 A id 65 Double length test _ A 1 A DTST B 1 B bk and B 1 B is other than 0 3 7 5 62 tdci ys aie Decides the ON OFF state of the A th bit of the bit i 66 Bit file bit test _ A TTST n B table size n headed by B 4 5 10 78 Shift x Shifts the data in A 1 bit to the right LSB direction 68 1 bit shift right SHR 1 A H and stores the result in A The carry flag changes 2 3 4 94 according to the result Shifts the data in A 1 bit to the left MSB direction 69 1 bit shift left _ SHL 1 A bk and stores the result in A The carry flag changes 2 3 5 62 according to the result x Shifts the data in A n bit
23. Clear IC Card Read EEPROM IC Card White EEPROM IC Card 3 00272 MOU RI W 00001 MOU RI 5 H 00272 MOUV RWO20 H 00512 MOU RWO21 00256 HOY RWO22 _ HH 7H 00001 NOV RWwO30 00512 MOU RWO31 SH RWO30 XFER RWO22 RWO20 OHEND 10 H PLC HALT PROG Monitor 18 04 52 For Help press F1 52 V series S2E PART 1 BASIC PROGRAMMING 6 Programming Example 9 Next transfer load the program which has been written in the work file to the S2E To load programs from disk point to Transfer arogan on the File menu and click File gt PLC on the submenu eN Option Window Help ee gt els wis 2 BI l E e aae 2 al e Save Fray au ee fis Clase Project Compare Project Multiple Projects Print 00000 MOU RWOO1 00256 NOY RWOO2 oH4 Print Preview Print Setup 00000 MOU RWO11 sfer Progran Program Blocks Reads 00512 MOU RWO21 00256 NOY RWO22 _ H de20 FRM ZNMEERR ERT Exit R 00512 MOU RW031 PLC HALT PROG Monitor 16 05 33 For Help press Fi A dialog box will appear This dialog box is used to enter the name of the file to be loaded from the disk 10 When the loading of the program has been completed by the above operations operate the S2E RUN mode and debug the program NOTE VAV When the S2E is put into the RUN mode with the aim of program debugging and test running take th
24. Digit designation treats 1 digit 4 bits of a hexadecimal number as a data unit Itis a method of designation in which a number of digits from the designated devices bit positions are made the subject of data operation In practice in the case of the following Example 2 digits from X0008 that is to say the upper 8 bits of XW000 become the subject of data operation Example Digit designation in this case 2 digit designation i Pi hail es l g g x000g lt Digit designation leading device Y Designates the hatched line area F CB 87 43 0 wooo N O 2nd digit 1st digit X008 There are 9 types of digit designation QO Q1 Q8 which have the following significations QO makes the designated device 1 bit the subject of data operation Q1 makes 1 digit 4 bits started with the designated device the subject of data operation Q2 makes 2 digits 8 bits started with the designated device the subject of data operation Q3 makes 3 digits 12 bits started with the designated device the subject of data operation Q4 makes 4 digits 16 bits started with the designated device the subject of data operation Q5 makes 5 digits 20 bits started with the designated device the subject of data operation Q6 makes 6 digits 24 bits started with the designated device the subject of data operation Q7 makes 7 digits 28 bits started with the designated device the subject of data operation Q
25. Forced coil Retains state of device A regardless of whether input A 0 11 x H is ON or OFF l t A l ts the input stat 1 0 11 nverter ai nverts the input state IF A Invert coil 4 i H Inverts the input state and stores in device A 1 0 22 Positive A Turns output ON for 1 scan when input is ON and 1 0 43 Transition sensing contact pL device A is changed from OFF to ON Negative A Turns output ON for 1 scan when input is ON and 1 0 43 Transition sensing contact nH device A is changed from ON to OFF Positive A Turns device A ON for 1 scan when input is changed i da Transition sensing coil PH from OFF to ON i Negative A Turns device A ON for 1 scan when input is changed i 043 Transition sensing coil nH from ON to OFF Jump control set JCS bk Jump control reset H vcr H Carries out high speed skipping on instructions between JCS and JCR when input is ON 0 11 0 11 End H eno H Indicates end of main program and sub program NOILVWHOANI 9SNINNWVH9O d LHYd obenbue7 Hurwwepold S IZS souesA ZIZ Ladder Diagram Instructions Sequence Instructions FUN Number of Execution Group No Name Representation Summary steps jtime required required us Sequence 7 lt Turns output ON when set period specified by A has instructions ON delay timer TEA TONIB p gt elapsed since input c
26. S0053 S0054 S0055 S0056 S0057 S0058 S0059 S005A S005B S005C S005D S005E S005F ERF Error flag ON through error occurrence when executing instructions linked with each error flag of SW006 Reserve for future use This area except for S0050 S0051 is for reference only Writing is ineffective User s manual Functions 1 37 3 User Data PART 3 PROGRAMMING INFORMATION peaa Name Function device S0060 Illegal instruction detection Down ON when illegal instruction detected S0061 S0062 Reserve for future use S0063 S0064 Boundary error Warning ON when address range exceeded by indirect address designation operation continues S0065 Address boundary error Warning ON when destination indirect error by CALL instruction or JUMP instruction operation continues S0066 Reserve for future use S0067 S0068 Division error Warning ON when error occurs by division instruction operation continues S0069 BOD data error Warning ON when fault data detected by BCD instruction operation continues S006A Table operation error Warning ON when table limits exceeded by table operation instruction operation continues S006B Encode error Warning ON when error occurs by encode instruction operation continues Address registration error ON when dest
27. T ME S0042 0 4 sec S0043 0 8 sec S0044 1 0 sec S0045 2 0 sec pt a S0046 4 0 sec S0047 8 0 sec 4 0 sec A gt 2 5 Peripheral support Peripheral support processing will interpret request commands from the peripherals programmer computer link data transmission module process the requests and responds In the S2E the Language processor LP takes charge of user program execution The peripheral support processing will be performed by the main processor during user program execution in parallel User program execution LP User program A Scan control Mode I O Timer Mode Peripheral support 1 For commands which require accessing to user data the command interpretation will be performed in parallel and the data accessing will be performed at the bottom of scan at batch for data synchronization 2 If two or more commands are received simultaneously from the request sources the order of priority will be as follows Programmer gt Computer link gt TOSLINE S20 CH1 gt TOSLINE S20 CH2 74 V series S2E PART 2 FUNCTIONS 2 Internal Operation 2 6 Programming support functions The programming support functions are part of the functions realized as a result of peripheral support processing Detailed programming support functions are explained in separate manuals for the programmer The explanation here relates to an overview of
28. automatically displayed The numerical value range in which double length integers can be processed is shown in the table on the following page 1 58 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data Hexadecimal Expression Numerical Value Register 1 Register 2147483647 7FFF FFFF S S S 65536 0001 0000 65535 0000 FFFF J S S 0 0000 0000 1 FFFF FFFF S S S 65536 FFFF 0000 65537 FFFE FFFF S S S 2147483648 8000 0000 6 Double Length BCD This is 8 digit BCD data which is expressed by using 2 consecutive registers MSB LSB F C B 8 7 4 3 0 F C B 8 7 4 3 0 lt Bit positions L 107 10 10 104 10 102 10 10 SS SF Register 1 Register The registers are designated in the form 1e and becomes the lower 4 digits while 1 becomes the upper 4 digits Example When processing a double length BCD by registers XW001eXW000 XWO000 becomes while XW001 becomes 1 and XWO000 becomes the lower 4 digits while XW001 becomes the upper 4 digits The following table shows the numerical range and the expression format in which double length BCD data can be processed Hexadecimal Expression Numerical Value Register 1 Register 99999999 9999 9999 S S S 1 0000 0001 0 0000 0000 User s manual Functions 1 59 3 User D
29. decimal Therefore the data below is stored in the 3 digits 12 bits started with R1200 1001 1000 1001 binary H989 2441 decimal PART 3 PROGRAMMING INFORMATION 3 User Data For a double length 32 bits operand all QO to Q8 are available Example 3 Q6 D8001 D8000 DMOV R0508 Double length transfer F 8 7 OF 0 D8001 D8000 Ignored rwos1 woso O E E E T orrera ___NOTE VAV 1 Be careful that the result of digit designation does not exceed the address range When the result of digit designation exceeds the address range the excess portion will be ignored 2 A combination of digit designation and index modification can also be used Example Qi If I HOO1C it signifies the same Q1 R0000 R001C User s manual Functions 1 69 4 I O Allocation PART 3 PROGRAMMING INFORMATION 4 1 Overview 1 70 V series S2E The state of external input signals inputted to input modules is read via the input registers devices XW X or IW I when scan control is executed On the other hand the output data determined in user program execution are outputted to output modules via output registers devices YW Y or OW O and outputs from the output modules to external loads are based on these data I O allocation is the execution of mapping between input registers devices and input modules and of mapping between output registers devices and output modules In other words physical dev
30. e You cannot make changes to the number or order of execution control instructions below END MCS MCR JOS JCR JUMP LBL FOR NEXT CALL SUBR RET IRET e You cannot change the SFC structure in the SFC program section but you can change the detail parts ladder diagram which relate to steps and transitions Also there is the constant operand changing function This function enables to change the constant operand such as timer counter preset value and constant data used in function instructions online during RUN For the timer counter presets changing is possible even in the memory protect state P RUN ___NOTE VAV When using the online program changing function pay attention for safety If changed rung contains a transition sensing type instruction below the instruction will be executed at the online changing if the input condition is ON because the input condition of last scan is initialized Pay attention for this point tL PH P H Edged function instructions User s manual Functions 1 01 5 RAS Functions PART 2 FUNCTIONS 5 9 System diagnostics The following functions are provided for diagnosis of controlled system 1 02 V series S2E Display on programmer lt SW016 First error code first error code and SW017 Number of codes corresponding error message i operation The system can be monitored easily using of these functions 1 Diagnostics di
31. ee iN o O N oO a oO Ssss 1 11 il 1 L I I ai L pi I F In a case when a larger size than the above is required as an action program a sub routine is used CALL instruction Even if there is no action corresponding to a step this does not affect SFC operation In this case the step becomes a dummy step a step which waits only the next transition condition will be satisfied In programming by designating the step on the SFC screen and selecting the detail display mode the monitor edit screen for the action program corresponding to that step will appear In the case when the content of the action program is only 1 instruction out of SET RST coil invert coil positive pulse coil and negative transition sensing coil direct editing can be carried out without puffing up the detail display screen See the programmer T PDS operation manual in a separate volume for this operation PART 3 PROGRAMMING INFORMATION 5 Programming Language 2 Transition Condition The size of 1 transition condition is 11 lines x 10 columns and the number of instruction steps is a maximum of 110 steps 1 2 3 4 5 6 7 8 9 10 11 H b 4 b 4222 1222 2 4 b 24 When there is no transition condition corresponding to a certain transition that transition condition is always regarded as true Dummy transition In programming by designating the transition on the SFC screen and selecting
32. o s o e o a o S o s a e o e a a0 m ro o Pee o a0 moro oe a st ee m oo A o 28 wore 27008 m oon i o o e a o m o i o o n S o ms wss o ae o a a O me wn p aea a o e n Unsign Integer Hex Close This function is useful for program debugging 1 00 V series S2E PART 2 FUNCTIONS 5 RAS Functions 5 8 Debug support function 5 8 1 Force function 5 8 2 Online program changing function The following functions are supported by S2E for effective program debugging Refer to separate manuals for programmers for operation of these There are two functions in the force function input force and coil force Batch input data is not updated in the input force specified register device The registers devices which can be specified for forced input are the input register device XW X link register relay W Z in the receiver area and link register relay LW L in the receiver area On the other hand coil force specified coil instruction can not be processed when the program is running so despite the state of the program the coil device maintains its previous state Simulated input and simulated output are made possible by the combined use of the force function and the data setting function This function enables to change the user program online during RUN The changes are made after completion of one scan so it extends the inter scan cycle Online program change is subject to the following conditions
33. 1 I 1 1 q Sub routine PART 1 BASIC PROGRAMMING 4 User Program 11 Program Types As program types the main program sub programs 1 4 the timer interrupt program I O interrupt programs 1 8 and the sub routines are available Although there is a capacity limit of within a total of 31 5K steps there is no capacity limit on any of the program types Blocks From 1 to 256 are effective as block numbers Every block has no capacity limit In the S2E apart from the Ladder diagram the SEC language can be used However multiple languages cannot be used in one block In other words when multiple languages are used it is necessary to separate blocks In the case of using the ladder diagram only there is no need to divide the block Rungs Within the block the user program is managed by the rung number In the case of the Ladder diagram A rung signifies one grouping which is linked by lines other than right and left power rails There is no limit to the number of rungs which can be programmed within one block The size of one rung is limited to 11 lines x 12 rows maximum 132 steps as shown in the following diagram Resch ecebeccdaovetieccdoced User s manual Functions 35 4 User Program PART 1 BASIC PROGRAMMING 4 4 Program execution The main program is the main body of the user program which sequence executes eve
34. 1 B to the contents of R 196 Double length BCD addition _ A 1 A DB B 1 B C 1 c A 1 A in BCD and stores the result in C 1 C 4 9 56 2 z Subtracts the contents of B 1 B from the contents g7 Coulis length BGD A 1 A DB B 1 B gt C 1 C H of A 1 A in BCD and stores the result in 4 9 56 2 subtraction C 1 C j D Multiplies the contents of A 1 A by the contents of 198 BN ae _ A 1 A DB B 1 B gt C 1 C B 1 B in BCD and stores the result in 4 9 128 3 j C 3 C 2 C 1 C a Divides the contents of A 1 A by the contents of 199 Double length BCD division _ A 1 A DB B 1 B gt C 1 C TE B 1 B in BCD and stores the quotient in C 1 C 4 9 103 3 and the remainder in C 3 C 2 2 Adds B plus the contents of the carry flag to A in 200 BCD addition with carry A B C B gt c EK BCD and stores the result in C The carry flag 4 7 31 1 changes according to the operation result 7 Subtracts B plus the contents of the carry flag from 201 BCD subtraction with carry A B C B gt C EL A in BCD and stores the result in C The carry flag 4 7 31 3 changes according to the operation result Adds the contents of B 1 B plus the contents of Double length BCD addition r l the carry flag to A 1 A in BCD and stores the E 202 with carry EAEN DB C B 1 B gt CJt C result in C 1 C The carr
35. 128 macro programs can be created Macro entry D 10 3 a 10 Macro step ot 30 Exactly the same ot airy operation 30 3 lt 31 12 31 of TS Macro end Is NOTE VAV 1 Macro steps can be used in macro programs SFC multi level hierarchy There is no limit to the number of levels 2 Macro programs and macro steps must correspond 1 to 1 That is to say macro steps designated with the same macro number cannot be used in multiple locations 3 Macro program should be programmed in the following location than the SFC main program macro program which has the corresponding macro step in upper numbered block SFC programming becomes possible by designating blocks and then selecting SFC by language designation Only one SFC main program or one macro program can be created in 1 block 1 SFC block Also the maximum number of SFC steps per block is 128 User s manual Functions 1 95 5 Programming Language PART 3 PROGRAMMING INFORMATION SFC elements 1 96 V series S2E The following is a description of the elements which compose an SFC program 1 SFC Initialization This is the function which starts up makes active the designated initial step by making the steps in a designated area inactive Either of the two methods of an SFC instruction or a ladder diagram instruction is used One SFC initializ
36. 64 063 Number of macro programs 128 0127 Number of SFC steps 4096 04095 Number of SFC labels 1024 01023 e Capacities per SFC Main Program Macro Program Number of SFC steps 128 Number of instruction steps SFC actions A and transition conditions total 1024 staps Number of simultaneous branches 5 SFC edit screen capacity 128 lines by 5 columns e Capacities per Action Transition condition Action program capacity 121 steps Transition condition capacity 110 steps See 5 7 List of instructions for the required numbers of steps for SFC instructions and ladder diagram instructions 2 The starting and re setting of an SFC program is carried out by the SFC initialization instruction SFC instruction ladder diagram instruction SFC initialization makes the steps in a designated area inactive and makes the initial step active Therefore the area of the steps designated by SFC initialization the number of initialized steps includes all the step numbers which are used in that SFC program including macro programs as well Take care that step numbers used in other SFC programs are not involved For instance if the SFC initialization designation is 50 steps from step number 0 and step 50 is used in that SFC program when SFC initialization is executed with step 50 in the active state step 50 will remain active On the other hand if the SFC initialization designation is 201
37. Functions 1 9 2 Operation Outline PART 1 BASIC PROGRAMMING 2 2 Modes transition To determine change the operation mode of the S2E the operation conditions mode switch on the CPU module programmer PLC control commands and S2E self diagnosis are available Also the RAM ROM switch on the CPU module controls the operation mode at power up These are described below Operation Mode Switch HALT RUN Switch Position HALT RUN Operation Mode User program execution is stopped HALT mode Normally programming is performed in the HALT mode S2E operation mode control by programmer is not allowed S2E executes user program cyclically RUN mode It is the normal switch position under operation Even in the RUN mode program changes are possible However saving into the flash memory is available only in the HALT mode S2E operation mode control by programmer is possible Auto RUN Standby selection Switch Position Operation Mode Auto RUN The S2E s initial operation mode is determined by the mode control switch HALT RUN When this switch is in RUN the S2E moves into RUN mode automatically Standby The S2E stays in HALT mode regardless of the mode control switch HALT RUN after power on Then the operation mode can be changed manually i e by programmer command or by changing the mode control switch RAM ROM switch Switch Position RAM Operation
38. Initial Load When the RAM ROM switch is in ROM and the operation mode switch is in RUN the following contents stored in the flash memory will be transferred to the S2E RAM at power up and at transiting from the HALT mode to the RUN mode 1 Whole user program 2 Leading 4k words of data register D0000 to D4095 22 V series S2E PART 1 BASIC PROGRAMMING 2 Operation Outline User Data Initialization User data data register timer counter input register output register etc are initialized User data is explained in Section 5 Batch Input Processing The status of external input signals will be read from input modules and stored in the input registers The input register is sometimes called the input image table Batch Output Processing The status of output registers is written to the output modules The output module determines the ON OFF state of output based on this The output register is sometimes called the output image table User Program Execution The instructions stored in the user program memory are read one by one and the contents of the output register are updated while referring to the contents of the user data This is an essential function of the S2E One cycle from operation mode control to user program execution is called one scan The time required for 1 scan is called the scan cycle or the scan time Generally the shorter the scan cycle the faster the ou
39. S078B S078C S078D S078E S078F a Name Function S0780 Transmission status ON during transmission S0781 Output inhibit status ON when output inhibit mode 0782 Re configuration ON during re configuration S0783 Reserve for future use S0784 Scan transmission error On when scan transmission error occurs S0785 S0786 Reserve for future use Transmission stop Transmission stop by setting ON Output inhibit Output inhibit by setting ON Reserve for future use S0790 S0791 S0792 S0793 S0794 S0795 S0796 S0797 TOSLINE F10 so798 CH1 status S0799 S079A S079B S079C S079D S079E S079F Transmission status ON during transmission Scan transmission ON during scan transmission Reserve for future use MS operation mode OFF Normal mode ON Test mode Reserve for future use Refer to the TOSLINE F10 manual for details 1 46 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data ce Name Function SW080 TOSLINE F10 CH2 command e Bit assignment in the register is the same as SW078 and SW079 SW081 TOSLINE F10 CH2 status SW082 TOSLINE F10 CH3 command SW083 TOSLINE F10 CH3 status SW084 TOSLINE F10 CH4 command SW08
40. User program Mode I O Timer User program Scan mode selection will be performed by setting up the scan cycle in the system information menu of the programmer To select floating scan do not set up a scan time leave blank With the constant scan scan time can be set up within the range 10 200 ms 10 ms units ___NOTE VAV In the constant scan if the time for one scan exceeds a specified cycle it will turn to floating scan and the constant scan delay flag special relay SO008 comes ON Also when the scan time reverts to within the specified cycle the scan cycle will return to the original constant scan Constant scan cycle Constant scan cycle Mode 0 Timer User program Mode O Timer User program Mode 70 V series S2E LA LA Immediately to the next scan Returns to the constant scan PART 2 FUNCTIONS 2 Internal Operation 2 4 2 Batch I O processing The status of the external input signals will be read from input modules onto the I O register device XW X Output register device YW Y status will be output to the output modules This process takes place before user program execution and is done in batches hence named batch I O processing The object of the batch I O processing is as follows Batch input signals from input modules without i designation on I O allocation and input registers device XW X which are
41. by the S2E user The details of the self diagnosis which are designed to prevent abnormal operation the timing of the diagnosis and behavior when malfunctions are detected are shown below In building up a system consider the system operation safety in case of the S2E shutdown fail safe and the system operation backup function In the following explanation error registration means the storing of the details of the error and the time when it occurred on the event history table error down means that all the outputs turn OFF and ERROR mode is entered alarm means that the error is registered the special relay is set and running is continued 1 Diagnosis at system initialization when power supply is turned on Items Diagnostics details Behavior when error detected System ROM The correctness of the system Error registration takes place BCC check ROM is checked by BCC FAULT and I O LED flash Programmer communication impossible System RAM The system RAM read write is Error registration takes place the check checked FAULT LED flashes Programmer communication impossible Peripheral LSI check Peripheral LSI is checked for normal initialization Read back check Error registration takes place the FAULT LED flashes the I O LED lights up Programmer communication impossible LP check LP language processor is checked for normal initialization Error registration takes place ERROR mode
42. code First f e The earliest error code occurring the content of SW018 is stored SW019 Error code 2 in the leading error code SW016 SW020 Error code 3 e The registered error codes are cancelled one by one by the SW021 Error code 4 execution of the diagnostic display reset instruction or by a reset SW022 Error code 5 Prine eee Be sles is reduced by 1 and the SW023 Error code 6 storage positions of the error codes are shifted up SW024 Error code 7 SW025 Error code 8 Swoz26 Error code 9 SW027 Error code 10 Swo028 Error code 11 SW029 Error code 12 SW030 Error code 13 SW031 Error code 14 SW032 Error code 15 SW033 Error code 16 eee Name Function 0340 Annunciator relay 1 e The annunciator relays corresponding to the error codes registered 0341 Annunciator relay 2 in SW018 SW033 become ON S0342 Annunciator relay 3 S0343 Annunciator relay 4 S0344 Annunciator relay 5 S0345 Annunciator relay 6 S0346 Annunciator relay 7 S0347 Annunciator relay 8 S0348 Annunciator relay 9 S0349 Annunciator relay 10 S034A Annunciator relay 11 S0348 Annunciator relay 12 S034C Annunciator relay 13 S034D Annunciator relay 14 S034E Annunciator relay 15 S034F Annunciator relay 16 1 40 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data oe Name Funct
43. command to the S2E from the programmer The S2E CPU reads the module types of I O modules mounted see the table on the next page and stores this in the user program memory as I O allocation information 2 Manual I O Allocation Set the mounting positions and the module types of I O modules on the I O allocation screen of the programmer and write this information to the S2E Manual I O allocation is used when performing programming in a state in which not all the I O modules have been mounted or when using the unit base address settings described in Section 3 4 Manual I O allocation is also used for offline mode programming When the I O allocation information is stored in the S2E memory by these methods the correspondence between the I O modules and the I O register is automatically determined by the rules described in Section 3 3 In practice special allocation of module types other than those shown in the table on the next page can be executed by manual I O allocation However the description is omitted here The details are described in Part 3 PART 1 BASIC PROGRAMMING 3 I O Allocation 3 2 Input and output registers The module type of I O module is expressed in the following table by a combination of a functional classification X Input Y Output X Y I O mixed and the number of registers occupied W Module DI632D DI633 653 DI634 DI635 635H IN653 663 DO633 633P DO634 DO635 AC663 RO663 RO662S A
44. i tieeeeie eos 101 PONCE TUNGHOM droion sninn A 101 Online program changing function eects 101 System diagnostics 00 2 2 eeeeeeceeceeceeeeeeeseeeeeeeeeeaeeeeeeseaeeeeennaas 102 Password function sis nsecicicsesiontdecadeuendessscuened raeedewnteeeedatgadeneage 106 User s manual Functions 9 Contents PART 3 PROGRAMMING INFORMATION 1 0 V series S2E 1 1 1 1 2 2 1 2 2 2 3 2 3 1 2 3 2 2 3 3 2 3 4 2 4 3 1 3 2 3 3 3 4 3 5 4 1 4 2 4 3 4 4 5 1 5 2 5 3 5 4 5 5 OAA REE 109 PINS Of PITS EE A ES 109 User memory configuration ccccecceeeeeseeeeeeeeeeeeeeeeees 109 User Program Configuration ccccccessssseseeeeeees 111 CV SPW ac Se ake iy Se aud ec meceucete care can de stores ecnes eens Stee ideas denedtaede 111 System information s sszcecesedseraedevendenncksnttnenpsuassenes Nicnetenensender 113 User progra Menine pesii a a e Ea 116 Main progra daeoni tthe ss ect redacted Aena a aaao iaa 117 SUD POPOQHAN ose Sece hate te ee A esata hoes cao dau gcrethuanesen ks 118 Interrupt program ais cssevesaceast neuteieelsieds eelguseinuiariatoniaiereueriaise 120 SUD FOUTMES as tees ei Secttecs ae tua bent aat tera a slog 123 COMMONS eerie erota Eara e aaea a iera enant 125 User Data ie iaiia aiia niia aiia iiaeaa ia aniele aieiaa 126 OVV OW n eia a ig a Ra a 126 Registers and devices tans icniisidoaeeties eee ial cee eee 129 Register data ty pesics au ia iida eae aware 154 Ind
45. is a 16 bit unsigned integer expressed by 1 register The bit configuration inside the register is as shown below MSB LSB FEDCBA98765 4 3 2 1 0 lt Bit positions Register Bit 0 is the least significant bit LSB and bit F is the most significant bit MSB The processable numerical value range is as shown in the following Table Numerical Value Binary Expression Hexadecimal Decimal Expression 65535 1111 1111 1111 1111 FFFF 65534 1111 1111 1111 1110 FFFE f S S 1 0000 0000 0000 0001 0001 0 0000 0000 0000 0000 0000 ___NOTE VAV When programming and when program monitoring it is possible to change between decimal numbers and hexadecimal numbers for displaying setting register data When using a hexadecimal display H is attached before the numerical value Example H89AB hexadecimal 89AB 2 Integer This is a 16 bit integer expressed by 1 register A negative number is expressed by 2 s complement MSB LSB FEDCBA98 7 65 4 3 2 1 0 lt Bit positions Register _ _ _ __ _ f Data 15 bits Sign bit The numerical value is expressed by the 15 bits from bit 0 to bit E Bit F expresses the sign 0 when positive 1 when negative User s manual Functions 1 55 3 User Data PART 3 PROGRAMMING INFORMATION Processable numerical ra
46. is suitable for logic control Relay Symbols These are NO contact NC contact coil etc Function Blocks These are box type instructions which express single functions They can be freely positioned in a ladder diagram network by treating them in a similar way to relay contacts The output of one function block can be connected to the input of another function block Example X05 X10 X13 X14 Y5A Y5A X20 R 3C H RW12 MOV D102 R100 H XW10 gt D101 User s manual Functions 1 83 5 Programming Language PART 3 PROGRAMMING INFORMATION Transition condition nel 1 84 V series S2E 2 SFC Sequential Function Chart This is a programming language suitable for process stepping control sequential control Also it is a language which makes the flow of control easy to see Therefore it is effective for program maintenance and standardization SFC program is composed of structure part which shows the flow of control action parts which show the operation of each step and transition condition parts which enable the process to advance Action parts and transition condition parts are produced by ladder diagram SFC can be considered as an execution control element for making a program easier to see by arranging the control processes and conditions rather than a single programming language SFC Structure Initial step Transition E C Step WA Divergence of simultaneou
47. m By ase enee Bgl Pea cto be cated te ted taccacedea 4 5 y If B is a device Takes the bit file of m bits headed by B including the f se 30 5 0 14n carry flag and rotates it to the right LSB direction by 10 06m the number of bits indicated by A The carry flag changes according to the result If B is a register Takes the table of m words headed by B and rotates i Gre 19 4 0 55n it to the right high address direction by the number of 10 54m words indicated by A Same as register specification ste r in FUN83 89 iA file n bits rotate left with T A TRLC m By Pees E EEEE ERLE PEE ER ETE ERP AA 4 5 y If B is a device Takes the bit file of m bits headed by B including the ese 34 2 0 08n carry flag and rotates it to the right MSB direction by 0 06m the number of bits indicated by A The carry flag changes according to the result Takes the contents of the B th register in the table of 90 Multiplexer A MPX n B gt c size n headed by the register A and stores them in 5 6 11 7 the register C NOILYNWHOJNI 9SNINNWVH9O d LHYd obenbue7 Hurwweipold S IZS seuesA QZZ Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps time required required us Rotate z Stores the contents of the register A in the B th 91 Demultiplexer A DPX n B
48. modification is applied to a program Example X0010 P C000 3 gt D2001 D2000 e O l D D2000 Mov I xwoo5 Mov D3000 11 xwoto mov n3000 11 xwo12 mov D3000 The following processing is carried out when X0010 changes from OFF to ON Substitute 3 times the value of the content of C000 in index register Store content of XW005 in D 3000 1 Add 1 to the content of and store content of XW010 in D 3000 1 Add a further 1 to the content of and store content of XW012 in D 3000 1 Incidentally P is positive transition sensing contact which becomes ON once only when device changes from OFF to ON until the instruction is executed in the next scan A gt Ot is multiplication instruction which multiplies by and stores it in double length register 1 e 1 is increment instruction which adds 1 to the content of and stores it in MOV is a data transfer instruction which substitutes the content of in NOTE VAV 1 Substitutions of values to index registers and index modification may be carried out any number of times during a program Therefore normally the program will be easier to see if a value substitution to an index register is executed immediately before index modification 2 Be careful that the registers do not exceed the address range through index modification W
49. output Y 4W AC663 16 points AC output Y 1W RO663 16 points Relay output Y 2W RO662S 8 points Relay output isolated Y 1W AD624L 634L AD624 674 4 channels analog input X 4W RT614 sa 8 channels analog input X 8W DA632L 622 672 4 channels analog output Y 4W DA664 624S 4 channels analog output Y 4W CD633 16 points DC input interruption iX 4W P1632 672 2 channels pulse input iX Y 2W MC612 2 axis positioning module X Y 4W MC614 4 axis positioning module X Y 8W CF611 ASCII module iX Y 4W SN621 622 TOSLINE S20 data transmission TL S UN611 612 TOSLINE F 10 data transmission TL F DN611A Device net scanner module OPT FL611 612 FL net transmission OPT PART 3 PROGRAMMING INFORMATION 4 I O Allocation For instance when automatic I O allocation is executed with the I O module mounting state shown below the CPU reads the I O module types which are mounted and creates I O allocation information and it registers it in system information e Module mounting state PUO 1 2 3 4 5 6 7 lt Slot No Basic P C S S S S 3 3 5 unit 0 SP Shee ee e e te FH juggler N OO 0 O O NJI N Ol rlrlrlir oO oO 0123 45 67 Expansion unit 1 P Pie unit 1 S lz z R 8 d a amp F AE e 8 EE gt gt gt S amp gt 012 3 4 5 6 7 Expansion unit 2 P 2 2 2 2 2 2 2 2
50. register YW e Auxiliary device R corresponds to 1 bit of auxiliary register RW e Special device S corresponds to 1 bit of special register SW e Link device Z gt gt corresponds to 1 bit of link register W e Link relay L corresponds to 1 bit of link register LW The treatment of the other devices I O T and C is slightly different It is described in detail in Section 3 2 User s manual Functions 1 27 3 User Data 1 28 V series S2E PART 3 PROGRAMMING INFORMATION The following Table shows the types of registers and devices and their address ranges Their functions and methods of use are described in Section 3 2 Function Type i pea Quantity Ee ane Input register XW XW001 Output register YW Total YW034 Direct input register IW eee 512 words IW001 Direct output register OW OW034 Input device X X001 A Output device Y Total Y0348 ae input device p COOOSMF 8192 points 1012 Direct output device O 00340 Auxiliary register RW 000 999 1000 words RW100 Auxiliary device R 0000 999F 16000 points R1001 Special register SW 000 255 256 words Swo14 Special device S 0000 255F 4096 points S0140 Timer register T 000 999 1000 words T030 Timer device T 000 999 1000 points T 030 Counter register C 000 511 512 words C199 Counter device C 000 511 512 points C 199 Data register D 0000 819
51. starts up 16 Wait Step This is a step which measures the time after becoming active and does no execute transition even if the following transition condition is satisfied until a set time has elapsed It has an action program corresponding 1 to 1 ssss Step number 0 4095 SSSS Timer register TO00 T999 O xxxxx Set time 0 65535 XXXXX Note T000 user are 0 01 second timers user T999 are 0 1 second timers 17 Alarm Step This is a step which measures the time after becoming active and when the transition condition is not satisfied within a set time switches ON a designated alarm device It has an action program corresponding 1 to 1 When the transition condition is satisfied and the alarm step becomes inactive the alarm device also becomes OFF ssss Step number 0 4095 SSSS Timer register T000 T999 O xxxxx Set time 0 65535 XXXXX Alarm device other than X T C Note T000 user are 0 01 second timers user T999 are 0 1 second timers User s manual Functions 201 5 Programming Language PART 3 PROGRAMMING INFORMATION Action program and transition condition 202 V series S2E The action program corresponds to 1 step and the transition condition corresponds to 1 transition These are programmed by ladder diagram 1 Action Program The size of 1 action program is 11 lines x 11 columns as shown below and the number of instruction steps is a maximum of 121 steps N
52. state should agree for starting up RUN When executing the forced RUN command operation RUN F mode is possible even if the modules registered in the allocation information are not mounted However in this case also operation cannot be executed when a module of a different type to the registered module is mounted I O mismatch In manual I O allocation the starting register address input output registers of each unit can be set The register addresses can be arranged for each unit by using this function Also when an I O module is added in a vacant slot in the future it is possible to avoid affecting the register addresses of other units Unit base address setting screen on T PDS Unit 0 Unit 1 Unit 2 Unit 3 Top Register No Top Register No Top Register No Top Register No 0 15 35 50 In the case of this screen example address allocations can be carried out from XW YWO00 for the basic unit from XW YW015 for expansion unit 1 from XW YWO035 for expansion unit 2 from XW YWO050 for expansion unit 3 ___NOTE VAV Settings by which latter stage units become lower register addresses cannot be made User s manual Functions 1 15 4 I O Allocation PART 3 PROGRAMMING INFORMATION 4 3 Register and module When I O allocation information is registered by carrying out automatic correspondence 1 76 V series S2E I O allocation or manual I O alloca
53. steps from step number 100 and step 300 is used in another SFC program when SFC initialization is executed with step 300 in the active state step 300 will become inactive without any condition User s manual Functions 205 5 Programming Language PART 3 PROGRAMMING INFORMATION 3 There is no limit to the step number sequence used in 1 SFC program including macro programs However the initial step must be made the lowest step number in that sequence See 2 above 4 Asequence selection diverges above transitions and converges below transitions Also a simultaneous sequence diverges above a steps and converges below a steps f44 00 0 l re However the divergence must end in a corresponding convergence Therefore programs such as the following are not allowed L G CETE LHLH E L a 206 V series S2E PART 3 PROGRAMMING INFORMATION 5 Programming Language 5 The jump destination of a SFC jump may be either in the upward direction or in the downward direction or it may be in another SFC program Also it is possible to jump to the outside from inside a branch Since a SFC jump can be very freely used in this way take thorough precautions so that the SFC logic will not become abnormal so that multiple unrelated steps in a series of SFC will not become active through jumping A SFC jump is always position
54. the detail display mode the monitor edit screen for the transition condition corresponding to that transition will appear In the case when the content of the transition condition is only 1 instruction of NO contact or NC contact direct editing can be carried out without putting up the detail display screen See the programmer T PDS operation manual in a separate volume for this operation NOTE VAV The following execution control instructions cannot be used in action programs and transition conditions e Jump JSC JCR JUMP LBL e Master control MCS MCR MCSn MCRn e End END e FOR NEXT FOR NEXT Also the invert contact and various coil instructions cannot be used in transition conditions User s manual Functions 203 5 Programming Language PART 3 PROGRAMMING INFORMATION Execution system The following shows the concept of the execution system in one SFC program 1 In one scan evaluation of the transition condition the step transition processing and the execution of the action program are sequentially operated Evaluation of the transition condition means the execution of the transition condition connected to an active step and carrying out a check for transition condition establishment At this time since evaluation is made only for active step there are no multiple step transitions by 1 scan in consecutively connected steps N For instance as shown in the diagram on the 100 right
55. the special mode S0403 1 and the Hot restart condition is fulfilled SO400 1 and recovery from power off less than 2 sec Sub 2 will be executed once in the first scan before Main execution In this case Sub 1 is not executed Also when the Hot restart condition is fulfilled the initial load and the user data initialization will not be performed Sub 2 special mode can be used as the initial setting program for the restart from power interruption gt Hot restart Normal mode operation Sub 2 Sub 3 Sub 4 r First scan ms Second scan Mode Transition I O Timer Sub 2 Main Mode I O Timer Main In the normal mode the sub programs will be executed after the main program execution with time limit The time assigned for the sub program execution is different between in the floating scan mode and in the constant scan mode In the floating scan mode The user sets the sub program execution time in the system information The setting range is 1 to 100 ms 1 ms units The activated sub program s will be executed within this time limit If the execution cannot finish within this time limit the execution will be interrupted and re started in the next scan In the constant scan mode The activated sub program s will be executed in idle time from completion of the main program execution to the beginning of the next scan If the sub program execution cannot finish within this time limit the execution will be i
56. uit 2 i 5 8 8 8 8 2 ell ele F g 2 2 2 2 g y 2 g gt alralra ala ajala O O OO OINI NINI N Bell peel I eel i e 0I om 01 2 4 5 6 7 Expansion unit 3 P Bl al 2 unit 3 S S 3 3 3 S S Bl SS O olol oO OI QIO Q S888 SSS S oO 0 e 1 0 allocation information Unit 0 Unit 1 Unit 2 Unit 3 S S S S l Module type a Module type Module type Module type t t t t PU 0 X 4W 0 Y1W 0 Y 1W 0 X 2W 1 X 4W 1 Y 1W 1 Y1W 1 xX 1W 2 X 4W 2 Y 1W 2 Y1W 2 xX 1W 3 3 Y 1W 3 3 xX 1W 4 4 Y 2W 4 4 xX 1W 5 Y 2W 5 Y 2W 5 5 X 2W 6 Y 2W 6 Y 2W 6 6 X 2W 7 7 Y 2W 7 7 TL F User s manual Functions 1 73 4 I O Allocation PART 3 PROGRAMMING INFORMATION Manual I O allocation 1 74 V series S2E This is the method by which the user edits the I O allocation information on the I O allocation information screen of the programmer T PDS and writes it to the S2E The manual I O allocation is used in the following cases e When carrying out programming in a state in which the I O modules are not fully mounted e When it is desired to remove some modules from the subjects of batch input output processing e When using the unit base address setting function e When allocating a specified number of registers to slot left vacant for future addition e When carrying out offline programming For manual I O allocation module types are set for each slot The module types which can be set at this time are as shown bel
57. x 32 N 38 10 Program size setting assigned to the user program NOTE VAV Here the comments which can be stored in the S2E are explained Comments can also be saved in a disk file For the disk file usage see separate manual for the programmer T PDS User s manual Functions 1 25 3 User Data PART 3 PROGRAMMING INFORMATION 3 1 Overview The area which stores the external input output data current values of 1 26 V series S2E timers and counters and the values of the variables for data processing is called the user data For user data the storage location of the data is expressed by a combination of function type and a sequence of numbers which starts from 0 this is called the address Example XW 005 Address 005 in this case it is the register address Function type XW lInput register To say that the content of XW005 is 100 is to say that the numerical value 100 is stored in a location in the user data memory indicated by XWO005 Also user data is divided into registers and devices according to the type of data to be stored Although the expression relay is also used a relay should be regarded as one type of device A register is an area which stores 16 bits of data and it is expressed as a combination of a function type and a register address the register address is a decimal number Example D 1024 Register address decimal number F
58. 0416 W0431 SW155 W0432 W0447 SW156 W0448 W0463 SW157 W0464 W0479 SW158 W0480 W0495 SW159 TOSLINE S20 W0496 W0511 sw160 scan healthy map W0512 W0527 SW161 W0528 W0543 SW162 W0544 W0559 SW163 W0560 W0575 SW164 W0576 W0591 SW165 W0592 W0607 SW166 W0608 W0623 SW167 W0624 W0639 SW168 W0640 W0655 SW169 WO0656 W0671 SW170 W0672 W0687 SW171 W0688 W0703 SW172 W0704 W0719 SW173 W0720 W0735 SW174 W0736 W0751 SW175 W0752 W0767 1 50 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data Ue Name Function SW176 W0768 W0783 e The corresponding bit is ON when the W SW177 W0784 W0799 register is updated normally SW178 W0800 W0815 SW179 W0816 W0831 e The lowest address of W register corresponds SW180 W0832 W0847 to bit O in the SW register and in the order SW181 W0848 W0863 SW182 W0864 W0879 SW183 TOSLINE S20 W0880 W0895 sw184 scan healthy map wo896 W0911 SW185 W0912 W0927 SW186 W0928 W0943 SW187 W0944 W0959 SW188 WO0960 W0975 SW189 Wwo0976 Wo991 SW190 W0992 W1007 Sw191 W1008 W1023 User s manual Functions 1 51 3 User Data PART 3 PROGRAMMING INFORMATION
59. 1 8192 words D4055 Link register W 0000 2047 2048 words W0200 Link device Z 0000 999F 16000 points 22001 Link relay register LW 0000 255 256 words LW123 Link relay L 0000 255F 4096 points L123F File register F 0000 32767 32768 words FO500 None 1 word Index register J None 1 word J K None 1 word K ___NOTE VAV In the S2E 1 word is treated as equal to 16 bits and the number of registers is counted in word units PART 3 PROGRAMMING INFORMATION 3 User Data 3 2 Registers and devices The following Tables describe the functions and address ranges for each function type of registers and devices Input registers and Input devices Input registers and Codes Input registers XW Input devices Input devices x Addresses Input registers 000 511 512 words Common use as output Input devices 0000 511F 8192 points registers output devices Functions These are allocated in the input module as register units word units by performing input output allocation The signal state inputted to the input module is stored in the corresponding input register by batch input output timing except for modules which have the designation attached when allocating An input device expresses 1 bit of the corresponding input register The data of input register input devices basically do not change during 1 scan However when executing a direct I O instruction FLUN235 d
60. 2 3 control L for the subroutine number nn ia 129 Subroutine return H RET H Indicates the end of the subroutine 1 130 Conditional jump LT JUMP N nn If the input is ON jumps directly to the label for the 2 3 L label number nn 3 89 136 Jump label H LBL nn H Indicates the jump destination for the conditional jump 2 132 FOR NEXT loop FOR FORn jH 2 T Executes the section from FOR to NEXT repeatedly i 7 40 3 25n the number of times specified by n 133 FOR NEXT loop NEXT Next H 1 137 Subroutine entry SUBR nn H Indicates the entrance to the subroutine number nn 2 0 22 140 Enable interrupt EI Enables execution of the interrupt program 1 23 5 141 Disable interrupt DI i Disables execution of the interrupt program 1 29 5 142 Interrupt program end iRET H Indicates the end of the interrupt program 1 143 Watchdog timer reset WDT nL Extends the scan time over detection time 2 31 1 C Turns OFF the n devices headed by 144 Step sequence initialize _ STIZ n A bk device A and turns A ON 3 6 0 0 02n activation of step sequence J Tums output ON when input is ON These 149 Step se uence input TEA E and device A is ON comprise one 2 oe t When input is ON the instruction SSP SSUES olf ae turns OFF the devices with step 146 Step epquence eutput A H sequence input instructions on the s Cater same rung and turns device A ON 7 When input is changed from OFF to ON the 241 SFC
61. 282 x 10 to 3 40282 x 10 However there are no dedicated registers corresponding to the types for processing these types of data The processing of the register data varies according to which instruction is used In other words as shown in the following example even when the same register is used if the data type of the instruction differs the processing of the register data will also differ Example When the value of D0005 is HFFFF hexadecimal FFFF 1 In the unsigned comparison instruction Greater than al D0005 U gt 100 decision output ON when true The value of D0005 is regarded as 65535 unsigned integer therefore it is judged to be greater than the compared value 100 and the output of the instruction becomes ON 2 In the signed comparison instruction Greater than aa D0005 gt 100 decision output ON when true The value of D0005 is regarded as 1 integer therefore it is judged not to be greater than the compared value 100 and the output of the instruction becomes OFF In this way since there is no classification of registers by data type it is possible to execute complex data operations provided their use is thoroughly understood However in order to make the program easier to see it is recommended that registers be used by allocation by data types 1 register is processed by 1 data type as far as possible PART 3 PROGRAMMING INFORMATION 3 User Data 1 Unsigned Integer This
62. 3 User Data nae Name Function S0000 0 Initializing 4 HOLD mode B D STOP 0001 1 HALT mode 6 ERROR mode D S HALT 0002 erent nen 2 RUN mode 9 D HALT E S RUN S0003 3 Run F mode A D RUN F S STOP S0004 CPU error Down ON when error occurs OR condition of related flag in SW001 S0005 I O error Down ON when error occurs OR condition of related flag in SW002 S0006 Program error Down ON when error occurs OR condition of related flag in SW003 S0007 EEPROM alarm Warning A a of writing times 100 000 exceeded S0008 Constant scan delay Warning ON when actual scan time exceeds the constant scan time setting S0009 I O alarm Warning ON when I O error detected by I O error mapping S000A Calendar LSI error Warning ON when clock calendar data fault operation continues S000B Beane Reserve for future use S000D TOSLINE F10 error Warning ON when TOSLINE F10 error operation continues SOOOE TOSLINE S20 error Warning ON when TOSLINE S20 error operation continues SOOOF Battery volatge low Warning ON when battery voltage low operation continues 0010 System ROM error Down ON when system ROM error 0011 System RAM error Down ON when system RAM error 0012 Program memory error Down ON when program memory RAM error S0013 EEPROM error Down ON when EEPROM error 0014 Reserve for future
63. 5 TOSLINE F10 CH4 status SW086 TOSLINE F10 CH5 command SW087 TOSLINE F10 CH5 status SW088 TOSLINE F10 CH6 command SW089 TOSLINE F10 CH6 status SWO090 TOSLINE F10 CH7 command SW091 TOSLINE F10 CH7 status SW092 TOSLINE F10 CH8 command SW093 TOSLINE F10 CH8 status a Name Function SW094 LW000 LW015 e The corresponding bit comes ON when the LW Swo95 LW016 LW031 register is not updated normally SWO096 LW032 LW047 SW097 LW048 LW063 e The lowest address of LW register corresponds SW098 Lwoe4 Lwo79 to bit O in the SW register and in the order SWwo099 LW080 LW095 SW100 LwWog6 LW111 SW101 TOSLINE F10 LW112 LW127 SW102 Scan error map LW128 LW143 SW103 LW144 LW159 SW104 LW160 LW175 SW105 LW176 LW191 SW106 LW192 LW207 SW107 LW208 LW223 SW108 LW224 LW239 SW109 LW240 LW255 User s manual Functions 1 47 3 User Data PART 3 PROGRAMMING INFORMATION ee Name Function 1100 Test mode ON when test mode 1101 1102 Reserve for future use 1103 1104 Master slave ON when master station 1105 Scan inhibit ON when scan transmission inhibited 1106 S1107 TOSLINE S20 S1108 CH1 station status Si Reserve for future use S110A 110B 110C Online ON when online mode 110D Standby ON when standby mode S110E Off
64. 6F8C1132 TOSHIBA series Integrated Controlle model 2000 Sequence Controller S2E User s Manual Functions CPP PPP PPP PPP PPP PPP PPP Pees CPP PPP PPP PPP PPP PPP PPP PAA PPP PPP PPP PPP PPP PPP PPP PRR PPP PPP PPP PPP PPP PPP PP PPP PPP PPP PPP PPP PPP PPP PPP PPP SPP PPP PPP PPP PPP PPP PP PPP n SPP PPP PPP PPP PPP PPP PPP PPP SPP PPP PPP PPP PPP PPP PPP PPP 2 See PP PPP PPP PPP PPP PPP PPP SPP PPP PPP PPP PPP PPP PPP PPP Se PP PP PPP PPP PPP PPP PP PPP Pee PP PPP PPP PPP PPP PPP PPP See PP PPP PPP PPP PPP PPP PPP Pee ee PPP PPP PPP PPP PPP PPP Pee Pe PPP PPP PPP PPP PPP PPP PPP Pee PP PPP PPP PPP PPP O PEP PP PP PPP PPP PPP PPP O PEPPER PPP PPP PPP PP PPP PPP PER RP EPP PPP PPP PPP PP PPP PPP PERE EPP PP PP PP PP PPP PPP PPPs BEEP PREP PPP PP PPP PPP PPP PPP PP BERBER BRP REP eet PP PPP PPP PPP PEER RP EPP EPPPP PPP BEB RRB EP REP ete Pee PP PPP PPP eee e eee ee eee ee eee ee eo Oe PER ERR RBBB BREE Pe Peer Pree oe e eee eee AAA AAAA eer err re General Information Hazard Classifications This manual is prepared for users of Toshiba s Programmable Controller S2E Read this manual thoroughly before using the S2E Also keep this manual and related manuals so that you can read them anytime while the S2E is in operation 1 The S2E has been designed and manufactured for use in an industrial environment However the S2E is not intended to be used for systems which may endanger human life Consul
65. 8 makes 8 digits 32 bits started with the designated device the subject of data operation In digit designation when the area designated covers multiple registers as shown below the area is designated from the smaller address to the greater address User s manual Functions 1 65 3 User Data PART 3 PROGRAMMING INFORMATION 1 66 V series S2E Example RW031 RW030 a FB 0 FC 0 Ro3oc gt a _ The 16 bits RO30C to RO31B RO30C is the LSB as a numerical value Below the operation of digit designation is described for the case when digit designation is executed as a source operand a register for executing an instruction using its data and the case when digit designation is executed as a destination operand a register which stores the result of instruction execution It is possible to carry out digit designation for both a source operand and a destination operand with 1 instruction 1 Digit designation for a source operand For a single length 16 bits operand QO to Q4 are available The upper digits which are out of the designated digits are regarded as 0 Example 1 Qi x0054 MOV D1000 Data transfer F C B 8 7 4 32 1 0 Transferred data Contents of X0057 Contents of X0056 Contents of X0055 Contents of X0054 Example 2 Q4 x002C B H0050 gt YW010 BCD addition Example of XW003 H8765 XW002 H4321 X003B X0038 X0037 X0034 X0033 X0030 X002F X002C
66. 86 V series S2E Mixed use can be made of the two types of programming language ladder diagram and SFC in the S2E However of these ladder diagram is the basic language which must be present in the user program Here the structure execution sequence and general items of ladder diagram instructions are explained for ladder diagram programs As explained before a user program is registered by every functional type which is called a program type Furthermore in each program type the user program is registered by one or a multiple of units called blocks Main program sub program 1 4 Program Types timer interrupt program I O interrupt programs 1 8 sub routine Blocks aici ceueexiehnce Blocks 1 256 1 language 1 block When commencing programming in a block to be newly registered that program is designated by the language which is used this is called language designation However in the case of ladder diagram the operation of language designation is not required the default is ladder diagram The ladder diagram program in any one block is registered arranged by units called rung A rung is defined as 1 network which is connected to each other as shown below Rung number Rung PART 3 PROGRAMMING INFORMATION 5 Programming Language The rung numbers are a series of numbers decimal numbers starting from 1 and rung numbers cannot be skipped There is no lim
67. A by the contents of B T 30 Division _ A B gt 0 i stores the quotient in C and the remainder in C 1 ant 391 i Adds the contents of B 1 B to the contents of 31 Double length addition _ A 1 A D B 1 B gt C 1 C J A 1 A and a a in C 41 C 4 9 7 32 32 Double length subtraction A 1 A D B 1 B gt C 1 C FE publ acts e contents h E ere ror the contents 4 9 7 32 of A 1 A and stores the result in C 1 C NOILVWHOSANI DNIAIWVEDOud LYVd obenbue7 Hurwwepold S Acs saves A VLZ Ladder Diagram Instructions Function Instructions Group FUN No Name Representation Summary Number of steps required Execution time required us Arithmetic operations 33 Double length multiplication A 1 A D B 1 B gt C 1 C H Multiplies the contents of A 1 A by the contents of B 1 B and stores the result in C 3 C 2 C 1 C 4 9 7 46 34 Double length division J A 1 A D B 1 B gt C 1 C Divides the contents of A 1 A by the contents of B 1 B and stores the quotient in C 1 C and the remainder in C 3 C 2 4 9 11 8 35 Addition with carry A C B gt C Adds the contents of the carry flag and the contents of B to the contents of A and stores the result in C The carry flag changes according to the
68. D624L 634L AD624 674 RT614 AD668 628S 638S TC618 DA632L 622 672 DA664 624S CD633 P1632 672 MC612 MC614 CF611 SN621 622 UN611 612 DN611A FL611 612 Description 8 points DC input 16 points DC input 32 points DC input 64 points DC input 16 points AC input 16 points DC output 32 points DC output 64 points DC output 16 points AC output 16 points Relay output 8 points Relay output isolated 4 channels analog input 8 channels analog input 4 channels analog output 4 channels analog output 16 points DC input interruption 2 channels pulse input 2 axis positioning module 4 axis positioning module ASCII module TOSLINE S20 data transmission TOSLINE F10 data transmission Device net scanner module FL net transmission Module Type X 1W X 1W X 2W X 4W X 1W Y iW Y 2W Y 4wW Y iW Y 2W Y iW X 4W X 8W Y 4W Y 4W iX 4W iX Y 2W X Y 4W X Y 8W iX Y 4W TL S TL F OPT OPT In the previous Section I O allocation is the performance of correspondence between I O modules and input output registers Here the configurations of input registers and output registers and methods of address expression are described In descriptions hitherto input registers and output registers have been treated as separate entities configuration this is not correct However from the viewpoint of memory User s manual Functions 25 3 I O Allocation PART 1 BASIC PROGRAMMING In practice the input reg
69. INFORMATION Example 3 Substituting the result of an operation in an index register Rw200 30 gt 1 Substitute the result of subtracting 30 from RW200 in 1 xwo04 ENC 4 J F Substitute the uppermost ON bit position of XW004 in J encode ___NOTE VAV Although basically index registers are processed as single length 16 bits when for instance using an index register as the storage destination for a instruction which becomes double length as the result of a multiplication instruction or the like only the combinations J e or K e J are effective In this case it becomes J e by designating in the double length operand position and J becomes upper while becomes lower In the same by designating J it becomes K e J and K becomes upper while J becomes lower Example D1357 10 gt J e I The following are examples of registers in which index modification has been executed E EEEE When 0 expresses RW100 RW100 When 1 expresses RW101 When 1 expresses RW099 When 100 expresses RW200 When 100 expresses RWO00 TREES When J 0 expresses D0201 D0200 D0201 D0200 When J 1 expresses D0202 D0201 When J 2 expresses D0203 D0202 When J 1 expresses D0200 D0199 When J 2 expresses D0199 D0198 1 62 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data The following shows an example of the operation when index
70. L A 1 A FY B 1 B gt OEE o F Byer ce and stoves the recut in C e1 C 4 14 5 ee 48 AND at A AND B gt Gu ion the logical AND of A and B and stores it in 4 7 5 81 49 Double length AND A 1 A DAND B 1 8 4 C 1 0 esin oao OTA and Estand 4 9 7 10 50 OR A OR B gt C Finds the logical OR of A and B and stores in C 4 7 5 81 51 Double length OR A 1 A DOR B 1 B gt C 140 ETE ere Pa Crt kang Baand 4 9 7 10 52 Exclusive OR A EOR B gt C E a logical ORO NA anes and 4 7 5 81 53 Double length exclusive OR A 1 A DEOR B 1 B gt C 41 C Bae Sana srt Akang 4 9 7 10 54 Not exclusive OR A ENR B gt C Pienin ai exclusive QR ot Aana Bhang 4 7 5 81 55 Double length Not exclusive oF A 1 A DENR B 1 B gt C 1 C Finds the negative exclusive OR of A 1 A and 4 9 710 OR B 1 B and stores it in C 1 C NOILVWHOSANI DNIAIWVYDOud LYVd obenbue7 Hurwwepold S ZS souesA QL Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps _ time required required us Logical L Finds the logical AND of the table of size n headed by operations 57 Table AND A TAND n B gt C H A and the table of size n headed by B and stores it 5 27 9 0 86n z in the location headed by
71. LINE S20 2 Station bus TOSLINE S20 that can be including S20LP mounted Corresponding SN621 SN622 SN625 SN626 SN627 model Link register 2k words W0000 W2047 The same left 16000 points Z0000 Z999F Scan healthy SW128 SW191 The same left map correspond to W0000 W1023 SW192 SW255 correspond to W1024 W2047 Network Block 1 16 The same left assignment correspond to W0000 W1023 Block 17 32 correspond to W1024 W2047 The use register list when 2 G2I O TOSLINE S20 is used is shown Scan Network CH PP FRA E a healthy assignment 9 p P map Block W0000 SW112 SW120 SW128 CHT W1023 PATA SW115 SW123 SW191 me tS W1024 SW116 SW124 SW192 epa W2047 SWN SW119 SW127 SW255 109E 240 V series S2E PART 4 TRANSMISSION FUNCTION 1 Overview CH1 G2l O S20 S2E u aon LINK A PEA EEEE EEE EEEE NEEE LINK LINK PANEER EA LINK CH2 W1023 G21 O S20 e a a e Fe e CH2 S20 is allocated to W1024 p the blocks 17 to 32 LINK LINK e Scan healthy map corresponds SW192 to LINK 1 LINK SW255 e When GLOBAL is specified it operates of W2047 J the LINK specification NOTE VAV Though the number of the scanning transmission support is 2 it can access since the third by the READ WRITE instruction In the XFER instruction the scanning start and the DPM access permission set are done by the WRITE instructio
72. M ROM switch is in ROM Mode switch is in RUN Read write the data registers in flash memory Reads the data of data registers in flash memory and stores in the main memory by user program Writes the specified data of the main memory into the data registers in flash memory by user program Accessed by Expanded data transfer instruction XFER 88 V series S2E ___NOTE VAV 1 Refer to 2 2 System Initialization and 2 4 Scan Control with respect to the initial load function 2 The number of times the flash memory can be written will be limited by the hardware to 100 000 times number of times the flash memory write is performed 100 000 times is exceeded the flash memory alarm flag S0007 will come ON However this checking is not effective for data writing by XFER instruction check it by user program for the XFER instruction The S2E counts the If the It is recommended to PART 2 FUNCTIONS 5 RAS Functions 5 1 Overview 5 2 Self diagnosis The meaning of RAS is Reliability Availability and Serviceability The RAS function is the general term used for the functions installed in the S2E which increase the reliability and serviceability of the applied systems and support the operation of the system This section explains the self diagnostic functions maintenance functions the debugging functions installed in the S2E and the system diagnostic function which can be used
73. Mode User program stored in RAM is used Program transfer from Flash Memory to RAM is not executed ROM At the beginning of RUN mode user program stored in flash memory is transferred to RAM It is called Initial load 20 V series S2E PART 1 BASIC PROGRAMMING 2 Operation Outline Previous state OP mode OP mode transition factor after Remarks OP mode RAM ROM Mode SW transition HALT Power ON HALT No Initial Load RAM Auto RUN RUN i RUN Power ON No Initial Load Standby HALT Power OFF HALT Power ON HALT Initial Load execution ROM Auto RUN N 3 RUN Power ON RUN Initial Load execution gt RUN Standby Error detection at power ON ERROR HALT Mode SW RUN RUN RAM Bin Command RUN RUN No Initial Load Command Force RUN RUN F HALT Mode SW RUN RUN Initial Load execution gt RUN ROM Command RUN RUN HALT RUN Command Force RUN RUN F Initial Load execution gt RUN F RUN Mode SW HALT HALT Mode unchange HALT Command any HALT Command invalid Mode unchange RUN Command HALT HALT Error detection ERROR RUN Mode SW HALT HALT Command HALT HALT RUN Command RUN RUN i RUN Command invalid Mode unchange Command Force RUN RUN Error detection ERROR RUN Mode SW HALT HALT Command HALT HALT RUN F Z Command RUN RUN F RUN Command invalid Mode unchange Command Force RUN RUN F Error d
74. N when scan cycle exceeds the limit value Reserve for future use S0038 Flash ROM initializing OFF Normal ON initializing S0039 Flash ROM error OFF Normal ON error S003A S003B S003C S003D S003E S003F Reserve for future use 1 This area is for reference only Do not write 2 The error flags are reset at the beginning of RUN mode 1 36 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data Special device Name Function 0040 Timing relay 0 1 sec 0 05 sec OFF 0 05 sec ON Cycle 0 1 sec 0041 Timing relay 0 2 sec 0 1 sec OFF 0 1 sec ON Cycle 0 2 sec 0042 Timing relay 0 4 sec 0 2 sec OFF 0 2 sec ON Cycle 0 4 se 0043 Timing relay 0 8 sec c 0 4 sec OFF 0 4 sec ON Cycle 0 8 sec S0044 Timing relay 1 0 sec S0045 Timing relay 2 0 sec 1 0 sec OFF 1 0 sec ON Cycle 2 0 sec S0046 Timing relay 4 0 sec 2 0 sec OFF 2 0 sec ON Cycle 4 0 sec S0047 Timing relay 8 0 sec 0 5 sec OFF 0 5 sec ON Cycle 1 0 sec 4 0 sec OFF 4 0 sec ON Cycle 8 0 sec All OFF when RUN starts up S0048 S0049 S004A S004B S004C S004D S004E Always OFF Reserve for future use Always OFF S004F Always ON Always ON S0050 CF carry flag Used by instructions with carry S0051 S0052
75. NO contact Put output ON when the input is ON and the state of device is ON NC contact Put output ON when the input is ON and the state of device is OFF Transitional contact rising Put output ON only when the input at the previous scan was OFF and the input at the present scan is ON Coil Put device ON when the input is ON and put device OFF when the input is OFF ON delay timer After the input has changed from OFF to ON put output ON after the elapse of the time specified by Also at this time put the corresponding timer relay ON the 0 1 second timer in the example on the next page Counter With the enable input in the ON state count the number of times the count input is ON and store in counter register Cnnn When the values of and Cnnn become equal put output ON When the enable input is OFF clear Cnnn and put output OFF Binary conversion When the input is ON convert the value of BCD which has been stored in toa binary number and store in BCD conversion When the input is ON convert the value of to BCD and is store in Master control set reset Put the power rail between MCS and MCR ON only when the input of MCS is ON PART 1 BASIC PROGRAMMING 6 Programming Example Operation Mode Setting Part Operating Sequence 10 5 _
76. T O 20 2 X0052 o 0053 3 55 anla X0054 o x005 5 24 pages X0056 gt X0057_7 251 Ho T mo X0058__8 25 arte X0059 ae 55 X005A_A z X005B a Ess xoo5c C 3 32 D X005D zo Poo XOOSE E 44 F _xo05e HC1 36 22 ae 37 NC NC 38 6 Special modules modules which are not designated by X Y X Y iX iY iX Y as module types such as data transmission modules do not occupy input output registers 7 Input output registers which are not allocated internally become output registers and can be used in the same way as auxiliary registers relays in the program User s manual Functions 29 3 I O Allocation PART 1 BASIC PROGRAMMING 3 4 Unit base address setting functions As a special function for input output allocation there is a function which can set the base register address of each unit This function is achieved by the manual I O allocation If this function is used the register address does not shift even when module additions are carried out in the future PUO 12 3 4 5 6 7 PUO 12 3 4 5 6 7 Basic l CIXIXI XIXIX IXIX Expansion 4 P XIXIXIXIXIXIX i FI gt Plalalale2 2 2
77. TION it may cause serious results depending on the situation Observe all the safety precautions described on this manual Before reading this manual Safety Precautions Installation CAUTION 1 Excess temperature humidity vibration shocks or dusty and corrosive gas environment can cause electrical shock fire or malfunction Install and use the S2E and in the environment described in the S2E User s Manual Hardware 2 Improper installation directions or insufficient installation can cause fire or the units to drop Install the S2E in accordance with the instructions described in the S2E User s Manual Hardware 3 Turn off power before installing or removing any units modules or terminal blocks Failure to do so can cause electrical shock or damage to the S2E and related equipment 4 Entering wire scraps or other foreign debris into to the S2E and related equipment can cause fire or malfunction Pay attention to prevent entering them into the S2E and related equipment during installation and wiring Wiring CAUTION 1 Turn off power before wiring to minimize the risk of electrical shock 2 Exposed conductive parts of wire can cause electrical shock Use crimp style terminals with insulating sheath or insulating tape to cover the conductive parts Also close the terminal covers securely on the terminal blocks when wiring has been completed 3 Operation without grounding may cause electr
78. Table Numerical Value Binary Expression Hexadecimal Decimal Expression 9999 1001 1001 1001 1001 9999 9998 1001 1001 1001 1000 9998 vs S S 10 0000 0000 0001 0000 0010 9 0000 0000 0000 1001 0009 J S S 1 0000 0000 0000 0001 0001 0 0000 0000 0000 0000 0000 ___NOTE VAV Basically BCD is a data format used for data inputs from BCD output type numerical setting devices and data outputs to BCD input type numerical display devices However the S2E is provided with dedicated instructions which execute the calculations on BCD data as they stand 4 Unsigned Double Length Integer This is 32 bit unsigned integer which is expressed using 2 consecutive registers In the case of double length data the registers are designated in the form 1 indicates the lower 16 bits and 1 shows the upper 16 bits 1 is the register following register MSB LSB a 0 Poata Asa 0 lt Bit positions L Register Lower 16 bits Register 1 Upper 16 bits Example When processing an unsigned double length integer in double length register D0201eD0200 D0200 becomes and D0201 becomes 1 D0200 becomes the lower side and D0201 becomes the upper side In programming when D0200 is entered in the position which designates the double length operand D0201eD0200 is automatically displayed The numerical value range in which unsigned double length int
79. User program check The contents of the user program on the main memory RAM are checked by BCC 2 3 Mode control The S2E operation mode is selected according to the status of the operation mode switch on the CPU module and mode change requests from the peripherals programmer computer link data transmission system The S2E operation mode is basically divided into three RUN mode HALT mode and ERROR mode Also within the RUN mode other than the usual RUN mode RUN F HOLD and DEBUG modes mainly for debugging are also available Operation mode switch HALT mode ee ee RUN mode Mode change according to commands from peripherals eg i PA ART AAA E m RUN F mode RUN mode gt HOLD mode L DEBUG mode Result of diagnosis m gt ERROR mode 62 V series S2E PART 2 FUNCTIONS 2 Internal Operation The following explains the operation of each mode after which the conditions mode transition conditions are explained HALT RUN RUN F HOLD DEBUG ERROR All external outputs are switched OFF user program execution and I O processing are halted In the HALT mode the mode control is run periodically every 50 ms idle time is shared to peripheral support and diagnostic control Externally this is the mode for creating amending user programs After initial load where necessary user data initialization where necessary I O module mount
80. X010 R000 10 TON T064 F C 1 second delay Emergency Emergency stop stop Poog KON p Fault reset R000 R002 R003 X018 R001 gt Emergency Stop Operating LSO Preparation stop complete X013 poe R016 R000 pan tf I LD Stop Operating Stop Emergency Stop complete stop R002 X012 R001 R014 R002 R000 R003 A t Start Preparation Operation Stop Emergency Ope complete complete stop rating R003 R003 mcs Operating i XWO0 BIND D 5000 Numerical setting device X019 R010 T PAN Z LS1 Running forward T 068 Cycle complete R010 X019 R013 _ J 10 TON Toes LS1 Runningin 1 second delay reverse T 065 X01A R011 EJ LD LS2 Running forward R011 X01A R013 E J 20 TON To66 LS2 Runningin 2 seconds delay reverse When Emergency stop X010 normally ON is OFF maintains R000 ON RO0O0O0 is reset by Fault reset X011 ON ON delay timer is to wait the establishment of the emergency stop signal When operating R003 is ON and Stop X013 is ON the stop mode R002 is ON When Stop complete R016 is ON R002 is put to reset When Preparation complete R001 is ON and Start X012 is ON the operation mode R003 is put ON When Operation complete R014 is ON ROO3 is put to reset When the operation mode R003 is ON the MCS MCR is executed The value of the numerical setting device is binary converted at the beginning of t
81. a collection is carried out at the time of the instruction is executed Latched data can be displayed on the programmer The latched status can be reset by the latch reset command of the programmer or by executing the Status latch reset instruction STLR The latch target and condition setting screen is shown below Status Latch Condition Set Reeister Device No Execution Status PLC Status fw0256 LATGH RUN For a Register Latch Target Register Device Data Increase C Data Decrease 1 S0040 12 0m00 23 D2000 is AR e 3 fan 14 fooro2 25 foam P 4 50043 15 fwo256 26 D2003 5 s0044 te fwo5tt 2 o Eora Device 6 pos 17 Doo 28 T ee seat eea a gt Device GNict ORR 8 mo 19 Dio 30 Roon 9 frooe apos a Jrwoo NONE 10 froo a foio 32 FRWOIO 11 Too 22 D1005 Open Save All Clear Display Latch Reset Cancel Help The setting method for the latch condition is the same as the arm condition of the sampling trace function See Section 5 6 In the example above 32 devices registers data will be transferred to the latch data storage area when W0256 is increasing User s manual Functions 99 5 RAS Functions PART 2 FUNCTIONS The latched data display screen is shown below Status Latch Data Dispiay m so ns ce e o 2 son ee o Cd o s so er e a e o oa sos gt 20 a a0 oe son Pa bros 00 oe sos e fae o a0 for w o000n a o
82. a ge setting S0406 Sub program 3 execution mode O ee ce seting S0407 Sub program 4 execution mode ee ie CON Gua Geseliing 0408 Reserve for future use S0409 Sub program 2 request ac 2 request command Execution request by setting S040A Sub program 9 request ae 3 request command Execution request by setting S040B Sub program 4 request n 4 request command Execution request by setting S040C S040D ade Reserve for future use S040F 0410 Sub program 1 execution status ON during sub program 1 execution S0411 Sub program 2 execution status ON during sub program 2 execution 0412 Sub program 3 execution status ON during sub program 3 execution 0413 Sub program 4 execution status ON during sub program 4 execution 0414 Reserve for future use 0415 Sub program 2 delay Warning ON when sub program 2 execution delay cyclic mode 0416 Sub program 3 delay Warning ON when sub program 3 execution delay cyclic mode 0417 Sub program 4 delay Warning ON when sub program 4 execution delay cyclic mode 0418 0419 S041A S041B Reserve for future use S041C S041D S041E S041F User s manual Functions 1 43 3 User Data PART 3 PROGRAMMING INFORMATION sain Name Function SW042 Sub program 2 interval Number of scans for sub program 2 cyclic mode SW043 Sub program 3 interval Number of scans for sub program 3 cyclic mode SW044 Sub program 4 inte
83. a batch before user program execution This system is called the batch output system In the input output allocation an OW and YW of the same address correspond to the same output module Note that in the case of direct output by device O the other 15 bits in the same register OW are also directly outputted 4 See Part 3 for details of registers devices LSB Least significant bit MSB Most significant bit User s manual Functions 39 5 User Data PART 1 BASIC PROGRAMMING 5 2 Conditions for data initialization The user data are initialized according to the conditions in the following table at power up and at transiting the RUN mode Also the leading 4k words of the data register D0000 to D4095 are the subjects of the Initial Load Therefore when the Initial Load conditions are established initialization will be carried out in the sequence Initial Load gt data initialization See Section 2 3 for Initial Load Register Device Initialization Input registers devices XW X For forced input devices the previous state is maintained the others are O cleared Output registers devices YW Y For coil forced output devices the previous state is maintained the others are 0 cleared Auxiliary registers devices RW R For registers designated as retentive and coil forced devices the previous state is maintained the others are 0 cleared Special registers device
84. ables the restart from the power interruption without initialization For the S2E the user can decide the operation re start condition at the recovery from the power interruption The hot restart function will be effective when the special relay S0400 is set to ON S0400 1 In this case if power is turned off in the RUN mode and recovered within 2 seconds the S2E moves into RUN mode without the initial load and the user data initialization By using this function together with the special mode of the sub program 2 the user can decide the operation re start condition as follows Method Re start after the normal initialization Interruption time Re start condition Longer than 2 seconds Within 2 seconds Do not use the hot restart function S0400 0 Use sub program 2 as special mode to set prespecified data Re start after the normal initialization Re start after setting the prespecified data into registers devices Re start after setting the data according to input status Use sub program 2 as special mode to set data according to input status Re start without any Do not use sub program initialization hot restart 2 special mode ___ NOTE VAV 1 When power interruption is longer than 2 seconds normal initialization will be carried out even if S0400 is ON 2 The hot restart function is also available by using the programmer s System Diagnosis menu in addit
85. ad and skipped at high n 1 C J speed instructions are only read and not executed When the k JCS input is OFF execution is Him IcR normal e Conditional Jump JUMP LBL 1 2 E When the JUMP instruction input n JUMP N 03 is ON execution shifts to the rung following the LBL instruction with n 1 the corresponding label number 03 in the example on the left the numbers in the diagram on LBL 03 the left are the execution meN L 03 sequence at this time When 4 5 6 H the JUMP instruction input is OFF ___________ sans n m 1 execution is normal e Repeat FOR NEXT When the FOR instruction input is 2 ON the instructions between FOR 1 0 FOR and NEXT are repeatedly executed the designated number times m i H of times 10 times in the example on the left and when the designated number of times is reached execution is shifted to the rung following the NEXT N EXT instruction When the FOR instruction input is OFF execution is normal 1 e Sub Routine CALL SUBR RET When the CALL instruction input l 2 CALL N 20 is ON execution is shifted to the rung following the SUBR 7 8 ae gt instruction with the corresponding sub routine number 20 in the example in the left When the 3 Sub routine RET instruction is reached execution is returned
86. ail corresponding to step 120 becomes OFF executed as power rail OFF and the action program power rail corresponding to step 121 becomes ON The following illustrates the overall configuration of an SFC Program SFC main program Macro program NOOY SFC initialization Macro entry X0010 Initial step Macro number a 100 100 LM J Label ofo ip N 4 Macrostep 7 20 C0 Yee al iful Macro number gt 100 21 Step Tino Step number gt 2 SP 22 Transition Simultaneous heal sequences LE J Macro end 5 ee Sequence selection 6 8 10 7 hls SU 11 _ Ha SFC end 10 lt 1 94 V series S2E The overall SFC program can be considered as divided into an SFC main program and a macro program The SFC main program has an initial step in its structure and has an SFC end or an End step in its bottom In the S2E a maximum of 64 SFC main programs can be created PART 3 PROGRAMMING INFORMATION 5 Programming Language On the other hand a macro program is a sub sequence which starts from macro entry and finishes at macro end Each macro program has its own macro number and corresponds 1 to 1 to macro steps which are present in the SFC main program or other macro programs Macro programs are used for rendering the program easy to see by making the SFC program an hierarchical structure In all
87. amacro program The macro entry has no action program Steps are connected below the macro entry Only 1 macro entry can be programmed in 1 block mmm M mmm Macro number 0 127 E 13 Macro End This expresses the end of a macro program Macro end has a transition condition which corresponds 1 to 1 and returns to the corresponding macro step when this transition condition is satisfied 14 SFC Jump This expresses a jump to any arbitrary step Jump has a jump condition which corresponds 1 to 1 and jump destination label numbers When the transition condition is satisfied the active state jumps to the step following the designated label When the jump transition condition and the transition condition for the following step are simultaneously satisfied jump has priority E IlII IIIl Label number 0 1023 E SFC Jump is located immediately after a step SFC Jumps with the same label number may be present in multiple locations 200 V series S2E PART 3 PROGRAMMING INFORMATION 5 Programming Language 15 SFC Label This expresses the return destination from an SFC end and the jump destination from a SFC jump Label is located immediately after transitions IIII IIll Label number 0 1023 NOTE VAV Note that when SFC label corresponding to SFC end or SFC jump is not present or when SFC labels with the same label number are present in multiple locations an error will occur when RUN
88. ame ON B is timer register 2 Ue S r 5 Turns output OFF when set period specified by A OFF delay timer a OMB te has elapsed since input went OFF B is timer register 2 0 22 Turns output ON only for the set period specified by Single shot timer A SS B A starting when input comes ON B is timer 2 0 22 register When enable input E is ON counts the number of Counter CCNTQ times the count input C has come ON When count 2 0 22 E A B value becomes equal to set value specified by A turns output Q ON B is counter register Master control set mcs H 1 0 11 7 Turns ON power rail between MCS and MCR when x MCS input is ON Master control reset H MCR H 1 0 11 134 a Saat with mcsn 2 5 88 Turns ON power rail to corresponding MCR when Mast hol Kane 7 7 MCS input is ON n is a nesting number 1 7 135 aster control reset wi H MCRn 2 5 88 nesting number L 4 148 Timer trigger zi TRG A J When input is changed from OFF to ON clears timer 2 3 47 register specified by A and activates timer ebenbue7 Hurwweipold S NOILYNWHOJNI 9SNINNWVH9O d LYVd ELF Suomun jenuew s sesy Ladder Diagram Instructions Function Instructions FUN Number of Execution Group N Name Representation Summary steps time required o required us Transfer H x instructions 18 Data transfer A MOV B i Tran
89. an control l 1 I Timer interrupt 4 f T l j i i I I O interrupt 1 EE I O interrupt 2 I O interrupt 4 1 Interrupt priority When several interrupt conditions occur simultaneously the programs will be executed in the order of priority shown in the following table the lower the numerical value the higher the level of priority Also if other interrupt conditions occur during an interrupt program execution the interrupt conditions will be put on hold and after the interrupt program execution is completed they will be executed in priority order 86 V series S2E PART 2 FUNCTIONS 3 User Program Execution Control Interrupt program Priority level Priority in class Timer interrupt 0 I O interrupt 1 initial value I O interrupt 2 ditto I O interrupt 3 ditto I O interrupt 4 Q itto Q itto I O interrupt 6 itto Q I O interrupt 7 Q itto 0 1 2 3 I O interrupt 5 4 5 6 7 I O interrupt 8 ditto ditto ditto ditto ditto ditto ditto The timer interrupt has the highest level of priority followed by the I O interrupt programs in order With respect to the level of priority for I O interrupt the I O interrupt from the module nearest the CPU has the highest level of priority Refer to 3 below regarding the cor
90. an started Main completed and Sub 3 re started Sub 3 completed and Sub 4 activated Sub 4 completed and next scan started Start request to Sub 3 from Sub 3 activated Main Sub 3 completed and next scan started D Start request to Sub 2 from 2 Sub 2 activated Main 3 Sub 2 completed and next scan started 82 V series S2E PART 2 FUNCTIONS 3 User Program Execution Control e Operation example in the constant scan Scan constant Scan constant Scan constant gt m me gt i i l i gt Main E Sub 2 0 E E Sub 3 i i TRE on T DB vvio tt 4 Sub 2 start 50409 ae Lo Sub 2 executing S0411 F Sub 3 start S040A oe es ee Sub 3 executing S0412 S E E e Sub 4 start S040B _ l Sub 4 executing S0413 a e a O e ee Start request to Sub 2 from Main Sub 2 activated 3 Sub 2 completed Start requests to Sub 3 and Sub 4 from Main Sub 3 activated Sub 3 completed and Sub 4 activated Sub 4 interrupted and next scan started Sub 4 re started Sub 4 completed User s manual Functions 83 3 User Program Execution Control PART 2 FUNCTIONS Cyclic mode While the start flag is ON the sub program will be executed once every designated number of scans The order of execution priority is as follows Sub 2 gt Sub 3 gt Sub 4 The start flag should be controlled ON OFF by the user program I
91. are allocated in sequence from the interrupt I O closest to the CPU See the example on the following page PART 3 PROGRAMMING INFORMATION 2 User Program Configuration Example 1 Module mounting status Interrupt I O 1 Zn Interrupt I O 2 Interrupt I O 3 4 a PU OF 1 2 3 5 6 7 Basic P Cl i is XIX YIYIY i unit 0 slp X X X l F U Y Y Y 2 2 2 2 2 2 2 2 WIWIWIWIWIWIWIW 0123 45 67 Expansion P XIXIY unitt JS Sli 5 Fl ISIS 6 H Flalalal4 e e gt WIWIWIW 2 Register allocation Unit 0 Unit 1 S S Module type Register Module type Register t t PU E 0 iX Y 2W XW000 YWO01 0 1 iX Y 2W XW002 YWO003 1 X 4W XW016 XW019 2 IX 2W XW004 XW005 2 X 4W XW020 XW023 3 X 2W XW006 XW007 3 Y 4W YW024 YW027 4 Y 2W XW008 YW009 4 Y 4W YW028 YW031 5 Y 2W XW010 YWO11 5 Vacant 6 Y 2W XW012 YW013 6 Vacant 7 iX Y 2W XW014 YW015 7 Vacant 3 Interrupt program assignment Program ype Garespondng Covesperdna Remarks I O interrupt program 1 XW000 Unit 0 Slot 0 Interrupt I O 1 I O interrupt program 2 XW002 Unit 0 Slot 1 Interrupt 1 0 2 I O interrupt program 3 XW014 Unit 0 Slot7 Interrupt 1 0 3 User s manual Functions 1 21 2 User Program Configuration PART 3 PROGRAMMING INFORMATION Th
92. arry out the I O allocation On the PLC menu point to I O Allocation and click I O Allocation on the submenu The I O allocation box will appear and information with a necessary is registered Clear x _allClear_ Automatic I O Allocation Online 1 0 Module Replacement Toggle Address Number of Words 4 Now we enter the Programming phase Programming is done in Edit mode On the Edit menu click Edit Mode A dialog box will appear allowing you to select the programming sonueas Select Ladder and then click OK Windows UNTITLED Main Program Block 1 File Edit View Search PLO Debug ame Option Window Help ia e ee eee Kees a ml Bl e ser Stns nove vatn cmp user evene _ ron oooer asi sain bl T m a Tezera ETE Fun BcDzFP RAs710 FiO Fll Flz next in JE ro or v0 C cir Editor lovrtrt 18 01 43 For Help press Fi User s manual Functions 49 6 Programming Example PART 1 BASIC PROGRAMMING 5 To save the program disk file select Save Program As under File menu Enter the name of the file in the File Name text box After entering the file name click OK The program will be stored in that file 00256 MOU RWOO1 00256 NOU RWOOZ HH 00256 MOU RW011 gt RW010 Transfer Program 00768 MOU RWO21 00256 MOU RWO22 HH Program Block Read 1 s20 PRM 00768 MOU RW031 2 NMFERRPRM gt RW020
93. ased on this I O allocation information On the other hand the programmer reads this I O allocation information when communicating with the S2E and recognizes the assignment whether input XW or output YW for every input output register address There are 2 methods for the registration of I O allocation information in system information These are automatic I O allocation and manual I O allocation The registration of I O allocation information is only available when the S2E is in the HALT mode This is a method of causing the S2E to execute the registration of I O allocation information It is carried out by selecting and executing the AutoSet command on the I O allocation screen of the programmer T PDS When the automatic I O allocation is executed the S2E CPU reads out state of the I O modules which are mounted what type of module is mounted in which position and registers the I O allocation information Each I O module has one of the module types shown below User s manual Functions 1 71 4 I O Allocation 1 72 V series S2E PART 3 PROGRAMMING INFORMATION Module Description Module Type DI632D 8 points DC input X 1W DI633 653 16 points DC input xX 1W DI634 32 points DC input X 2W DI635 635H 64 points DC input X 4W IN653 663 16 points AC input xX 1W DO633 633P 16 points DC output Y 1W DO634 32 points DC output Y 2W DO635 64 points DC
94. asis Indicates jump to desired step Jumps to the label 5 SFC Jump llll indicated by till when the condition comes true excluding 3 85 Contains jump condition which correspond on a condition one to one basis ha Indicates the end of the macro program Contains 2 Macro end transition condition which correspond on a one to one excluding 3 13 basis condition Label Indicates the return destination from the SFC end or SEC ape llll gt the jump destination from the SFC jump 2 mice mmm M Macro entry Indicates start of macro program 1 1 20 obenbue7 burmweibo1d S NOILVWHOSANI DNIAIWVEDOUd LYVd GET svowoung fenuew s 1esy SFC Instructions Execution Group PON Name Representation Summary Nuit ot steps time required No required us Sequence From among several connected steps selection Sequence selection activates the step for which the transition ne En 3 10 Divergence l condition comes true left priority 2xn 1 Sequence selection Divergence Il a 310 nis the branch count LI LJ Excluding transitions Sequence selection i i steps and individual Di details within the 2 77 ivergence Ill L C branch Sequence selection 0 11 Convergence Simultaneous Activates all the connected steps sequences Simultaneous sequences 0 11 Divergence I Simultaneous sequences 0 11 Divergence Il i i
95. ata PART 3 PROGRAMMING INFORMATION 1 60 V series S2E 7 Floating Point Data This is a real number which is expressed using 2 consecutive registers 32 bit The registers are designated in the form 1 Internally the following format is used conforms to IEEE754 MSB LSB F E 7 6 0 F 0 lt Bit positions Exponent Mantissa 23 bits 8 bits Sign 0 1 _ FTF S Register 1 Register Value Sign 1 Mantissa x 9 Exponent 127 The floating point data is used with the following floating point instructions Therefore there is no need for user to consider the format e Conversions Floating point gt Double length integer e Floating point arithmetics e Floating point comparisons e Floating point functions Trigonometrics square root etc e Floating point process operations Integral PID etc The following table shows the numerical range in which the floating point data can be processed Numerical value Expression Remarks 3 40282 x 10 3 40282E38 Maximum S S 1 17549 x 10 1 17549E 38 Nearest to 0 0 0 1 17549 x 10 1 17549E 38 Nearest to 0 S S 3 40282 x 10 3 40282E38 Minimum PART 3 PROGRAMMING INFORMATION 3 User Data 3 4 Index modification When registers are used by instructions the method of directly designating the register address as shown i
96. ata is read from the corresponding input module when the instruction is executed and is stored in an input register input device XW X Thus the data changes during the scan Output registers and codes Output registers YW Output devices Output devices Y Addresses Output registers 000 511 512 words Common use as input Output devices 0000 511F 8192 points registers input devices Functions These are allocated in the output module as register units word units by performing input output allocation The data stored in the output register is written to the corresponding output module by batch input output timing and the state of the output signal of the output module is determined except for modules which have the designation attached when allocating An output device expresses 1 bit of an output register User s manual Functions 1 29 3 User Data PART 3 PROGRAMMING INFORMATION Direct input registers and Direct input devices Direct output registers and Direct output devices Auxiliary registers and Auxiliary devices Codes Direct input registers W Direct input devices l Addresses Direct input registers 000 511 correspond to input registers XW Direct input devices 0000 511F correspond to input devices X Functions Direct input registers direct input devices do not themselves indicate specific memor
97. ating point 222 Floating point PID A 1 A FPID B 1 B gt C 1 C data A 1 A using parameters starting with 4 242 4 B 1 B and stores it in C 1 C Floatin int deviation a Carries out the deviation square PID calculation for the 223 aoe su neg _ A 1 A FPID2 B 1 B gt C 1 C floating point data A 1 A using parameters starting 4 261 0 uaa with B 1 B and stores it in C 1 C Floatin int z Imperfect differentiating early type PID calculation for 232 eer ap ee S A 1 A FPID3 B 1 B gt C 1 C JL the floating point data A 1 A using the parameters 4 SUCCESSION starting with B 1 B and stores it in C 1 C 224 Floating point sine SIN _ A 1 A FSIN B 1 B ie pot ea ied point datacof ers 3 154 9 D Finds the cosine for the floating point data of 225 Floating point cosine COS _ A 1 A FCOS B 1 B FE A 1 A and stores it in B al Fe 3 178 2 r J Finds the tangent for the floating point data of 226 Floating point tangent TAN A 1 A FTAN B 1 B Aleta pee aie N bs E 3 311 4 227 Floating point arc sine SIN A 1 A FASIN B 1 B a eee TAR cata o 3 256 8 228 Floating point arc cosine T A 1 A FACOS B 1 8 Finds the arc cosine for the floating point data of 3 266 4 COSs A 1 A and stores it in B 1 B NOILVWHOSANI DNIAIWVYDOud LYVd obenbue7 Bb
98. ation is required for 1 SFC main program SFC Instruction Nxx V N SFC initialization nnnn This instruction connects ssss J to the initial step gt Initial step Operands xx Program number 0 63 Start up device except T and C nnnn Number of initialized steps 1 4096 Function When the device with the exception of a timer device or a counter device designated by changes from OFF to ON the number of steps following the initial step Ssss which are designated by nnnn from step number ssss to ssss nnnn 1 are made inactive and the initial step ssss is made active Ladder Diagram Instruction FUN 241 Input SFIZ nnnn ssss Output Operands nnnn N umber of initialized steps 1 4096 ssss Step number of initial step 0 4095 Function When the input changes from OFF to ON the number of steps designated by nnnn from the step number designated by ssss from step number ssss to ssss nnnn 1 are made inactive and the initial step designated by ssss is made active PART 3 PROGRAMMING INFORMATION 5 Programming Language 2 Initial Step This is the step which indicates the start of an SFC main program It has its own step number and can have an action program part which corresponds 1 to 1 Only 1 initial step can be programmed in 1 block ssss ssss Step number 0 4095 3 Step This expresses one unit of contral steps The step has its own ste
99. by way of the network according to Dependent 239 Data transmission A SEND B the transmission parameter and the completion status 3 on the a is stored target _ It receives the data by way of the network according to Dependent 240 Data reception A RECV B the transmission parameter and the completion status 3 on the z is stored target ebenbue7 Hurwweipold S NOILVWHOSANI 9SNINNWYVH9O d LYVd EET suowoung jenuew sasn SFC Instructions FUN Number of Execution Group No Name Representation Summary steps __ time required required us SFC initialize When the device A has changed from OFF to ON Deea the instruction in activates the nnnn steps of the SFC initialize A aa 4 237 0 succeeding SFC program and activates the initial step nnnn Mea SFC activation SFC step ssss E Indicates the start of the SFC program and contains 2 Initial step action program which correspond on a one to one excluding 3 78 basis ssss is the step number action This is the single unit of control It contains action 1 Step SSSS program which correspond on a one to one basis excluding 1 44 ssss is the step number action Indicates the end of the SFC program Returns End step processing to the corresponding initial step when the 2 1 51 SSSS immediately preceding transition condition comes true ssss is the initial step number SSSS mmm Corresponds on a o
100. clic mode Setting S0411 Sub 2 executing 0 Not executing 1 Executing Status S0415 Sub 2 delay 0 Normal 1 Delay Status Sub 3 S0406 Sub 3 mode 0 One time 1 Cyclic Setting S040A Sub 3 start 0 No request 1 Start request Command SW043 Sub 3 interval Scan number setting for cyclic mode Setting S0412 Sub 3 executing 0 Not executing 1 Executing Status S0416 Sub 3 delay 0 Normal 1 Delay Status Sub 4 S0407 Sub 4 mode 0 One time 1 Cyclic Setting S040B Sub 4 start 0 No request 1 Start request Command SW044 Sub 4 interval Scan number setting for cyclic mode Setting 0413 Sub 4 executing 0 Not executing 1 Executing Status S0417 Sub 4 delay 0 Normal 1 Delay Status Inthe above table Setting means the user preset flag for Sub 1 will be executed only once in the first scan before Main Therefore Sub 1 can be used as the initial setting exe execution mode selection Command means the user control flag for activating the sub program and Status means the execution status flag which can be monitored in the user program cution program at the start of the operation HALT mode or system initialization First scan Second scan Mode Transition VO Timer Subi 1 Main Mode VO Timer Main 80 V series S2E PART 2 FUNCTIONS 3 User Program Execution Control Sub 2 special mode operation System initialization If Sub 2 is set as
101. code correction will be carried out immediately User s manual Functions 15 2 Internal Operation PART 2 FUNCTIONS 76 V series S2E 9 On line program change Changing the content of the user program memory adding changing inserting deleting and the BCC correction will be carried out in the RUN mode This action is performed after completion of one scan so the scan cycle is extended while this is being processed Changing the program on line is subject to the following restrictions e You may not change the number or running order of instructions which are related to the program execution see below END MCS MCR JOS JCR JUMP LBL FOR NEXT CALL SUBR RET IRET e You may not change the SFC structure in the SFC program but you may change the action corresponding to a step and a transition condition Ladder diagram part 10 Batch reading of program The content of the user program memory including the system information is read and sent to the peripherals It is used for the program uploading S2E Programmer gt Disk 11 Batch writing the program The user program including the system information is received from peripherals and will be stored in the user program memory It is used for program download Disk Programmer gt S2E 12 Search The instruction operand specified by peripherals will be searched through the user program memory and their address will be sent to peripherals
102. conds When T 067 is ON R013 is put ON and held When LSO X018 is ON R013 is reset Cycle complete T 068 is put ON after LSO X018 has been ON for 10 seconds The number of completed cycles are counted When they equal the value D5000 on the numerical setting device Operation complete R014 is put ON The count value C000 is converted to BCD and is outputted to the numerical display When the stop mode R002 is ON the MCS MCR is executed When LSO X018 is OFF T 069 and R015 are put ON after 1 second If LSO X018 is put ON T 069 and R015 are reset Stop complete R016 is put ON after LSO X018 har 1 second 46 V series S2E PART 1 BASIC PROGRAMMING 6 Programming Example Lamp Circuit Motor Circuit Program End 23 24 25 26 27 28 29 R000 Y030 yN I Z Emergency Fault stop R001 Y031 Preparation Preparation complete complete R003 Y032 N SZ Operating Operating R003 R017 1 CN IT Na Operating R000 Emergency stop R014 R017 Y033 C IT I Na Operation Operation complete complete ane R010 R000 X01D Y040 CY IT I I XK J Running Emer Running in Forward forward gency reverse Ro11 stop Running forward R012 R013 R000 X01C Y041 CNN I Aas of Running in Emer Running Reverse reverse gency forward R015 stop Running in reverse END When E
103. data memory in the module Up to 8 TOSLINE F10 can be mounted on a S2E In this case the TOSLINE F10 nearer to the S2E CPU is assigned in sequence from CH1 to CH8 For the TOSLINE F10 set LINK for all existing CHs by the network assignment By this setting the link registers LW are assigned to the TOSLINE F10 in units of 32 words from the lowest address e Network assignment when 4 TOSLINE F10s are mounted CH Setting Assigned link register LW 1 LINK LW000 LW031 2 LINK LW032 LW063 3 LINK LW064 LW095 4 LINK LWO96 LW127 5 6 8 The data transfer direction between the link registers LW and the scan data in the TOSLINE F10 is determined by S2E CPU according the TOSLINE F10 network configuration NOTE VAV For details of the data transmission modules TOSLINE S20 TOSLINE F10 see separate manuals for them PART 3 PROGRAMMING INFORMATION 5 Programming Language 5 1 Overview The S2E support 2 types of programming language for the user programs ladder diagram and SFC Multiple programming languages can be used in mixed by a single user program by separating blocks of the program Thus the optimum program configuration for the control functions can be achieved 1 Ladder Diagram This is the language which is core programming language for the S2E The program is configured by a combination of relay symbols and function blocks This language
104. ddress 0 to a designated address for each of the above registers See Section 5 2 for details VO allocation information As described in Section 3 1 O allocation information is stored here by executing automatic I O allocation or manual I O allocation The CPU determines input output register allocation based on this information Also as self diagnosis the CPU executes a check as to whether the modules in the allocation information are correctly mounted User s manual Functions 33 4 User Program PART 1 BASIC PROGRAMMING 34 V series S2E 4 3 has a capacity of 31 5k steps User program The user program is a group of instructions for executing control and The function which executes the user program is the main function of the programmable controller S2E The user program is stored by each program type as shown in the following diagram and it is managed by units called blocks in each program type Also in 1 block the user program is managed by a rung number in the case of ladder diagram Therefore in the monitoring editing the user program a specified rung can be called by designating the program type block number and rung number User Program Configuration Program Type Internal Program Types Structure Blocks Block Internal Structure Rung Numbers Rung 1 Main program r3 Block 1 Rung m m no limit n maximum 256 i A 1 i i Block n i 1
105. ditions Previous state OP mode OP mode transition factor after Note OP mode RAM ROM Mode SW transition RUN RUN Command HOLD RUN F RUN Command HOLD HOLD D RUN RE RUN Command HOLD 64 V series S2E PART 2 FUNCTIONS 2 Internal Operation e DEBUG mode transition conditions Previous state OP mode OP mode transition factor after Note OP mode RAM ROM Mode SW transition HALT RUN Command Debug D HALT D STOP oa RUN Command D HALT Command Initial Command Continue D HALT RUN INZ Command Step Command Rung Command Initial D RUN INZ Command Continue D STOP RUN Command Step Command Rung HOLD 4 RUN Command HOLD Cancel N scan complete Break point detected Stop condition fulfilled D RUN RUN D STOP Step execution completed Rung execution completed Command Stop Mode SW HALT D HALT RUN Command HALT Mode SW HALT HALT D STOP RUN Command gt HALT D RUN RUN Mode SW HALT 1 In the table OP mode RAM ROM and Mode SW mean Operation mode RAM ROM switch and Operation mode switch respectively 2 means the switch status is not related to 3 In the OP mode transition factor column Mode SW gt XX means switching the Operation mode switch to XX position And Command XX means issue of the comma
106. e 001 When it has proceeded to the RET instruction the execution returns to the instruction following the CALL instruction in When device is ON the CALL instruction is executed and the execution shifts to sub routine 031 When it has proceeded to the RET instruction the execution returns to the instruction following the CALL instruction in the MOV instruction in this example 1 24 V series S2E PART 3 PROGRAMMING INFORMATION 2 User Program Configuration 2 4 Comments ___NOTE VAV 1 Multiple sub routines can be programmed in a block However for execution monitor by programmer 1 sub routine on 1 block is recommended 2 SFC cannot be used in a sub routine 3 Other sub routines can be called from a sub routine nesting up to 6 layers 4 Since the operation will become abnormal in cases such as calling the same sub routine during the execution of a sub routine take care that the cases do not occur Comments can be added and stored in the S2E s user program memory By this means the user program becomes easier to understand The types of comments which can be stored in the S2E are tags comments for registers devices and SFC steps agttien up to 5 characters Comment up to 20 characters The comments storage capacity is the rest of the program size setting out of total 32k steps The maximum storage number of comments tag and comment paired is calculated as follows 1024
107. e END instruction The execution object is a main program and sub programs In case of an interrupt program when the interrupt is generated the corresponding interrupt program is activated immediately The user program execution control is explained in detail in section 3 Mode control Will check the Operation mode switch and for mode change commands from the programmer and change the operation mode Also scan timing control will be performed by measuring the scan cycle In the S2E the scan mode enables select from floating scan and constant scan The floating scan mode is that immediately after one scan is complete the next scan commences It is the shortest scan cycle but the scan cycle varies according to the user program execution state The action of the floating scan is shown in the following diagram Scan cycle Scan cycle Mode O Timer User program Mode I O Timer User program LA Next scan begins immediately User s manual Functions 69 2 Internal Operation PART 2 FUNCTIONS Scan cycle fixed at 50 ms The constant scan mode has a specified time cycle for scanning The setup range of the cycle is 10 200 ms 10 ms units Use this scan cycle to avoid variation in scan intervals The action of the constant scan when the cycle is fixed at 50 ms is shown in the following diagram Scan cycle fixed at 50 ms Mode 1 0 Timer
108. e interrupt program assignment determined as the page before can be changed as follows Example Interrupt assignment information before changing Interrupt level 0 1 2 Interrupt program No 1 2 3 Input register No XW000 XW002 XW014 Interrupt assignment information after changing Change to Interrupt level 0 1 2 Interrupt program No 1 2 3 Input register No XW000 XW002 XW014 In this example interrupt programs for XW002 and XW004 are exchanged ___NOTE VAV hardware By using the interrupt assignment function the correspondence between the interrupt I O and the interrupt program No can be changed However the interrupt level priority is fixed as the The interrupt I O mounted closer to the CPU has higher interrupt priority The interrupt priority cannot be changed 1 22 V series S2E PART 3 PROGRAMMING INFORMATION 2 User Program Configuration 2 3 4 Sub routines When it is necessary to execute repetitions of the same process in a program this process can be registered as a sub routine This sub routine can be executed by calling it at the required location By this means the number of program steps can be reduced and at the same time the program becomes easier to see since the functions have been put in order Sub routines can be called from other program types main program sub programs interrupt programs and from ot
109. e2 2 FIS l2l2l2 2l2l2 2 i UIWIWIWIWIWIWIW if WIWIWIWIWIWIW 012 3 4 5 67 012 3 4 5 6 7 Expansion i YIYIYIYIY JY IY Expansion P YJIYIYIYIYIY 1 F 4l4l2l2l2l2l2 3 FIS Jololalala a i WIiW WwW Ww wy w WIWIWIWIWIW Register allocation table U l S U l S pene Type Register n pace y Type Register t t t t 0 00 PU 2 60 O X2W XWO6O XW061 0 X4W XW000 XWO003 11 X2W XW062 XW063 1 X4W_ Xw004 xXW007 2 X2W XW064 XW065 2 X4W Xwo0s xwo11 3 X2W XWO66 XW067 3 X2W XW012 XW013 4 X2W XWO068 XW069 4 X2W XW014 XW015 5 X2W XW070 XW071 5 X2W XW016 XW017 6 X2W_ XW072 XW073 6 X2W XW018 XW019 7 7 3 90 O Y2W YW 090 YWo91 1 30 0 Y4W YW030 YW033 1 Y2W YW 092 YW093 11 Y4W YW034 YW037 2 Y1W YW094 2 Y2W YW038 YW039 3 Y1W YWO95 3 Y2W YW040 YW041 4 Y1W YW096 4 Yaw YW042 YW043 5 Y1W YW097 5 Y2W YW044 YW045 6 6 Y2W YW046 YW047 7 7 30 V series S2E PART 1 BASIC PROGRAMMING 3 I O Allocation ___NOTE VAV 1 Apart from register address skipping between units when the unit base address setting function is used it follows the I O allocation rules described in Section 3 3 2 Asetting which gives a latter stage unit a low register address cannot be performed For example a setting by which the base address of Unit 1 is 50 and the base address of Unit 2 is 30 cannot be performed 3 When automatic I O allocation i
110. ed or in order to see the program more easily by making one function into a block but may not be provided if not required User s manual Functions 111 2 User Program Configuration PART 3 PROGRAMMING INFORMATION User Program Configuration Program Type Internal Program Types Configuration Blocks Mai ain program Block 1 Sub program 1 Sub program 2 Sub program 3 Block 2 Sub program 4 x Timer interrupt program i I O interrupt program 1 Y Block 3 I O interrupt program 2 I O interrupt program 3 I O interrupt program 4 Y Block n O interrupt program 5 N n max 256 I O interrupt program 6 I O interrupt program 7 I O interrupt program 8 Block 1 Sub routines ING Also in each program type the user program is arranged by units called blocks Internally a block definition label is present at the head of each block The program type block number and programming language information are in the block definition label there is no need for the user to be concerned with the block definition label Although the 2 programming languages of ladder diagram and SFC can be used in combination in the S2E only 1 language can be used in any 1 block ___NOTE VAV 1 In each program type and block there is no limit to the program capacity number of steps The only limit is the total capacity 31 5k steps 2 The block number
111. ed immediately after a step Also although basically a SFC label is positioned immediately after a transition it is positioned between the convergence line and the step in the case of a sequence selection convergence PL AL pg D a LI 6 The states active inactive of SFC steps are not retained for power off When starting up all become inactive 7 The output of an SFC step can be controlled by sandwiching the SFC program block by ladder diagram master control MCS MSR When the input of MCS is OFF the power rail of the action program corresponding to the active step also becomes OFF However in the state step transition is carried out User s manual Functions 207 5 Programming Language PART 3 PROGRAMMING INFORMATION 5 4 Programming precautions 208 V series S2E The S2E supports multi task function When using this function there is the possibility of the sub program being interrupted by the main program or the interrupt program and the main program being interrupted by the interrupt program Precautionary notes arising from this are given below and should be taken into account when creating programs 1 Avoid using the same sub routine in the main program the sub programs and the interrupt programs When the main program execution is interrupted during a sub routine is being executed and the same sub routine is executed in that state the results after re starting are sometimes not as ex
112. ed the batch I O processing method refresh method There is also another method of S2E operation whereby I O module data exchange takes place during user program execution using IW I instead of XW X and OW O instead of YW Y This method is called the direct I O processing method It is recommended that the I O modules used in direct I O are inhibited from batch I O they have i specification on I O allocation to shorten the time for batch I O processing NOTE VAV 1 Use the following criteria for batch I O processing time Input XW 22 us register Output YW 22 us register Link W LW 7 us register 2 I O modules with i designation on I O allocation iX iY iX Y are not part of batch I O processing Refer to Part 3 for I O allocation 3 Forced input devices X link register devices Z and link relays L are not part of batch I O processing The force function is explained in section 5 8 1 4 Refer to the data transmission module manual for the allocation of the link register relay W Z and L LW to the data transmission module 5 With direct I O processing output will be in register units even when the bit O is specified Refer to Part 3 for direct I O registers PART 2 FUNCTIONS 2 4 3 2 Internal Operation Timer update The timer registers activated by timer instructions will be updated increased and the timing relays S0040 S0047 will be updated e Updating timer reg
113. ed to I O error mapping etc Diagnosis display record system diagnosis SW034 SW037 Annunciator relay system diagnosis SW038 Reserve for future use SW039 Interrupt program execution status SW040 Sub program execution control SW041 Sub program execution status SW042 SW044 Sub program execution intervals for cyclic mode SW045 SW056 Reserve for future use SW057 Computer link port response delay SW058 SW060 Reserve for future use SW061 Peripheral support setting User s manual Functions 1 33 3 User Data PART 3 PROGRAMMING INFORMATION Overall map continued Register Content SW062 Reserve for future use SWO066 SW067 Write protect for SEND RECV SW068 Link port parameter setting SW069 Link port operation mode setting SW070 Reserve for future use SW077 SW078 TOSLINE F10 commands status SW093 SW094 l TOSLINE F10 scan error map SW109 SW110 TOSLINE S20 CH1 station status SW111 TOSLINE S20 CH2 station status SW112 TOSLINE S20 CH1 online map SW115 SW116 TOSLINE S20 CH2 online map SW119 SW120 TOSLINE S20 CH1 standby map SW123 SW124 TOSLINE S20 CH2 standby map SW127 SW128 TOSLINE S20 scan healthy map SW191 SW192 Reserve for future use SW255 1 34 V series S2E PART 3 PROGRAMMING INFORMATION
114. eeeeeeeees 32 SVSISMMINIOFMIANIONG sasciee ces vdecs deesodeevaeany oad savvyeahoaaet cayahaawecss 33 User progam dc as sicntieacs nencatvaeetetau rw eaeensiaeelasaniy a aS 34 Program execution SCQUENCE ssecccceeeeeeeeeeeseeeeneeeeeeees 36 User Data scicciicccctsisinsscnssnedeniseanstuessinseeevinesennsanseaneeneceen 37 User data types and fUNCtiONS cccccceceeeeeeeeeeeeeeeeeeeeeees 37 Conditions for data initialization eeseeeeeeeeeeseeerre eener 40 Programming Example ccccccssssseeeeeeeeeseeeeeeeeees 41 Sample SySteM iwaoiiveticw ach ceaiinctaus etieeiauaei eu ht teenie ates 41 Input output allocation sees cession Soamemdeieiesagton ecldadedonts 42 Sample POCA a Gioe dances Ss ece ss sccnstes satin eet eseeanesoeetanes deacenendeeses 44 Programming PrOCCAUIC so c2s cect cate coke cttia ecnededeasanese edcanided ieee 48 User s manual Functions 7 Contents PART 2 FUNCTIONS 8 V series S2E 1 1 1 1 2 2 1 2 2 2 3 2 4 2 4 1 2 4 2 2 4 3 2 5 2 6 3 1 3 2 3 3 5 1 5 2 5 3 5 4 5 4 1 5 5 5 6 5 7 OV GIVICW EEE 57 S2E System Configuration cccecceceeeeeseeeeeeeeeeeeeeeeeeeeees 57 Functional specifications s2sts cci ccieeseentineikeweietmemeeads 58 Internal Operation cccccccsssssseeeeeeeeeeeeeseseeeeeneeeeeeeees 59 Basic internal operation floW c ccsecceeeeeeeeeenteeeeeeeeeeeeeeee 59 System initialization sozsec cred cateddevsndenecia ti
115. egers can be processed is shown in the table on the following page User s manual Functions 1 57 3 User Data PART 3 PROGRAMMING INFORMATION Maatai value Hexadecimal Expression Register 1 Register 4294967295 FFFF FFFF S S S 65536 0001 0000 65535 0000 FFFF S S S 0 0000 0000 ___NOTE VAV Both odd numbered addresses and even numbered addresses may be used as register 5 Double Length Integer This is 32 bit integer which is expressed using 2 consecutive registers Negative numbers are expressed by 2 s complement See 2 Integers The registers are designated in the form 1 becomes the lower and 1 becomes the upper MSB LSB eo 0 Pe a 0 lt Bit positions Is Register Lower 16 bits 0 E bits of register 1 Upper 15 bits F bit of register 1 Sign bit positive 0 negative 1 The numerical value is expressed by the 31 bits from bit 0 of register to bit E of register 1 The sign is expressed by bit F of register 1 0 when positive 1 when negative Example When a double length integer is processed by registers D1002eD1001 D1001 becomes and D1002 becomes 1 and D1001 is the lower and D1002 is the upper Also the sign is expressed by the bit F of D1002 In programming when D1001 is entered in the position which designates the double length operand D1002eD1001 is
116. egister and in the order SW229 W1616 W1631 SW230 W1632 W1647 SW231 W1648 W1663 SW232 W1664 W1679 SW233 W1680 W1695 SW234 W1696 W1711 SW235 W1712 W1727 SW236 W1728 W1743 SW237 W1744 W1759 SW238 W1760 W1775 SW239 TOSLINE S20 W1776 W1791 Swa4o scan healthy map W1792 W1807 SW241 W1808 W1823 SW242 W1824 W1839 SW243 W1840 W1855 SW244 W1856 W1871 SW245 W1872 W1887 SW246 W1888 W1903 SW247 W1904 W1919 SW248 W1920 W1935 SW249 W1936 W1951 SW250 W1952 W1967 SW251 W1968 W1983 SW252 W1984 W1999 SW253 W2000 W2015 SW254 W2016 W2031 SW255 W2032 W2047 User s manual Functions 1 53 3 User Data PART 3 PROGRAMMING INFORMATION 3 3 Register data types 1 54 V series S2E It has already been explained the register is a location which stores 16 bits of data In the S2E instructions the following types of data can be processed using single registers or multiple consecutive registers e Unsigned integers integers in the range 0 to 65535 e Integers integers in the range 32768 to 32767 e BCD integers in the range 0 to 9999 expressed by BCD code e Unsigned double length integers integers in the range 0 to 4294967295 e Double length integers integers in the range 2147483648 to 2147483647 e Double length BCD integers in the range 0 to 99999999 expressed by BCD code e Floating point data real number in the range 3 40
117. ely OFF only the error reset command is effective from the programmer the error reset command takes S2E back to the HALT mode Refer to 5 RAS Functions for detailed diagnosis User s manual Functions 63 2 Internal Operation PART 2 FUNCTIONS The transition conditions for each mode are shown below e HALT mode transition conditions Previous state OP mode OP mode transition factor after Note OP mode RAM ROM Mode SW transition RAM Power on INZ Power off ROM HALT Power on IL INZ ERROR gt Command Error Reset HALT Other than a RUN Mode SW HALT above Command HALT e RUN mode transition conditions Previous state OP mode OP mode transition factor after Note OP mode RAM ROM Mode SW transition ROM RUN Power on IL INZ Power off RUN Power on HOT restart HALT Mode SW gt RUN INZ RAM RUN RUN Command RUN INZ HALT HALT Mode SW gt RUN IL INZ ROM RUN Command RUN IL INZ Return to HOLD RUN a HOLD e mode before HOLD e RUN F mode transition conditions Previous state OP mode OP mode transition factor after Note OP mode RAM ROM Mode SW transition RAM RUN Command Force Run INZ HALT RUN F ROM RUN Command Force Run IL INZ Return to HOLD RUN ee HOLD EN mode before HOLD e HOLD mode transition con
118. er Data 5 1 User data types and Data stored in the RAM memory of the CPU and which can be referred functions directly in a user program such as the states of input output signals control parameters and arithmetical results during execution of the user program are called user data From the viewpoint of treatment user data can be considered as divided into registers and devices Registers are locations which store 16 bit data The following types are available according to their functions Code Name Function Number Address Range Stores input data from the input module batch input Stores output data to the output XW Input register XW000 XW511 YW Output register YWwoo0 YW511 module batch output Total IW Direct input register Direct input data from the input 512 words IW000 IW511 module direct input ow Direct output Direct output data to the output OW000 OW511 register module direct output Used as a temporary memory for RW Auxiliary register results during execution of the 1000 words RW000 RW999 user program Stores error flags execution SW Special register control flags clock calendar data 256 words SW000 SW255 timing clocks etc Stores elapsed time during timer instruction execution T Timer register 1000 words T000 T999 Stores current count value during counter instruction execution Used for storing control D Data register parameters and as a
119. ere a H RW030 MOV 4 D1000 mov Rwo50 y Main program 1 Hi MOV D8000 i Saving n 1 D8000 MOV for sub program ing n l END Restoring Interrupt program 1 HI Mov D8010 l A Saving n 1 TD8010 MOV for sub program 7 Restoring a Ta With respect to the main program the data of index registers are saved when interrupt occurs and restored when operation returns to main program automatically However because of this even if an index register is used only in an interrupt program the data continuity of the index register between interrupt intervals is not kept In such case use another register to store index value substitute the value into an index register in the interrupt program User s manual Functions 209 5 Programming Language PART 3 PROGRAMMING INFORMATION 5 5 List of instructions 21 0 V series S2E An instruction list is given in the sequence of ladder diagram instructions and SFC instructions on the next page and thereafter The groups in the list correspond to the group classifications of function instructions used in the programmer T PDS Except for SFC The required numbers of steps signify the size of memory required for storing these instructions The showing of the required number of steps by a range such as 4 7 is because the number of steps changes due to the following conditions even for the same instruc
120. estart mode S0400 1 and power recovery within 2s Sub 2 Special mode S0403 1 Executed once in the first scan before the main program execution when S2E is in the hot restart mode S0400 1 and power recovery within 2s One time mode S0403 0 and S0405 0 Executed once when S0409 is changed from 0 to 1 S0409 is reset to 0 automatically Cyclic mode S0403 0 and S0405 1 Executed once per every specified number of scans which is specified by SW042 during S0409 1 Sub 3 One time mode S0406 0 Executed once when S040A is changed from 0 to 1 S040A is reset to 0 automatically Cyclic mode S0406 1 Executed once per every specified number of scans which is specified by SW043 during SO40A 1 Sub 4 One time mode S0407 0 Executed once when S040B is changed from 0 to 1 S040B is reset to 0 automatically Cyclic mode S0407 1 Executed once per every specified number of scans which is specified by SW044 during SO040B 1 NOTE VAV The sub program execution may be time sliced by scan Therefore to prevent the unexpected status changes of I O registers XW YW used in the sub program it is recommended to use the batch I O inhibition with i allocation and the direct I O instruction I O User s manual Functions 11 9 2 User Program Configuration PART 3 PROGRAMMING INFORMATION 2 3 3 Interrupt program 1 20 V series S2E There are a total of 9 type
121. etection ERROR Mode SW HALT RUN ERROR aie nvali ERROR Command except Error Reset ERROR Command Error Reset HALT Recovery to HALT mode 1 In this table OP mode RAM ROM and Mode SW mean Operation mode RAM ROM switch and Operation Mode switch respectively 2 means the switch status is not related to 3 See next page for the Initial Load User s manual Functions 21 2 Operation Outline PART 1 BASIC PROGRAMMING 2 3 Operation flow chart User programs can be produced without fully understanding the internal processes of the S2E However understanding the outline of the internal processes will be effective in producing more efficient programs and in carrying out appropriate debugging The following drawing gives a S2E internal process overview q Power On 3 A Self diagnosis System Initialization always Y y Initial Load ERROR mode y User Data Initialization rie HALT mode Operation Mode Control User program memory RAM v RUN RUN F mode H H A Flash memory lt Program Batch Input Processing t 7 HEND y Data Batch Output Processing B ZA PSST ST Input y lt lt Input lt module User Program Execution Gipu s Output module
122. ex MOCMICATOMN deiinssscoteacs citeeneescondiensaueriuaeeunohacerextarteiee 161 DiGi dESIGNALION anced nies tein cins testo eee 165 VO ANOCAON sasisiiiciiinsiiniisecnvadssensenieiwisinevineunnewieurens 170 OVOIVIOW coe iieiea en AE aE E SE AE EAEE AE RREA 170 Methods of VO allocation iscseectitceanriecderyariaenids 171 Register and module correspondence 176 Network assignment essesseeiiereeeeeerrirrrrtreseerrrrrnrnnsssseens 178 Programming Language cccccccceceeeeeeeeeeeeeeeeeeeees 183 OETAN E EE E E EE EE 183 Ladder diagram eee cen ee te ee need en ee ne eee See eer 186 SFG seesdeteatncee deg ted A pattie tetane anal estee 193 Programming precautions sc cess teteieeien leis 208 List OFMMSUUIGHONS sienen ted trade signe a die 210 PART 4 TRANSMISSION FUNCTION 1 1 1 1 2 1 2 1 1 2 2 1 2 3 Contents OV GIVICW sicscsicccescricereserieszearicereserieareborueeteaarauedeborboues 239 OVER VIGW E acd cacch E E E E E TE 239 Function specification eeeeeeeeeeeeeeeeeerreerrrresssrrerer rne 240 Scan data tranStenidcnchiccisecdindastsnanhenwierutninanaetaenade 240 FUN236 XFER Expanded data transfer 242 READ WRITE INSTRUCTION cccscceceessteeeeeeseeees 242 User s manual Functions 11 Contents 1 2 V series S2E PART 1 BASIC PROGRAMMING PART 1 BASIC PROGRAMMING 1 Overview 1 1 System design procedures carried out by the following p
123. f the sub program execution cannot be completed within the designated scans the delay flag S0415 S0416 S041 7 is set to ON e Operation example in the floating scan Scan counts ig ole et y igtt2 nt ig Nt8 1g Nt20 1 i 1 L l 1 i i Main i a eo ETE Sub 2 every 3 scans oer we 6 z Sub 3 every 8 scans 1 _tstoppec Sub 4 every 20 scans 20 gly o ao ole Sub 2 start S0409 Ivy X T TE ie Sub 2 executing 90411 yf Li Tle e gy 4 Sub 3 start 040A 9 y u y Sub 3 executing S041 2 4S se Sg tt Sub 4 start S040B vy w Sub 4 executing S041 3 l S S g Start requests to Sub 2 Sub 3 and Sub 4 from Main Sub 2 activated Sub 2 completed and Sub 3 activated Sub 3 interrupted and next scan started Sub 3 re started Sub 3 completed and Sub 4 activated T Sub 4 completed Sub 2 activated in the first scan of next 3 scans Q Sub 2 completed Sub 8 activated in the first scan of next 8 scans 4D Sub 3 completed 2 Sub 4 activated in the first scan of next 20 scans 3 Sub 4 completed 84 V series S2E PART 2 FUNCTIONS 3 User Program Execution Control e Operation example in the constant scan Sub 3 and Sub 4 are omitted Scan counts ig yg Mel ne D10 nett mete py gt Sais i _ O __ Ou _ __ 0 QD Sub 2 every 10 scans eres faorrea _sereea impeo 12 iD ce
124. g Error registration then error down However if recovered by retries only registration will take place no error down Expansion unit power check Checks that power of expansion units is normal at batch I O processing Error registration then error down However if recovered by retries only registration will take place no error down I O response check Checks that response when I O module is accessed is within specified response time limits At batch I O processing and at direct I O instruction Error registration then error down However if recovered by retries only registration will take place no error down I O bus parity check Bus parity is checked when the I O module is accessed At batch I O processing and direct I O instruction Error registration then error down However if recovered by retries only registration will take place no error down LP function Test program run in LP Error registration then error check language processor and down checked for correct results However if recovered by retries When running the user only registration will take place program no error down LP illegal Checks whether or not illegal Error registration and then error instruction instruction is detected in LP down detection language processor check When running the user program Scan time over check Checks that scan cycle does not e
125. g maintenance and services S2E User s Manual Functions This document explains the functions of the S2E and how to use them The necessary information to create user programs is covered in this volume T series Instruction Set This manual provides the detailed specifications of instructions for Toshiba s T series Programmable Controllers T PDS Basic Operation Manual This manual explains how to install the T series program development system T PDS into your personal computer and provides basic programming operations T PDS Command Reference Manual This manual explains all the commands of the T series program development system T PDS in detail T series Computer Link Function This manual explains the specification and handling method of the T series Programmable Controller s Computer Link function User s manual Functions 5 Before reading this manual Note and caution Users of this manual should pay special attention to information symbols preceded by the following symbols Calls the reader s attention to information considered important for full understandings of programming procedures and or operation of the equipment Calls the reader s attention to conditions or practices that could damage the equipment or render it temporarily inoperative Terminology AWG American Wire Gage ASCII American Standard Code for Information Interchange CPU Central Processing Unit EEPROM Electrically Erasable Programmab
126. g the program Program reading from flash memory On line program change Possible except in the ERROR mode Writing data Possible except in the ERROR mode NOTE VAV If the password function is used available functions are limited according to the protect level of the password Refer to 5 10 for the password function User s manual Functions T7 3 User Program Execution Control PART 2 FUNCTIONS 3 1 Program types 78 V series S2E The S2E can run several different program types in parallel this function is called the multitask function This function can be used to realize the optimal response time for each application The programs are classified into the 3 types below There are a total of 14 programs Main program one This program will be executed every scan and forms the main part of the scan Sub programs 4 This program can be activated by other programs A total of 4 1 4 are provided 1 is fixed function In the floating scan the sub program will be executed after the main program execution with time limit user setting And in the constant scan the sub program will be executed in idle time from completion of the main program execution to the beginning of the next scan By means of sub programs the main program can be used as fast scanning task and the sub programs as slow scanning background tasks Interrupt programs 9 When the interrupt condition is fu
127. gram as an example 9 9 9 9 Numerical setting device BCD output type Operation switches start stop emergency stop fault reset i gt Limit switches LSO LS1 LS2 LS3 PC lt gt Motor answerback running forward running in reverse gt AED Motor forward reverse gt Lamp displays preparation complete operating operation complete fault Numerical display device BCD input type When the Start switch is pressed with LSO in the ON state the following operation is executed F F LSO oward gt LSI oward gt LS2 Foward gt LS3 i Stop for 1 second Stop for 2 seconds Stop for 3 seconds Stop for 10 seconds Reverse after LSO returns to ON The above operation is repeated only for the number of times set by the numerical setting device During the operation the Operating lamp is lit and at the same time the actual number of executions at that time is displayed on the numerical display device When the operation is completed the Operating lamp will go out and the Operation complete lamp will be lit If the Stop switch is pressed during the operation the motor is stopped at that position and after 1 second starts in reverse When the LSO becomes ON the motor is stopped and after 1 second the Preparation complete lamp is lit User s manual Functions 41
128. gt c LE register of the table of size n headed by the register 5 6 10 6 C H Takes the B th bit from the head of the table of size n 92 Table bit transfer A TBM n B gt c LE words headed by the register A and stores it in the 5 6 14 9 device C 7 Takes the contents of the device A and stores them 93 Bittable transfer A BTM n B gt c EL in the B th bit of the table of size n headed by the 5 6 13 8 register C obenbue7 burmweibo1g S NOILVWHOSANI DNIAIWVEDOUd LYVd LZ Suovoung enuew s esr Ladder Diagram Instructions Function Instructions FUN f Number of Execution Group No Name Representation Summary A time T Compare 95 Bit file comparison A TOMP n B gt C pa P e h ee ee 5 21 6 96 Greater than S A gt B bk Turns output ON if A gt B merger comparison 3 5 4 51 97 Greater than or equal S A gt B EH Turns output ON if A gt B merger comparison 3 5 4 51 98 Equal S A B bk Turns output ON if A B merger comparison 3 5 4 51 99 Not equal A lt gt B EH Turns output ON if A B merger comparison 3 5 4 51 100 Less than A lt B Turns output ON if A lt B merger comparison 3 5 4 51 101 Less than or equal S A lt B bk Turns output ON if A lt B merger comparison 3 5 4 51 102 Double length greater than A 1
129. hanges according to the result ee 3 1 UR Rotates the data in A 1 bit to the left MSB direction G rB y Dit fotte lett L RTE LKA J The carry flag changes according to the result ay 4 98 Rotates the data in A n bits to the right LSB 80 n bits rotate right A RTRn gt B direction The carry flag changes according to the 4 6 6 59 0 12n 7 result Rotates the data in A n bits to the left MSB 81 n bits rotate left A RTL n gt B direction The carry flag changes according to the 4 6 6 13 0 12n result When B is a register Takes the table of m words headed by B and rotates 19 4 0 54n it to the right low address direction by the number of 0 54m words specified by A 82 m bit file n bits rotate right A TRTR m B When B is a device Saas aaas aaa a 4 5 Takes the bit file of m bits headed by B and rotates 27 740 14n it to the right LSB direction by the number of bits O specified by A The carry flag changes according to the result When B is a register Takes the table of m words headed by B and rotates 19 4 0 55n it to the left high address direction by the number of 0 54m words specified by A 83 mbit file n bits rotate left A TRTL m B When B is a device EET e E 4 5 Takes the bit file of m bits headed by B and rotates 27 740 14n it to the left MSB direction by the number of bits 40 07m specified by A The carry flag changes according to i
130. he operation and is substituted in D5000 R010 is put ON at the beginning of the operation R010 is reset by LS1 X019 being ON When Cycle complete T 068 is ON also in the same way R010 is put ON T 065 is put ON after LS1 X019 has been ON for 1 second When T 065 is ON R011 is put ON and held R011 is reset by LS2 X01A being ON T 066 is put ON after LS2 X01A has been ON for 2 seconds User s manual Functions 45 6 Programming Example PART 1 BASIC PROGRAMMING Stop Sequence 12 13 14 15 16 17 18 19 20 21 22 T 066 X01B R012 f EJ New LS3 Running forward R012 X01B R013 4 _ _30 TON T067 LS3 Running 3 seconds delay reverse T 067 X018 R013 CN 7 LSO Running in reverse R013 X018 R010 S JK 100 TON Toes LSO Running 10 seconds delay forward T 068 2 R014 CNT C Cycle Operation complete complete D5000 C000 cooo BCD Ywo2 Numerical display MoR R002 MCS Stop X018 7 7 J 10 TON To69 LSO 1 second delay T 069 R015 N Se Running in reverse X018 _ z R016 10 TON T070 C LSO 1 second delay Stop complete MoR When T 066 is ON R012 is put ON and held When LS3 X01B is ON R012 is reset T 067 is put ON after LS3 X01B has been ON for 3 se
131. hen the results of index modification exceed the address range the instruction is not executed and special devices S0051 and S0064 which indicate boundary error become ON User s manual Functions 1 63 3 User Data PART 3 PROGRAMMING INFORMATION 1 64 V series S2E As explained before the main purpose of the index modification is indirect designation of register However as the special usage of the index modification the followings are also possible e For CALL and JUMP instructions indirect designation of the destination address is possible JUMP N 000 If 1 5 jump to Label 5 If indexed destination is not registered the special devices S0051 and S006C become ON If indexed destination exceeds the range the special devices S0051 and S0065 become ON And both cases the instruction is not executed e For SET and RST instructions indirect designation of device is possible SET R0100 If IcHOOSF set RO15F to ON e For constant operand the constant value can be modified by the index register 500 MOV D5000 If 1 10 510 is stored in D5000 NOTE VAV Refer to the Instruction Set manual for the operands to which the index modification is available in each instruction PART 3 PROGRAMMING INFORMATION 3 User Data 3 5 Digit designation There is a method called digit designation which is a special designation method for register data
132. her sub routines they can also be called from the action part of SFC The sub routine should be located in the program type Sub routine and started by SUBR instruction and finished by RET instruction Up to 256 sub routines can be programmed It is necessary to assign a sub routine number to the SUBR instruction sub routine entry instruction The effective numbers are from 0 to 255 SUBR si Sub routine number The RET instruction sub routine return instruction has no sub routine number The instruction which calls a registered sub routine is the CALL instruction sub routine call instruction of ladder diagram The CALL instruction requires the number of the sub routine it calls CALL a Sub routine number User s manual Functions 1 23 2 User Program Configuration PART 3 PROGRAMMING INFORMATION The following is an execution sequence when sub routines are included Program under execution Flow of execution Sub routines Hg Hsusr 001 J Hoar Noor J RETH Tonu N oo1 H SUBR 031 H CALL N 031 RET H MOV By the sub routine 001 CALL instruction execution the execution shifts to sub routine 001 When it has proceeded to the RET instruction the execution returns to the instruction following the CALL instruction in When device is ON the CALL instruction is executed and the execution shifts to sub routin
133. ical shock or malfunction Connect the ground terminal on the S2E to the system ground 4 Applying excess power voltage to the S2E can cause explosion or fire Apply power of the specified ratings described in the S2E User s Manual Hardware 5 Improper wiring can cause fire electrical shock or malfunction Observe local regulations on wiring and grounding User s manual Functions 1 Before reading this manual Operation WARNING 1 Configure emergency stop and safety interlocking circuits outside the S2E Otherwise malfunction of the S2E can cause injury or serious accidents CAUTION 2 Operate the S2E and the related modules with closing the terminal covers Keep hands away from terminals while power on to avoid the risk of electrical shock 3 When you attempt to perform force outputs RUN HALT controls etc during operation carefully check for safety 4 Turn on power to the S2E before turning on power to the loads Failure to do so may cause unexpected behavior of the loads 5 Set operation mode switches of the S2E and I O modules Improper switch settings may cause malfunction of the S2E and related equipment 6 Do not use any modules of the S2E for the purpose other than specified This can cause electrical shock or injury 7 Configure the external circuit so that the external power required for output modules and power to the loads are switched on off simultaneously Also tu
134. ices called I O modules are allocated to logic devices called registers devices Input registers devices and output registers devices do not use their own independent memory areas They use a series of memory areas which can be said to be input output registers devices a register address range of 256 words from 000 to 255 By executing I O allocation function type determination is carried out by making addresses allocated to input modules input registers devices and addresses allocated to output modules output registers devices Input Output Registers YW 000 YW 001 YW 002 YW 003 YW 004 I O allocation execution Input Output Registers I O Modules lt Input signals 32 point input lt input signals Output signals 16 point output 16 point output Output signals xwo00 xwo01 Ywoo2 Ywo03 W 004 Note Addresses not allocated to I O modules are output YW internally PART 3 PROGRAMMING INFORMATION 4 I O Allocation 4 2 Methods of VO allocation Automatic I O allocation The execution of I O allocation can be said in other words to be the carrying out of the registration of I O allocation information in system information The S2E CPU checks whether the I O modules are correctly mounted based on this I O allocation information when RUN starts up Also at the same time the correspondence between the input output registers XW YW and the I O modules is determined b
135. ient in C and the remainder in C 1 unsigned integer operation 4 7 10 4 42 Double length multiplication and division 4 A 1 A D B 1 B gt c 1 C LE Multiplies the contents of A 1 A by the contents of B 1 B and divides the contents of it by the contents of B 3 B 2 and stores the quotient in C 1 C and the remainder in C 3 C 2 4 8 73 3 43 Increment aa H Increments the contents of A by 1 2 3 3 88 44 Double length increment _D 1 A 1 A Increments the contents of A 1 A by 1 4 93 45 Decrement La H Decrements the contents of A by 1 3 88 ebenbue7 Hurwweipold S NOILVWHOANI 9SNINNWYVH9Otd LYVd GLZ Suomun fenuew sasn Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps _ time required required us N 46 Double length decrement LD 1 a 1 A H Decrements the contents of A 1 A by 1 2 3 4 93 208 Floating point addition L A 1 A Fs B 41 B C 140 A the tosult in Che Co 4 173 209 Floating point subtraction _ A 1 A F B 1 B gt C 1 C JL pic sil ei ec from 17 8 210 Floating point muttipication A 1 A Fs B 1 6 gt C 1 C F By tg and stores the readitin Chet lCh 4 14 5 211 Floating point division
136. ies When the instruction which uses these registers devices is executed they operate and read data directly from the input module corresponding to the address These registers devices are used when using the S2E as the direct input output system direct system and not the batch input output system refresh system Example 10000 NO contact instruction of 10000 When executing the instruction the bit data corresponding to X0000 is read from the input module and the instruction is executed by this data The X0000 data is not affected IW005 MOV RW100 Transfer instruction fromIW005 to RW100 When executing the instruction the word data corresponding to XW005 is read from the input module and is transferred to RW100 The XW005 data is not affected Codes Direct output registers OW Direct output devices O Addresses Direct input registers 000 511 correspond to output registers YW Direct input devices 0000 511F correspond to output devices Y Functions When instructions are executed using direct output registers direct output devices data is stored in the corresponding output registers output devices YW Y Then this output register YW data is written directly to the corresponding output module These registers devices are used when using the S2E as the direct input output system direct system and not the batch input output system refresh system Example 00020 Coil 00020 When the instructi
137. igured with a main program only Also in the program types the program can be divided into units called blocks block division is not necessary unless required Block emision is required in the following cases When using languages other than ladder diagram 1 language block When creating multiple SFC programs 1 SFC block see Section 5 3 When block division by control function units makes the program easier to see There are no restrictions on program capacities number of steps by program types and blocks Except in the case of SFC As block numbers 1 to 256 are available However the block numbers need not be consecutive When executing the program the program is executed in sequence from the block with the lowest number PART 3 PROGRAMMING INFORMATION 2 User Program Configuration 2 3 1 Main program The main program is the portion which is the core of the user program and is always executed every scan The main program must be finished by the END instruction Although instructions may be present after the END instruction these portions will not be executed However they count in the number of steps used Example of Main Program Configuration Block1 1 I H EE H Ladder diagram block 800 HH H H e Block 10 a Oo 3 F SFC block a A 3 tm Block 11 A SFC block Io IE OR L i block Block 20 TEND Ladder diagram block
138. ill enter the ERROR mode e Initial load will not be performed if the S2E is in the Hot restart mode from power interruption User data initialization User data initialization takes place Refer to 2 2 System initialization for detailed initialization User data initialization will not be performed if the S2E is in the Hot restart mode from power interruption I O mounting check The I O module mounting status is checked based on the I O allocation information Refer to details in 5 RAS functions User program check BCC check will be performed on the user program in the main memory RAM Refer to 5 RAS functions for details Scan mode setting Setting of the scan mode floating scan or constant scan will be performed The scan mode is explained in 2 4 1 68 V series S2E PART 2 FUNCTIONS 2 Internal Operation 2 4 1 Scan mode Batch I O processing Data exchange between the I O image table I O register device and the I O module will be performed based on the I O allocation information Data exchange with the data transmission module TOSLINE S20 TOSLINE F10 will be also performed The first scan is input only Batch I O processing is explained in 2 4 2 D Timer update The activated timer registers and the timing relays S0040 S0047 will be updated Timer update is explained in 2 4 3 User program execution User program instructions will be executed in sequence from the beginning to th
139. in a program in which the transition condition from step 100 to 101 and the 100 E transition condition from step 101 to 102 are the same step 100 becomes active in the previous scan and when device has been switched ON in the present scan there is transition to step 101 in the present scan 101 Transition to step 102 will be from the next scan onward 102 he 3 3 Step transition processing means making the previous step inactive and the following step active if the transition condition is satisfied based on the result of evaluation of the transition condition 4 Execution of the action program corresponding to the active step is carried out by switching the power rail ON and executing the action program corresponding to the inactive step by switching the power rail OFF At this time as shown in the following diagram the execution sequence is from top to bottom and from left to right in branches The numerals in the diagram show the execution sequence of the action programs 204 V series S2E PART 3 PROGRAMMING INFORMATION 5 Programming Language Points to note The following is a list of points to note when creating SFC programs 1 The capacity limits of SFC programs are set out in the following Tables Be careful not to exceed these capacities e Overall Capacities Maximum numbers which can be programmed in the S2E Number of SFC main programs
140. in the block in the case of a block with an END instruction through to the rung with the END instruction 2 They are executed according to the following rules in any one rung When there is no vertical k connection they are executed from left to right When there is an OR connection the OR logic portion is executed first When there is a branch they are C executed in the order from the 6 7 upper line to the lower line ____ Acombination of and above 3 4 T 6 Ti The instructions execution sequence in which function instructions are included also follows the above rules However for program execution control instructions this will depend on the specification of each instruction The following show the execution sequences in cases in which program execution control instructions are used e Master Control MCS MCR MCSn MCRn a y m ffncs When the MCS input is ON 2 5 execution is normal When the MCS input is OFF 6 execution is by making the gt power rail from the rung n 1 following MCS to the rung of MCR OFF the execution MCR sequence is the same n m User s manual Functions 1 89 5 Programming Language PART 3 PROGRAMMING INFORMATION e Jump Control JCS JCR n 1 4 ai JCS When the JCS input is ON the 2 i instructions from the rung following JCS to the rung of JCR 6 7 are re
141. in the same way as auxiliary registers Data registers can be designated as retentive memory areas Also when a peripheral memory is used DO000 D4095 become subjects for the initial load In the memory protect state P RUN data writing to DO000 D4095 is prohibited User s manual Functions 1 31 3 User Data PART 3 PROGRAMMING INFORMATION Link registers and Link device TOSLINE S20 Link registers and Link relays TOSLINE F10 File registers Index registers Codes Link registers W Link devices Z Addresses Link registers 0000 2047 2048 words Link devices 0000 999F corresponding to the leading 1000 words of the register 16000 points Functions Used for a data link by the TOSLINE S20 For the leading 1000 words W0000 W0999 of he link registers bit designation is possible as link devices Z0000 Z999F For areas not allocated to TOSLINE S20 they can be used in the same way as auxiliary registers and data registers Codes Link registers LW Link relayS L Addresses Link registers 000 255 256 words Link relays 000 255F 4096 points Functions Used as registers relays for remote I O by the TOSLINE F10 When TOSLINE F10 is not used they can be used in the same way as auxiliary relays Codes F Addresses 0000 32767 32768 words Func
142. ination for CALL instruction or JUMP instruction S006C f Warning unregistered operation continues S006D Nesting error Warning ON when nesting exceeded by CALL instruction FOR instruction or MCSn instruction operation continues S006E Reserve for future use S006F 1 The error flags are reset at the beginning of RUN mode 2 For warning flags resetting by user program is possible a Name Function SW007 Calendar data Year Last 2 digits of the calendar year 91 92 SW008 Calendar data Month Month 01 12 SW009 Calendar data Day Day 01 31 SW010 Calendar data Hour Hour 00 23 Stored in lower 8 bits SW011 Calendar data Minute Minute 00 59 by BCD code SW012 Calendar data Second Second 00 59 SW013 Calendar data Day of the week oo niongay 1 The clock calendar data setting is performed by calendar setting instruction CLND or by calendar setting operation by programmer It is ineffective to write data directly to the special registers 2 When the data cannot be read correctly due to the calendar LSI fault these registers become HOOFF 3 Calendar accuracy is 30 seconds month 1 38 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data Special i Name Function device 0140 Bit register check Bit pattern register value check is ecuted by setting ON 0141 Bit register check result ON when eithe
143. ing check user program check and scan mode decisions S2E goes into the RUN mode Mode control batch I O processing timer update and user program execution are run repeatedly in the RUN mode This is called scan control There are 2 scanning methods the floating scan repeats program execution continuously and the constant scan repeats program execution in a fixed cycle Selection is called scan mode selection Scan control is explained in detail in 2 4 This is the forced run mode It differs from the above RUN mode in that scan control begins even if the allocated I O modules are not actually mounted If other modules are mounted instead the mode will not run Otherwise action is the same as the above RUN mode This is the scan temporary stop mode Only the batch I O processing is run the timer update and the user program execution are halted The scan mode continues from the status previously reached The I O module test can be performed by the data monitor set function This is the mode which may be used for program debugging functions single step execution single rung execution N scan execution breakpoint setting etc In this mode there are three sub modes D HALT D STOP and D RUN For the DEBUG mode functions see Section 5 8 3 When an error is detected in one of the diagnostic checks and operation cannot be resumed by the prescribed retry action S2E will enter this mode In the ERROR mode the output is complet
144. initialize SFIZ n A i instruction resets the n steps from the SFC step A 3 8 34 0 06n x and activates step A activation of SFC NOILVWHOANI DNIAIWVYDOud LYVd obenbue7 Hurwwepold S IZS souesA QZZ Ladder Diagram Instructions Function Instructions Group FUN No Name Representation Summary Number of steps required Execution time required us RAS 150 Diagnostic display DIAG A B When input has changed from OFF to ON the instruction records the error code indicated by A in the special register and turns ON the corresponding annunciator relay The error messages max 12 characters recorded in the register tables headed by B can be monitored on the peripheral devices 3 4 13 1 0 02n 151 Diagnostic display reset DIAR A Erases the error code A from the error code list recorded by the diagnostic display instruction FUN150 and from the annunciator relay 7 69 1 57n 152 Status latch set stts Takes the devices registers max 32 set by the programmer and stores them in the latch area 197 5 7 3n 153 Status latch reset sTLR Cancels the state of the status latch 29 0 154 Set calendar A CLND Takes the 6 words of data headed by the register A and sets them in the calendar LSI date and time setting 193 0 155 Calendar operation
145. ion 0350 Annunciator relay 17 e The annunciator relays corresponding to the error codes registered 0351 Annunciator relay 18 in SW018 SW033 become ON 0352 Annunciator relay 19 0353 Annunciator relay 20 0354 Annunciator relay 21 0355 Annunciator relay 22 0356 Annunciator relay 23 0357 Annunciator relay 24 0358 Annunciator relay 25 0359 Annunciator relay 26 S035A Annunciator relay 27 S035B Annunciator relay 28 S035C Annunciator relay 29 S035D Annunciator relay 30 S035E Annunciator relay 31 S035F Annunciator relay 32 S0360 Annunciator relay 33 0361 Annunciator relay 34 0362 Annunciator relay 35 0363 Annunciator relay 36 S0364 Annunciator relay 37 S0365 Annunciator relay 38 S0366 Annunciator relay 39 S0367 Annunciator relay 40 0368 Annunciator relay 41 S0369 Annunciator relay 42 S036A Annunciator relay 43 S036B Annunciator relay 44 S036C Annunciator relay 45 S036D Annunciator relay 56 S036E Annunciator relay 47 SO36F Annunciator relay 48 User s manual Functions 1 41 3 User Data PART 3 PROGRAMMING INFORMATION Speci Name Function device 0370 Annunciator relay 49 e The annunciator relays corresponding to the error codes registered 0371 Annunciator relay 50 in SW018 SW033 become ON 0372 Annunciator relay 51 0373 Annunciator relay 52 S0374 Annunciator relay 53 S0375 Annunciator relay 54 S0376 Annunciator re
146. ion to setting S0400 to ON User s manual Functions 95 5 RAS Functions PART 2 FUNCTIONS 5 5 Execution status monitoring 96 V series S2E The following functions are served by the S2E for user to monitor the S2E execution status Refer to separate manuals for the programmer for operation of these 1 Execution time measurement function Measures the following execution times This data can be monitored on the programmer e Scan cycle current value maximum value minimum value 1 ms units e Main program execution time current value maximum value minimum value 1 ms units e Sub program execution time Sub 1 4 current value maximum value minimum value 1 ms units e Timer interrupt execution time latest value maximum value minimum value 0 1 ms units e 1 O interrupt execution time I O 1 8 latest value maximum value minimum value 0 1 ms units NOTE VAV 1 The scan cycle value includes the scan overhead and all interrupts occurring during the scan 2 With the main program and the sub program execution times the interrupt time for any interrupts occurring are excluded 2 Online trace function This function traces the status during program execution and displays on the programmer screen power flow display register value display Since this displays data from the paint in time that the instruction is executed rather than at the end of a scan cycle it is usefu
147. is entered Error reset command invalid User program memory check The correctness of the content of the user program memory is checked by BCC Checked after initial load when peripheral memory is present Error registration takes place ERROR mode is entered User data memory check The user data memory read write is checked Error registration takes place ERROR mode is entered Error reset command invalid User s manual Functions 89 5 RAS Functions PART 2 FUNCTIONS Peripheral memory check The correctness of the peripheral memory flash memory is checked by BCC Error registration takes place ERROR mode is entered RTC LSI The validity of the data read Alarm Until reset the date check from the RTC LSI date and and time data in the special time is checked The register are HFF data is set in the special register Battery check The voltage of the memory Alarm If the user program backup battery is checked memory BCC is normal it will start up normally However user data in the retentive memory specification is not guaranteed 2 RUN start up diagnosis Items Diagnostics details Behavior when error detected I O verify check The I O allocation information and the I O modules mounted are verified to check that they agree Error registration error down However when start up is activated by a comma
148. is is the capacity assigned to the user program The rest of this setting out of total 32k steps is assigned to the comments The program size setting can be registered monitored on the system information screen of the programmer 7 Sampling Buffer Setting This performs the setting and registration of the storage capacity of the sampling buffer for the sampling trace function The maximum setting is 8k words The sampling buffer setting can be registered monitored on the system information screen of the programmer User s manual Functions 11 3 2 User Program Configuration PART 3 PROGRAMMING INFORMATION 11 4 V series S2E 8 Retentive Memory Area Designation This sets and registers the address ranges for the auxiliary register RW timer register T counter register C and data register D which retain pre power cut data out of the user data The ranges registered here are outside the subjects of the user data initialization process For each of these registers the ranges from the leading address 0 to the designated address are the retentive memory areas The retentive memory area designations can be registered monitored on the system information screen of the programmer 9 Scan Time Setting This sets and registers the scan mode floating constant When no scan time is registered blank the mode becomes the floating scan mode When a numerical value is set for the scan time the mode becomes a constant scan m
149. is shown in the figure below Part2 configuration explains the S2E system functions concentrating on the S2E CPU functions Serial S2E VF a a TOSLINE S20 3 or 8 modules Programmer A T PDS Basic unt P IICII T T l S F P Lye L ys RS232C UJO O 41618 modules S F N f N E i bl IIP xpansion cable Elsl 0 wee i Computer link O O Host RS485 computer SE TE 3 3 i Expansion unit 2 3 ETT O O max 3 units TOSLINE F10 ae P l Remote re A gi o The internal block diagram of the S2E CPU is shown below Flash Memory User System System program data ROM RAM memory memory Programmer lt RS232C lt Main I O bus processor Computer gt Rs495 gt i link praise RTC LSI Language processor The Main processor controls overall execution tasks The Language processor LP works as co processor and executes the user program bit operation and word operation These two processors work in parallel during scan operation O modules User s manual Functions 57 1 Overview 1 2 Functional specifications 58 V series S2E Item Control method 1 O method Number of I O points User Program
150. ister allocation table Basic P 0 S Type Register c volg Zn xo Su x EN lt N O 7 3C X 2W_ XWO00 XW001 X 2W XWO002 XW003 l2 Yaw xwooa xwoos Vacant s Vacant E l4 lo Y2w xwooe xwoo7 l1 x aw xwoos xwoos X 2W_ XW010 XW011 13 xaw xwote xwor3 Vacant S s Vacant v Expansion 1 92 Sw x lt o Zn x Sw X N Sw lt NIM RR Ol Ml Hf oOoI NIN ol rml ol r o wn 28 V series S2E PART 1 BASIC PROGRAMMING 3 I O Allocation 5 After an input output register is allocated to an I O module the individual external signals on the module are allocated to each bit device on the register At this time in modules to which multiple registers are allocated lower register address is allocated to the lower common LC side Example The following is the input signal and input device coordination when XW004 and XW005 are allocated to a 32 point input module X2W X004 ae l 55 xoo4i 1f H 5 o o o Wear X0043 3 3 ies 4 4 X0044 e ree xos 5 e He X0046 5 E X0047 7 7 Ta Oe a re LCO ae ro 0 xo048 8 To Ha x0049 56 X004A A 11 xooaac c HH 13 2 20088 0 O 4 to o 14 D X004D fee Ee TE E Nia Ho X0050 ae x0051_ 1 19 F
151. ister and the output register use the same memory area which is called the I O register In other words before performing I O allocation the I O register is not colour divided for input and output Colour division of input and output in register units 16 bit units is performed by carrying out I O allocation Before allocation internally all are regarded as output registers This idea can be conveyed by the following drawing I O Register I O Register before I O allocation after I O allocation YW000 YW000 lt I Ywoo O allocation Ywoo1 I Ywoo2 Ywoo2 aa YW 255 YW255 lt t Register contents 16 bit data Register address Input output classification Input XW Output YW This address expresses allocation as output This address expresses allocation as input The I O register is a 16 bit register and 256 registers are available 16 bit signifies that it stores the ON OFF information for 16 points The I O register used in the user program is expressed as follows When an input register XW OOO When an output register YW DOO The above _ L LJexpresses the register address also called the register number a decimal number from 000 to 255 Also each bit called a device in the I O register is expressed as follows When a bit in an input register input device me 4 When a bit in an output register output de
152. isters 10 msec system interrupt 4 4 4 4 4 4 4 4 4 4 4 4 4 y 4 4 4 Scan i Timer Timer Timer p Scan cycle i Scan cycle Jimer update cycle limer update eyes The number of system interrupts which occur during the timer update cycle scan cycle will be counted and the counts will be added up in the timer registers which are started up by the timer instructions TON TOF SS TRG The 10 msec interrupt is used for the 0 01 second timer T000 user the 10 ms interrupts are accumulated and used for the 0 1 second timer user T999 The timer reset and the time up processing will be performed in the execution of the timer instruction Timer Timer register Proset range Notes classification Timer device 9 0 01 second T000 T063 0 32767 On delay timer TON timer T 000 user 0 327 67 seconds Off delay timer TOF 0 1 second T064 T999 0 32767 Single shot timer SS timer user T 999 0 3276 7 seconds Timer trigger TRG Take the criteria for the time for performing the timer register update as follows 4 us timer register update time e Updating timing relays The timing relays S0040 S0047 ON OFF status is controlled by using the 10 msec system interrupt The binary counter is configured as shown on the next page When RUN is started up they will be all OFF User s manual Functions 73 2 Internal Operation PART 2 FUNCTIONS S0040 0 1 sec L S0041 0 2 sec
153. it 0 SW123 station No 49 No 64 in the SW register and in the order SW124 station No 1 No 16 SW125 TOSLINE S20 station No 17 No 32 swi26 CH2 standby map station No 33 No 48 SW127 station No 49 No 64 i Name Function SW128 Wo000 W0015 e The corresponding bit is ON when the W SW129 W0016 W0031 register is updated normally SW130 W0032 W0047 SW131 W0048 W0063 e The lowest address of W register corresponds SW132 Wo0064 W0079 to bit O in the SW register and in the order SW133 wo0080 W0095 SW134 W0096 W0111 SW135 TOSLINE S20 W0112 W0127 Sw136 scan healthy map W0128 W0143 SW137 W0144 W0159 SW138 W0160 W0175 SW139 W0176 W0191 SW140 W0192 W0207 SW141 W0208 W0223 SW142 W0224 W0239 SW143 W0240 W0255 User s manual Functions 1 49 3 User Data PART 3 PROGRAMMING INFORMATION sain Name Function SW144 W0256 W0271 e The corresponding bit is ON when the W SW145 W0272 W0278 register is updated normally SW146 W0288 W0303 SW147 W0304 W0319 e The lowest address of W register corresponds SW148 W0320 W0335 to bit O in the SW register and in the order SW149 W0336 W0351 SW150 W0352 W0367 SW151 W0368 W0383 SW152 W0384 W0399 SW153 W0400 W0415 SW154 W
154. it to the number of rungs The size of any one rung is limited to 11 lines x 12 columns as shown below 17 10 11H H 4 t 4 1 t 1 t 4 Ladder diagram is a language which composes programs using relay symbols as a base in an image similar to a hard wired relay sequence In the S2E in order to achieve an efficient data processing program ladder diagram which are combinations of relay symbols and function blocks are used Relay Symbols These are NO contact NC contact coil and contacts and coils to which special functions are given Each of these is called an instruction Basic ladder instructions Example NO contact Input F Output When device is ON the input side and the output side become conductive Viewed from the aspect of program execution the operation is such that when the input is ON and the content of device is also ON the output will become ON User s manual Functions 1 87 5 Programming Language PART 3 PROGRAMMING INFORMATION Function Blocks These are expressed as boxes which each show 1 function As types of function there are data transfers the four arithmetic operations logic operations comparisons and various mathematical functions Each of these is called an instruction Function instructions In a function block there are 1 or more inputs and 1 output When a certain condition is satisfied by
155. l 3 Time hours minutes seconds Indicates the time of occurrence This is shown as if the RTC LSI is abnormal User s manual Functions 93 5 RAS Functions PART 2 FUNCTIONS 4 Event Indicates the sort of error detected System power on and system power off are also registered 5 Count Indicates the number of times the error was detected For example an error is detected during a process the retry is repeated 4 times the malfunction does not change and it goes to error down This is indicated as count 5 and DOWN will be displayed under the Mode Information 1 Information 2 Information 3 Indicates supplementary information regarding the error For example with an I O error the I O module position unit No slot No where the error occurred and the read write register address etc will be indicated O lt 7 Mode Indicates the actual mode when the error was detected Also displays DOWN when error down occurs On the mode display INIT indicates the system initialization after power is turned on Refer to the separate S2E User s Manual Hardware for display details of detected errors and methods of proceeding 94 V series S2E PART 2 FUNCTIONS 5 4 Power interruption detection function 5 4 1 Hot restart function 5 RAS Functions The S2E has one function that control the S2E s operation in the event of power interruption That is the hot restart function which en
156. l for program debugging PART 2 FUNCTIONS 5 RAS Functions 5 6 Sampling trace function Sampling buffer Sampling target The sampling trace function collects the status of specified registers devices and stores it into the sampling buffer according to the specified sampling condition The collected data can be displayed on the programmer screen in the format of trend graph for registers or timing chart for devices The sampling trace function is useful for program debugging and troubleshooting The sampling buffer size is fixed at 8k words and uses internal memory The sampling targets registers devices are selected from the following combinations 3 registers 8 devices 7 registers 8 devices In case of 256 times per 1 k words max 2048 times of collection is available In case of 128 times per 1 k words max 1024 times of collection is available User s manual Functions 97 5 RAS Functions PART 2 FUNCTIONS Sampling condition 98 V series S2E There are the arm condition and the trigger condition for the sampling trace execution conditions The arm condition consists of the start condition and the stop condition When the start condition is fulfilled the data collection is started And when the stop condition is fulfilled the data collection is stopped However if the after counts is added to the stop condition the arm condition is extended for specified counts of scans afte
157. lag 1 1 51 K In the bit file of size 2 bits headed by A the 120 Encode A ENC n B H instruction stores the uppermost ON bit position in 3 4 23 44 3 49n E register B Takes the bit file of size 2 bits headed by B sets the 121 Decode A DEC n B bit position indicated by the lower n bits of register A 3 4 12 8 2 98n 7 to ON and sets all the rest to OFF i iz Counts the number of ON bits in the data in A and 122 Bit count _ A BC B kb stores the result in B 3 5 12 7 F Counts the number of ON bits in the double length 7 pes OURS chau PcOun L A DBC B data in A 1 A and stores the result in B 1 B a6 218 NOILVWHOANI 9SNINNWVH9O d LYVd obenbue7 Hurwwepold S IZS SeuEsA pee Ladder Diagram Instructions Function Instructions Group FUN No Name Representation Summary Number of steps required Execution time required us Special data processing 124 Data search A SCH n B gt C Searches through data table of n words headed by B for data matching the contents of A Stores the number of matches in C and stores the lowest register address of the matching registers in C 1 5 6 14 94 1 1n 125 Push _ A PUSH n B gt C Pushes the data in A into the table of n words headed by C and increments the value of B by 1 5 6 11 9 0 56n 126 Po
158. lated equipment is failed Toshiba will not guarantee proper operation nor safety for unauthorized repairing 6 The contact reliability of the relays used in the relay output module will reduce if the switching exceeds the specified life Replace the module if exceeded 7 Replace the battery every 2 years to maintain the S2E s program and data normally 8 Do not modify the S2E and related equipment in hardware nor software This can cause fire electrical shock or injury 9 Pay special attention for safety if you attempt to measure circuit voltage at the S2E s terminal 0 Turn off power before replacing modules Failure to do so can cause electrical shock or damage to the S2E and related equipment If you attempt to replace an I O module while power on by using on line I O replacement function carefully check for safety User s manual Functions 3 Before reading this manual Purpose of this manual Inside of this manual 4 V series S2E This manual describes the functions those functions which can be achieved by the CPU and the basic hardware of the Programmable Controller S2E This manual also provides the necessary information for designing application programs and operating the S2E Read this manual carefully to use the S2E with it s maximum performance This manual is divided into the following 4 Parts Part 1 Basic Programming Gives the basic information for programming and sho
159. lay 55 S0377 Annunciator relay 56 0378 Annunciator relay 57 S0379 Annunciator relay 58 S037A Annunciator relay 59 S037B Annunciator relay 60 S037C Annunciator relay 61 037D Annunciator relay 62 S037E Annunciator relay 63 S037F Annunciator relay 64 SW38 Programmer port response delay 0 30x 10 ms Special Name Function device S0390 Timer interrupt execution status S0391 I O interrupt 1 execution status S0392 I O interrupt 2 execution status S0393 I O interrupt 3 execution status S0394 I O interrupt 4 execution status ON during execution S0395 I O interrupt 5 execution status S0396 I O interrupt 6 execution status S0397 I O interrupt 7 execution status S0398 I O interrupt 8 execution status 0399 S039A S039B S039C Reserve for future use S039D S039E S039F 1 42 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data ae Name Function 0400 Hot restart mode ON when hot restart mode setting by program is available 0401 HOLD device ON during HOLD mode setting by program is available 0402 Reserve for future use 0403 Sub program 2 mode paratitla pee pike 0404 Reserve for future use S0405 Sub program 2 execution mode eat e
160. le Read Only Memory IF Interface I O Input Output LED Light Emitting Diode ms millisecond NEMA National Electrical Manufacture s Association PLC Programmable Controller PS Power Supply RAM Random Access Memory ROM Read Only Memory us microsecond Vac ac voltage Vdc dc voltage 6 V series S2E PART 1 BASIC PROGRAMMING 1 1 1 1 2 2 1 2 2 2 3 3 1 3 2 3 3 3 4 4 1 4 2 4 3 4 4 5 1 5 2 6 1 6 2 6 3 6 4 Contents OQVErVIEW ssisscicstesecicerecemicszencpisereaerieazenorieeteaaraeiendroatonss 15 System design Procedures cccceeecseeeeeeeeseeeeeeeeseeeeeeeeeees 15 Basic programming procedures c ccccceeeeeeeeeeeeeeeeeeeeeeees 16 Operation Outline ssssssssssssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 19 Operation modes and functions 0 eeeeesetteeeeeeeeeeeeeeees 19 Modes transition CONCIIONS sj cc c kcsctcecosesenteciensndenseneiesioteneens 20 Operation flow chart jinctsscttcmatrwsat ike aaneumniakaarenliek 22 VO Allocation isscsssesicesscecscesccesccelecsievctcccieeetecccewsteccceustes 24 O aAlloCai ON a E a 24 Input and output FEQISLENS cwcsceisscendcuedsceesdadiccneecedanmnesed 25 Rules for I O allocation nenneenneennnneeeeeeeeennnnnnnnnnnsenennnn nennen 27 Unit base address setting functions sseeececeeeeeeeeeeeeee 30 User PLO QKa eisesisususecidesacincninacdncvinccdacvinacdecniaaniadninanans 32 User program Configuration ccccccceccceccceeeceeeeeeeee
161. lfilled the S2E will stop other operations and execute the corresponding interrupt program immediately A total of 5 are provided one program which starts up at specified intervals Timer interrupt program and 8 programs which start up according to interrupt signals from I O modules with an interrupt function I O interrupt programs 1 8 By means of timer interrupt time critical control can be achieved and by means of I O interrupts I O responses can take place without affecting the scan cycle The sub programs and the interrupt programs execution method and the execution conditions are explained in this section PART 2 FUNCTIONS 3 User Program Execution Control 3 2 Main sub programs execution control Four sub programs Sub 1 to Sub 4 can be registered They will be executed according to the conditions described in the table below Sub 1 will be executed only once before the main program execution in the first scan normal mode or special mode mode function The function of Sub 2 can be selected from the Sub 3 and Sub 4 are fixed in normal In the normal mode the execution mode can be selected from one time execution or cyclic execution only No Normal special One time cyclic Operation Executed only once before main Sub 1 N A N A program in the first scan after I O processing One time mode Executed when S0409 1 Normal mode when 30405 0 S0409 is reset automatically
162. line ON when offline mode S110F Down ON when down mode 1110 Test mode ON when test mode S1111 S1112 Reserve for future use S1113 S1114 Master slave ON when master station S1115 Scan inhibit ON when scan transmission inhibited S1116 S1117 TOSLINE S20 S1118 CH2 station status Sits Reserve for future use S111A 111B 111C Online ON when online mode 111D Standby ON when standby mode S111E Offline ON when offline mode S111F Down ON when down mode Refer to the TOSLINE S20 manual for details 1 48 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data ae Name Function Swii2 station No 1 No 16 e The corresponding bit is ON when the station is SW113 TOSLINE S20 station No 17 No 32 online sw114 CH1 online map station No 33 No 48 e The lowest station number corresponds to bit 0 SW115 station No 49 No 64 in the SW register and in the order SW116 station No 1 No 16 SW117 TOSLINE S20 station No 17 No 32 sw118 CH2 online map station No 33 No 48 SW119 station No 49 No 64 SW120 station No 1 No 16 e The corresponding bit is ON when the station is SW121 TOSLINE S20 station No 17 No 32 standby sw122 CH1 standby map station No 33 No 48 e The lowest station number corresponds to b
163. loating point data and ae se oe 3 5 6 04 r Converts the floating point data of A 1 A intod 209 fixed point conversion TEARI EUS B 1 B ouble length integer data and stores it in B 1 B ae 206 Floating point absolute value J A 1 A FABS B 1 B EE ye Roe of floating point data of 3 5 40 207 Floating point sign inversion atk A 1 A FNEG B 1 8 LE Stores the sign inversion data of floating point data of 3 5 62 A 1 A in B 1 B NOILVWHOSANI DNIAIWVYDOud LYVd obenbue7 Hurwwepold S ZS sonsa QO Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps time required required us BCD 7 r Carries out BCD addition of the contents of A and operation 192 BCD addition A B B gt C EL B and stores the result in C 4 7 30 3 f r Subtracts the contents of B from the contents of A Z 193 BCD subtraction A B B gt c in BCD and stores the result in C 4 7 30 3 P ee Multiplies the contents A and B together in BCD 5 194 BCD multiplication A B B gt C 1 C H and stores the result in C 1 C 4 7 47 6 Divides the contents of A by the contents of B in 195 BCD division A B B gt C i BCD and stores the quotient in C and the remainder 4 7 41 8 in C 1 a r l Adds the contents of B
164. ltiplies the arc 175 Arc sine function SIN _ A ASIN B sine value by 100 then stores it in B 3 5 5 57 4 R Divides the value of A by 10000 multiplies the arc K 176 Arc cosine function COS _ A ACOS B cosine value by 100 then stores it in B 3 5 6 05 F 4 ar Divides the value of A by 10000 multiplies the arc ci 177 Arc tangent function TAN _ A ATAN B tangent value by 100 then stores it in B 3 5 230 7 f r Finds the exponential of 1 1000 of the absolute value z 178 Exponential function L A EXP B 1 B E of A and stores it in B 1 B 3 5 203 1 _ Calculates the common logarithm of the absolute 179 Logarithm L A LOG B value of A multiplies it by 1000 and stores the result 3 5 260 7 in B The HEX data stored in the n word register of headed Conversion 62 HEX gt ASCII conversion L A HTOA n B JF by A is converted into ASCII data and it stores it 4 192 90 6n since B E The ASCII data stored in the n word register of headed 63 ASCII gt HEX conversion A ATOH n B by A is converted into HEX data and it stores it since 4 171 47 3n B ebenbue7 burmweibo1d S NOILVWHOSANI DNIAIWVEDOud LYVd GZZ SvoHouna fenuew suesn Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps time required
165. m bit file headed by B and shifts it to the 25 7 0 05n left MSB direction by the number of bits indicated by 0 07m A The carry flag changes according to the result If the enable input E is ON then when the shift input DSRQ S comes ON the instruction takes the contents of 74 Shift register S n the n devices headed by the device A and shifts 3 19 44 0 13n E A them 1 bit to the left The carry flag changes according gi to the result r 5 If the enable input E is ON then when the shift input DDSRQ S comes ON the instruction takes the contents of wiv i S n i the n devices headed by the device A and shifts 09 Bioirectionaksniit register E them 1 bit to the left or to the right the shift direction ee ESAS A L depends on the state of the direction input L The T J carry flag changes according to the result E Takes the contents of the device A 1 which 76 Device shift SFT A K immediately precedes the device A stores it in A 2 15 4 and sets A 1 to 0 NOILVWHOSANI DNIAIWVYDOUd LYVd obenbue7 Hurwwepold S zs SSA QL Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps time required i required us Rotate f F Rotates the data in A 1 bit to the right LSB direction 78 T bit rotateiright TERRA a The carry flag c
166. m parts and transition condition parts SFC structure ee Step Action program part Transition condition part fog esses H eo Transition if H AE ee Lo Step ee Pa aE I A Step number An SFC structure regulates the flow of the control operation and has steps and transitions as its basic elements A step is expressed by one box as shown above Each step has its own step number Also corresponding action program parts are annexed 1 to 1 to steps Steps have the two states of active and inactive When a step is active the power rail of the corresponding action program will be ON When a step is inactive the power rail of the corresponding action program will be OFF On the other hand a transition is located between step and step and expresses the conditions for transition of the active state from the step immediately before upper step to the following step lower step Corresponding transition conditions are annexed 1 to 1 to transitions User s manual Functions 1 93 5 Programming Language PART 3 PROGRAMMING INFORMATION Overall configuration For instance in the diagram above when step 120 is active the action program power rail corresponding to step 120 becomes ON In this state when device becomes ON the transition conditions are satisfied and step 120 becomes inactive and step 121 becomes active In accompaniment to this the action program power r
167. mergency stop R000 is ON the Fault lamp Y030 is put ON When Preparation complete R001 is ON the Preparation complete lamp Y031 is put ON When Operating R003 is ON the Operating lamp Y032 is put ON R017 becomes ON immediately the operation mode R003 or Emergency stop R000 is put ON When Operation complete R014 is ON the Operation complete lamp Y033 is put ON When R017 is on Y033 is reset When R010 R011 or R012 is ON Forward Y040 is put ON This is interlocked by the Running in reverse answerback X01D When R013 or R014 is ON Reverse Y041 is put ON This is interlocked by the Running forward answerback X01C User s manual Functions 47 6 Programming Example PART 1 BASIC PROGRAMMING 6 4 Programming procedure Here the procedures for actually writing this program to the S2E using the programmer T PDS are shown An operational example of T PDS32 for Windows version 2 20 1 Turn the programmer power ON startup the T PDS T PDS initial Screen OFFLINE 17 58 39 For Help press Fi 2 Click New Project on the File menu The PLC Type list box will appear asking you to select the PLC In the PLC Type list box select the controller PLC type S2T 32K PLC Type Sye amp oe lee KS KW 48 V series S2E PART 1 BASIC PROGRAMMING 6 Programming Example 3 Next c
168. n User s manual Functions 241 1 Overview PART 4 TRANSMISSION FUNCTION 1 2 2 FUN236 XFER Expanded data transfer Transfer object Type Leading address Bank CH Remarks It is the same as G2I 0 20 H10 0 to 1023 tor2 eso S20 The XFER instruction is unconditionally accessed without distinguishing the DPM access distinguishing the DPM access permission flag for TOSLINE S20 Please execute the XFER instruction after distinguishing the DPM access permission flag by the READ instruction and make it to the program that sets the DPM access permission flag by the WRITE instruction 1 2 3 READ WRITE INSTRUCTION The specification of the READ WRITE instruction is shown address 16k words type 352 words type H0000 HO15F Expanded memory area Error H0160 H3FFF 16k words access H4000 H7FFF Error Error Expanded memory area 352 words access H8160 HBFFF Error Error H8000 H815F Expanded memory area 352 words access HC160 HDFFF Error HEO00 HFFFF Error HC000 HC15F Please refer to the manual of a special module used for details 242 V series S2E TOSHIBA TOSHIBA INTERNATIONAL EUROPE LTD 1 Roundwood Avenue Stockley Park Uxbridge Middlesex UB11 1AR ENGLAND Tel 0181 848 4466 Fax 0181 848 4969 Tix 265062 TSB LDN G_ Cable Toshibatic London TOSHIBA INTERNATIONAL CORPORATION Industrial Equipmen
169. n System information is the area which stores execution control parameters and user program control information for executing the user program and occupies 0 5k steps The following contents are included in the system information 1 Machine parameters model type memory capacity 2 User program information program ID system comments number of steps used etc 3 Execution control parameters Scanning mode sub program and interrupt program execution conditions 4 Retentive memory area information 5 I O allocation information 6 I O interrupt assignment information 7 Network assignment information 8 Computer link parameters 9 System diagnosis function execution conditions Out of these the CPU automatically performs the setting updating of the machine parameters of 1 and the number of steps used of 2 Items apart from these are set by the user from the programmer Here only the retentive memory area information of 4 and the I O allocation information of 5 are described The other items are described in Part 2 and Part 3 Retentive memory area The ranges for retaining the data during power off can be set for the auxiliary register RW the timer register T the counter register C and the data register D Data other than within these set ranges will be 0 cleared device is OFF in the data initialization process at power up This setting is performed in a way to designate from the first a
170. n when necessary I O mounting check program check and scan mode setting are performed and scan control begins In scan control mode control batch I O processing timer update and user program execution are repeated The following diagram shows the scan control flow chart RUN mode transition conditions are fulfilled Yy D Initial load when necessary A AA User data initialization when necessary RUN mode t iti mode transition O mounting check process A User program check AA Scan mode setting 1 A ik Batch I O processing A D Timer update First scan AA User program execution it gt A _ Mode control Batch I O processing Second scan and then Yy after repeated D Timer update A User program execution be ee el User s manual Functions 67 2 Internal Operation PART 2 FUNCTIONS Initial load When the RAM ROM switch is in the ROM side and the Operation mode switch is in the RUN position the user program and the leading 4k words of the data register D0000 to D4095 stored in the peripheral memory flash memory will be transferred to the main memory RAM in accordance with the following conditions e initial load will not be performed if the user program is written in the flash memory but the contents are destroyed BCC error detection In this case the S2E w
171. n Example 1 below is called direct addressing As opposed to this the method of indirectly designating the register by combination with the contents of the index registers l J K as shown in Example 2 below is called the indirect addressing In particular in this case since the address is modified using an index register this is called index modification Example 1 RW100 MOV D3500 Data transfer instruction Transfer content of RW100 to D3500 Example 2 J RW100 MOV D3500 Data transfer instruction index modification attached Transfer content of RW 100 l to D 3500 J If l 3 and J 200 the content of RW103 is transferred to D3700 There are 3 types of index register J and K Each type processes 16 bit integers 32768 to 32767 There are no particular differences in function between these 3 types of index register There is no special instruction for substituting values in these index registers There are designated as destination for normal instructions Example 1 Substituting a constant in an index register 64 MOV Substitute 64 in index register 2 MOV J Substitute 2 in index register J Example 2 Substituting register data in an index register D0035 MOV K Substitute the value of D0035 in index register K RW078 MOV Substitute the value of RW078 in index register User s manual Functions 1 61 3 User Data PART 3 PROGRAMMING
172. n data memory in units of blocks 64 words block Here the block is not related to the data send block in the TOSLINE S20 The data transfer direction between the link registers and the scan data memory is determined by S2E CPU for each address according to the data send block setting in the TOSLINE S20 The following 3 types of assignment setting are available Setting Function Blank The block of link registers W are not assigned to TOSLINE S20 LINK The block of link registers W are assigned to TOSLINE S20 S2E accesses TOSLINE S20 for the block GLOBAL It is a specified prohibition When GLOBAL is specified the LINK specification operation is done Note Up to 2 TOSLINE S20s can be mounted on a S2E In this case the TOSLINE S20 nearer to the S2E CPU is regarded as CH1 and the other is CH2 PART 3 PROGRAMMING INFORMATION 4 I O Allocation 1 Example when 1 TOSLINE S20 is mounted CH1 only e Network assignment example Block Corresponding link registers CH1 CH2 1 Wo0000 W0063 LINK 2 W0064 W0127 LINK 3 W0128 W0191 LINK 4 W0192 W0255 5 W0256 W0319 6 W0320 W0383 7 W0384 W0447 8 W0448 W0511 9 W0512 W0575 LINK 10 W0576 W0639 LINK 11 W0640 W0703 12 W0704 W0767 13 W0768 W0831 14 W0832 W0895 15 W0896 W0959 16 W0960 W1023 e Data transfer direction
173. nd XX from the programmer 4 Switching the Operation mode switch between RUN will not affect the operation mode However the protect state will be changed accordingly Refer to Section 5 4 5 In the Note column IL means initial load execution and INZ means the user data initialization 6 See Section 5 8 3 for the DEBUG mode functions User s manual Functions 65 2 Internal Operation PART 2 FUNCTIONS The following diagram illustrates the mode transition conditions Power on z L gt 4 RAM or ROM and HALT or RAM and Standby TD HALT J 2 2 Debug command I xx H o 4 O U Break point detect etc Debug command Force RUNI a HALT 4 lt RUNE 2 I v A 7 HALT or HALT HALT or THALT gt TA 7 HOLD Cancel g command xx HOLD Cancel Debu w I g Q 9 x 1 means the ERROR mode transition 2 XX means switching the Operation mode switch to the XX position 3 T XX J means issuing of the command XX from the programmer 4 The setting status of the RAM ROM switch and the Operation mode switch at power on are indicated by XX and XX respectively 66 V series S2E PART 2 FUNCTIONS 2 Internal Operation 2 4 Scan control As explained in 2 3 when the RUN mode transition conditions are fulfilled initial load when necessary user data initializatio
174. nd from the programmer a message will the displayed It remains in HALT mode and no error registration will take place I O bus check Checks that I O bus is normal Error registration error down However when start up is activated by a command from the programmer a message will be displayed It remain in HALT mode and no error registration will take place Expansion unit power check Checks that power of expansion units is normal Error registration error down However when start up is activated by a command from the programmer it will remain the in HALT mode and no error registration will take place I O response check Checks that response when I O module is accessed is within specified response time limits Error registration error down However when start up is activated by a command from the programmer a message will be displayed It remain in HALT mode and no error registration will take place Program check User program syntax is checked Error registration error down However when start up is activated by a command from the programmer a message will be displayed It remain in HALT mode and no error registration will take place 90 V series S2E PART 2 FUNCTIONS 5 RAS Functions 3 Diagnosis during scan Items Diagnostics details Behavior when error detected I O bus check Checks that I O bus is normal at batch I O processin
175. ne to one basis to the macro Macro step program indicated by mmm ssss is the step number 3 4 75 and mmm is the macro number Even if the immediately preceding transition condition SSSS PEN comes true this instruction does not carry out the cn ied 4 transition until the set period has elapsed It has action Wait step XXXX F excluding 4 57 program which correspond on a one to one basis action ssss is the step number T is the timer register and Xxxx is the set period Monitors the active period and if the transition has not T been made within the set period sets the alarm device 5 Alarm step OX A to ON Contains action program which correspond excluding 5 18 A on a one to one basis ssss is the step number T is action the timer register and xxxx is the set period NOILVWHOSANI 9SNINNWVH9O d LYVd obenbue7 Hurwwepold S ZS sonsa YEZ SFC Instructions FUN Number of Execution Group No Name Representation Summary steps time required required us ranson Indicates the condition for transition between steps 1 Transition Contains transition condition which correspond on a excluding 2 69 one to one basis condition Indicates the end of SFC program Jumps to the label 2 SFC End indicated by 1111 when the transition condition comes excluding 3 13 IIII true Contains transition condition which correspond condition on a one to one b
176. need not be consecutive In other words there may be vacant blocks in the sequence 11 2 V series S2E PART 3 PROGRAMMING INFORMATION 2 User Program Configuration 2 2 System information System information is the area which stores execution control parameters and user program management information when executing a user program and occupies 0 5k steps of the user program memory The following details are included in system information 1 Program ID This is the user program identification A setting of up to 10 alphanumeric characters can be set The program ID can be registered monitored on the system information screen of the programmer 2 System Comments These are comments attached to the user program A setting of up to 30 alphanumeric characters can be set The system comments can be registered monitored on the system information screen of the programmer o lt Memory Capacity This stores the memory type user program capacity data register capacity The memory capacity can be monitored on the system information screen of the programmer monitor only 4 Steps Used This stores the number of steps used in the user program The number of steps used can be monitored on the system information screen of the programmer monitor only 5 PLC Type This stores the model type The PLC type can be monitored on the system information screen of the programmer monitor only 6 Program Size Setting Th
177. nes siacsneesssteneendnendeess 60 Mode Control isinsi raa e E NE Ea 62 Sam CONTO eea a ea a etea arataa 67 DCAM MMOD SEE E AE osu naae ea teaser tease 69 Batch I O processing ss ssiaiats i eckgeeticangel ieee ea ie 71 Timer UPC ALG isen aiin ena a ae aea 73 Peripheral support s ssssssssssssssrorrrrrrnnnnneerornnnunnnsnsnureeeesnneee 74 Programming support functions 75 User Program Execution Control ccccccssseeeeee 78 PROQFAIN Ty POS 2e scceessntctcotdeactceuetetoads tales eed sede oats cea at 78 Main sub programs execution Control ccccccccecceeeeeeeeeees 79 Interrupt programs execution Control ceeeeeeeee 86 Peripheral Memory Support Functions 0 88 Flash Memory EEPROM Suppott ceeceseeeeeeeeeeeeeeee 88 RAS FUNCHiONS isesssesisssis sess seve cue ccve neue ccveceveccvecevescvecewene 89 CV ORV OW is ies cs eo eet aaae tata iiaae e bag ed eae sa hires eae 89 Self diagnosis s Coo ose eae eae nh a ee ee 89 Event RIStOY suc ctacceiitesntiiagnontea taiak aT RE EEKE 93 Power interruption detection function eseeeeeeeeeneeenereeneene 95 Hot restart UNCON isani iaaa ekpa Eps aai 95 Execution status Monitoring cceeeeeeeeeeeeeeeeeentteeeeeeeeeeeeee 96 Sampling trace function sssssseesssseersserrnrrerenrnesrrrnnerrnnneennen 97 Status latch function lt 2 Ais eee eee 99 5 8 5 8 1 5 8 2 5 9 5 10 Contents Debug support function cceni
178. nge and expression format are shown in the following Table Numerical Value Binary Expression Hexadecimal Decimal Expression 32767 0111 1111 1111 1111 7FFF 32766 0111 1111 1111 1110 7FFE S S S 1 0000 0000 0000 0001 0001 0 0000 0000 0000 0000 0001 1 1111 1111 1111 1111 FFFF S S J 32767 1000 0000 0000 0001 8001 32768 1000 0000 0000 0000 8000 The 2 s complement is that the lower 16 bits become all 0 by adding the 2 s complement data and the original data Example 0111 1111 1111 1111 Binary 32767 1000 0000 0000 0001 Binary 32767 1 0000 0000 0000 0000 In calculation the 2 s complements of a numerical value can be found by the operation of inverting each bit of that numerical value and adding 1 Example 0111 1111 1111 1111 Binary 32767 bit inversion 1000 0000 0000 0000 Binary 32768 add 1 1000 0000 0000 0001 Binary 32767 3 BCD BCD is the abbreviation of Binary Coded Decimal BCD expresses 1 digit 0 9 of a decimal number by 4 bits of a binary number Therefore 1 register can express the numerical value of a 4 digit decimal number MSB LSB FEDCBA98765 4 3 2 1 0 lt Bit positions Register S I Xx v I XR v I XR I 10 10 10 10 1 56 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data Processable numerical range and expression format are shown in the following
179. nit base address designation information This information is created either by executing the automatic I O allocation command or by setting and registering an I O module type for each slot manual I O allocation on the I O allocation information screen of the programmer Interrupt Assignment Information This stores the information of correspondence between the I O interrupt program and I O modules with interrupt functions In the initial state without setting this information the lower number of I O interrupt programs are assigned in sequence from the interrupt module closest to the CPU This information can be registered monitored on the interrupt assignment screen of the programmer Network Assignment Information Information on the link register areas allocated to the data transmission modules TOSLINE S20 TOSLINE F10 is stored here This information can be registered monitored on the network assignment information screen of the programmer User s manual Functions 11 5 2 User Program Configuration PART 3 PROGRAMMING INFORMATION 2 3 User program 11 6 V series S2E The user program is composed of each of the program types of main program sub programs 1 4 interrupt programs Timer I O 1 I O 8 and sub routines Of these program types a main program must always be present However the other program types may not be present at all if they are not used Therefore needless to say a user program can be conf
180. not forced Batch output output registers devices YW Y corresponding to output modules without i designation on I O allocation Also data reading writing between the data transmission module TOSLINE S20 TOSLINE F10 and the link registers relays W Z and LW L will be performed in this process I O register device XW000 7 Input module xwoot Ywoo2 gt Output module YW003 Link register device Link register allocated W vont to TOSLINE S20 woo01 ee oa TOSLINE S20 W0003 Link relay wooo far fue TOSLNEFIO ee al Ea gt Tosune rio Lwoo2 frer frer 120 Lwo03 jse tsi cso User s manual Functions 71 2 Internal Operation PART 2 FUNCTIONS Scan 72 V series S2E If we consider S2E operation simply from the viewpoint of external signal exchanges batch I O processing and user program execution can be considered to be repeated continuously as shown in the following diagram yY z Latest input data incorporated in XW Batch O processing f YW data output externally Y s YW data updated with reference to Running user program XW data Basically this has the advantage that high speed scanning is achieved because the S2E CPU does not access to the I O modules during user program execution Also it is easy to create program logic because the XW data are not changed during user program execution This method is call
181. nterrupted and re started in the next scan There are two execution modes in the normal mode operation the one time execution and the cyclic execution In the one time mode the sub program will be activated when the Sub n start flag changes from OFF to ON In the cyclic mode the sub program will be cyclically activated every designated number of scans during the Sub n start flag is ON User s manual Functions 81 3 User Program Execution Control PART 2 FUNCTIONS One time mode The sub program start request is checked at each time of the main program and the sub program execution completed If two or more start requests occur at a time the order of priority will be as follows Sub 2 gt Sub 3 gt Sub 4 When the sub program is activated the start flag is reset automatically e Operation example in the floating scan Scan Scan Scan Scan Scan lt _ gt _ gt l gt lt gt l l4 gt I l I Main Sub 2 Sub 3 i sppe Sub 4 Time limiti i lt gt oo Sub 2 start Sogo Lp i a OL Sub 2 executing S0411 coe a a o Z I I I I 1 Yvy Sub 3 start S040A Sub 3 executing S0412 ot ee a o Sub 4 start S040B iTV Sub 4 executing S0413 SSS ae Start requests to Sub 2 Sub 3 and Sub 4 from Main 2 Sub 2 activated Sub 2 completed and Sub 3 activated Sub 3 interrupted and next sc
182. nto the main memory RAM by the initial load function or programmer operation Also the data registers D stored in the flash memory can be accessed from the user program Flash memory makes it possible to run without battery and recovery is easy in the event of a program being destroyed The following functions are available with EEPROM Function Details Conditions Program write into flash memory Writes the contents of the user program including the system information and the data registers D the timer registers T the counter registers C and the auxiliary relay registers RW in the main memory RAM into the flash memory Performed by the Program write RAM gt IC card EEPROM command from the programmer in the following state HALT mode Program read from flash memory Transfers the contents of the flash memory to the user program memory the data registers D the timer registers T the counter registers C and the auxiliary relay registers RW in the main memory RAM Performed by the Program read RAM lt IC card EEPROM command from the programmer in the following state HALT mode Initial load Transfers the contents of the flash memory to the user program memory and the leading 4 k words of the data registers D0000 to D4095 in the main memory RAM At system initialization RAM ROM switch is in ROM At transition to RUN mode RA
183. o the conditions in the following table Register Device Input registers devices XW X Output registers devices YW Y Initialization For forced input devices the previous state is maintained the others are 0 cleared For coil forced output devices the previous state is maintained the others are 0 cleared Auxiliary registers devices RW R For registers designated as retentive and coil forced devices the previous state is maintained the others are 0 cleared Special registers devices SW S Timer registers relays T T counter registers relays C C CPU setting part is initialized and the user setting part is maintained For registers designated as retentive and the device corresponding to the previous state is maintained the others are 0 cleared Data registers D For registers designated as retentive the previous state is maintained the others are 0 cleared Link registers relays W Z Link relays LW L File registers F Index registers l J K For forced link devices the previous state is maintained the others are 0 cleared For forced link relays the previous state is maintained the others are 0 cleared All maintained All 0 cleared User s manual Functions 61 2 Internal Operation PART 2 FUNCTIONS 1 For the force function refer to 5 8 Debug Support Function 2 For the retentive memory area designation refer to Part 3 Section 2 2
184. ode which takes that time as the scan cycle The setting for the scan cycle is 10 200 ms in 10 ms units The scan time setting can be registered monitored on the system information screen of the programmer 10 Sub Program Execution Time 11 Time limit factor assigned for sub programs in the floating scan The setting range is 1 100 ms in 1 ms units The sub program execution time can be registered monitored on the system information screen of the programmer Timer Interrupt Interval This sets and registers the interrupt cycle of the timer interrupt program The setting range is 1 1000 ms in 1 ms units The timer interrupt interval can be registered monitored on the system information screen of the programmer 12 Computer Link Parameters This sets and registers the parameters for the computer link The computer link parameters can be registered monitored on the system information screen of the programmer The parameter items and their setting ranges are as follows Station No 5555s t eee 1 32 initial value 1 Baud rate 555 sr tee 300 600 1200 2400 4800 9600 19200 initial value 9600 Parity so easter aoe ns None odd even initial value odd Data length bits 7 8 initial value 8 0D Di prre 22 miseras 1 2 initial value 1 PART 3 PROGRAMMING INFORMATION 2 User Program Configuration 13 I O Allocation Information 14 x Da This stores I O allocation information and u
185. ol parameters are stored processing the respective instructions and storing the results of this in the user data memory Part 2 described the types of processing which are executed by the S2E internally functions for executing the user program efficiently and the RAS functions Part 3 describes the necessary information for creating user programs that is to say detailed user data detail of the input output allocation and the programming languages Also the user program configuration is described to use the S2E s multi tasking function The following diagram shows the user memory configuration of the S2E Main Memory Peripheral Memory RAM Flash ROM User program User program memory memory 32k steps 32k steps User data User data memory memory XW YW RW D RW T C T C D W LW SW F I J K User s manual Functions 1 09 1 Overview PART 3 PROGRAMMING INFORMATION 11 0 V series S2E The memory which can be used by user is called user memory The user memory can be divided by configuration into main memory and peripheral memory And the user memory can be divided by function into user program memory and user data memory The main memory is a built in RAM memory with battery backed up On the other hand the peripheral memory is an optional memory configured by flash memory The peripheral memory can be used as back up for main memory user program and register data The
186. on is executed the data ON OFF data corresponding to the left link state is stored in YOO20 Then the 16 bit data of YW002 is written to the corresponding output module Codes Auxiliary registers RW Auxiliary devices R Addresses _ Output registers 000 999 1000 words Output devices 0000 999F corresponding to one bit in a register 16000 points Functions These are general purpose registers devices which can be used for temporary storage of execution results ina program An auxiliary register is used for storing 16 bit data An auxiliary device indicates 1 bit in an auxiliary register Auxiliary registers devices can be designated as retentive memory areas 1 30 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data Special registers codes Special registers SW and Special devices Special devices S Addresses Special registers 000 255 256 words Special devices 0000 255F corresponding to one bit in a register 4096 points Functions These are registers devices which have special function such as fault flags Error down Warning which are set when the CPU detects a malfunction timing relays and clock calendar data year month day hour minute second day of week which are updated by the CPU flags data which the user sets for executing operational control of the sub programs For details see the following table Timer registe
187. onding register decimal number Function code X Y O I R S Z L decimal number Function code T C Address of corresponding register PART 1 BASIC PROGRAMMING 5 User Data Therefore for example device X0352 expresses bit 2 of register XW035 and if X0352 is ON it means that bit 2 of XW035 is 1 MSB LSB FEDCBA987 65 4 3 2 1 0 lt Bitposition 1 _ X0352 ON XW053 ___NOTE VAV 1 The least significant bit LSB is bit O0 when numerical values are handled in the register 2 When the direct input register device IW l are used in an instruction input data will be read directly from the input module when that instruction is executed This system is called the direct input system As opposed to this in the input register XW input data will be read from the corresponding input module in a batch before user program execution This system is called the batch input system In the input output allocation An IW and XW of the same address correspond to the same input module 3 When the direct output register device OW O are used in an instruction those data will be outputted directly to the output module when that instruction is executed This system is called the direct output system As opposed to this the contents of the output register YW will be outputted to the corresponding output module in
188. operation result 4 7 7 55 36 Subtraction with carry A B gt F Subtracts the contents of B and the contents of the carry flag from the contents of A and stores the result in C The carry flag changes according to the operation result 7 55 37 Double length addition with carry J A 1 A D C B 1 B gt C 1 C Adds the contents of the carry flag to the contents of A 1 A and the contents of B 1 B and stores the result in C 1 C The carry flag chances according to the operation result 4 9 8 65 38 Double length subtraction with carry T A 1 A D C B 1 B gt C 1 C Subtracts the contents of B 1 B plus the contents of the carry flag from the contents of A 1 A and stores the result in C 1 C The carry flag changes according to the operation result 8 65 39 Unsigned multiplication A U B gt C 1 C EL Multiplies the contents of A by the contents of B and stores the result in C 1 C unsigned integer calculation 8 84 40 Unsigned division A U B gt C FE Divides the contents of A by the contents of B and stores the quotient in C and the remainder in C 1 unsigned integer operation 4 7 9 32 41 Unsigned double single division A 1 A DIV B gt C Divides the contents of A 1 A by the contents of B stores the quot
189. orough precautions for safety such as switching OFF the motive power circuit User s manual Functions 53 6 Programming Example 54 V series S2E PART 1 BASIC PROGRAMMING PLC RUN will be displayed on the screen This is the monitor screen for the program execution state Perform confirmation of operation by using the external simulation switch and the T PDS simulation input function Force function For operation see separate T PDS operation manual When carrying out program correction modification stop the S2E temporarily put into the HALT mode and correct modify the program in the S2E When carrying out creation modification of the program while still in the online mode the operations are the same as in to offline mode 11 When program correction and operation check are completed save the program in the disk and switch OFF the S2E power The above completes the programming procedure If the S2E s RAM ROM switch is put to ROM and the Operation Mode switch is put to RUN the S2E will operate automatically when power is next switched ON NOTE VAV In the case of a CPU with a built in flash memory write the program into the flash memory before the above procedure 10 The operation can be performed by click Write EERPROM IC Card See the screen on the procedure 8 PART 2 FUNCTIONS PART 2 FUNCTIONS 1 Overview 1 1 S2E System The S2E system configuration
190. ow Module types are expressed by combinations of function classifications and numbers of registers occupied except for TL S and TL F Function Number of classification registers occupied nomen X 01 02 04 08 Input batch input output Y 01 02 04 08 Output batch input output X Y 02 04 O8 Input output batch input output iX 01 02 04 08 Input out of batch input output iY 01 02 04 08 Output out of batch input output iX Y 02 04 08 Input output out of batch input output SP 01 02 04 08 Space TL S For TOSLINE S20 TL F For TOSLINE F10 OPT DeviceNet FL net 1 Allocations to input output modules are X and iX to input modules Y and iY to output modules and X Y and iX Y to input output mixed modules The input output registers which correspond to modules with the designation i attached are not included in batch input output subjects 2 SP is used when allocating an arbitrary number of registers to a vacant slot 3 TL S is allocated to data transmission module TOSLINE S20 4 TL F is allocated to data transmission module TOSLINE F10 PART 3 PROGRAMMING INFORMATION 4 I O Allocation Unit base address setting function ___NOTE VAV The I O allocation information can be freely edited and registered by carrying out manual I O allocation However it is necessary that the registered input output allocation information and the I O module mounting
191. p last A POPL n B gt c Takes out the data pushed in last to the table of n words headed by A and stores it in C Also decrements the value of B by 1 13 0 0 55n 127 Pop first A POPF n B gt C Takes out from the table of n words headed by A the data which was pushed in first and stores it in C Also decrements the value of B by 1 13 8 147 Flip flop sFIFQ R A When the set input S is ON the instruction sets the device A to ON when the reset input R is ON it resets the device A to OFF Reset takes priority 4 54 149 Up down counter If the enable input E is ON the instruction counts the number of times the count input C has come ON and stores it in the counter register A The selection of the count direction increment decrement is made according to the state of the up down selection input U see below ON UP count increment OFF DOWN count decrement 2 71 ebenbue7 Hurwweipold S NOILVWHOSANI 9SNINNWYVH9Otd LHYd GZZ Svowoung fenuew sesn Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps time required i required us Program 128 Subroutine call jar CALL N nn ga If the input is ON the instruction calls the subroutine
192. p numbers and has an action program part which corresponds 1 to 1 SSSS ssss Step number 0 4095 4 Transition This expresses the conditions for shifting the active state from a step to the following step Transition has a transition condition part which corresponds 1 to 1 5 SFC End This expresses the end of an SFC main program An SFC main program requires either this SFC end or the end step of 6 The SFC end has a transition condition which corresponds 1 to 1 anda return destination label number When transition condition is satisfied with the step immediately before being in the active state the step following the designation label is made active with making the step immediately before inactive This is the same operation as that described in SFC jump below IIII IlI Label number 0 1023 User s manual Functions 1 97 5 Programming Language PART 3 PROGRAMMING INFORMATION 1 98 V series S2E 6 End Step This expresses the end of an SFC main program An SFC main program requires either this end step or the SFC end of 5 The end step has the same step number as the initial step When the immediately preceding transition condition is satisfied the initial step returns to the active state ssss a ssss Initial step number 0 4095 7 Sequence Selection divergence This transfers the active state to 1 step in which the transition condition is satisfied out of multi
193. pected 2 There is no classification of user data register device by program type Therefore take thorough precautions that there is no erroneous mixed use between program types Example RO interrupt YO RO Y1 r g gt Interrupt occurs through the timing in the above diagram And when the content of RO is modified in the interrupt the simultaneous ON or the simultaneous OFF of YO and Y1 which normally could not occur happens 3 Try to execute the exchange of data between different program types by 1 instruction or by using the interrupt disable DI and the interrupt enable El instructions Otherwise the same thing as in 2 above may happen Example Composition of the main program when transferring the three data D1000 D1001 and D1002 from the interrupt program to the main program D1000 MOV D2000 H D1001 Mov D2001 H D1002 MOV D2002 PART 3 PROGRAMMING INFORMATION 5 Programming Language In the above program when an interrupt occurs between instructions synchronization between D2000 D2001 and D2002 cannot be guaranteed In this case make 1 instruction by using the table transfer instruction as follows H D1000 TMOV 3 D2000 ia Or sandwich these instructions by DI and El instructions 4 If the same index register is used in different program types the data of the index register should be saved and restored as follows Example Sub program may be interrupted h
194. peration mode is displayed on the T PDS screen PART 1 BASIC PROGRAMMING 1 Overview 10 11 12 14 Vv Clearing Memory Vv Program Transfer y Program Debugging y Program Modification y Writing into the FROM Normal Operation Clear the S2E s memory by issuing the Clear Memory command from the T PDS Ifthe S2E is in ERROR mode issue the Error Reset command then issue the Clear Memory command Transfer the program created in offline mode to the S2E Put the S2E into RUN mode and check the operation When the I O modules are not all mounted use the Forced RUN RUN F function Carry out any required modifications to the program When the S2E CPU has built in flash memory write the program into the flash memory Put the RAM ROM switch to ROM and the operation mode switch to RUN Operation will then start automatically the next time when power is switched ON The above procedure is called Offline mode programming In the Offline mode programming after the user program is developed without the S2E hardware it will be loaded into the S2E at a time User s manual Functions 1 7 1 Overview PART 1 BASIC PROGRAMMING On the other hand the method of connecting the programmer T PDS to the S2E and writing the program directly into the S2E is called Online mode programming The
195. ple connected steps When the transition conditions are satisfied simultaneously the step on the left has priority The number of branches is a maximum of 5 columns 8 Sequence Selection convergence This collects into 1 step the paths diverged by above 7 PART 3 PROGRAMMING INFORMATION 5 Programming Language 9 Simultaneous Sequences divergence After the immediately preceding transition condition is satisfied this makes all the connected steps active The number of branches is a maximum of 5 columns hoes 10 Simultaneous Sequences convergence When all the immediately preceding steps are active and the transition condition is satisfied this shifts the active state to the next step et fy er ie 11 Macro Step A macro step corresponds to one macro program When the immediately preceding transition condition is satisfied this shifts the active state to macro program with the designated macro number When the transition advances through the macro program and reaches the macro end the active state is shifted to the step following the macro step A macro step is accompanied by a dummy transition which has no transition condition always true ssss M ssss Step number 0 4095 mmm mmmm Macro number 0 127 User s manual Functions 1 99 5 Programming Language PART 3 PROGRAMMING INFORMATION 12 Macro Entry This expresses the start of
196. procedure of Online mode programming is as follows 1 Determination of I O y 2 Program Designing y 3 Starting the T PDS y 7 Starting up the S2E v 8 Selecting Online Mode Set the T PDS to Online mode y 9 Clearing Memory p Clear initialize the S2E s memory v I O Allocation When all the necessary I O modules are mounted the Automatic I O Allocation function can be used y Programming Write the program directly into the I S2E s memory 11 Program Debugging v 12 Program Modification y 13 Writing into the EEPROM A 14 Normal Operation NOTE VAV 1 Take special care for Safety during program debugging and test run 2 If power is switched on when the RAM ROM switch is in RAM the S2E will not enter RUN mode automatically even if the Operation mode switch is in RUN See Section 2 2 1 8 V series S2E PART 1 BASIC PROGRAMMING 2 Operation Outline 2 1 Operation modes and There are 3 modes of RUN HALT and ERROR as basic operation functions modes ofthe S2E Also as a variation of the RUN mode the RUN F mode is available for debugging RUN Mode This is the program execution mode The S2E repeats the reading of external inputs execution of the user program and the determination of external output states One cycle of this opera
197. r S0142 S0146 is ON 0142 Bit pattern check result ON when bit pattern check error detected 0143 Register value check result 1 2 3 S0146 Register value check result 4 S0147 S0148 S0149 S014A 014B Reserve for future use 014C 014D S014E S014F 0150 I O error mapping I O error mapping is executed by setting ON 0151 0152 0153 0154 S0155 S0156 S0157 S0158 S0159 S015A S015B S015C S015D S015E ON when register value check error detected for register 1 S0144 Register value check result ON when register value check error detected for register 2 S0145 Register value check result ON when register value check error detected for register 3 1 2 3 4 ON when register value check error detected for register 4 Reserve for future use OFF before program execution S015F Checkpoint for bit register check ON afiar prograntexecution User s manual Functions 1 39 3 User Data PART 3 PROGRAMMING INFORMATION sain Name Function SW016 First error code e The designated error codes 1 64 are stored in order of execution swo17 Number of registration in SW018 SW033 the earlier the code the lower the address and the number of registration SW017 is updated Sw018 Error
198. r the stop condition is fulfilled The trigger condition specifies the timing of the data collection That is the data collection is carried out at the moment of the trigger condition is fulfilled while the arm condition is fulfilled The sampling target and the condition are set on the programmer screen below Setting is available when the S2E is in HALT mode or the sampling trace is disabled by click disable at the top of the dialog box Sample Trace r Buffer Size Status Sample Type 8 KW Standby ie 7Registers 8Device C 3Registers 8Device Arm Condition l Re Start Saal Stop Set Start Trigger Condition View Data fi Close Help Sample Target Register Device The sampling trace is executed when it is enabled by click enable at the top of the dialog box ___NOTE VAV The sampling trace can also be started stopped by manually without setting the arm condition Click Start and click Stop are used PART 2 FUNCTIONS 5 RAS Functions 5 7 Status latch function The status latch function will transfer the specified devices registers data in batches to the internal latch data storage area when the latch condition set by the programmer is fulfilled or when the Status latch instruction STLS is executed The latch condition is evaluated and data collected at the end of the scan However when the STLS instruction is executed the dat
199. rd data table headed by A for the 162 Maximum value A MAX n B J maximum value stores the maximum value in B and 4 10 6 0 86n stores the pointer with the maximum value in B 1 7 Searches the n word data table headed by A for the 163 Minimum value A MIN n B EH minimum value stores the minimum value in A and 4 10 6 0 97n 7 stores the pointer with the minimum value in B 1 r Calculates the average value for the n word data table 164 Average value A AVE n B headed by A and stores it in B 4 11 7 1 23n 7 Using the function defined by the 2x n parameters 165 Function generator A FG n B gt c headed by B finds the function value which takes the 5 7 12 2 1 37n 7 contents of A as its argument and stores it in C r Finds the value which gives the dead band indicated pee Doai bale aL DBB gt 0 F by B for the contents of A and stores it in C gar Tga CRG J Finds the square root of the double length data 7 167 Square root L A 1 A RT gt B A 1 A and stores it in B 3 6 96 3 E Calculates the integral for the value of A from the 168 Integral A INTG B gt C integral constant for B 1 B and stores the result in 4 7 21 2 z C 1 C iP Generates the ramp function for the value of A by the B 169 1 Ramp Tne on L APRAMP B gt parameters starting with B and stores it in C ad IET Giy Carries out the PID calculation for
200. re some instructions which cannot be selected Normal Executed every scan while the instruction input is ON Edged Executed only in the scan in which the instruction input changes from OFF to ON Example Data Transfer Instruction Nomal 10 mov D100 The MOV instruction substitute 10 in D1000 is executed every scan while R0000 is ON R0000 w Edged symbol Edged IL H 10 MOV D1000 The MOV instruction substitute 10 in D1000 is executed only in the scan in which R0000 changes from OFF to ON Any instructions cannot be positioned after to the right of a edged function instruction Example X0011 a 10 MOV D1000 H 20 MOV D1000 X0011 R0001 AN H D2000 300 gt D2000 C Neither of these two rungs can be created User s manual Functions 1 91 5 Programming Language PART 3 PROGRAMMING INFORMATION 1 92 V series S2E 4 The number of steps required for one instruction differs depending on the type of instruction Also even with the same instruction the number of steps occupied varies depending on whether digit designation is used in the operand a constant or a register is used in a double length operand etc 1 10 steps 1 instruction Also basically step numbers are not required for vertical connection lines and horizontal connection lines 5 In an instruction which has multiple inputs a vertical connection line cannot be placed immediately before an inp
201. required us Conversion 180 Absolute value A ABS B Stores the absolute value of A in B 3 5 4 51 181 Double length absolute value S A 1 A DABS B 1 B Stores the absolute value of A 1 A in B 1 B 3 6 5 18 182 2 s complement J A NEG B Stores the 2 s complement of A in B 3 5 4 32 Double length 2 s r 183 complement oa A 1 A DNEG B 1 B Stores the 2 s complement of A 1 A in B 1 B 3 6 5 62 184 Double length conversion A DW B 1 B elie ania Do a Dorrie 3 5 4 94 185 7 segment decode T A 7 SEG e ne 4 bits of A into 7 segment code and 3 5 4 51 _ Takes the alphanumerics maximum 16 characters 186 ASCII conversion A ASC B EH indicated by A and converse them into ASCII code 3 10 11 1 0 39n i Stores the result in the location headed by B 188 Binary conversion A BIN B lle es CD Qata inta intoiBinary data and 3 5 16 6 Double length binary T l Converts the double length BCD data in A 1 A into z 199 conversion L AKTAN DBIN B 1 B binary data and stores it in B 1 B 376 39 1 190 BCD conversion A BCD B road Teo PEEP all 3 5 16 6 Double length BCD T Converts the binary data in A 1 A into BCD data 7 191 conversion L A 1 A DBCD B 1 B and stores it in B 1 B ae We 3 r Converts the double length integer of A 1 A into 204 Floating point conversion ari A 1 A FLT B 1 B FE f
202. respondence between interrupt programs and I O modules Interrupt enable disable You can switch between interrupt disable and enable by using the DI instruction interrupt disable and El instruction interrupt enable By executing the DI instruction the interrupt conditions which occur during interrupt disable mode will be put on hold these will be then executed instantly when the interrupt enable mode is entered by executing the El instruction DI and El should be used in a pair Also in transition to RUN mode the interrupt will be disabled in the first scan It will be enabled automatically from the second scan 3 Allocation of I O interrupt program NOTE The I O interrupt response time from the time interrupt conditions arise until interrupt program starts up with normal interrupt enable and no other interrupt program started up is an instruction execution time 500 us in worst case The I O interrupt with the lowest number corresponds to the I O module with interrupt function nearest the CPU in the initial state This allocation can be changed See Part 3 Section 2 3 3 There are no restrictions on the mounting position of I O modules with the interrupt function VAV User s manual Functions 87 4 Peripheral Memory Support Functions PART 2 FUNCTIONS 4 1 Flash Memory EEPROM support The contents of the user program and the register data can be stored in the flash memory They can be read i
203. rn off power to the loads before turning off power to the S2E 8 Install fuses appropriate to the load current in the external circuits for the relay output modules Failure to do so can cause fire in case of load over current 9 Check for proper connections on wires connectors and modules Insufficient contact can cause malfunction or damage to the S2E and related equipment 0 Turn off power immediately if the S2E is emitting smoke or odor Operation under such condition can cause fire or electrical shock Also unauthorized repairing will cause fire or serious accidents Do not attempt to repair Contact Toshiba for repairing 2 V series S2E Before reading this manual Maintenance CAUTION 1 Do not charge disassemble dispose in a fire nor short circuit the batteries It can cause explosion or fire Observe local regulations for disposal of them 2 Turn off power before removing or replacing units terminal blocks or wires Failure to do so can cause electrical shock or damage to the S2E and related equipment 3 Replace a blown fuse with a specified one Failure to do so can cause fire or damage to the S2E 4 Perform daily checks periodical checks and cleaning to maintain the system in normal condition and to prevent unnecessary troubles 5 Check by referring Troubleshooting section of the S2E User s Manual Hardware when operating improperly Contact Toshiba for repairing if the S2E or re
204. rocedure System Planning __if Vv System Designing Vv Detailed Designing _i y Y System Wiring Program Designing Yy Input Output Programming Operation Check gt Y Program Loading gt y Debugging y Combination Test Test Run y Program Storing y Hot Run Normally the design of a control system to which the S2E is applied is Study the configuration of the control system and device configurations including PLC selection Thoroughly study the operation sequence of the system and the abnormal sequence Study the interfaces between S2E I O modules and external devices and determine the types of I O modules Create the S2E program according to the system operation sequence Enter the program by using the T series programmer T PDS Load the program into the S2E Carry out the S2E operation check by simulated inputs Carry out an operation check by combining with external devices the power circuit should be cut off Carry out system trial operation and adjustment Store the program on a disk file and make documentation User s manual Functions 1 5 1 Overview PART 1 BASIC PROGRAMMING 1 2 Basic programming The basic procedures for creating a S2E program and loading the procedures 1 1 6 V series S2E
205. rs codes Timer registers T and Timer devices Timer devices T Addresses Timer registers 000 999 1000 words Timer devices 000 999 1000 points Functions The timer registers are used together with timer instructions TON TOE SS TRG and store elapsed time increment system when the timer is operating Also the timer devices are linked to the operation of the timer registers with the same address and store the output results of timer instructions The timer registers can be designated as retentive memory areas Counter registers codes Counter registers C and Counter devices Counter devices C Addresses Counter registers 000 511 512 words Counter devices 000 511 512 points Functions The counter registers are used together with counter instructions CNT U D and store the current count value when the counter is operating Also the counter devices are linked to the operation of the counter registers with the same address and store the output results of counter instructions The counter registers can be designated as retentive memory areas Data registers Codes D Addresses 000 8191 8192 words Functions General purpose registers which can be used for such purposes as a temporary memory for arithmetic results and the storage of control parameters Apart from the fact that bit designation is not possible they can be used
206. rval Number of scans for sub program 4 cyclic mode SW045 Reserve for future use 1 44 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data Special Name device Function SW046 SW052 Reserve for future use Special f Name register Function SW057 Computer link port response delay 0 30x10 ms Special Name register Function Speed up specification of peripheral support processing response SW061 0 10x1ms Special Name register Function SW067 Write protect for SEND RECV Used for setting write protect against SEND and RECV instructions Special i Name device Function S0680 S0681 S0682 S0683 S0684 S0685 S0686 S0687 End text for free port function The final code of the transmission text is set Initial value ODH S0688 Interface selection 4 2 line mode OFF 4 line mode ON 2line mode Only Free port mode S0689 S068A S068B S068C S068D S068E Reserve for future use S068F Free port mode reset Reset by setting ON Special Name register Function SW069 Link port operation mode setting 0 Computer link 2 Free port User s manual Functions 1 45 3 User Data PART 3 PROGRAMMING INFORMATION 0787 TOSLINE F10 S0788 CH1 command S0789 S078A
207. ry scan and must have at least one END instruction Here the program execution sequence is described in the case of the main program only The operation of other program types is described in Part 2 The user program is executed in the following sequence The main program is executed in sequence from the first block the lowest number block to the block which contains the END instruction Within one block it is executed in sequence from the first rung Rung 1 to the last rung in the case of the block containing the END instruction to the rung which has the END instruction Within one rung it is executed in accordance with the following rules 1 When there is no vertical Typ 2j 3j 4y connection execution is l a E carried out from left to right 2 When there are OR 1 2 4 6 i connections the OR logic 3 HM Ki path is executed first 5 3 When there are branches 1 3 4 57 N execution is carried out 5 II 6 7 7 from the upper line to the lower line 4 A combination of 2 and 1 i 4 5 J 3 above 2 6 PE 7 NOTE VAV 1 The block numbers need not be consecutive In other words there may be vacant blocks in the middle 2 The rung numbers must be consecutive In other words vacant rungs cannot be programmed in the middle 36 V series S2E PART 1 BASIC PROGRAMMING 5 Us
208. s SW S CPU setting part is initialized and the user setting part is maintained Timer registers relays T T Counter registers relays C C Data registers D Link registers relays W Z For registers designated as retentive and the devices which correspond to them the previous state is maintained the others are 0 cleared For registers designated as retentive the previous state is maintained the others are O cleared For forced link devices the previous state is maintained the others are 0 cleared Link relays LW L For forced link relays the previous state is maintained the others are 0 cleared File registers F All maintained Index registers I J K All 0 cleared The retentive memory area designation is available for the RW T C and D registers These areas are designated by the system information setting function of the programmer For each register the area from the first address 0 to the designated address becomes the retentive memory area T PDS s Retentive Memory Area Designation Screen Cancel Help 40 V series S2E PART 1 BASIC PROGRAMMING 6 Programming Example 6 1 Sample system In this section simple sequences as examples input output allocation program designing and also the procedures for the actual programming operation are shown Refer to them when using the S2E Let us consider the sequence in the following dia
209. s of interrupt program These are 1 timer interrupt program which is executed cyclically with a cycle which is set in system information and 8 I O interrupt programs 1 8 which are started by interrupt signals from I O modules with interrupt function e Timer interrupt program This is executed cyclically with a cycle of 1 1000 ms which is registered in system information When no cycle is registered blank it is not executed Set the interval setting of the timer interrupt with 1 ms units in item 16 of the T PDS system information screen For details see T PDS operation manuals e 1 O interrupt programs 1 8 These are started by interrupt signals generated by I O modules with the interrupt function The coordination between the interrupt program numbers and the I O modules with interrupt function can be changed by the interrupt assignment function Each interrupt program must be finished by the IRET instruction NOTE VAV 1 For details of interrupt program operation see Part 2 Section 3 3 2 SFC cannot be used in the interrupt program The following modules are available as the I O module with the interrupt function interrupt I O e 2 channels pulse input Part No PI632 672 allocation type iX Y2W When automatic I O allocation is carried out in the state with interrupt I O mounted for coordination between the interrupt program number and the interrupt I O the lower number I O interrupt programs
210. s performed there is no base address designation for any unit The registers are allocated in succession As described in Section 3 3 User s manual Functions 31 4 User Program PART 1 BASIC PROGRAMMING 4 1 User program configuration 32 V series S2E A group of instructions for executing control is called a user program This is also called an application program a sequence program or a logic circuit In this manual it will be called a user program The memory area which stores the user program is called the user program memory and in the S2E it has a capacity of 32k steps However out of this 0 5k steps are used to store the user program ancillary information this is called system information Therefore the actual user program capacity will be 31 5k steps Also if Tags and Comments are stored in the S2E a part of this area is used A step is the minimum unit which composes an instruction and depending on the type of instruction there will be 1 10 steps per instruction Flash memory 7 0 5k steps System information A 31 5k steps User program RAM memory 4 Tag and comment z ___NOTE VAV 1 For the conditions for transfer from the flash memory to the RAM the Initial Load see Section 2 3 2 Tag and Comment are explained in Part 3 PART 1 BASIC PROGRAMMING 4 User Program 4 2 System informatio
211. s sequences 2 6 a ee Divergence of sequence selection EE Action part 3 0 lt End step The flow of control advances downward from the initial step and when it reaches the end step it returns to the initial step A step corresponds to an operational process and there is an action part corresponding to each step The condition of shifting from one step to the next is called transition and there is a transition condition corresponding to each transition When the immediately preceding step of a transition is in the active state and the transition condition is ON the state of the immediately preceding step is changed to inactive and the next step becomes active PART 3 PROGRAMMING INFORMATION 5 Programming Language The following Table shows the programming languages which are usable for each program type part Program type part Ladder diagram SFC Main program Sub program Interupt program Sub routine SFC action program part O O O O O O xlx x x lOl o SFC transition condition part O Usable x Not usable SFC can be made an hierarchical structure other SFC can be made to correspond to 1 step of SFC In this case a macro step equivalent to an SFC sub routine is used User s manual Functions 1 85 5 Programming Language PART 3 PROGRAMMING INFORMATION 5 2 Ladder diagram 1
212. s to the right LSB direction 70 n bit shift right A SHRn B J and stores the result in B The carry flag changes 4 6 5 72 0 32n B according to the result 7 Shifts the data in A n bits to the left MSB direction 71 n bit shift left A SHLn gt B and stores the result in B The carry flag changes 4 6 6 40 0 32n according to the result ebenbue7 Hurwweipold S NOILVWHOSANI 9SNINNWYVH9O d LHYd LULZ suowoung renuew saosn Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps _ time required required us Shift When B is a register Takes the m word table headed by B and shifts it to 17 5 0 10n the right low address direction by the number of 0 54m words indicated by A 72 mbit file n bits shift right A TSHR m gt B J EE 4 5 When B is a device Takes the m bit file headed by B and shifts it to the 25 5 0 02n right LSB direction by the number of bits indicated by 0 07m A The carry flag changes according to the result When B is a register Takes the m word table headed by B and shifts it to 17 9 0 11n the left high address direction by the number of 0 54m words indicated by A 73 mbit file n bits shift left A TSHL rn gt B f rnenn neon enon eno teen recs eecceecceecceecceecceecs ee 4 5 When B is a device Takes the
213. separate S2E User s Manual Hardware for details of troubleshooting PART 2 FUNCTIONS 5 RAS Functions 5 3 Event history When an error is detected by the S2E diagnosis the details and time of occurrence will be registered in the event history table besides errors the times power ON OFF are also registered The 30 most recent occurrences of errors can be registered in the event history table As new data is registered the data registered previously will be shifted down in sequence and the oldest data will be deleted Use the event history table for maintenance information It can be displayed on the programmer as below The contents of the event history table are remained until executing the event history clear command or the memory clear command from the programmer Event History Date Time Event Count Information Mode 02 17 2005 18 02 29 System power on 02 17 2005 16 32 15 System power off 02 17 2005 16 11 48 System power on 02 17 2005 16 10 40 System power off 02 17 2005 16 10 16 System power on 02 17 2005 16 10 08 System power off 02 17 2005 16 09 45 1 0 no answer 005 00 01 0000 HALT DOWN Vigse Clear _ Save Help The meaning of each item on the screen above is as follows 1 Number 1 30 Indicates the order of occurrence Number one is the most recent 2 Date year month day Indicates the date of occurrence This is shown as if the RTC LSI is abnorma
214. sfers contents of A to B 3 5 0 65 19 Double length data transfer r A 1 A DMOV B 1 B Transfers contents of A 1 and A to B 1 and B 3 6 4 97 20 Invert and transfer A noT ee Ge gata compnising me 3 5 4 32 Double length invert and r Transfers the bit reversed data comprising the z 21 transfer _ A 1 A DNOT B 1 B contents of A 1 and A to B 1 and B 356 ae 22 Data exchange A XCHG B i Exchanges the contents of A with the contents of B 3 5 7 34 23 Double length data exchange A 1 A DXCH B 1 B JE F e contents OF PTA Withithecontents sigzi 9 07 24 Table initialization A TINZ n B sera enuas Sa orsize n heaged 4 6 18 6 0 44n 25 Table transfer f A TMOV n B H Neh nh a oaze Pikea 4 6 29 1 0 59n 7 Transfers the bit reversed data comprising the 26 Table invert and transfer A TNOT n B H contents of the table of size n headed by A to the 4 6 29 3 0 69n 7 table headed by B Arithmetic es E Adds the contents of B to the contents of A and operations a VAGdINON SEE 50 Aa stores the result in C se 108 r Subtracts the contents of B from the contents of A K 28 Subtraction A B gt C i And stores the resultin 4 7 1 08 P a r Multiplies the contents of A by the contents of B 29 Multiplication A B gt C 1 C i and nae iho resultin E i 0 B 4 7 1 30 ee r Divides the contents of
215. sic PI ICIXIXIXIYIYIXIXIY tlt 0 Ls Piso laaa alao o o x 2w xwoo0 xwoot 1 UlWlWwiwilwiwiw wiw s s 7 Y 2w Ywo20 0123 45 6 7 110 Y 2w xwoz22 xwo23 Expansion P XIXIXIXIYJYJYIY 1 X 2w xwo24 xwo25 1 FIS l l l l l l l14l1 2 x aw xwo2e xwo27 if WIWIWIWIWIWIi wi w 3 x 2w xwoe2s Xwo029 4 Y 2w xwogo Xwo31 l 0 1 2 34567 5 Y 2W XW032 Xwo33 Expansion i P YIXIXIYIYIXIXIY 6 Y owl XW034 2 S F 2 2 2 2 2 2 2 2 7 Y 2W XW035 WWW ww www 2 o Y 2w xwo3e xwo37 s 5 5 Inthe I O allocation for convenience the module mounting position is expressed by a combination of the unit number and the slot number Unit number 0 1 2 3 in sequence from the basic unit Slot number 0 1 2 7 in sequence from the module mounting position at the left end User s manual Functions 27 3 I O Allocation PART 1 BASIC PROGRAMMING 3 Slots in which no module is mounted in manual I O allocation slots for which no type is set do not occupy registers These are called vacant slots P C XIX X VIVIYIY V aia a S Plololol lole ulwiwiw R Awiw A xwooo xwoo1 1 XW002 XW003 XW004 XW005 YWo06 YW007 Ywo08 YW009 4 In case of the 4 slot basic rack BU664 slots 4 to 7 are regarded as vacant Similarly in case of the 6 slot expansion rack BU666 slots 6 to 7 are regarded as vacant Reg
216. splay function By using the diagnostics display instruction DIAG in the user program the relevant error code 1 64 and error message maximum 12 characters per message can be displayed on the programmer screen Also the error code generated is stored in the special registers SW016 SW033 in order of generation up to a maximum of 16 codes and the annunciator relay S0340 S037F corresponding to the error code goes ON Itis possible to use the special register relay to display the error code on an external display monitor The error codes registered can be reset one by one shift up after erased using the programmer or by the diagnostics display reset instruction DIAR This function may also be used effectively in conjunction with the bit pattern check and the sequence time over detection mentioned below Refer to details of diagnosis display instructions in other manual for instruction set Execution of DIAG instruction error codes registered to the end SW018 First error code ie i SW019 Error code 2 3 SW020 Error code 3 swo21 Errorcode4 K Reset the error code registration by DIAR instruction or programmer operation SW033 bs When error codes are registered for example 3 10 29 58 each corresponding annunciator relay 80342 S0349 SO35C and S0379 comes ON Annunciator relay O o FEDCBA9 8 7 6 SW034 16 15 14 13 12 11 10 9 8 7 SW035 32 31 30 29 28 27
217. t Division 13131 West Little York Road Houston Texas 77041 U S A Tel 713 466 0277 1 800 231 1412 Telex 762078 TOSHIBA INTERNATIONAL CORPORATION PTY LTD Unit 1 9 Orion Road Lane Cove N S W 2066 AUSTRALIA Tel 02 428 2077 Telex AA25192 TOSHIBA CORPORATION Industrial Equipment Department 1 1 Shibaura 1 chome Minato ku Tokyo 105 JAPAN Tel 03 3457 4900 Cable TOSHIBA TOKYO Integrated Controller model 2000 Sequence Controller S2E User s Manual Functions series 6F8C1132 1132 1 0503
218. t Toshiba if you intend to use the S2E for a special application such as transportation machines medical apparatus aviation and space systems nuclear controls submarine systems etc 2 The S2E has been manufactured under strict quality control However to keep safety of overall automated system fail safe systems should be considered outside the S2E 3 In installation wiring operation and maintenance of the S2E it is assumed that the users have general knowledge of industrial electric control systems If this product is handled or operated improperly electrical shock fire or damage to this product could result 4 This manual has been written for users who are familiar with Programmable Controllers and industrial control equipment Contact Toshiba if you have any questions about this manual 5 Sample programs and circuits described in this manual are provided for explaining the operations and applications of the S2E You should test completely if you use them as a part of your application system In this manual the following two hazard classifications are used to explain the safety precautions WARNING Indicates a potentially hazardous situation which if not avoided could result in death or serious injury CAUTION Indicates a potentially hazardous situation which if not avoided may result in minor or moderate injury lt may also be used to alert against unsafe practices Even a precaution is classified as CAU
219. t date and time read from the RTC LSI is recorded as power on time Also the present date and time are set into the special register SW007 SW013 Power interruption decision In the hot restart mode S0400 is ON if power off period is less than 2 seconds it is decided as power interruption In this case initial load and user data initialization explained below will not be carried out only when the last power off occurred in the RUN mode Battery check The battery voltage is checked for the user program and the user data backup If the battery voltage is lower than the specified value a message is recorded in the event history table batt voltage drop together with the special relay battery alarm flag SOOOF setting 60 V series S2E PART 2 FUNCTIONS Initial load 2 Internal Operation The initial load means the term for the transfer of the contents of the user program and the leading 4k words of the data register D0000 to 04095 from the peripheral memory Flash Memory to the main memory RAM prior to running the user program The initial load is initiated when the power is turned on the operation mode switch is in RUN and the RAM ROM switch is turned to ROM The initial load is not performed if the user program is written in the flash memory but the contents are destroyed BCC error detection User data initialization The user data registers and devices is initialized according t
220. temporary 8192 words D0000 D8191 memory for execution results Data exchange area with data W Link register transmission module 2048 words W0000 W2047 TOSLINE S20 Data exchange area with data LW Link relay register transmission module 256 words LWO00 LW255 TOSLINE F 10 Used for storing control C Counter register 512 words C000 C511 F File register parameters and for storing 32768 words FO000 F32767 accumulated data l Used for indirect addressing for 1 word No address J Index register register designation of 1 word J No address instructions 1 word K No address 1 In the S2E system 1 word is treated as equal to 16 bits and units called words are used as numbers of registers 2 All register addresses are decimal numbers 3 In the timer register T000 T063 increase in 0 01 second units 0 01 second timer and T064 T999 increase in 0 1 second units 0 1 second timer User s manual Functions 37 5 User Data PART 1 BASIC PROGRAMMING 38 V series S2E On the other hand devices are locations which store 1 bit data ON OFF information their functions The following types are available according to Code Name Function Number Address Range Input device Stores input data from the input module batch input Corresponds to 1 bit in the XW register Output device Stores output data to the outp
221. the functions and their relation to the S2E operation modes 1 Memory clear When the memory clear command is received the content of the user program memory RAM will be initialized and the content of the user data memory RAM will be cleared to 0 2 Automatic I O allocation When the automatic I O allocation command is received the types of I O modules mounted will be read and the I O allocation information will be stored on the system information System information is in the user program memory 3 Reading the I O allocation information The I O allocation information will be read from the system information and sent to the peripherals 4 Writing I O allocation information I O allocation information received from peripherals is stored on the system information 5 Reading the system information The system information program ID retentive memory specification number of steps used scan mode specification other is read and sent to the peripherals 6 Writing system information The system information user setup items received from the peripherals is stored in the system information 7 Reading the program In response to a request from peripherals a specified range of instructions will be read from the user program memory and sent to the peripherals 8 Writing the program A specified range of instructions is received from peripherals and written onto the user program memory After writing the BCC check
222. the RUN mode transitional condition is not fulfilled S2E enters the HALT mode and does not execute the user program The peripheral support processing is executed as background for communicating with the programmer and the computer link Self diagnosis is carried out in each processing The above figure shows the self diagnosis executed as background The details of these processes are explained in this section Self diagnosis is explained in 5 RAS functions User s manual Functions 59 2 Internal Operation PART 2 FUNCTIONS 2 2 The system initialization is performed after power is turned on System initialization The following flow chart shows the sequence of processes explained below CPU hardware check ATN and initialization Power off time Power on time record Power interruption Time from power on to completion of the decision system initialization J Approx 2 seconds without initial load Approx 3 seconds with initial load Battery check Vv Initial load User data initialization Vv D User program check a CPU hardware check and initialization System ROM check system RAM check and initial set up peripheral LSI check and initial set up RTC LSI check and language processor LP check take place Power off time Power on time record The last time the power was switched off is recorded in the event history table and the presen
223. the input state a specified function is executed and the ON OFF of the output is determined by the result of execution Example 1 Addition Input EL Output When the input is ON the content of register and the content of register are added and the result is stored in register The output becomes ON if an overflow or an underflow is generated as the result of the addition Example 2 Combination of Relay Symbols and Function Blocks X0030 0105 C XW004 gt 500 X0105 X0027 When X0030 is ON or the content of XW004 exceeds 500 Y0105 becomes ON Y0105 stays on even if X0030 is OFF and the content of XW004 is 500 or less then Y0105 will become OFF when X0027 becomes ON ___NOTE VAV 1 A function block can be regarded as a contact which has a special function By carefully arranging the function blocks in the order of execution of instructions complex control functions can be achieved by an easily understandable program 2 A list of ladder diagram instructions is shown in Section 5 7 For the detailed specifications of each instruction see the separate volume Instruction set Manual 1 88 V series S2E PART 3 PROGRAMMING INFORMATION 5 Programming Language Instruction execution sequence The instructions execution sequence in a block composed by ladder diagram are shown below 1 They are executed in the sequence rung1 rung2 rungs through to the final rung
224. the result Rotates the data in A 1 bit to the right LSB direction 84 1 bit rotate right with carry S RRC 1 A including the carry flag The carry flag changes 2 3 5 63 according to the result obenbue7 Hurwweipold S NOILYNWHOJNI 9SNINNWVH9O d LYVd GLZ Suomun fenuew suesn Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps jtime required required us Rotate N Rotates the data in A 1 bit to the left MSB direction 85 1 bit rotate left with carry _ RLC1 A including the carry flag The carry flag changes 2 3 4 98 7 according to the result R i Rotates the data in A n bit to the left LSB direction 86 n bits rotate right with carry A RRC n gt B including the carry flag and stores the result in B 4 6 5 51 0 97n g m The carry flag changes according to the result B D Rotates the data in A n bit to the left MSB direction 87 n bits rotate left with carry A RLC n gt B including the carry flag and stores the result in B 4 6 6 53 0 86n The carry flag changes according to the result If B is a register Takes the table of m words headed by B and rotates 19 440 52n it to the right low address direction by the number of 40 54m words indicated by A Same as register specification oe 2 in FUN82 88 ewe nbisrotateright T ayTRRG
225. the value of A by 170 PID 1 A PID B gt f the parameters starting with B and stores it in C 4 ele J Carries out the deviation square PID calculation for the 171 Deviation square PID _ A PID2 B gt Cc value of A using the parameters starting with B and 4 30 3 stores it in C Imperfect differentiating early type PID calculation for 156 Essence succession PID A PID3 B gt C L the value of A using the parameters starting with B 4 z and stores it in C Stores in B the value obtained by taking the angle 172 Sine function SIN A SIN B degree obtained by dividing the value of A by 100 3 5 17 9 and multiplying its sine value by 10000 Stores in B the value obtained by taking the angle 173 Cosine function COS S A COS B EE degree obtained by dividing the value of A by 100 3 5 18 5 and multiplying its cosine value by 10000 NOILVWHOSANI DNIAIWVYDOud LYVd obenbue7 Hurwwepold S ZS souesA QZZ Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps time required required us Function 7 Stores in B the value obtained by taking the angle 174 Tangent function TAN A TAN B i degree obtained by dividing the value of A by 100 3 5 5 09 and multiplying its tangent value by 10000 4 r Divides the value of A by 10000 mu
226. tion e When using digit designation there is an increase of 1 step per 1 operand e When a constant is used in a double length operand there is an increase of 1 step e When executing index modification in a constant there is an increase of 1 step The minimum execution time figure shows normal case value i e when no index modification no digit designation and normal registers are used for each operand The maximum execution time figure shows worst case value i e when direct input output registers IW OW are used for each operand etc ___NOTE VAV Here an overview of each instruction is given See the instruction set manual in a separate volume for details LEZ suououng enuew siesp Ladder Diagram Instructions Sequence Instructions FUN Number of Execution Group Name Representation Summary steps time required Ne required us Sequence A l NO contact NO contact of device A contact normally open 1 0 11 instructions 4 x A NC contact y NC contact of device A contact normally closed 1 0 11 P r Switches output ON only when input in the previous Transitiona contact trising alte scan is OFF and the input in this scan is ON l 083 ee i Switches output ON only when input in the previous Transitional contact falling a scan is ON and input in this scan is OFF i 043 l A l T Coil a H Switches device A ON when input is ON 1 0 22 A
227. tion correspondence between registers and modules is automatically determined by the following rules 1 In any unit allocation is the lower address registers are allocated in sequence from the module at the left end 2 In a case when the unit base addr ess is not set it is not set by automatic I O allocation the registers are allocated in continuation from the previous stage unit 3 A slot for which a module type is not set any vacant slot in automatic I O allocation is the same does not occupy any registers 4 The cases of the half size racks also are handled in the same way as standard size rack for I O allocation and they are regarded as having slots without settings in the latter portions of the unit Therefore these portions do not occupy registers 5 Slots for which SP space is set output registers are allocated internally by a number of set words 6 Modules for which Z TL S and TL F are set do not occupy input output registers XW YW 7 Input output registers which are not allocated to I O modules become output registers YW in the programming Thus they can be used in the same way as auxiliary registers relays RW R PART 3 PROGRAMMING INFORMATION 4 I O Allocation The following examples show the register allocation when the I O allocation information is registered Example 1 e 1 O allocation information
228. tion is called a scan Monitoring of the program execution state and forced input output can be performed using the programmer RUN F Mode This is a mode to force the program execution even when the I O modules are not mounted In the normal RUN mode this would give an I O no answer error This is used for program debugging HALT Mode This is the operation stop mode The S2E switches OFF all outputs and stops user program execution Normally programming is carried out in this mode Also writing the program into the flash memory is available in this mode only ERROR Mode This is the Error Down state When the S2E detects an error by self diagnosis which renders continuation of operation impossible it will switch OFF all outputs stop the use program execution and enter the ERROR mode Inthe ERROR mode all writing operations to the S2E are prohibited In order to escape from this mode it is necessary either execute Error Reset from the programmer or to switch the power supply OFF and ON again NOTE VAV 1 Programs can be changed in both the RUN mode and the RUN F mode this is called the online program changing function However only normal programming in the HALT mode is described in Part1 See Part 2 for the online program changing function 2 Apart from the above 4 modes there are actually the HOLD mode and the DEBUG mode as well These are described in Part 2 User s manual
229. tions Can be used in the same way as data registers for such as storing control parameters and storing field collection data Bit designation is not possible The whole file register area is retained for power off The file registers can also be used for the sampling buffer Codes I J K 3 types 3 words Addresses None Functions When registers apart from index registers are used by instructions apart from the normal address designation system direct address designation for instance D0100 indirect designation indirect address designation for instance D0100 1 is possible by using the index registers If for instance the content of is 5 D0100 1 indicates 00105 For indirect address designation see Section 3 4 1 32 V series S2E PART 3 PROGRAMMING INFORMATION 3 User Data Tables of special register special relays are shown below Overall map Register Content SW000 Operation mode error flags warning flags SWw001 CPU error related flags SW002 I O error related flags SW003 Program erro related flags IC memory card status SW004 Timing relays SW005 Carry flag error flag SW006 Flags related to error during program execution SW007 SW013 Clock calendar data Year month day hour minute second day of the week SW014 Flags related to bit pattern check data validity check SW015 SW016 SW033 Flags relat
230. to the SUBR 20 instruction following the CALL 4 5 ji instruction the numbers in the L L diagram on the left are the 6 execution sequence at this time L RET When the CALL instruction input is OFF execution is normal 1 90 V series S2E PART 3 PROGRAMMING INFORMATION 5 Programming Language General information on ladder diagram instructions The general information required for designing programs with ladder diagram are listed below 1 In all program types it is necessary to create at least one block by ladder diagram In other words the ends of the main program and each sub program are judged by ladder diagram END instruction Also the end of each interrupt program is judged by a ladder diagram IRET instruction Furthermore it is necessary to compose the entry to and exit from a sub routine by the ladder diagram SUBR instruction and RET instruction 2 The group of instructions which includes the timer instructions 4 types counter instruction jump control instruction master control instruction and END instruction in the relay symbol type instructions is called the basic ladder instructions 3 Instructions other than the basic ladder instructions are called function instructions The function instructions have respective individual function numbers FUN No Also even if instructions have the same function number selection of the execution conditions is possible as shown below There a
231. tput response to a change in input signal NOTE VAV The important items related to the S2E operation mode and the switches are summarized below 1 When power is turned on with the RAM ROM switch at RAM position the S2E starts up in HALT mode Therefore use the RAM position during debug and test run and set to ROM in normal operation regardless of the type of the S2E CPU 2 The object of the Initial Load is whole program and the leading 4k words of data register D0000 to D4095 Therefore even if the range of D0000 to D4095 is specified as retentive these data will be initialized by the data of the flash memory User s manual Functions 23 3 I O Allocation PART 1 BASIC PROGRAMMING 3 1 1 0 allocation 24 V series S2E As described in Section 2 3 communication between input modules or output modules and the user program is executed via the input registers and the output registers I O allocation is the determination of which address of the I O registers shall be assigned to which I O module Basically this is determined by the mounting order of the modules Therefore informing the CPU of the module mounting order is called I O allocation The following two methods are available for performing I O allocation Either method requires that the S2E is in the HALT mode and that the operation mode switch is in a position RUN 1 Automatic I O Allocation Execute the automatic I O allocation
232. uimweibold S zs SouesA ZEZ Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps __ time required required us Real f Floating point arc tangent A 1 A FATAN B 1 B FE Finds the arc tangent for the floating point data of oe 229 TAN E A 1 A and stores it in B 1 B FERD r i h ial of the floati i f 230 Floating point exponential A 1 A FEXP B 1 B Ae scenes A ee 3 169 3 F s r Calculates the common logarithm of the floating point 231 Floating point logarithm A 1 A FLOG B 1 B deta okie e ae itin B 1 B gP 3 248 4 Input output ba For the n words registers headed by the input output Dependent 235 Direct I O rane I O n A register A the instruction carries out input output of 3 on the data from to the corresponding I O module target Transfers the word block of size B from the transfer r source indirectly specified by the register A to the Dependent 236 Expanded data transfer culs A XFER B gt transfer destination indirectly specified by the register 4 ae C Dependent fer f h h 237 Special module data read A READ B gt Cc siete ia not Soi PA ere 4 5 on the f target Dependent f th h 238 Special module data write j A WRITE B gt c EL e A ae registrara to ts 4 5 on the i target Data is transmitted
233. unction The alarm step is provided for one of SFC sequential function chart instructions This Alarm step turns ON the specified device when the following transition is not come true within the preset time This function allows easy detection of operation hold ups in sequential control process SFC structure r 7 Action part Transition conditions part 120 Processing sss completed f Work processing 21 T003 1000 Work transport R1000 Transport _ _ _ _ completed Alarm step monitor timer T003 monitor time 10 seconds alarm device R1000 With the above example if the transport has not been completed work arrived signal ON etc within 10 seconds from when the work transport started the specified alarm device R1000 comes ON By this means a malfunction of the work drive or the sensor can be detected Refer to Part 3 of this manual and the other instruction set manual for explanation with respect to SFC User s manual Functions 1 05 5 RAS Functions PART 2 FUNCTIONS 5 10 Password function For the system security the password function is provided There are three levels of protection as shown below Accordingly three levels of passwords can be set Level 1 possible functions e Clear memory e Writing down loading program e Operation mode control e Setting changing password Level 2 possible functions e Reading up loading program e Program write to flash memory EEPROM
234. unction type D Data register On the other hand a device is an area which stores 1 bit of data it expresses 1 or 0 in other words ON or OFF and it is expressed as a combination of a function type and a device address However a device does not use an independent memory area Itis allocated as 1 bit in the 16 bits of the corresponding register Therefore the device address is expressed in the form of the corresponding register address bit position Example X 005 6 Bit position there are 16 positions 0 F Register address decimal number Function type X Input device corresponds to input register XW P PART 3 PROGRAMMING INFORMATION 3 User Data The correspondence between register data and device data should be considered as follows Example When it is said that the content of XW005 is 100 since the decimal number 100 is expressed as 1100100 in binary notation this indicates that each of the bits of XW005 will be as follows MSB LSB FEDCBA9 87 65 4 3 2 1 0 lt Bit position XW005 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 X0056 is ON 1 At this time the data of device X0056 corresponding to bit position 6 of XW005 is 1 that is to say X0056 is ON The correspondence of registers and devices is shown by function types e Input device X gt 77 corresponds to 1 bit of input register XW e Output device Y corresponds to 1 bit of output
235. use S0015 LP error Down ON when language processor LP error 0016 Main CPU error Down ON when main error Down S0017 S0018 S0019 S001A SiB Reserve for future use S001C S001D S001E S001F Watch dog timer error Down ON when watch dog timer error occurs 1 This area is for reference only Do not write 2 The error flags are reset at the beginning of RUN mode User s manual Functions 1 35 3 User Data PART 3 PROGRAMMING INFORMATION Special device Name Function 0020 I O bus error Down ON when I O bus error occurs 0021 I O mismatch error Down ON when I O mismatch error occurs allocation information and mounting state do not agree 0022 I O response error Down ON when no I O response occurs 0023 I O parity error Down ON when O data parity error occurs 0024 Reserve for future use 0025 I O interrupt error Warning ON when unused I O interrupt occurs operation continues 0026 Special module error Warning ON when fault occurs in special module operation continues 0027 0028 0029 S002A 002B 002C S002E 002D S002F Reserve for future use S0030 Program error ON when program error occurs OR condition of SW006 flags 0031 0032 0033 0034 0035 S0036 S0037 Scan timer error Down O
236. user program memory has a capacity of 32k steps step is a unit for instruction storage and stores a series of instructions created by ladder diagram or SFC The user data memory stores variable data for user program execution It is separated by function into input output registers data registers etc PART 3 PROGRAMMING INFORMATION 2 User Program Configuration 2 1 Overview The user program memory can be divided into the system information storage area the user program storage area and comments storage area as shown below User Program Memory Configuration A 0 5k steps System information Vv A User program 31 5k steps Comments System information is the area which stores execution control parameters for the user program and user program management information and it always occupies 0 5k steps Comments are added and stored for easy maintenance of the user program The comments storage area is not fixed user setting The user programs is divided into the program types of main program sub programs interrupt programs and sub routines depending on the function Of these the main program is the core of the user program On the other hand when it is difficult to achieve the requested control functions by the main program alone sub programs and interrupt programs are used as required but need not be provided Also sub routines are used when repetition of the same process in a program is requir
237. ut a dummy contact such as the NO contact of special relay SO04F which is always ON immediately before the input Example R0000 R0003 R0001 R0004 z CNT R0002 10 C030 Modification R0000 R0003 SI R0001 S004F R0004 CNT ae 10 C030 L In this case insert Not possible Possible The above arrangement is not required for the lowest input of multiple inputs Example R0000 R0003 C R0001 S004F R0004 CY CNT Ae R0002 10 C030 R0005 Possible PART 3 PROGRAMMING INFORMATION 5 Programming Language 5 3 SFC SFC is the abbreviation of Sequential Function Chart This is a programming language suitable for process stepping control sequential control In the S2E the following function can be used in the SFC JUMP soseen Moves the active state to an arbitrary step when a jump condition is satisfied e Step with waiting time Even if the transition condition is satisfied step transition is not carried out until a set time has elapsed Wait step e Step with alarm When transition to the following step is not carried out even if the set time has elapsed the designated alarm device becomes ON Alarm step SFC can be used in the main program and in the sub programs Here the overall composition of SFC the elements of SFC and notes on program creation are described An SFC program is composed of SFC structure action progra
238. ut module batch output Corresponds to 1 bit in the YW register Direct input device Direct input data from the input module direct input Direct output device Direct output data to the output module direct output Total 8192 points X0000 X511F Y0000 Y511F 10000 1511 F 0000 0511F Auxiliary relay device Used for internal relay Corresponds to 1 bit in the RW register 16000 points R000 R999F Special device Stores error flags execution control flags timing relays etc Corresponds to 1 bit in the SW register 4096 points S0000 S255F Timer relay device Reflects the execution result of the timer instruction Corresponds to the T register operation of the same address 1000 points T 000 T 999 Counter relay device Reflects the execution result of the counter instruction Corresponds to the C register operation of the same address 512 points C 000 C 511 Link device Data exchange area with data transmission module TOSLINE S20 Corresponds to 1 bit in the leading 512 words of the W register 16000 points Z0000 Z999F Link relay device Data exchange area with data transmission module TOSLINE F10 4096 points LO000 L255F The address expressions for devices are as shown below Other than T and C X 063 F T and C T 255 Fue Bit position in the corresponding register 0 F Address of corresp
239. ution User s manual Functions 1 03 5 RAS Functions PART 2 FUNCTIONS 3 Register value validity check function This function checks that the register value is within the specified numerical value range Up to 4 registers can be registered with the maximum and the minimum data Also it is possible to select the register value to be taken as an integer signed or as a positive integer unsigned The checkpoint can be selected either before program execution or end of scan The results are stored in the special relay S0143 S0146 within the range 0 outside the range 1 This function is enabled when the special relay S0140 is set to ON Registered register eat Present Type Minimum value Maximum value maximum 4 register value XW034 Unsigned 0 400 200 XW035 Signed 1500 1500 2000 D0011 Unsigned H0200 H9000 Comparison H1234 W0100 Signed 300 600 1000 Results Register 1 XW034 0143 0 XW035 0144 1 DO011 S0145 0 W0100 0146 1 Register 2 Register 3 Register 4 annan The register and the numerical value range are registered in programmer system diagnosis menu The checkpoint of this function can be selected by the special relay SO15F as below S015F OFF Before user program execution after I O processing SO15F ON After user program execution 1 04 V series S2E PART 2 FUNCTIONS 5 RAS Functions 4 Sequence time over detection f
240. vice Y OOHO The above _ LJexpresses the register address and the expresses the bit position in the register As bit positions 16 positions of 0 1 9 A B C D E F are available 26 V series S2E PART 1 BASIC PROGRAMMING 3 I O Allocation 3 3 Rules for I O allocation When O allocation is performed either by the automatic I O allocation or the manual I O allocation method the 1 O allocation information information on which type of module is mounted in which position is produced in the user program memory The coordination between the registers and the I O modules is decided according to the following rules 1 In the basic unit allocation is carried out from the module immediately to the right of the CPU in sequence from the lowest register address P C X X X Y S Plololo ulwiw w 2 WIW XW000 XW001 XW002 XW003 XW004 XW005 YW020 YW021 YWwo006 YW007 XW016 XW017 XW018 XW019 YW008 YW009 YW010 YW011 XW012 XW013 XW014 XW015 XY Sn x Y 4 WwW EN 2 In the case of expansion units allocations are given following on from the previous stage unit in sequence from the left end module to the right end module Register allocation table PUO 12 3 45 6 7 RIP a l i o Type Register Ba
241. when S0403 0 Cyclic mode Executed once every specified Sub 2 when S0405 1 scans SW042 during S0409 1 Executed only once before main Special mode N A program in the first scan instead of when S0403 1 Sub 1 if S0400 1 and the last power off period is less than 2s One time mode Executed when S040A 1 Subs Normal mode when S0406 0 S040A is reset automatically u only Cyclic mode Executed once every specified when S0406 1 scans SW043 during SO40A 1 One time mode Executed when S040B 1 Sania Normal mode when S0407 0 S0408 is reset automatically u Cyclic mode when S0407 1 Executed once every specified scans SW044 during S0408 1 Hereafter the main program and sub program 1 to sub program 4 are referred as Main Sub 1 to Sub 4 respectively User s manual Functions 79 3 User Program Execution Control PART 2 FUNCTIONS The flags special relays registers related to the sub program operation are summarized in the table below Sub 1 operation Sub No Flag Name Function Note Sub 1 S0410 Sub 1 executing 0 Not executing 1 Executing Status Sub 2 S0400 Hot restart mode 0 Normal 1 Hot restart Setting S0403 Special mode 0 Normal 1 Special Setting S0405 Sub 2 mode 0 One time 1 Cyclic Setting S0409 Sub 2 start 0 No request 1 Start request Command SW042 Sub 2 interval Scan number setting for cy
242. ws how to write a program into the S2E with a simple example Part 2 FUNCTIONS seess For the full understanding of the S2E functions first explains the internal operation of the S2E CPU and then explains the detailed functions of the S2E Part 3 Programming Information Explains the information for designing a program which will fully use the functions of the S2E Also explains Ladder diagram and SFC as programming languages for the S2E Explains in the detailed information summarized in Part 1 Part 4 Transmission Function Explains the support of TOSLINE S20 Those who are using the S2E for the first time should first read Part 1 in order to understand the basics of programming When Parts 2 3 and 4 are read in addition the advanced control functions of the S2E will be understood without difficulty Those experienced in using the S2E may skip Part 1 but refer to Parts 2 3 and 4 as necessary so as to fully use performance An index is provided at the end of this manual for that purpose When it comes to the configuration some of the contents of Parts 1 and 3 are duplicated However please note that some portions of the explanation in Part 1 are summarized for ease of understanding Related manuals Before reading this manual The following related manuals are available for the S2E S2E User s Manual Hardware This manual covers the S2E s main body and basic O their specifications handlin
243. xceed set value 200 ms However set value can be changed by user instruction WDT When running the user program Error registration and then error down User s manual Functions 91 5 RAS Functions 92 V series S2E PART 2 FUNCTIONS 4 Diagnosis in any mode executed in background Items Diagnostics details Behavior when error detected System ROM The correctness of the system Error registration and then error BCC check ROM is checked by BCC down Error reset command invalid System RAM The system RAM read write is Error registration and then error check checked down Error reset command invalid Peripheral LSI check Peripheral LSI setting status is checked Error registration and then error down Error reset command invalid Watchdog timer check Watchdog timer system runaway check Set at 350 ms Error registration and transition to ERROR mode after system reset User memory check User memory RAM read write checked Error down after error registration with retry LP check LP language processor Error registration and then error read write is checked down Battery check Memory backup battery Alarm voltage checked RTC LSI check Date and time data read from RTC LSI every 300ms validity checked data set in special register Alarm Until reset date and time data are HFF NOTE VAV Refer to the
244. y flag changes according 49 mee to the operation result Subtracts B 1 B plus the contents of the carry flag 203 Double length BCD She A 1 A DB C B 1 B gt C 1 0 from A 1 A in BCD and stores the result in 4 9 57 7 subtraction with carry C 1 C The carry flag changes according to the operation result ebenbue7 burmweibo1d S NOILVWHOSANI DNIAIWVEDOud LYVd Leg suovoung jenuew sasn Ladder Diagram Instructions Function Instructions FUN Number of Execution Group No Name Representation Summary steps time required required us Real E Applies the upper limit to the floating point data functions 218 Floating point upper limit _ A 1 A FUL B 1 B gt C 1 C A 1 A using B 1 B and stores the result in 4 10 2 E C 1 C E Applies the lower limit to the floating point data 219 Floating point lower limit A 1 A FLL B 1 B gt C 1 C A 1 A using B 1 B and stores the result in 4 10 2 7 C 1 C S Finds the floating point data which gives the dead 220 Floating point dead band _ A 1 A FDB B 1 B gt C 1 0 H band by B 1 B for A 1 A and stores it in 4 24 8 C 1 C F Finds the square root of the floating point data 221 Floating point square root A 1 A FRT B 1 B FE Aleta as pice EIN GNEL B 3 65 2 M Carries out the PID calculation for the flo

Download Pdf Manuals

image

Related Search

Related Contents

manual de instrucciones manual de instruções instruction manual  新お年寄りスーツ S~LL サイズ  XBDM-1520RHW User`s Manual    Visual Acuity Testing Procedures    Overheating After Water Pump Replacement    7161 User Manual  

Copyright © All rights reserved.
Failed to retrieve file