Page 1
0,14 - 1,0 Zasilanie Czas wejścia do sieci Szybkość powtarzania Napięcie wejściowe napięcie stałe, V zakres dopuszczalny V DC 20.4 - 28.8 Moc na wejściu maks. 26 28.02.2018 Eaton 262152 ED2018 V41.0 PL 1 / 6...
Page 2
Kanały z takim samym potencjałem odniesienia Ilość Wyświetlanie stanu Wyjścia cyfrowe Kanałów Ilość Strata mocy na kanał 0,08 Obwór prądu obciążenia Opóźnienie na wyjściu 28.02.2018 Eaton 262152 ED2018 V41.0 PL 2 / 6...
Page 3
Number of relay outputs Max. number of time switches 1000 Max. number of addressable analogue I/O-ports Max. number of addressable digital I/O-ports Model Modular 28.02.2018 Eaton 262152 ED2018 V41.0 PL 3 / 6...
Page 4
Additional program memory possible Rail mounting possible Wall mounting/direct mounting Front build in possible Rack-assembly possible Suitable for safety functions 28.02.2018 Eaton 262152 ED2018 V41.0 PL 4 / 6...
Page 7
XIOC-BP-3 XIOC-BP-EXT Use copper conductors only. To be used in a pollution degree 2 environment only. Temperature: The maximum surrounding air temperature is 55 °C. Emergency On Call Service: Local representative (www.eaton.eu/aftersales) or +49 (0) 180 5 223822 (de, en)
Page 8
Max. 15 signálnych modulov Μέγ. αριθμός 15 μονάδων σήματος Макс. 15 сигнални модула Máx. 15 módulos de sinal Max. 15 module de semnalizare Max. 15 signalmoduler Emergency On Call Service: Local representative (www.eaton.eu/aftersales) or +49 (0) 180 5 223822 (de, en)
Page 10
Introduceţi cu grijă fişa mamă în conectorul колодку штекерного разъема. cu fişeţ. OPGELET FIGYELEM Plaats de klemmenstrook voorzichtig in de Körültekintően tegye a dugaszoló kapcsot stekker. a csatlakozóaljzatba. Emergency On Call Service: Local representative (www.eaton.eu/aftersales) or +49 (0) 180 5 223822 (de, en)
Page 13
16 mm 22.75 mm 37.25 mm 16 mm 22.75 mm (0.63") (0.89") (1.47") (0.63") (0.89") → 8.5 mm (0.33") 4.5 mm (0.18") XIOC-BP-XC1 (XIOC-BP-3/EXT) XIOC-BP-XC (XIOC-BP-2) Emergency On Call Service: Local representative (www.eaton.eu/aftersales) or +49 (0) 180 5 223822 (de, en)
Page 16
No part of this manual may be reproduced in any form (printed, photocopy, microfilm or any other process) or processed, duplicated or distributed by means of electronic systems without written permission of Eaton Industries GmbH, Bonn. Subject to alteration without notice.
Page 17
Danger! Dangerous electrical voltage! Before commencing the installation • Disconnect the power supply of the device. • Ensure a reliable electrical isolation of the low voltage for the 24 volt supply. Only use power supply units complying with • Ensure that devices cannot be accidentally restarted. IEC 60364-4-41 (VDE 0100 Part 410) or HD 384.4.41 S2.
12/14 MN05003004Z-EN Contents About this manual List of revisions Abbreviations and symbols Additional documentation Design of the XC100 CPU with PSU and local inputs/outputs 24 V PSU with local inputs/outputs – Task – Surface mounting – Connecting interrupt inputs – Local bus expansion with XIOC-BP-EXT –...
Page 20
12/14 MN05003004Z-EN Contents Programreset – Warm reset – Cold reset – Full reset Program parameterization – Maximum program cycle time – Start behaviour at Power-On Creating and transferring a boot project Create boot project after online change Updating the operating system (OS) –...
Page 21
12/14 MN05003004Z-EN Contents Creating a sample project Task Procedure – Setting up a target system – Configure XC100 controller – Writing a program Programming via CANopen network (Routing) Prerequisites Notes Addressing Communication with the target PLC PLC combinations for routing Number of communication channels RS232 interface in transparent mode (COM 1/2/3) Demands placed on the functionality of the transparent...
„Updating the operating system (OS)“ 03/05 „Segment size of the XC-CPU101-C256k“ „Addressing inputs/outputs and markers“ „Diagnostics“ „Programming via CANopen network (Routing)“ 01/08 „Create boot project after online change“ „Data remanence“ „Programming via CANopen network (Routing)“ 10/10 Change to Eaton terminology...
All manuals are available in PDF format. If for some reason the manual is not supplied on the product CD, it is available for download as a PDF file. Go to http://www.eaton.com/moeller a Support and enter the document number in the Quick Search field.
24 V PSU with local inputs/outputs The latest versions of specific manuals can be found at The power supply unit provides the operating voltages required by http://www.eaton.com/moeller a Support. the processor unit and the inputs/outputs (local and Search item: MN05002002Z-EN decentralized).
12/14 MN05003004Z-EN Design of the XC100 Surface mounting Table 1: Limitations which apply when using the XC100-CPU and the XIOC-Signal modules in an ABS plastic enclosure Fitted in: Installation Current rating of the 5 V location system voltage of the internal I/O bus temperature:...
12/14 MN05003004Z-EN 24 V PSU with local inputs/outputs Terminal assignments LED displays The LEDs indicate the signal status for the inputs and outputs. An LED that is ON indicates a H-level signal on the corresponding terminal. I 0.0 I 0.1 Inputs 0.0 to 0.3 I 0.2 I 0.3...
12/14 MN05003004Z-EN Design of the XC100 C64K, C128K and C256K are a measure for the size of the user If an XC100 PLC is replaced by an XC200 PLC, the memory. interrupt inputs are connected to other physical input addresses! “XV”...
(boot) project and to save recipe data. The operating system supports memory capacities up to a maximum of 128 MByte. At present, Eaton offers MMCs in the sizes 16 and 32 MByte, with the type designations XT-MEM-MM16M and XT-MEM-MM32M. To write data to the multimedia card, just plug it into the corresponding MEM CARD slot in the CPU.
12/14 MN05003004Z-EN Design of the XC100 Programming device interface The CPU is fitted with an RS232 interface. This serial interface enables a point-to-point connection. The handshake lines are not available. Communication between the controller and the programming device takes place through this RS232 interface. Physically, the interface is an RJ45 socket.
Page 31
12/14 MN05003004Z-EN If you answer this query with “Yes”, and you see the following error message shown below for a communication error, the baud rates for XC100 and XSoft do not match. The next steps show you how to set the baud rate. Figure 11: Communication fault Acknowledge the error message, with “OK”.
12/14 MN05003004Z-EN Design of the XC100 CANopen interface Bus terminating resistors The ends of the network link must be terminated with 120 O bus The CPUs can be connected to the CANopen bus via the electrically termination resistors: isolated ISO-11898 interface. The connector has the following assignment: CAN_L Terminal...
12/14 MN05003004Z-EN Table 3: Cable cross-section, bus length and number of bus slaves XC-CPU101-…-XV conform to ISO 11898 The XC-CPU101-...-8DI-6DO- XV units are equipped with an Cable cross-section [mm] Maximum length [m] expandable operating system. The functionality of the system permits operation of these CPUs with text displays from the n = 32 n = 64...
12/14 MN05003004Z-EN Design of the XC100 CPU installation Detaching the CPU Press in the catch Detailed information about the installation of the Keep the catch pressed in, and pull the top of the CPU module backplanes and XI/OC modules can be found in the forwards manual “Hardware and Engineering XI/OC Signal Lift up the CPU module and remove it...
12/14 MN05003004Z-EN 2 Engineering Control panel layout Preventing interference The layout of the components inside the control panel is a major Cable routing and wiring factor for achieving interference-free functioning of the plant or Cables are divided into the following categories: machinery.
The filter is not a component of the CPU and must therefore be You can find wiring examples for the XI/OC modules in ordered separately: Type: XT-FIL-1, Article no.: 285316 the manual “Hardware and Engineering, XI/OC signal Supplier: Eaton Industries GmbH) Modules” (MN05002002Z-EN; previously AWB2725- on page 72 a „Dimensions“...
12/14 MN05003004Z-EN 3 CPU operation completed, the operating system (OS) takes over the Startup behaviour communication with the programming system as well as execution After the supply voltage is switched on the CPU will carry out a and debugging of the application program. It only supports one self-test and several CRC checks.
12/14 MN05003004Z-EN CPU operation Switch-off behaviour Warm start Switch-off (operating mode selector switch: Run r Stop) leads to All further starts of the loaded program as well as after “Warm an interruption of the program run the end of the cycle. Running resets”...
12/14 MN05003004Z-EN Programreset Programreset Creating and transferring a boot project The application program can be reset to one of the following A boot project is generated by a loaded user program and saved levels: on the MMC. • Warm reset The following steps are necessary in order to create a boot project: •...
With the XC100, you have the possibility of replacing the operating system (OS) supplied with the PLC by a more recent one. Eaton offers the most recent operating system version for download on the Internet. Not all of the functions of the new operating system (OS) are supported by the older XC100 versions.
12/14 MN05003004Z-EN Updating the operating system (OS) Transferring the operating system from the PC into the If an OS is loaded into the MMC, the OS and the boot project on the MMC and the user program in the PLC are deleted. The procedure is similar to the description in section “Transferring the operating system from the PC to the PLC”...
12/14 MN05003004Z-EN 4 Program processing and system time The application program is processed cyclically. The states of the System libraries, function blocks and functions inputs are read before the start of each program cycle, and the You can use various system libraries with the respective functions output states are written to the physical outputs at the end of the and function blocks for your application.
12/14 MN05003004Z-EN Program processing and system time Standard.lib Target system specific libraries The IEC function blocks and standard functions are contained in For the XC100 target system, the “Lib_Common” and the Standard.lib. “Lib_CPU101” libraries are required. The description of the function blocks and functions can be found in the programming software manual (MN05010003Z-EN;...
12/14 MN05003004Z-EN Target system specific libraries XS40_MoellerFB.lib • XC-...-XION: Connection of the XION products (AN2700K18GB) You can find the descriptions of the “XS40_MoellerFB” in the • XC-...-XC: Network variables (AN2700K19GB) “Function Blocks for easySoft CoDeSys“ manual • Coupling multiple autonomous controls (CAN-Device) via (MN05010002Z-EN;...
Page 46
12/14 MN05003004Z-EN Program processing and system time SYSLIBCALLBACK.LIB library “VISU” library The SYSLIBCALLBACK.LIB provides defined callback functions for The “VISU” library provides functions with which process activation of run-time events (e.g. logon and logoff of the event visualisation can be implemented in the easySoft-CoDeSys. functions).
12/14 MN05003004Z-EN Direct peripheral access XC100_SysLibCom.lib library “Library XC100_Util.lib” The “XC100_SysLibCom.lib” library provides functions to operate The “XC100_Util.lib” library also provides various function blocks the RS232 interface in transparent mode. e.g., in order to integrate the following functionality's in the application: The description of the “XC100_SysLibCom.lib”...
12/14 MN05003004Z-EN Program processing and system time Module I/O bit access I/O word access I/O slot Read Write Param./Module Read Write Param./Module Param. XIOC-8DO – 0 to 7 – 1 to 15 XIOC-16DO – 0 to 15 – 1 to 15 XIOC-16DO-S –...
Page 49
12/14 MN05003004Z-EN Direct peripheral access Table 5: Parameters of the “ReadBitDirect” function uiSlot: Slot number of the signal module. For possible parameters see table 4 on page 29 uiBit: Bit position within the input value of the signal module. For possible parameters see table 4 on page 29 ptr_xValue: Pointer to the variable value ReadBitDirect:...
Page 50
12/14 MN05003004Z-EN Program processing and system time WriteBitDirect A bit of an output module can be controlled directly with this function. The respective output image is refreshed in addition to the physical output. Writing to the output is possible and not subject to limitation, for only the local 6 outputs of the XC100-CPU with slot “0”.
12/14 MN05003004Z-EN Direct peripheral access WriteWordDirect A word of an output module can be written directly with this function. At the time of access, the respective output image is also refreshed in addition to the physical output. A further refresh of the output word occurs at the end of the cycle. Figure 44: WriteWordDirect function Table 8: Parameters of the “WriteWordDirect”...
12/14 MN05003004Z-EN Program processing and system time Interrupt processing In the XC100 it is possible to program and parameterize up to Frequent occurrence of an interrupt during a cycle can cause the seven interrupt events. Interrupts can be activated by: cycle time to time-out and result in a reset being initiated by the Watchdog.
12/14 MN05003004Z-EN Interrupt prioritising Timer interrupt An interrupt channel for a timer interrupt is available in addition to the six different interrupt channels for inputs with interrupt capability. The start condition and the setpoint value definition are application related in the easySoft-CoDeSys. The following illustration indicates the function and the parametric programming for the “Timer Interrupt”.
12/14 MN05003004Z-EN Program processing and system time DisableInterrupt With this function, you disable (deactivate) a parameterized physical interrupt by accessing it from the user program. Figure 47: DisableInterrupt function EnableInterrupt With this function, the physical interrupt which was deactivated beforehand can now be re-enabled as an active interrupt. Figure 48: EnableInterrupt function...
12/14 MN05003004Z-EN Interrupt prioritising Creating and integrating an interrupt function The formal procedure for the provision and integration of an interrupt function is described in individual steps in the following. In the example, a H-signal on input I0.0 should branch into an interrupt module and execute it.
Page 56
12/14 MN05003004Z-EN Program processing and system time Figure 50: Assign input I0.0 with interrupt 4 Changeover to the “Task configuration” and tick the box in the “System events” input field for “IO-Interrupt1”. Now stay on the same row and mark the “called POU” field with the left-hand mouse key and press function key “F2”.
12/14 MN05003004Z-EN System events Select the “Interrupt_1 (PRG)” POU with a double click and then the POU “Timer_Interrupt (PRG)”. The following window appears: Figure 52: Interrupt module completed task configuration Save the program created, compile it and logon to the PLC and test the functions of the program modules which you have created.
12/14 MN05003004Z-EN Program processing and system time Browser commands You can directly access the states/events in the XC100 with the Browser commands. The Online description in the easySoft- CoDeSys can be found at: ‹Resources PLC-Browser›. Command Description Command Description Get a list of implemented commands. GetNodeId Output CANopen Node ID reflect...
12/14 MN05003004Z-EN Data remanence Data remanence Operating states The controller has a memory area for remanent data a page 10. In the following overview you will find the state definitions of The variables declared with “VAR_RETAIN” are saved in this area XC100.
12/14 MN05003004Z-EN Program processing and system time Limit values for memory usage The data memory of the XC100 is divided into memory segments. In order to ensure that you use the available memory for the global The segment sizes are shown in figure 54. The global data utilises data in an optimum and efficient manner, we recommend that you multiple segments.
12/14 MN05003004Z-EN Addressing inputs/outputs and markers Addressing inputs/outputs and markers If you open the PLC configuration of a new project, you will receive Check for overlapping addresses the current view of the default settings of the addressing. In this If the check for overlapping addresses is activated, addresses setting the addresses are automatically assigned and address which are assigned twice will be detected and an error message is conflicts (overlaps) are reported.
12/14 MN05003004Z-EN Program processing and system time Free assignment or modification of addresses of input/ output modules and diagnostic addresses Depending on the module, you can assign/modify the input, output and the diagnostics(marker) addresses: In order to make the modifications visible in the PLC configurator it is necessary to click once on the PLC Configurator or to select another module after the address has been edited.
12/14 MN05003004Z-EN 5 Establishing a PC – XC100 connection This section describes the measures that are required to link a PC Software easySoft-CoDeSys to the XC100, so that the PC can be used as a programming device The communication parameters are determined by means of (hardware and software).
12/14 MN05003004Z-EN 6 Creating a sample project The following example aims to help you learn how to use the Task easySoft CoDeSys software. You create a project by creating a Make a logical AND linkage of inputs I0.0 and I2.7 on the XC100. configuration and a program.
Page 66
12/14 MN05003004Z-EN Creating a sample project Figure 62: Select target system A double click on the target system leads to the following (see figures). The register tabs “Target platform”, Memory layout” and “General” just present information about the target system. No settings can be made in these tabbed screens.
Page 67
12/14 MN05003004Z-EN Procedure Figure 64: Target system settings – CAN network functions (1) Activate the “Support parameter manager” check box in order to view additional information concerning the index ranges. The CAN relevant Parameter manager is only required for a CAN device.
12/14 MN05003004Z-EN Creating a sample project Figure 66: Select POU type Confirm with “OK” and save the file under “sample-1”. A window will now appear, in which you can continue with the programming or configuration: Figure 67: POU type “Program” in IL representation Configure XC100 controller The example makes use of the “XC-CPU101-C64K-8DI-6DO”.
Page 69
12/14 MN05003004Z-EN Procedure Figure 68: Configure XC100 controller Double-click on the directory “Controller configuration”. Another window is opened: “PLC configuration”: Figure 69: Basic configuration of the XC100 – settings Click on the register card “Additional parameters“. A window appears with the default values for the “XC-CPU101-C64K-8DI-6DO”.
Page 70
12/14 MN05003004Z-EN Creating a sample project Figure 70: Basic configuration of the XC100 – additional parameters To display the I/O configuration, click on the plus sign in front If you want to join up a central digital input module with 16 inputs, of the directory “XC-CPU101-C64K-8DI-6DO”.
Page 71
12/14 MN05003004Z-EN Procedure The configuration now looks as follows: Figure 72: Configuration XC-CPU101-C64K-8DI-6DO In addition, click on the plus sign in front of the modules – “AT %IB0;Byte; (*Local Inputs*)” – “AT %QB0;Byte; (*Local Outputs*)” – XIOC-16DI (SLOT). You will now get detailed information, with the physical address area of the inputs and outputs.
12/14 MN05003004Z-EN Creating a sample project Writing a program As described in the description of the task on Page 47, a logical AND combination is to be made between input I0.0 and input I2.7. The result of this logical operation is to be presented at output Q0.3.
12/14 MN05003004Z-EN 7 Programming via CANopen network (Routing) “Routing” is the capability to establish an Online connection from Table 11: Block size for data transfer a programming device (PC) to any desired (routing capable) Program/file transfer Routing control in a CAN network, without having to directly connect the programming device directly with the target PLC.
12/14 MN05003004Z-EN Programming via CANopen network (Routing) Alternatively, you can use the BlockSizeEditor application to Table 12: Example for setting the Node Id, Baud rate change the block size. Functio Node Routing Baud rates The download block size is defined in the following registry key: ? i? .
12/14 MN05003004Z-EN Communication with the target PLC Communication with the target PLC Connect the PC to the routing PLC. Select the target PLC with which you want to communicate for the project. Determine the communication settings for the PC and the PLC connected to the PC.
12/14 MN05003004Z-EN Number of communication channels Several communication channels can be opened, e.g. PC n PLC 2, PC n PLC 3 in dependence on the PLC (communication channel) which is connected to the PC. The status display of control 2 and 3 can be implemented simultaneously. Table 14: Type and number of communication channels Communications...
Page 77
12/14 MN05003004Z-EN 8 RS232 interface in transparent mode (COM 1/2/3) The transparent mode serves data exchange with data terminals (e.g. terminals, printers, PCs, measurement devices etc.) via the RS232 serial interface connection. The data transfer is transparent; i.e. the data is transferred without it being interpreted further. This functionality is provided on the XC100 by the “XC100_SysLibCom”...
12/14 MN05003004Z-EN RS232 interface in transparent mode (COM 1/2/3) Demands placed on the functionality of the transparent mode “SysComOpen” function The function opens the RS232 interface for transparent mode. After the interface has been successfully opened, the function returns a value greater than 0. Enter this value with the following functions as the “dwHandle”...
Page 79
12/14 MN05003004Z-EN Demands placed on the functionality of the transparent mode Selection of the parity Figure 85: Even/uneven parity Selection of the COM interface Figure 86: Selection of the COM interface Number of stop bits Figure 87: Stop bits...
Page 80
12/14 MN05003004Z-EN RS232 interface in transparent mode (COM 1/2/3) Parametric programming of the control lines/cables of the COM 2/COM 3 interface The operation of the control lines/cables is implemented with the “ComControl” module. This function only serves the DTR, DSR and DCD interface lines of the XIOC-SER hardware interface module.
12/14 MN05003004Z-EN Demands placed on the functionality of the transparent mode Figure 90: “SysComOpen” function Table 15: Parameters of the “SysComOpen” function Port Selection of the interface Parameter: Specify the interface to be opened. SysComOpen Return value 0: Opening of the RS232 interface was not successful. Return value >...
12/14 MN05003004Z-EN RS232 interface in transparent mode (COM 1/2/3) “SysComRead” function Data received via the RS232 interface in transparent mode can be read with this function. Figure 92: SysComRead function Table 17: Parameters of the “SysComRead” function dwHandle Return value of the “SysComOpen” function SysComClose Return value TRUE: Closing of the RS232 interface was successful dwBufferAddress...
12/14 MN05003004Z-EN Demands placed on the functionality of the transparent mode “SysComWrite” function This function allows output of the data via the RS232 interface. Figure 93: SysComWrite function Table 18: Parameters of the “SysComWrite” function dwHandle Return value of the “SysComOpen” function dwBufferAddress Address under which the output data is stored dwBytesToWrite...
12/14 MN05003004Z-EN RS232 interface in transparent mode (COM 1/2/3) “SysComSetSettings” functions Interface parameters of the RS232 interface for the transparent mode can be set with this function. Figure 94: SysComSettings function Table 19: Parameters of the “SysComSettings” function dwHandle Return value of the “SysComOpen” function ComSettings Pointer which points to the memory range in which the interface parameter is stored SysComSetSettings...
Page 85
12/14 MN05003004Z-EN Demands placed on the functionality of the transparent mode Example The example opening, a text output and closing of the RS232 interface with the XC100. Figure 95: Programming example for Transparent mode...
12/14 MN05003004Z-EN RS232 interface in transparent mode (COM 1/2/3) “SysComReadControl” function With the onboard RS232 interface of the CPU101 the control cables/lines are not available. Therefore, the “SysComReadControl” module is not to be used for this interface. The XIOC-SER hardware interface module has control/interface lines available.
12/14 MN05003004Z-EN Demands placed on the functionality of the transparent mode “SysComWriteControl” function With the integrated RS232 interface of the CPU101 the control cables/lines are not available. Therefore, the “SysComWriteControl” module is not to be used for this interface. The XIOC-SER hardware interface module has control/interface lines available.
12/14 MN05003004Z-EN Appendix Compatibility • The compatibility for older operating systems of the XC101 is guaranteed. The functional range of the XC-CPU101 is dependant on the • Due to the modified control configuration with existing hardware (HW), the installed operating system (BTS) and the projects, it might be necessary that the control version of the programming software.
12/14 MN05003004Z-EN Technical data Technical data XC-CPU101-C…K-8DI-6DO(-XV) General Standards IEC/EN 61131-2 EN 50178 Ambient temperature °C 0 to +55 Storage °C –25 to +70 Mounting position horizontal Relative humidity, non-condensing (IEC/EN 60068-2-30) 10 to 95 Air pressure (operation) 795 to 1080 Vibration resistance 10 to 57 Hz g0.075 mm 57 to 150 Hz g1.0 g...
Page 92
12/14 MN05003004Z-EN Appendix XC-CPU101-C…K-8DI-6DO(-XV) Supply voltage for the CPU (24 V/0 V) Hold-up time on supply drop-out Duration of brownout Repeat rate Input voltage V DC Permissible range V DC 20.4 to 28.8 Power consumption max. 26 Residual ripple Maximum power dissipated (without local I/O) Overvoltage protection Protection against polarity reversal External supply filter...
Page 93
12/14 MN05003004Z-EN Technical data XC-CPU101-C…K-8DI-6DO(-XV) CANopen Maximum data transmission rate bit/s Operating system version < 2.0: maximum 250000 Operating system version = 2.0: maximum 1000000 Potential isolation Device profile According to DS 301 V4 PDO type asyn., cyc., acyc. Connection Plug-in spring-loaded terminal block, 6-pole Bus terminating resistors External...
Page 94
12/14 MN05003004Z-EN Appendix 24-V-DC-Filter XT-FIL-1 General Standards IEC/EN 61131-2 EN 50178 Ambient temperature °C 0 to +55 Storage °C –25 to +70 Mounting position Horizontal/vertical Relative humidity, non-condensing (IEC/EN 60068-2-30) 10 to 95 Air pressure (operation) 795 to 1080 Vibration resistance 10 to 57 Hz g0.075 mm 57 to 150 Hz g1.0 g Mechanical shock resistance...
Page 95
12/14 MN05003004Z-EN Index Abbreviations ....... . 6 Data remanence ......41 Address overlaps .
Page 96
12/14 MN05003004Z-EN Index Jitter ........25 Segments .