Page 2
Information contained in this Operation Manual is subject to change without notice for the purpose of product improvement. If you have any question or comment regarding the content of this manual, please contact the IAI sales office near you.
Page 3
CAUTION Operator Alarm on Low Battery Voltage This controller can be equipped with the following optional backup batteries for retention of data in the event of power failure: [1] System-memory backup battery (Optional) For retention of position data, global variables/flags, error list, strings, etc. [2] Absolute-data backup battery (absolute encoder specification) For retention of encoder rotation data.
Page 4
CAUTION Optional System-Memory Backup Battery The SSEL controller can be used with the optional system-memory backup battery. Caution: When installing the system-memory backup battery, “Other parameter No. 20” must be set to “2.” Installing the system-memory backup battery will add the following functions to the controller: ...
Page 5
If you use PC software whose version is older than 7.0.6.0, “Error code 684: Expanded data access error” will occur. * If the version of your X-SEL PC software is old (older than 7.0.6.0), contact your nearest IAI sales office.
Part 1 Installation....................1 Chapter 1 Overview ........................1 Introduction ..........................1 Type ............................. 1 SSEL Controller Functions ......................2 System Setup ..........................4 Warranty Period and Scope of Warranty ..................5 Chapter 2 Specifications ......................6 Controller Specifications ......................6 Name and Function of Each Part ....................7 Chapter 3 Installation and Wiring.....................23...
Page 7
How to Perform Absolute Reset (Absolute Specification)............60 Preparation ........................60 Procedure ........................60 How to Start a Program ......................65 Starting a Program by Auto-Start via Parameter Setting ..........66 Starting via External Signal Selection................67 Drive-Source Recovery Request and Operation-Pause Reset Request........69 Controller Data Structure ......................
Page 8
Table of Contents Arithmetic Operation...................... 108 Function Operation......................111 Logical Operation ......................114 Comparison Operation ....................117 Timer..........................118 I/O, Flag Operation ......................121 Program Control ......................133 Task Management ......................136 1.10 Position Operation ......................141 1.11 Actuator Control Declaration ..................156 1.12 Actuator Control Command...................
Page 9
Points to Note .......................... 262 Program Example ........................263 Chapter 7 Application Program Examples ................264 Operation by Jog Command....................264 Operation by Point Movement Command ................267 Chapter 8 Real-Time Multi-Tasking..................270 SEL Language ......................... 270 Multi-Tasking..........................271 Difference from a Sequencer....................272 Release of Emergency Stop ....................
Page 10
Table of Contents 22. How to Use Offset........................301 23. Executing an Operation N times....................302 24. Constant-pitch Feed ........................ 303 25. Jogging ............................ 304 26. Switching Programs......................... 305 27. Aborting a Program........................306 Part 3 Positioner Mode ..................307 Chapter 1 Modes and Signal Assignments ................307 Feature of Each Mode ......................
Page 11
Movements through Positions ..................337 Chapter 5 Teaching Mode......................339 I/O Interface List ........................340 Parameters ..........................341 Details of Each Input Signal..................... 341 Details of Each Output Signal....................344 Timing Chart ..........................346 Recognition of I/O Signals..................... 346 Home Return ......................... 347 Movements through Positions ..................
Page 12
Driver Parameters........................414 Encoder Parameters........................ 417 I/O Devices ..........................418 Other Parameters ........................419 Manual Operation Types......................424 Combination Table of SSEL Linear/Rotary Control Parameters..........425 Error Level Control........................426 Error List ..........................428 Troubleshooting of SSEL Controller ..................463 Trouble Report Sheet.........................467...
Page 13
Safety Guide This “Safety Guide” is intended to ensure the correct use of this product and prevent dangers and property damage. Be sure to read this section before using your product. Regulations and Standards Governing Industrial Robots Safety measures on mechanical devices are generally classified into four categories under the International Industrial Standard ISO/DIS 12100, “Safety of machinery,”...
Page 14
Requirements for Industrial Robots under Ordinance on Industrial Safety and Health Work Work area Cutoff of drive source Measure Article condition Outside During Signs for starting operation Article 104 movement automatic Not cut off Installation of railings, enclosures, Article 150-4 range operation etc.
Page 15
Applicable Modes of IAI’s Industrial Robot Machines meeting the following conditions are not classified as industrial robots according to Notice of Ministry of Labor No. 51 and Notice of Ministry of Labor/Labor Standards Office Director (Ki-Hatsu No. 340): (1) Single-axis robo with a motor wattage of 80 W or less...
Page 16
Notes on Safety of Our Products Common items you should note when performing each task on any IAI robot are explained below. Task Note This product is not planned or designed for uses requiring high degrees of safety. Model...
Page 17
Note (2) Wiring the cables Installation/ Use IAI’s genuine cables to connect the actuator and controller or connect a startup teaching tool, etc. Do not damage, forcibly bend, pull, loop round an object or pinch the cables or place heavy articles on top.
Page 18
The customer must not modify or disassemble/assemble the product or use Modification maintenance parts not specified in the manual without first consulting IAI. Any damage or loss resulting from the above actions will be excluded from the scope of warranty.
Page 19
Indication of Cautionary Information The operation manual for each model denotes safety precautions under “Danger,” “Warning,” “Caution” and “Note,” as specified below. Level Degree of danger/loss Symbol Failure to observe the instruction will result in an Danger Danger imminent danger leading to death or serious injury. Failure to observe the instruction may result in death Warning Warning...
Page 20
Europe must comply with the following directives in order to receive a CE Mark certification for their products. The SSEL controller has been designed to conform to the low-voltage directives by itself. For the EMC directives, a connection/installation model (conditions) including the controller, actuator and peripherals is determined and conformance with the EMC directives and related standards is ensured based on this model.
Page 21
Service environment Item Standard Remarks Overvoltage category Pollution degree Protection grade IP20 Protection class *1 Altitude 2,000 m or less *1) Protection class I equipment Equipment designed with additional safety measures, without relying solely on the basic insulation to provide protection against electric shock;...
Page 22
Surge absorber (1) Environment Use your SSEL controller in an environment conforming to pollution degree 2 or 1 as specified in IEC 60664-1. Example) Install the controller in a control panel having a structure resistant to intrusion of water, oil, carbon, dust, etc (IP54).
Page 23
(3) Installation To prevent electric shock, be sure to connect the PE terminal of the SSEL controller and the protective ground (grounding plate) of the control panel. (4) Earth Leakage Breaker Install an earth leakage breaker (of type B* (RCD) on the primary side of the SSEL controller.
Page 24
(6) Clamp Filter A Install the following clamp filter along the AC motor power cable and encoder cable. Supplier: TDK Model: ZCAT3035-1330 Shape/Dimensions (mm) Shape/Dimensions A: 39 1 ZCAT Type B: 34 1 C: 13 1 D: 30 1 [Fig.
Page 25
(8) Cables Take note that the cables are also subject to various limitations. All cables connected to the SSEL controller, such as the motor cable and encoder cable must be kept to a length below 30 m. For the brake power cable, use a shielded, 2-core (1-pair) twisted paired cable of AWG16 to 24 in wire size and connect the shield to ground on the 24-VDC power supply side.
Chapter 1 Overview 1. Introduction Thank you for purchasing the SSEL Controller. Please read this manual carefully, and handle the product with due care and operate it correctly. Keep this manual in a safe place and reference relevant items when needed.
Teaching mode DS-S-C1 compatible mode The SSEL controller has the “program mode” in which SEL programs are input to operate the actuator(s), and the “positioner mode” in which position numbers are specified from the host PLC to operate the actuator(s).
Page 29
Even after the power is turned off, the internal circuits will continue to carry high voltages for a short period. About actuator duty IAI recommends that our actuators be used at a duty of 50% or less as a guideline in view of the relationship of service life and precision: Accelerati...
Part 1 Installation 4. System Setup Enable switch Auxiliary power Teaching equipment pendant Emergency stop switch Regenerative resistance unit 24-VDC brake power supply Grounded Conversion cable Host system Panel unit Absolute-data backup batteries Axis 1 Axis 2 * Note on connecting the encoder cable to a controller of absolute specification Follow the steps below when connecting the encoder cable to a controller of absolute specification.
Defect due to an act of God, accident, fire, etc. The warranty covers only the product as it is delivered. IAI shall not be liable for any loss arising in connection with the delivered product. The user must bring the defective product to our factory to receive a warranty repair.
Absolute serial encoder Position detection method ABZ (UVW) parallel encoder Absolute-data backup battery/system-memory backup battery (Optional) Battery Lithium battery: AB-5 by IAI, 3.6 V/2000 mAh Programming language Super SEL language Controller with increased memory size 9999 steps (total) Number of program steps...
Part 1 Installation 2. Name and Function of Each Part Front View [1] LED indicators [8] Power connector [9] Grounding screws [2] System I/O connector [10] Regenerative unit [3] TP connector connector [4] MANU/AUTO switch [11] Axis 1 motor connector [12] Axis 2 motor connector [5] USB connector...
Page 35
Part 1 Installation [1] LED indicators: These indicators indicate the controller status. Name Color Status when the LED is lit The controller has been started successfully and Green is receiving power. Green The controller is ready. Orange An alarm is present An emergency stop is being actuated.
Page 36
Part 1 Installation Teaching connector: The teaching interface connects IAI’s teaching pendant or a PC (PC (TP) software) to enable operation and setting of your equipment from the teaching pendant/PC. The interface is a RS232C system based on a 26-pin, half-pitch I/O connector.
Page 37
Part 1 Installation Teaching pendant & dedicated communication cable connector Item Specification Remarks Pin No. Signal name Signal ground EMGS Emergency-stop status Power output (Standard IA-T-X/XD power supply (5 V)) Data terminal ready (Shorted to DSR) Not connected Not connected Not connected Power output (ANSI compliant IA-T-XA power supply RSVVCC...
Page 38
Part 1 Installation MANU/AUTO switch: This switch is used to specify the controller operation mode. MANU AUTO Teaching pendant/PC software MANU AUTO operation (when the TP connector Possible Not possible (left) (right) is used) PC software operation (when the Possible Not possible USB connector is used) Note)
Page 39
Part 1 Installation I/O Interface List (Program mode) Pin No. Category Port No. Function Cable color External power supply 24 V 1-Brown Program specification (PRG No. 1) 1-Red Program specification (PRG No. 2) 1-Orange Program specification (PRG No. 4) 1-Yellow Program specification (PRG No.
Page 40
Part 1 Installation [11] Axis 1 motor connector: This connector is used to connect the motor drive-source cable for axis Motor Connector Specifications Item Description Details Applicable 4-pin, 2-piece connector by GIC2.5/4-STF-7.62 connector Phoenix Contact Connector name M1 ~ 2 Motor connector 0.75 mm (AWG18...
Page 41
Part 1 Installation [15] Axis 1 encoder/sensor This connector is used to connect the encoder/sensor cables for axis 1. connector: It connects the encoder and sensors for actuator axis 1, such as LS, CREEP and OT. *: LS, CREEP and OT sensors are optional. Encoder/Axis Sensor Connector Specifications Item Description...
Page 42
Encoder sensor cable Cable model: CB-X1-PA *** Controller end Actuator end Plug housing: (JST) Plug connector: (Sumitomo 3M) Socket contact: (JST) X 9 Hood: (Sumitomo 3M) (JST) Retainer: Wiring diagram Wire Color Signal (soldered) Signal Color Wire Orange Purple Green Gray Purple Orange...
Page 43
Cable model: CB-X1-PLA *** LS side Controller end Actuator end Actuator end Plug housing: Plug connector: (Sumitomo 3M) (JST) Hood: Socket contact: (JST) X 9 (Sumitomo 3M) Retainer: (JST) LS side Plug housing: (JST) (JST) X 9 Socket contact: Retainer: (JST) Wiring diagram Wire...
Page 44
Cable model: CB-X2-PA *** (Taiyo Electric Wire & Cable) Actuator Controller end Plug housing: (JST) Plug connector: Socket contact: (JST) X 15 (Sumitomo 3M) Retainer: (JST) X 2 (Sumitomo 3M) Hood: Wiring diagram Wire Color Signal Signal Color Wire (soldered) White/Blue White/Blue White/Yellow...
Page 45
Cable model: CB-X2-PLA *** LS side Actuator Controller end Actuator end Plug housing: (JST) Plug connector: (Sumitomo 3M) (JST) X 15 Socket contact: (Sumitomo 3M) Hood: Retainer: (JST) X 2 LS side Plug housing: (JST) Socket contact: (JST) X 6 Retainer: (JST) Wiring diagram...
Page 46
Part 1 Installation [16] Axis 2 encoder/sensor This connector is used to connect the encoder/sensor cables for axis 2. connector: [17] Axis 1 absolute-data backup This connector is used to connect the absolute-data backup battery for battery connector: axis 1. (This connector is required only when the actuator is of absolute encoder specification.) [18] Axis 2 absolute-data backup This connector is used to connect the absolute-data backup battery for...
Page 47
Part 1 Installation [19] Axis 1/2 absolute-data backup This battery holder is used to install the absolute-data backup battery. battery holder: (The holder is fitted onto the bottom face of the resin cover.) [20] System-memory backup This battery holder is used to install the system-memory backup battery. battery holder (optional): (The holder is fitted onto the top face of the resin cover.) [21] System-memory backup...
Part 1 Installation Chapter 3 Installation and Wiring 1. External Dimensions 2-axis specification (The same external dimensions also apply to the 1-axis specification.)
Part 1 Installation 2. Installation Environment (1) When installing and wiring the controller, do not block the ventilation holes provided for cooling. (Insufficient ventilation will not only prevent the product from functioning fully, but it may also result in failure.) (2) Prevent foreign matter from entering the controller through the ventilation holes.
Page 52
Part 1 Installation Panel unit connector: This connector is used to connect the optional panel unit. Power connector: This connector is used to connect the 100/200-VAC single-phase input power. The connector is divided into the control power input side and the motor power input side.
Part 1 Installation 3. Heat Radiation and Installation Design the control panel size, controller layout and cooling method so that the surrounding air temperature around the controller will be kept at or below 40°C. Install the controller vertically on a wall, as shown below. This controller is cooled by forced ventilation (air blows out from the top).
If you wish to extend the motor cable or encoder cable beyond the length of each supplied cable, please contact IAI’s Technical Service Section or Sales Engineering Section. (2) Grounding for noise elimination...
Page 55
Part 1 Installation (3) Noise sources and noise elimination There are many noise sources, but solenoid valves, magnet switches and relays are of particular concern when building a system. Noise from these parts can be eliminated using the measures specified below: [1] AC solenoid valve, magnet switch, relay Measure --- Install a surge killer in parallel with the coil.
Page 56
Part 1 Installation Reference Circuit Diagram Controller +24 V 100 VAC Surge absorber Solenoid valve...
24 VDC should be supplied when an actuator with brake is used. The total power-supply capacity of the SSEL controller is the sum of capacities of the control power supply and motor power supply. The total heat output is also calculated as the sum of heat outputs from the motor power supply and control power supply.
Page 58
Heat output at rated power output [W] The brakes used by IAI’s actuators are of instantaneous over-excitation type, which means that a maximum current of 1 A flows per axis over a period of approx. 100 msec when the brake is released.
Part 1 Installation 6. Auxiliary Power Equipment Example of Auxiliary Power Equipment Configuration Noise filter (Earth Control power input AC power leakage) supply Motor power input breaker Surge absorber [1] Breaker Install a circuit breaker on the AC power-supply line side (primary side) of the controller to prevent damage caused by power switching or short-circuit current.Install an earth leakage breaker on the AC power-supply line side (primary side) of the controller to cut off leak current should it generate.
Part 1 Installation 7. Wiring Connecting the Power Cables As shown to the left, insert the stripped end of each cable into the connector, and tighten the screws with a screwdriver. Recommended cable diameter Motor power (L1, L2): 2 mm (AWG14) Control power (L1C, L2C): 0.75 mm (AWG18) Recommended stripped-wire length: 7 mm As shown to the left, tighten the screws to affix the...
Part 1 Installation Connecting the Actuator 7.2.1 Connecting the Motor Cable (MOT1, 2) Connect the motor cable from the actuator to the applicable motor connector on the front face of the controller. Use a screwdriver to securely tighten the screws at the top and bottom of the connector.
Part 1 Installation Connecting the Emergency Stop Input, Enable Input and Brake Power Input (Wiring to the SIO Connector) As shown to the left, insert the stripped end of each cable while pressing down the spring using a driver. Applicable cable size: 0.2 ~ 1.3 mm (AWG24 ~ 16) Recommended stripped-wire length: 10 mm Emergency stop switch Enable switch...
Page 63
Part 1 Installation 7.3.1 Emergency Stop, Enable and Other Internal Circuits (Safety Category B) AUTO/MANU Inside controller switch AUTO/MANU status detection connector AUTO: Closed MANU: Open TP-connector connection status detection System I/O connector Connected: Open connected: Closed switch Status signal switch ENB input detection...
Page 64
Part 1 Installation 7.3.2 Connection Example of External Drive-source Cutoff Circuit and Internal Circuits (Safety Category A system meeting safety category 1 can be built by providing a drive-source cutoff circuit externally to the controller. AUTO/MANU Inside controller switch AUTO/MANU status detection connector AUTO:...
Part 1 Installation Connecting the PIO Cable (I/O) Connect the supplied flat cable. Connect the opposite end (open end without connector) of the cable to a desired peripheral (host PLC, etc.). I/O flat cable (supplied): Model CB-DS-PIO020 No connector Flat cable (34 cores) Color Wire Color...
Page 66
Part 1 Installation 7.4.1 I/O Connection Diagram (1) NPN specification (Program mode) Pin No. Port No. Function Category Cable color External power supply 24 V 1 – Brown Program specification (PRG No. 1) 1 – Red Program specification (PRG No. 2) 1 –...
Page 67
Part 1 Installation (2) PNP specification (Program mode) Pin No. Port No. Function Cable color Category External power supply 24 V 1 – Brown Program specification (PRG No. 1) 1 – Red Program specification (PRG No. 2) 1 – Orange Program specification (PRG No.
Page 68
Part 1 Installation (3) NPN specification (Standard positioner mode) Positioner mode Port Cable Category Product switching 2-axis independent DS-S-C1 compatible color Standard mode Teaching mode mode mode mode 24-V input 1 – Brown Position input 10 Input 10 Position input 7 Axis 1 jog- Position No.
Page 69
Part 1 Installation (4) PNP specification (Standard positioner mode) Positioner mode Port Cable Category Product switching 2-axis independent DS-S-C1 compatible color Standard mode Teaching mode mode mode mode 24-V input 1 – Brown Position input 10 Input 10 Position input 7 Axis 1 jog- Position No.
Caution If a non-contact circuit is connected externally, malfunction may result from leakage current. Use a circuit in which leakage current in a switch-off state does not exceed 1 mA. SSEL controller’s input signal ON duration OFF duration At the default settings, the system recognizes the ON/OFF durations of input signals if they are approx.
Page 71
Part 1 Installation (2) Output part External Output Specifications (NPN Specification) Item Specification Load voltage 24 VDC Maximum load current 100 mA per point, 400 mA per 8 ports Note) TD62084 (or equivalent) Leakage current 0.1 mA max. per point Insulation method Photocoupler insulation [1] Miniature relay...
Page 72
Caution If a non-contact circuit is connected externally, malfunction may result from leakage current. Use a circuit in which leakage current in a switch-off state does not exceed 1 mA. SSEL controller’s input signal ON duration OFF duration At the default settings, the system recognizes the ON/OFF durations of input signals if they are approx.
Page 73
Part 1 Installation (2) Output part External Output Specifications (PNP Specification) Item Specification Load voltage 24 VDC Maximum load current 100 mA per point, 400 mA per 8 ports Note) TD62784 (or equivalent) Leakage current 0.1 mA max. per point Insulation method Photocoupler insulation [1] Miniature relay...
“60C: Power-system overheat error” will generate. If this happens, connect one or more external regenerative resistance units. If your SSEL controller is used with a vertically installed actuator, connect an external regenerative resistance unit(s) as necessary.
Page 75
7.6.3 Connection Cables The cable used to connect a regenerative resistance unit to the SSEL controller is different from the standard regenerative resistance connection cable (the connector on the SSEL cable is not compatible with the connector on the standard cable). To connect a regenerative resistance unit to the SSEL controller, the cable specified in [1] below is required.
Part 1 Installation Connecting the Teaching Pendant/PC Software (TP) (Optional) Connector conversion cable The SSEL controller’s teaching connector is a small, half- pitch connector. If you are using a teaching pendant or PC software cable, connect the cable to a connector conversion cable, and then connect the conversion cable to the teaching connector on the controller.
Page 77
Part 1 Installation 7.8.1 Explanation of Codes Displayed on the Panel Unit (Optional) (1) Application Display Priority (*1) Description AC power cut off (Momentary power failure or power-supply voltage drop may also be the cause.) System-down level error Writing data to the flash ROM. Emergency stop is being actuated (except during the update mode).
Page 78
Part 1 Installation Display Priority (*1) Description Ready status (auto mode) (Program mode) Ready status (manual mode) (Program mode) Operating in positioner mode; “No.” indicates positioner mode number. Ready status (auto mode) (Positioner mode) Ready status (manual mode) (Positioner mode) (*1) The priority increases as the number decreases.
Page 79
Part 1 Installation (2) Core Display Priority (*1) Description AC power cut off (Momentary power failure or power-supply voltage drop may also be the cause.) Cold-start level error Cold-start level error Operation-cancellation level error Operation-cancellation level error Message level error Message level error Application update mode Application update is in progress.
Page 80
Part 1 Installation 7.8.2 Current Monitor and Variable Monitor By setting other parameter Nos. 49 and 50 appropriately, the optional panel unit can be used to monitor either current levels or variables. (1) Current monitor Currents of up to four axes having continuous axis numbers can be monitored. Parameter settings Other parameter No.
Page 81
Part 1 Installation (2) Variable monitor The contents of global integer variables can be displayed on the panel window. Positive integers of 1 to 999 can be displayed. Parameter settings Other parameter No. 49 = 2 Other parameter No. 50 = Variable number of the global integer variable to be monitored When data is written to the flash ROM or a software reset (restart) is executed after the parameter values have been input, the panel window will show the content of the global integer variable, instead of “ready status”...
Part 1 Installation Installing the Absolute-Data Backup Battery (Optional) As shown to the left, install the supplied battery holder at the bottom of the controller. Insert the battery into the holder. Axis 1 connector Axis 2 connector Connect the battery connector. Pay attention to the connector orientation.
Part 1 Installation 7.10 Installing the System-Memory Backup Battery (Optional) As shown to the left, install the supplied battery holder at the top of the controller. Insert the battery into the holder. Connect the battery connector. Pay attention to the connector orientation. (The hook of the connector should face right when viewed from the front side of the controller.) Caution: If the system-memory backup battery is...
Part 1 Installation Chapter 4 Operation 1. Startup (1) Connect the motor cable and encoder cable to the controller. (2) Connect the PIO connector to the host PLC using the supplied flat cable. (3) Execute an emergency stop. (4) Connect the PC or teaching pendant. Set the AUTO/MANU switch to the “MANU”...
Part 1 Installation Power ON Sequence Although separate inputs are provided for the control power and motor power, they should be supplied from the same power-supply terminal. Turn on the PIO power first. You can turn on the PIO power much earlier than the control power and motor power, as long as it is turned on before the control power/motor power.
Procedure (1) Turn off the SSEL controller power. Turn on the PC power and wait for the OS to start. (2) Connect the 9-pin, D-sub connector of the connection cable to the COM port on the PC, and connect the 25-pin, D-sub connector to the teaching connector on the controller.
Page 87
Part 1 Installation (6) The main window of the X-SEL PC software opens. Click OK to close the error message. (7) From the Monitor menu, select Error Detail to check the condition of the present error. If the controller is experiencing an encoder battery error, the displayed window should look like the one shown below (an absolute encoder is used for axis 2 in this example).
Page 88
Part 1 Installation (8) From the Controller menu, select Absolute Reset. (9) When the Warning dialog box appears, click OK. Cancel (10) The Absolute Reset dialog box appears. Click here to select the axis you want to perform an absolute reset for. (11) Click Encoder Rotation Data Reset 1.
Page 89
Part 1 Installation (12) Another Warning dialog box is displayed. Click Yes again. No (N) Yes (Y) (13) After the controller has finished processing encoder rotation data reset 1, the red arrow will move to the next item. Click the following processing buttons in this order (the arrow will move to the next one after each processing is completed): 1.
Page 90
Part 1 Installation (14) When the Confirmation dialog box appears, click Yes to restart the controller. No (N) Yes (Y) (Note) If you continue to operate the controller without resetting the software or reconnecting the power, the following errors may generate: Error No.
3. How to Start a Program With the SSEL Controller, the stored programs can be started (run) using four methods. Of these methods, two are mainly used to debug programs or perform trial operations, while the remaining two are used in general applications on site.
Part 1 Installation Starting a Program by Auto-Start via Parameter Setting Other parameter No. 7 (Auto program start setting) = 1 (Standard factory setting) This parameter is set using the teaching pendant or PC software. Set the number of the program you wish to start automatically Set an auto-start program number in other parameter No.
Part 1 Installation Starting via External Signal Selection Select a desired program number externally and then input a start signal. (1) Flow chart External device Controller Power ON Power ON When the READY signal (Output port No. Ready 301) turns ON, the RDY lamp (green) on the output READY signal READY signal ON...
Page 94
Part 1 Installation (2) Timing chart [1] Program start Duration after the ready output turns ON until input of Ready output external start signal is permitted Program 1 Program 2 T1 = 10 msec min. Program Duration after the program number is input until input of number input external start signal is permitted T2 = 50 msec min.
Part 1 Installation 4. Drive-Source Recovery Request and Operation-Pause Reset Request (1) Drive-source recovery request [1] Case where a drive-source request is required A drive-source recovery request is required in the following case: Specify a desired input port for receiving the drive-source cutoff reset input signal (dedicated function).
Part 1 Installation 5. Controller Data Structure The controller data consists of parameters as well as position data and application programs used to implement SEL language. SSEL Controller Data Structure Main Driver 1 Driver 2 Communication SEL language Parameters Position...
Part 1 Installation How to Save Data The flow to save data in the SSEL controller is illustrated below. When data is transferred from the PC software or teaching pendant to the controller, the data is only written to the main CPU memory as shown in the diagram below and will be erased once the controller is powered down or reset.
Page 98
Part 1 Installation 5.1.2 When the System-Memory Backup Battery (Optional) is Used Change the setting of other parameter No. 20 to 2 (System-memory backup battery installed). Data will be retained while the power Data will be retained even after Data edited on the PC is on and cleared upon reset the power is turned off or teaching pendant...
Part 1 Installation Points to Note Point to note when transferring data and writing to the flash memory Never turn off the main power while data is being transferred or written to the flash memory. The data will be lost and the controller operation may be disabled. Point to note when saving parameters to a file The encoder parameters are stored in the EEPROM of the actuator’s encoder itself (unlike other parameters, they are not stored in the EEPROM of the controller).
Consumable parts Cables System-memory backup battery (optional): AB-5 by IAI -- Must be replaced after approx. 5 years Absolute-data backup battery (optional): AB-5 by IAI -- Must be replaced after approx. 2 years* (Absolute specification) *: The actual replacement timing will vary depending on the use condition.
Backing up the system memory If the optional system-memory backup battery is installed in the SSEL controller and “Other parameter No. 20: Backup battery installation function type” is set to “2” (Installed), the following SRAM data will be retained even after the power is turned off: ...
Page 102
Part 1 Installation Battery Replacement Procedure [1] Remove the battery connector and pull out the battery. [2] Insert a new battery into the holder and plug in the battery connector. The connector hook should face the right side. (8) When the replacement of system-memory backup battery is complete, confirm that the battery is installed securely and then turn on the controller power.
Part 1 Installation 4. Replacement Procedure for Absolute-Data Backup Battery (Optional) The replacement procedure is different depending on which error is present (No. A23, 914 and CA2). If no error is present, perform steps (1) to (4). If an absolute-data backup battery voltage-low warning (Error No. A23) has been issued, perform steps (1) to (11).
Page 104
Part 1 Installation (4) Turn on the controller power. (5) Start the PC software on a PC connected to the controller. From the Controller menu, select Absolute Reset. (6) When the Warning dialog box appears, click OK. Cancel Warning (7) The Absolute Reset dialog box appears. (8) Set the address number corresponding to the axis whose battery has just been replaced.
Part 2 Programs Part 2 Programs Chapter 1 SEL Language Data 1. Values and Symbols Used in SEL Language List of Values and Symbols Used The various functions required in a program are represented by values and symbols. Function Global range Local range Remarks Varies depending on...
Integers and real numbers can be used. However, pay due attention to the following limitations: [1] Numeric data The SSEL Controller can handle values of maximum eight digits including a sign and a decimal point. Integer: -9,999,999 to 99,999,999 Real number: Maximum eight digits including a sign and decimal point, regardless of the size of value Example) 999999.9, 0.123456, -0.12345...
Part 2 Programs Virtual I/O Ports (1) Virtual input ports Port No. Function 7000 Always OFF 7001 Always ON 7002 Voltage low warning for system-memory backup battery 7003 Abnormal voltage of system-memory backup battery 7004 (For future expansion = Use strictly prohibited) 7005 (For future expansion = Use strictly prohibited) 7006...
Page 108
Part 2 Programs (2) Virtual output ports Port No. Function Latch cancellation output for a latch signal indicating that all-operation-cancellation 7300 factor is present (7011) (latch is cancelled only when operation-cancellation factor is no longer present) (7300 will be turned OFF following an attempt to cancel latch.) 7301 ~ 7380 (For future expansion = Use strictly prohibited) 7381 ~ 7399 (For future expansion = Use strictly prohibited) 7400 ~ 7599 (For future expansion = Use strictly prohibited)
Part 2 Programs Flags Contrary to its common meaning, the term “flag” as used in programming means “memory.” Flags are used to set or reset data. They correspond to “auxiliary relays” in a sequencer. Flags are divided into global flags (Nos. 600 to 899) that can be used in all programs, and local flags (Nos. 900 to 999) that can be used only in each program.
Part 2 Programs Variables (1) Meaning of variable “Variable” is a technical term used in software programming. Simply put, it means “a box in which a value is put.” Variables can be used in many ways, such as putting in or taking out a value and performing addition or subtraction.
Page 111
Part 2 Programs (2) Types of variables Variables are classified into two types, as follows: [1] Integer variables These variables cannot handle decimal places. [Example] 1234 Integer variable box Variable box 1 1 2 3 4 200 ~ 299 Integer variable number Can be used in all programs “Global integer variables”...
Page 112
Part 2 Programs [3] Variables with “*” (asterisk) (indirect specification) An “*” (asterisk) is used to specify a variable. In the following example, the content of variable box 1 will be put in variable box 2. If variable box 1 contains “1234,”...
Part 2 Programs Tags The term “tag” means “heading.” Tags are used in the same way you attach labels to the pages in a book you want to reference frequently. A tag is a destination specified in a jump command “GOTO.” Command Operand 1 Tag number (Integer between 1 and 256)
Part 2 Programs Subroutines By taking out the parts of a program that are used repeatedly and registering them as “subroutines,” the same processing can be performed with fewer steps. (A maximum of 15 nests are accommodated.) They are used only in each program. Command Operand 1 EXSR...
Part 2 Programs Symbols In the SSEL Controller, values such as variable numbers and flag numbers can be handled as symbols. For the method to edit symbols, refer to “Editing Symbols” in the operation manual for X-SEL teaching pendant or “Symbol Edit Window” in the operation manual for X-SEL PC software.
Part 2 Programs 1.10 Axis Specification Axes can be specified based on axis number or axis pattern. (1) Axis numbers and how axes are stated Each of multiple axes is stated as follows: Axis number How axis is stated Axis 1 Axis 2 The axis numbers stated above can also be expressed using symbols.
Page 117
Part 2 Programs (2) Axis pattern Whether or not each axis will be used is indicated by “1” or “0.” (Upper) (Lower) Axis number Axis 2 Axis 1 Used Not used [Example] When axes 1 and 2 are used Axis 2 Axis 1 [Example] When axes 2 is used...
Part 2 Programs SEL language consists of a position part (position data = coordinates, etc.) and a command part (application program). 2. Position Part As position data, coordinates, speeds, accelerations and decelerations are set and stored. Standard *1, 2 Standard 0.3 G ...
Part 2 Programs 3. Command Part The primary feature of SEL language is its very simple command structure. Since the structure is simple, there is no need for a compiler (to translate into computer language) and high-speed operation is possible via an interpreter (the program runs as commands are translated).
Part 2 Programs Chapter 2 List of SEL Language Command Codes 1. By Function Variables can be specified indirectly in the operand 1, operand 2 and output fields. Symbols can be input in the condition, operand 1, operand 2 and output fields. The input items in ( ) under operand 1 and operand 2 are optional.
Page 122
Part 2 Programs Operation type in the output field CC: Command was executed successfully, ZR: Operation result is zero, PE: Operation is complete, CP: Command part has passed, TU: Time up EQ: Operand 1 = Operand 2, NE: Operand 1 Operand 2, GT: Operand 1 >...
Page 123
Part 2 Programs Operation type in the output field CC: Command was executed successfully, ZR: Operation result is zero, PE: Operation is complete, CP: Command part has passed, TU: Time up EQ: Operand 1 = Operand 2, NE: Operand 1 Operand 2, GT: Operand 1 >...
Page 124
Part 2 Programs Operation type in the output field CC: Command was executed successfully, ZR: Operation result is zero, PE: Operation is complete, CP: Command part has passed, TU: Time up EQ: Operand 1 = Operand 2, NE: Operand 1 Operand 2, GT: Operand 1 >...
Page 125
Part 2 Programs Operation type in the output field CC: Command was executed successfully, ZR: Operation result is zero, PE: Operation is complete, CP: Command part has passed, TU: Time up EQ: Operand 1 = Operand 2, NE: Operand 1 Operand 2, GT: Operand 1 >...
Part 2 Programs 2. Alphabetical Order Operation type in the output field EQ: Operand 1 = Operand 2, NE: Operand 1 Operand 2, CC: Command was executed successfully, GT: Operand 1 > Operand 2, GE: Operand 1 Operand 2, ZR: Operation result is zero, PE: Operation is complete, LT: Operand 1 <...
Page 127
Part 2 Programs Operation type in the output field CC: Command was executed successfully, ZR: Operation result is zero, Operation is complete, CP: Command part has passed, TU: Time up EQ: Operand 1 = Operand 2, NE: Operand 1 Operand 2, GT: Operand 1 >...
Page 128
Part 2 Programs Operation type in the output field CC: Command was executed successfully, ZR: Operation result is zero, Operation is complete, CP: Command part has passed, TU: Time up EQ: Operand 1 = Operand 2, NE: Operand 1 Operand 2, GT: Operand 1 >...
Page 129
Part 2 Programs Operation type in the output field CC: Command was executed successfully, ZR: Operation result is zero, Operation is complete, CP: Command part has passed, TU: Time up EQ: Operand 1 = Operand 2, NE: Operand 1 Operand 2, GT: Operand 1 >...
Page 130
Part 2 Programs Operation type in the output field CC: Command was executed successfully, ZR: Operation result is zero, Operation is complete, CP: Command part has passed, TU: Time up EQ: Operand 1 = Operand 2, NE: Operand 1 Operand 2, GT: Operand 1 >...
Part 2 Programs Chapter 3 Explanation of Commands 1. Commands Variable Assignment LET (Assign) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional Data number [Function]...
Page 132
Part 2 Programs TRAN (Copy) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Variable Optional Optional TRAN number number [Function] Assign the content of the variable specified in operand 2 to the variable specified in operand 1.
Page 133
Part 2 Programs CLR (Clear variable) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Variable Optional Optional number number [Function] Clear the variables from the one specified in operand 1 through the other specified in operand 2.
Part 2 Programs Arithmetic Operation ADD (Add) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Variable Optional Optional Data number [Function] Add the content of the variable specified in operand 1 and the value specified in operand 2, and assign the result to the variable specified in operand 1.
Page 135
Part 2 Programs MULT (Multiply) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional MULT Data number [Function] Multiply the content of the variable specified in operand 1 by the value specified in operand 2, and assign the result to the variable specified in operand 1.
Page 136
Part 2 Programs MOD (Remainder) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional Data number [Function] Assign, to the variable specified in 1, the remainder obtained by dividing the content of the variable specified in operand 1 by the value specified in operand 2.
Part 2 Programs Function Operation SIN (Sine operation) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Variable Optional Optional Data number [Function] Assign the sine of the data specified in operand 2 to the variable specified in operand 1. The output will turn ON when the operation result becomes 0.
Page 138
Part 2 Programs TAN (Tangent operation) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional Data number [Function] Assign the tangent of the data specified in operand 2 to the variable specified in operand 1. The output will turn ON when the operation result becomes 0.
Page 139
Part 2 Programs SQR (Root operation) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional Data number [Function] Assign the root of the data specified in operand 2 to the variable specified in operand 1. The output will turn ON when the operation result becomes 0.
Part 2 Programs Logical Operation AND (Logical AND) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Variable Optional Optional Data number [Function] Assign the logical AND operation result of the content of the variable specified in operand 1 and the value specified in operand 2, to the variable specified in operand 1.
Page 141
Part 2 Programs OR (Logical OR) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional Data number [Function] Assign the logical OR operation result of the content of the variable specified in operand 1 and the value specified in operand 2, to the variable specified in operand 1.
Page 142
Part 2 Programs EOR (Logical exclusive-OR) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional Data number [Function] Assign the logical exclusive-OR operation result of the content of the variable specified in operand 1 and the value specified in operand 2, to the variable specified in operand 1.
Part 2 Programs Comparison Operation CP (Compare) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Variable Optional Optional CP Data number [Function] The output will be turned ON if the comparison result of the content of the variable specified in operand 1 and the value specified in operand 2 satisfies the condition.
Part 2 Programs Timer TIMW (Timer) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Optional Optional TIMW Time Prohibited [Function] Stop the program and wait for the time specified in operand 1. The setting range is 0.01 to 99, and the unit is second.
Page 145
Part 2 Programs TIMC (Cancel timer) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Program Optional Optional TIMC Prohibited number [Function] Cancel a timer in other program running in parallel. (Note) Timers in TIMW, WTON, WTOF and READ commands can be cancelled.
Page 146
Part 2 Programs GTTM (Get time) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional GTTM Prohibited number [Function] Read system time to the variable specified in operand 1. The time is specified in units of 10 milliseconds.
Part 2 Programs I/O, Flag Operation BT (Output port, flag operation) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration (Output, Optional Optional BT Output, flag flag) [Function] Reverse the ON/OFF status of the output ports or flags from the one specified in operand 1...
Page 148
Part 2 Programs BTPN (Output ON pulse) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Output Timer Optional Optional BTPN port, flag setting [Function] Turn ON the specified output port or flag for the specified time. When this command is executed, the output port or flag specified in operand 1 will be turned ON and then the program will proceed to the next step.
Page 149
Part 2 Programs BTPF (Output OFF pulse) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Output Timer Optional Optional BTPF port, flag setting [Function] Turn OFF the specified output port or flag for the specified time. When this command is executed, the output port or flag specified in operand 1 will be turned OFF and then the program will proceed to the next step.
Page 150
Part 2 Programs WT (Wait for I/O port, flag) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional WT I/O, flag (Time) [Function] Wait for the I/O port or flag specified in operand 1 to turn ON/OFF. The program can be aborted after the specified time by setting the time in operand 2.
Page 151
Part 2 Programs IN (Read I/O, flag as binary) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional I/O, flag I/O, flag [Function] Read the I/O ports or flags from the one specified in operand 1 through the other specified in operand 2, to variable 99 as a binary.
Page 152
Part 2 Programs INB (Read I/O, flag as BCD) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional I/O, flag BCD digits [Function] Read the I/O ports or flags from the one specified in operand 1 for the number of digits specified in operand 2, to variable 99 as a BCD.
Page 153
Part 2 Programs OUT (Write output, flag as binary) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional Output, flag Output, flag [Function] Write the value in variable 99 to the output ports or flags from the one specified in operand 1 through the other specified in operand 2.
Page 154
Part 2 Programs OUTB (Write output, flag as BCD) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional OUTB Output, flag BCD digits [Function] Write the value in variable 99 to the output ports or flags from the one specified in operand 1 for the number of digits specified in operand 2 as a BCD.
Page 155
Part 2 Programs OTPS (Output current position data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Output port Axis Optional Optional OTPS number number [Function] Output current position data to an output port.
Page 156
Part 2 Programs FMIO (Set IN, INB, OUT, OUTB, OTPS command format) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Format Optional Optional FMIO Prohibited type [Function] Set the data format for reading or writing I/O ports and flags with an IN, INB, OUT OUTB or...
Page 157
Part 2 Programs (4) Operand 1 = 3 Data is read or written after its upper 16 bits and lower 16 bits are reversed every 32 bits and its upper eight bits and lower eight bits are reversed every 16 bits. (I/O, flag number upper) (I/O, flag number lower) 01234567h ...
Part 2 Programs Program Control GOTO (Jump) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Optional Optional GOTO Prohibited number [Function] Jump to the position of the tag number specified in operand 1. (Note) A GOTO command is valid only within the same program.
Page 160
Part 2 Programs EXSR (Execute subroutine) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Subroutine Optional Optional EXSR Prohibited number [Function] Execute the subroutine specified in operand 1. A maximum of 15 nested subroutine calls are supported.
Page 161
Part 2 Programs EDSR (End subroutine) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Prohibited Prohibited EDSR Prohibited Prohibited [Function] Declare the end of a subroutine. This command is always required at the end of a subroutine.
Part 2 Programs Task Management EXIT (End program) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Optional Optional EXIT Prohibited Prohibited [Function] End the program. If the last step has been reached without encountering any EXIT command, the program will return to the beginning.
Page 163
Part 2 Programs EXPG (Start other program) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Program (Program Optional Optional EXPG number number) [Function] Start the programs from the one specified in operand 1 through the other specified in operand 2, and run them in parallel.
Page 164
Part 2 Programs ABPG (Abort other program) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Ending (Ending Optional Optional ABPG program program number number) [Function] Abort other program. (Note 1) If an ABPG command is issued while a movement command is being executed, the axes will immediately decelerate and stop.
Page 165
Part 2 Programs SSPG (Pause program) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Program (Program Optional Optional SSPG number number) [Function] Pause the program from the one specified in operand 1 through the other specified in operand 2, at the current step.
Page 166
Part 2 Programs RSPG (Resume program) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Program (Program Optional Optional RSPG number number) [Function] Resume the programs from the one specified in operand 1 through the other specified in operand 2.
Part 2 Programs 1.10 Position Operation PGET (Read position data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Axis Position Optional Optional PGET number number [Function] Read to variable 199 the data of the axis number specified in operand 1 in the position data specified in operand 2.
Page 168
Part 2 Programs PPUT (Write position data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Position Optional Optional PPUT number number [Function] Write the value in variable 199 to the axis number specified in operand 1 in the position data specified in operand 2.
Page 169
Part 2 Programs PCLR (Clear position data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Position Optional Optional PCLR number number [Function] Clear the position data from the one specified in operand 1 through the other specified in operand 2.
Page 170
Part 2 Programs PCPY (Copy position data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Position Optional Optional PCPY number number [Function] Copy the position data specified in operand 2 to the position number specified in operand 1. [Example 1] PCPY Copy the data of position No.
Page 171
Part 2 Programs PRED (Read current position) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Position Optional Optional PRED pattern number [Function] Read the current position of the axis specified in operand 1 to the position specified in operand 2.
Page 172
Part 2 Programs PRDQ (Read current axis position (1 axis direct)) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Variable Optional Optional PRDQ number number [Function] Read the current position of the axis number specified in operand 1 to the variable specified in operand 2.
Page 173
Part 2 Programs PTST (Check position data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Position Optional Optional PTST pattern number [Function] Check if valid data is contained in the axis pattern specified in operand 1 at the position number specified in operand 2.
Page 174
Part 2 Programs PVEL (Assign speed data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Optional Optional PVEL Speed number [Function] Write the speed specified in operand 1 to the position number specified in operand 2. (Note) If a negative value is written with a PVEL command, an alarm will generate when that position is specified in a movement operation, etc.
Page 175
Part 2 Programs PACC (Assign acceleration data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Optional Optional PACC Acceleration number [Function] Write the acceleration specified in operand 1 to the position number specified in operand 2. (Note) Range check is not performed for a PACC command.
Page 176
Part 2 Programs PDCL (Assign deceleration data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Optional Optional PDCL Deceleration number [Function] Assign the deceleration data specified in operand 1 to the deceleration item in the position data specified in operand 2.
Page 177
Part 2 Programs PAXS (Read axis pattern) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Position Optional Optional PAXS number number [Function] Store the axis pattern at the position specified in operand 2 to the variable specified in operand 1.
Page 178
Part 2 Programs PSIZ (Check position data size) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional PSIZ Prohibited number [Function] Set an appropriate value in the variable specified in operand 1 in accordance with the parameter setting.
Page 179
Part 2 Programs GVEL (Get speed data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Position Optional Optional GVEL number number [Function] Obtain speed data from the speed item in the position data specified in operand 2, and set the value in the variable specified in operand 1.
Page 180
Part 2 Programs GACC (Get acceleration data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Position Optional Optional GACC number number [Function] Obtain acceleration data from the acceleration item in the position data specified in operand 2, and set the value in the variable specified in operand 1.
Page 181
Part 2 Programs GDCL (Get deceleration data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Position Optional Optional GDCL number number [Function] Obtain deceleration data from the deceleration item in the position data specified in operand 2, and set the value in the variable specified in operand 1.
Part 2 Programs 1.11 Actuator Control Declaration VEL (Set speed) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Optional Optional Speed Prohibited [Function] Set the actuator travel speed in the value specified in operand 1. The unit is mm/s.
Page 183
Part 2 Programs OVRD (Override) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional OVRD Speed ratio Prohibited [Function] Reduce the speed in accordance with the ratio specified in operand 1 (speed coefficient setting).
Page 184
Part 2 Programs ACC (Set acceleration) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional Acceleration Prohibited [Function] Set the travel acceleration of the actuator. The maximum acceleration will vary depending on the load and model of the actuator connected.
Page 185
Part 2 Programs DCL (Set deceleration) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional Deceleration Prohibited [Function] Set the travel deceleration of the actuator. The maximum deceleration will vary depending on the load and model of the actuator connected.
Page 186
Part 2 Programs SCRV (Set sigmoid motion ratio) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional SCRV Ratio Prohibited [Function] Set the ratio of sigmoid motion control of the actuator in the value specified in operand 1. The ratio is set as an integer in a range from 0 to 50 (%).
Page 187
Part 2 Programs OFST (Set offset) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Offset Optional Optional OFST pattern value [Function] Reset the target value by adding the offset value specified in operand 2 to the original target value when performing the actuator movement specified in operand 1.
Page 188
Part 2 Programs DEG (Set arc angle) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional Angle Prohibited [Function] Set a division angle for the interpolation implemented by a CIR (move along circle) or ARC (move along arc) command.
Page 189
Part 2 Programs BASE (Specify axis base) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Optional Optional BASE Prohibited number [Function] Count the axes sequentially based on the axis number specified in operand 1 being the first axis.
Page 190
Part 2 Programs GRP (Set group axes) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Optional Optional Prohibited pattern [Function] Allow only the position data of the axis pattern specified in operand 1 to become valid. The program assumes that there are no data for other axes not specified.
Page 191
Part 2 Programs HOLD (Hold: Declare axis port to pause) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration (Input port, (HOLD Optional Optional HOLD global flag) type) [Function] Declare an input port or global flag to pause while a servo command is being executed.
Page 192
Part 2 Programs CANC (Cancel: Declare axis port to abort) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration (Input port, (CANC Optional Optional CANC global flag) type) [Function] Declare an input port or global flag to abort while a servo command is being executed.
Page 193
Part 2 Programs VLMX (Specify VLMX speed) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional VLMX Prohibited Prohibited [Function] Set the actuator travel speed to the VLMX speed (normally maximum speed). Executing a VLMX command will set the value registered in “Axis-specific parameter No.
Page 194
Part 2 Programs DIS (Set division distance at spline movement) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional Distance Prohibited [Function] Set a division distance for the interpolation implemented by a PSPL (move along spline) command.
Page 195
Part 2 Programs POTP (Set PATH output type) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional POTP 0 or 1 Prohibited [Function] Set the output type in the output field to be used when a PATH or PSPL command is executed.
Page 196
Part 2 Programs PAPR (Set push-motion approach distance, speed) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional PAPR Distance Speed [Function] Set the operation to be performed when a PUSH command is executed. Set the distance (push-motion approach distance) over which push-motion approach operation (torque-limiting operation) will be performed in operand 1 (in mm), and set the speed (push-motion approach speed) at which push-motion approach operation (torque-...
Page 197
Part 2 Programs QRTN (Set quick-return mode) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional QRTN 0 or 1 Prohibited [Function] Set and cancel the quick-return mode. (1) QRTN [Operand 1] = 0 (Normal mode) Positioning is deemed complete when all command pulses have been output and the current position is inside the positioning band.
Part 2 Programs 1.12 Actuator Control Command SV (Turn ON/OFF servo) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Axis Optional Optional SV Prohibited pattern [Function] Turn ON/OFF the servos of the axes specified by the axis pattern in operand 1.
Page 199
Part 2 Programs HOME (Return to home) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Optional Optional HOME Prohibited pattern [Function] Perform home return of the axes specified by the axis pattern in operand 1. The servo of each home-return axis will turn ON automatically.
Page 200
Part 2 Programs MOVP (Move PTP by specifying position data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Optional Optional MOVP Prohibited number [Function] Move the actuator to the position corresponding to the position number specified in operand 1, without interpolation (PTP stands for “Point-to-Point”).
Page 201
Part 2 Programs MOVL (Move by specifying position data) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Optional Optional MOVL Prohibited number [Function] Move the actuator to the position corresponding to the position number specified in operand 1, with interpolation.
Page 202
Part 2 Programs MVPI (Move via incremental PTP) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Optional Optional MVPI Prohibited number [Function] Move the actuator, without interpolation, from the current position by the travel distance corresponding to the position number specified in operand 1.
Page 203
Part 2 Programs MVLI (Move via incremental interpolation) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Optional Optional MVLI Prohibited number [Function] Move the actuator, with interpolation, from the current position by the travel distance corresponding to the position number specified in operand 1.
Page 204
Part 2 Programs MOVD (Move via direct value specification) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Target Optional Optional MOVD (Axis pattern) position [Function] Move the axis specified by the axis pattern in operand 2, to the target position corresponding to the value specified in operand 1.
Page 205
Part 2 Programs MVDI (Move relatively via direct value specification) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Travel Optional Optional MVDI (Axis pattern) distance [Function] Move the axis specified by the axis pattern in operand 2 from its current position by the travel distance corresponding to the value specified in operand 1.
Page 206
Part 2 Programs PATH (Move along path) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Start Optional Optional PATH position position number number [Function] Move continuously from the position specified in operand 1 to the position specified in operand 2.
Page 207
During infinite-stroke operation, always perform timeout check using other task or from an external system. The infinite-stroke mode can be specified only when an incremental encoder is used. If you wish to use the infinite-stroke mode, contact IAI’s Sales Engineering. [Example 1] Set the speed to 100 mm/s.
Page 208
Part 2 Programs STOP (Stop movement) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Optional Optional STOP Prohibited pattern [Function] Decelerate and stop the axes specified by the axis pattern in operand 1. (Note 1) A STOP command can be used with all active servo commands other than a SVOF command.
Page 209
Part 2 Programs PSPL (Move along spline) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Start Optional Optional PSPL position position number number [Function] Continuously move from the specified start position to end position via interpolation along a spline-interpolation curve.
Page 210
Part 2 Programs PUSH (Move by push motion) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Target Optional Optional PUSH position Prohibited number [Function] Perform push-motion operation until the target position specified in operand 1 is reached. The axes move in a normal mode from the position origin to the push-motion approach start position as determined by a PAPR command, after which push-motion approach operation (toque-limiting operation) will be performed.
Page 211
Part 2 Programs [Example] PAPR MOVP PUSH Set the push-motion approach distance to 100 mm and push-motion approach speed to 20 mm/sec. Move from the current position to position No. 2. Perform push-motion movement from position Nos. 2 to 10. The diagram below describes a push-motion movement based on the position data shown in the table below: Position Data Display in PC Software...
Page 212
Part 2 Programs PTRQ (Change push torque limit parameter) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Optional Optional PTRQ Ratio pattern [Function] Change the push torque limit parameter of the axis pattern specified in operand 1 to the value in operand 2.
Page 213
Part 2 Programs CIR2 (Move along circle 2 (arc interpolation)) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Passing Passing Optional Optional CIR2 position 1 position 2 number number...
Page 214
Part 2 Programs ARC2 (Move along circle 2 (arc interpolation)) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Passing Optional Optional ARC2 position position number number [Function] Move along an arc originating from the current position, passing the specified position and terminating at the end position, via arc interpolation.
Page 215
Part 2 Programs CHVL (Change speed) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional CHVL Axis pattern Speed [Function] Change the speed of the axes operating in other task. When a CHVL command is executed, the speed of the axes specified in operand 1 will change to the value specified in operand 2.
Page 216
Part 2 Programs ARCD (Move along arc via specification of end position and center angle (arc interpolation)) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Center Optional Optional...
Page 217
Part 2 Programs ARCC (Move along arc via specification of center position and center angle (arc interpolation)) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Center Center Optional...
Page 218
Part 2 Programs PBND (Set positioning band) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Optional Optional PBND Distance pattern [Function] Set the position complete width for the axes in the axis pattern specified in operand 1. The distance in operand 2 is set in mm.
Page 219
Part 2 Programs CIR (Move along circle) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Passing Passing Optional Optional position 1 position 2 number number [Function] Move along a circle originating from the current position and passing the positions specified in operands 1 and 2.
Page 220
Part 2 Programs ARC (Move along arc) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Passing Optional Optional position position number number [Function] Move along an arc from the current position to the position specified in operand 2, by passing the position specified in operand 1.
Part 2 Programs 1.13 Structural IF IF (Structural IF) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Variable Optional Optional IF Data number [Function] Compare the content of the variable specified in operand 1 with the value specified in operand 2, and proceed to the next step if the condition is satisfied.
Page 222
Part 2 Programs IS (Compare strings) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Column Column number, Optional Optional IS number character literal [Function] Compare the character strings in the columns specified in operands 1 and 2, and proceed to the next step if the condition is satisfied.
Page 223
Part 2 Programs ELSE (Else) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Prohibited Prohibited ELSE Prohibited Prohibited [Function] An ELSE command is used arbitrarily in conjunction with an IF or IS command to declare the command part to be executed when the condition is not satisfied.
Part 2 Programs 1.14 Structural DO DW (DO WHILE) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Variable Optional Optional DW Data number [Function] Compare the content of the variable specified in operand 1 with the value specified in operand 2, and execute the subsequent commands up to EDDO while the condition is satisfied.
Page 225
Part 2 Programs ITER (Repeat) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional ITER Prohibited Prohibited [Function] Forcibly switch the control to EDDO while in a DO loop. [Example 1] DWEQ Repeat the commands up to an EDDO command while...
Part 2 Programs 1.15 Multi-Branching SLCT (Start selected group) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Optional Optional SLCT Prohibited Prohibited [Function] Branch to the step next to any WH or WS command that exists before an EDSL command and whose condition is satisfied, or to the step next to an OTHE command if none of the conditions are satisfied.
Page 227
Part 2 Programs WH (Select if true; variable) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Prohibited Prohibited WH Data number [Function] This command is used between SLCT and EDSL commands to execute the subsequent commands up to the next W...
Page 228
Part 2 Programs WS (Select if true; character) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Column Column number, Prohibited Prohibited WS number character literal [Function] This command is used between SLCT and EDSL commands to execute the subsequent commands up to the next W...
Page 229
Part 2 Programs OTHE (Select other) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Prohibited Prohibited OTHE Prohibited Prohibited [Function] This command is used between SLCT and EDSL commands to declare the command to be executed when none of the conditions are satisfied.
Part 2 Programs 1.16 System Information Acquisition AXST (Get axis status) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Variable Axis Optional Optional AXST number number [Function] Store in the variable specified in operand 1 the status (axis error number) of the axis...
Page 231
Part 2 Programs PGST (Get program status) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Program Optional Optional PGST number number [Function] Store in the variable specified in operand 1 the status (program error number) of the program specified in operand 2.
Page 232
Part 2 Programs SYST (Get system status) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional SYST Prohibited number [Function] Store the system status (top-priority system error number) in the variable specified in operand 1.
Part 2 Programs 1.17 Zone WZNA (Wait for zone ON, with AND) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Zone Axis Optional Optional WZNA number pattern [Function]...
Page 234
Part 2 Programs WZNO (Wait for zone ON, with OR) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Zone Axis Optional Optional WZNO number pattern [Function] Wait for the zone status of any of the axes (OR) specified by the axis pattern in operand 2 to become ON (inside zone) with respect to the zone specified in operand 1.
Page 235
Part 2 Programs WZFA (Wait for zone OFF, with AND) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Zone Axis Optional Optional WZFA number pattern [Function] Wait for the zone status of all axes (AND) specified by the axis pattern in operand 2 to become OFF (outside zone) with respect to the zone specified in operand 1.
Page 236
Part 2 Programs WZFO (Wait for zone OFF, with OR) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Zone Axis Optional Optional WZFO number pattern [Function] Wait for the zone status of any of the axes (OR) specified by the axis pattern in operand 2 to become OFF (outside zone) with respect to the zone specified in operand 1.
Part 2 Programs 1.18 Communication OPEN (Open channel) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Channel Optional Optional OPEN Prohibited number [Function] Open the channel specified in operand 1. The specified channel will be enabled to send/receive hereafter.
Page 238
Part 2 Programs READ (Read) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Channel Column Optional Optional READ number number [Function] Read a character string from the channel specified in operand 1 to the column specified in operand 2.
Page 239
Part 2 Programs (Note) A READ command must be executed before the other side sends the end character. SCHA OPEN READ Other side CLOS Return code of the READ command The return code is stored in a local variable. The variable number can be set by “Other parameter No.
Page 240
[Function] Set the timeout to be applied to a READ/WRIT command. With the SSEL controller, a write timer setting cannot be specified. The timer setting specified in operand 1 will set the maximum time the program will wait for the character string read to end when a READ command is executed.
Page 241
Part 2 Programs Read completes successfully within 30 seconds Variable No. 1 = 0 Timeout occurs Variable No. 1 = 1 * The return code of READ command may not be limited to 0 or 1. The variable to store the return code can be set in “Other parameter No.
Page 242
SSEL. The return code is stored in a local variable. The variable number can be set by “Other parameter No. 24.”...
Page 243
Part 2 Programs SCHA (Set end character) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Character Optional Optional SCHA Prohibited code [Function] Set the end character to be used by a READ or WRIT command. Any character from 0 to 255 (character code used in BASIC, etc.) can be specified.
Part 2 Programs 1.19 String Operation SCPY (Copy character string) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Column Column Optional Optional SCPY number, number character literal [Function] Copy the character string in the column specified in operand 2 to the column specified in operand 1.
Page 245
Part 2 Programs SCMP (Compare character strings) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Column Column Optional Optional SCMP number, number character literal [Function] Compare the column specified in operand 1 with the column specified in operand 2. Comparison will be performed for the length set by a SLEN command.
Page 246
Part 2 Programs SGET (Get character) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Column Variable Optional Optional SGET number, number character literal [Function] Assign one character from the column specified in operand 2 to the variable specified in operand 1.
Page 247
Part 2 Programs SPUT (Set character) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Column Optional Optional SPUT Data number [Function] Set the data specified in operand 2 in the column specified in operand 1. [Example] SPUT Set 10 (LF) in column 5.
Page 248
Part 2 Programs STR (Convert character string; decimal) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Column Optional Optional Data number [Function] Copy to the column specified in operand 1 a decimal character string converted from the data specified in operand 2.
Page 249
Part 2 Programs STRH (Convert character string; hexadecimal) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Column Optional Optional STRH Data number [Function] Copy to the column specified in operand 1 a hexadecimal character string converted from the data specified in operand 2.
Page 250
Part 2 Programs VAL (Convert character string data; decimal) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Column Variable Optional Optional number, number character literal [Function] Convert the decimal data in the column specified in operand 2 to a binary and assign the result to the variable specified in operand 1.
Page 251
Part 2 Programs VALH (Convert character string data; hexadecimal) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Column Variable Optional Optional VALH number, number character literal [Function] Convert the hexadecimal data in the column specified in operand 2 to a binary and assign the result to the variable specified in operand 1.
Page 252
Part 2 Programs SLEN (Set length) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Character Optional Optional SLEN string Prohibited length [Function] Set the length to be processed by a string command. This must always be set before using the following commands: SCMP Decimal part is invalid.
Part 2 Programs 1.20 Arch-Motion-Related ARCH (Arch motion) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Position Position Optional Optional ARCH number number Perform arch motion from the current point and move to the specified points. ...
Page 254
Part 2 Programs The arch-motion Z-axis will come down after a rise-process command value is output. Therefore, one of the following operations will be performed depending on how the arch-trigger point and Z point are set. If the resulting operation is undesirable, change the arch trigger and/or Z point to improve the efficiency of movement.
Page 255
Part 2 Programs ACHZ (Declare arch-motion Z-axis) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Optional Optional ACHZ Prohibited number Specify the axis number representing the arch-motion Z direction. The axis number specified in operand 1 will be set as the axis number representing the arch-motion Z direction.
Page 256
Part 2 Programs ATRG (Set arch triggers) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Position Position Optional Optional ATRG number number Set the arch triggers used for arch motion. (This setting becomes valid when an ARCH command is executed.) Set the arch-motion Z-axis position data in the point data specified in operand 1 as the start-point arch trigger, and set the arch-motion Z-axis position data in the point data specified in operand 2 as the end-...
Page 257
Part 2 Programs OFAZ (Set arch-motion Z-axis offset) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Offset Optional Optional OFAZ Prohibited value Set the offset in the arch-motion Z-axis direction. The value specified in operand 1 will be set as the offset in the arch-motion Z-axis direction.
Part 2 Programs 1.21 Palletizing-Related BGPA (Declare start of palletizing setting) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Palletizing Optional Optional BGPA Prohibited number Declare the start of a palletizing setting.
Page 259
Part 2 Programs PAPI (Set palletizing counts) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Optional Optional PAPI Count Count Set counts in the palletizing-axis directions. The count specified in operand 1 will apply to the preferential-axis (PX-axis) direction, while the count specified in operand 2 will apply to the PY-axis direction.
Page 260
Part 2 Programs PASE (Declare palletizing axes) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Axis Optional Optional PASE number number Set the two axes to be used in palletizing (PX and PY-axes). The axis specified in operand 1 will be set as the preferential axis (PX-axis).
Page 261
Part 2 Programs PAST (Set palletizing reference point) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration (Position Optional Optional PAST Prohibited number) Set the reference point used in palletizing. If a value is set in operand 1, that position number specified in operand 1 will be used to store the reference point data.
Page 262
Part 2 Programs PAPS (Set palletizing points) For 3-point teaching Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration (Palletizing Position Optional Optional PAPS position number setting type) Set palletizing positions in 3-point teaching.
Page 263
Part 2 Programs If the valid axis pattern does not match the point data for 3-point teaching or 4-point teaching, an error “CB0, Mismatched valid axes for palletizing 3-point teaching data” will generate. If a PAPS command is executed after specifying the applicable axes using a GRP command, only the point data corresponding to the specified axes, among all axes whose point data is valid, will be used as palletizing point data.
Page 264
Part 2 Programs PSLI (Set zigzag) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Offset Optional Optional PSLI (Count) amount Set a zigzag palletizing. The value specified in operand 1 will be set as the offset amount for even-numbered rows. The count specified in operand 2 will be set as the count for even-numbered rows.
Part 2 Programs 1.22 Palletizing Calculation Command PTNG (Get palletizing position number) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Palletizing Variable Optional Optional PTNG number number Assign the palletizing position number for the palletizing number specified in operand 1 to the variable...
Page 266
Part 2 Programs PDEC (Decrement palletizing position number by 1) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Palletizing Optional Optional PDEC Prohibited number Decrement by 1 the palletizing position number for the palletizing number specified in operand 1. If the decremented value is considered normal as a palletizing position calculated under the current palletizing setting, the value will be updated.
Page 267
Part 2 Programs PARG (Get palletizing angle) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Palletizing Axis Optional Optional PARG number number Obtain the palletizing angle. Calculate the palletizing angle (degrees) from the physical axis specified in operand 2 for the palletizing number specified in operand 1, and store the result in variable 199.
Part 2 Programs 1.23 Palletizing Movement Command PMVP (Move to palletizing points via PTP) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Palletizing Optional Optional PMVP Prohibited number...
Page 269
Part 2 Programs PMVL (Move to palletizing points via interpolation) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Palletizing Optional Optional PMVL Prohibited number Move to the calculated palletizing points via interpolation. The axes will move to the palletizing points specified in operand 1, via interpolation.
Part 2 Programs 1.24 Building of Pseudo-Ladder Task CHPR (Change task level) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Optional Optional CHPR 0 or 1 Prohibited [Function] Specify “1”...
Page 271
Part 2 Programs TSLP (Task sleep) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Prohibited Prohibited TSLP Time Prohibited [Function] Set the time during which the applicable task will sleep, in order to distribute the processing time to other tasks.
Part 2 Programs 1.25 Extended Command ECMD1 (Get motor current value (as percentage of rated current)) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) Operand 1 Operand 2 (Output, flag) declaration Axis Optional Optional ECMD...
Page 273
Part 2 Programs ECMD5 (Get axis operation status) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Axis Optional Optional ECMD number [Function] Store the status of the axis specified in operand 2, in variable 99. The axis status is indicated by the ON/OFF level of each bit, as shown below.
Page 274
Part 2 Programs ECMD20 (Get parameter value) Command, declaration Extension condition Input condition Output Command, (LD, A, O, AB, OB) (I/O, flag) (Output, flag) Operand 1 Operand 2 declaration Variable Optional Optional ECMD number [Function] Store the value of the specified parameter in variable 99, using the data stored in the three consecutive variables starting from the one corresponding to the variable number specified in operand 2.
Part 2 Programs Chapter 4 Key Characteristics of Actuator Control Commands and Points to Note 1. Continuous Movement Commands [PATH, CIR, ARC, PSPL, CIR2, ARC2, ARCD, ARCC] [1] By running a program with continuous movement commands input in a series of continuous program steps, you can allow the actuators to perform operations continuously without stopping between steps.
Page 276
Part 2 Programs [Example 1] (POTP = 1) Output field Timing POTP Turn ON as P1 approaches. Turn ON as P2 approaches. Turn ON as P3 approaches. PATH Turn ON as P11 approaches. ARC2 Turn ON as P21 approaches. PATH Turn ON as P22 approaches.
Part 2 Programs 2. PATH/PSPL Commands When executing a PATH or PSPL command, pay attention to the locus because it will change if the acceleration/deceleration is different between points. The locus can be fine-tuned by changing the acceleration/deceleration, but different acceleration/deceleration settings between points will prevent smooth transition of speeds when moving from one position to another.
Part 2 Programs Chapter 5 Palletizing Function (2-axis Specification) The SEL language used by the SSEL Controller provides palletizing commands that support palletizing operation. These commands allow simple specification of various palletizing settings and enable arch motion ideal for palletizing.
Page 279
Part 2 Programs (2) Palletizing pattern --- Command: PAPN Select a pattern indicating the palletizing order. The two patterns illustrated below are available. The encircled numbers indicate the order of palletizing and are called “palletizing position numbers.” Pattern 1 Pattern 2 Preferential Preferential axis...
Page 280
Part 2 Programs 3-point teaching method To set the palletizing positions by 3-point teaching, store desired positions in position data fields as three continuous position data and then specify the first position number using a PAPS command. This method allows you to set the PX-axis and PY-axis as three-dimensional axes not parallel with the actuators and not crossing with each other.
Page 281
Part 2 Programs Method to set palletizing positions in parallel with the actuators Palletizing reference point: Store the position data of the start point (palletizing position No. 1) in a position data field and specify the applicable position number using a PAST command, as shown below.
Page 282
Part 2 Programs (5) Zigzag setting --- Command: PSLI Use a PSLI command to set a zigzag layout as shown below. Zigzag offset: Offset amount in the preferential-axis direction, which will be applied when even- numbered rows are placed. “Even-numbered rows” refer to the rows occurring at the even numbers based on the row placed first representing the first row.
Physical-axis direction (axis 1) Fig. 4 With SSEL commands, executing a “get palletizing angle” command following a palletizing setting via 3-point teaching will automatically obtain the palletizing angle. (3) Palletizing calculation data Command --- PAPG When a palletizing position number is set, this data refers to the position coordinate data of the palletizing point corresponding to that palletizing position number.
Part 2 Programs 4. Palletizing Movement Palletizing movement commands are used to move the actuator to palletizing points. (1) Movement commands to palletizing point --- PMVP, PMVL Position coordinates of a two-dimensionally placed palletizing point are calculated and movement is performed using the calculated point as the end point.
Part 2 Programs 5. Program Examples (1) Simple program example (two-axis specification) using PAPS (set by 3-point teaching) The example below specifies movement only and does not cover picking operation. Start of palletizing No. 1 setting Palletizing count = 3 x 7 3-point teaching setting Zigzag offset = 20 mm End of palletizing No.
Page 286
Part 2 Programs (2) Simple program example (two-axis specification) using PAPS, PAPT and PAST The example below specifies movement only and does not cover picking operation. Start of palletizing No. 2 setting Palletizing count = 4 x 5 PX-axis = Axis 1, PY-axis = Axis 2 Pitch X = 20, Y = 15 Position No.
Part 2 Programs Chapter 6 Pseudo-Ladder Task With the SSEL Controller, a pseudo-ladder task function can be used depending on the command and extension condition. The input format is shown below. Note that this function must be used by expert engineers with a full knowledge of PLC software design.
Part 2 Programs 2. Ladder Statement Field [1] Extension conditions LOAD AND BLOCK OR BLOCK All of the above extension conditions can be used in non-ladder tasks. [2] Ladder commands OUTR Ladder output relay (Operand 1 = Output, flag number) TIMR Ladder timer relay (Operand 1 = Local flag number, Operand 2 = Timer setting (sec))
Part 2 Programs Chapter 7 Application Program Examples 1. Operation by Jog Command [Doll-Picking Game Machine] (1) Overview of the system This system is a doll-picking game machine consisting of axis-1 and axis-2 actuators. Pushbutton switches corresponding to the two axes are provided on an external operation switch box, and these switches are used to move the actuators to a desired position to grab and pick up dolls inside the case.
Page 291
Part 2 Programs (2) Explanation of the operation [1] Wait for the axis-1 movement pushbutton switch to turn ON. [2] The X-axis moves while the pushbutton switch is ON, and stops when the switch turns OFF. [3] Wait for the axis-2 movement pushbutton switch to turn ON. [4] The Y-axis moves while the pushbutton switch is ON, and stops when the switch turns OFF.
Page 292
Part 2 Programs (3) SSEL Controller application program Step Cmnd Operand 1 Operand 2 Comment HOME Axes 1 and 2 return to home (servo ON). Set speed to 400 mm/s. WTON Wait for input from axis-1 movement switch. Move forward while axis-1 movement switch JFWN is ON.
Part 2 Programs 2. Operation by Point Movement Command [Riveting System] (1) Overview of the system This system is a riveting system consisting of an XY-table operated by axis-1 and axis-2 actuators and a riveter. By setting a load on the XY-table at the operation home and turning on the start switch, rivets will be driven at the three points specified on the load.
Page 294
Part 2 Programs (2) Explanation of the operation [1] The XY-table moves to the operation home (P1) and waits. [2] The operator sets a load on the XY-table and turns on the start switch. [3] Load riveting position No. 1 (P2) on the XY-table moves to the riveting position and a riveting command is output to the riveter.
Page 295
Part 2 Programs (3) SSEL Controller application program Step Cmnd Operand 1 Operand 2 Comment HOME XY-table returns to home (servo ON). Set speed to 400 mm/s. MOVL Move to position No. 1 (work home). Set 2 in load counter.
Chapter 8 Real-Time Multi-Tasking 1. SEL Language The SSEL Controller allows integrated control of actuators and peripherals with a single controller using its 32-bit RISC CPU and high-speed real-time operating system. There is no need to learn various languages for different units, such as robot language for robots and sequencer language for peripherals. Since SEL language is the only language used, an efficient system can be designed.
Part 2 Programs 2. Multi-Tasking “Multi-tasking” operation may not be a familiar term, but it is widely used in computer programming to refer to parallel processing. Simply put, multi-tasking means running several programs in parallel. Take a screw-tightening robot, for example. In general, a screw-tightening robot consists of axis-1 and axis-2 actuators and a screw-tightening machine (up/down air cylinder, etc.).
Part 2 Programs 3. Difference from a Sequencer The parallel processing method has evolved from the traditional method of using a sequence control circuit consisting of relays to a more recent one using a sequencer equipped with a microcomputer. Since a microcomputer basically allows one process for each clock, a sequence control circuit with a microcomputer must scan the entire program to achieve apparent parallel processing.
An emergency stop is actuated by turning the emergency-stop contact b input to OFF, and released by turning the input to ON. [1] Flow chart [2] Timing chart Emergency stop is Emergency-stop release timing on SSEL Controller actuated Emergency-stop input (contact b) Emergency stop...
Part 2 Programs 5. Program Switching Various methods are available to switch between programs, depending on the purpose of programs. The representative methods are explained below. External start Program switching Program Single-tasking EXIT command Multi-tasking EXPG command First, the program switching methods are largely divided into switching by external start and switching by application program.
How to build hardware and software is explained in details by using a screw-tightening robot as an example. 1. Equipment Screw-tightening machine (for Z-axis) Actuators (for axes 1 and 2) IAI’s actuator with 300-mm stroke x 2 Controller IAI’s SSEL controller 2. Operation (1) Tighten six screws at 30-mm pitches on axes 1 and 2.
Part 2 Programs 3. Overview of the Screw-Tightening System This system consists of axis-1 and axis-2 actuators, Z-axis cylinder, screw-tightening device and parts feeder, and tightens the screws fed by the parts feeder at the specified positions on the load. Axis 2 Z-axis cylinder Screw-tightening device...
Part 2 Programs 4. Hardware Pin No. Category Port No. Function External power supply 24 V Program specification (PRG No. 1) Program specification (PRG No. 2) Program specification (PRG No. 4) Program specification (PRG No. 8) Program specification (PRG No. 10) Program specification (PRG No.
Part 2 Programs 5. Software (1) Control flow chart Main program: Sub program: Screw-tightening Parts feeder machine Program 1 Program 2 Start program 2 Screws short Align home Parts feeder ON Screws fully loaded Start screw tightening (pushbutton) Parts feeder OFF Move Z-axis air cylinder 5 seconds on timer...
Page 305
Part 2 Programs (2) Main program Screw-tightening program No. 1 Application program Extension Input Output Command condition condition condition Comment Comment Operand Operand Output AND, OR I/O, flag Command port, flag EXPG Start program 2. HOME Align home. Speed: 100 mm/sec Acceleration: 0.3 G Jump destination at restart WTON...
Part 2 Programs Chapter 10 Method of Building a System 1. Position Table Position Table Up to 1,500 position points can be registered in the SSEL controller. Positions are registered using the PC software or teaching pendant. (Example of 3-axis system) No.: Specify a number, and the actuator will move to the position registered for the specified number in the program.
Part 2 Programs 2. Programming Format Program Edit Screen (PC Software) The SSEL controllers support programs consisting of up to 2,000 steps. Programs are edited using the PC software or teaching pendant. No.: Step number Set a breakpoint (this field becomes editable during online edit).
Part 2 Programs 3. Positioning to Five Positions Description Move the actuator to positions 1 through 5 at a speed of 100 mm/sec after homing. Use of only 1 axis is assumed. Flowchart Homing must be performed and a speed must be set, before the actuator Start can be operated.
Page 309
Part 2 Programs 4. How to Use TAG and GOTO Description Use GOTO and TAG commands to repeat the same operation within the program or to jump to a desired step if a condition is satisfied. A TAG command can be written in a step either before or after a GOTO command.
Part 2 Programs 5. Moving Back and Forth between Two Points Description Moves back and forth between two points. Flowchart Start The actuator moves back and forth between P1 and P2 indefinitely. Use of only 1 axis is assumed. ...
Part 2 Programs 6. Path Operation Description Move continuously through four arbitrary points without stopping (PATH movement). The actuator moves along the path shown at right, without stopping at P2 and P3. Compared with MOVP and MOVL, this command does not require the actuator to position exactly at P2 and P3, and thus the movement tact time can be reduced.
Part 2 Programs 7. Output Control during Path Movement Description In spray operation, etc., output control may be required while the actuator is moving. The SSEL controller can output signals while the actuator is moving with a PATH command. How to Use Before executing a PATH command, declare a POTP command to specify signal output during movement.
Part 2 Programs 8. Circle/Arc Operation Description The actuator moves along a two-dimensional circle or arc. How to Use To specify a circle, specify three points the actuator will pass. To specify an arc, specify the starting point, passing point and end point. Example of Use 1 Circle ...
Output a signal to confirm completion of homing (incremental specification). With the SSEL controller, a home return completion signal can be output using an I/O parameter. However, the following explains how to output a home return completion signal within a program using a general-purpose output.
Part 2 Programs 10. Axis Movement by Input Waiting and Completion Output Description How to perform input waiting and output a processing completion signal is explained. Flowchart Start Example of Use The actuator waits until input port 10 turns ON, and then Input 10 moves to P1.
Change the moving speed. How to Use With the SSEL controller, the speed can be set using the following two methods: a: Use a VEL command within the application program b: Use a speed setting in the position data table...
Part 2 Programs 12. Changing the Speed during Operation Description Use a PATH command to change the speed while the actuator is moving. For example, this command is useful in a paint dispensing application where the application volume changes in the middle. Example of Use The actuator moves through linear sections a, b and c at 50 mm/sec, 20 mm/sec and 50 mm/sec, respectively, without stopping (PATH movement).
Backup in Battery The SSEL controller has a built-in battery for retaining variables and flags used in the programs. For both variables and flags, only those in the global range will be retained after the controller power is turned off.
Part 2 Programs 14. How to Use Subroutines Description A subroutine is a group of steps that are called and executed several times within a program. Subroutines are used to reduce the number of program steps and make the program easy to read. Up to 99 subroutines can be used in one program.
Part 2 Programs 15. Pausing the Operation Description Use a declaration command HOLD to pause the moving axis temporarily via external input. How to Use A pause interruption operation can be executed to a moving axis (to decelerate the axis to a stop) by declaring a HOLD command within the program.
Part 2 Programs 16. Canceling the Operation 1 (CANC) Description Use a declaration command CANC to decelerate the moving axis to a stop and cancel the remaining operation. How to Use While CAN is input, all movement commands in the same program are cancelled. Example of Use CANC command Cancel the movement commands if input port 15 turns ON (declaration).
Part 2 Programs 17. Canceling the Operation 2 (STOP) Description Decelerate the moving axis to a stop and cancel the remaining operation. (STOP) How to Use Execute a STOP command from other program to forcibly stop the operation (in the multi-tasking mode). Specify the axis you want to stop using an axis pattern.
Part 2 Programs 18. Movement by Position Number Specification Description Load externally input BCD codes as position numbers to execute movements. Example of Use Use an INB command to load a position number as a BCD code from an input port. A position number can be specified using a value consisting of up to three digits.
Part 2 Programs 19. Movement by External Position Data Input Description Receive target position data as absolute values from a host device to execute movements. Example of Use Use an INB command to load position data as a BCD code from an input port. Each BCD value should consist of four digits, with the last digit indicating a decimal place.
Part 2 Programs 20. Conditional Jump Description Select the destination to jump to via GOTO using the external input, output and/or internal flag statuses as a condition. The controller waits for multiple inputs, and performs processing according to the received input(s). Example of Use 1 If input 10 turns ON, the actuator will jump to TAG 1.
Part 2 Programs 21. Waiting Multiple Inputs Description The controller waits for multiple different inputs and performs processing upon reception of any of these inputs. Point A WTON command permits processing only when the specified input is received. The controller cannot wait for multiple inputs.
Part 2 Programs 22. How to Use Offset Description With an OFST command, an offset can be specified for position data when you want to shift (offset) all teaching points by several millimeters because the actuator was not installed exactly in the specified position or for other reasons.
Part 2 Programs 23. Executing an Operation N times Description Execute a specific operation n times. Example of Use The actuator moves back and forth between P1 and P2 ten times, and then the program ends. Use a CPEQ command to compare the number of times the movement has been actually repeated, against 10.
Part 2 Programs 24. Constant-pitch Feed Description Feed the actuator by a specified pitch n times from a reference point. The pitch and number of repetitions are specified by variables in advance. Flowchart Start Example of Use Use an OFST command to perform pitch feed. Initial setting The number of times the actuator has been fed is counted by a counter variable.
Part 2 Programs 25. Jogging Description The slider moves forward or backward while an input is ON or OFF. Instead of an input, an output or global flag can be used as a cue. The slider will move directly to the next step if the specified input does not satisfy the condition when the command is executed.
(EXPG) or ended (ABPG) simultaneously. Caution The SSEL controller supports multi-tasking. Up to 8 programs can be run at the same time. To use other programs when the controller is already running 8 programs, switch programs by closing a program or programs that are not required.
Part 2 Programs 27. Aborting a Program Description Abort a program currently running. Execute an ABPG command (command to abort other program) from other program in the multi-tasking mode. Caution * If the target program was executing a movement command, the actuator immediately decelerates to a stop and the program ends.
Part 3 Positioner Mode Part 3 Positioner Mode In the positioner mode, position data is input in the MANU mode and positioning operation based on input data is performed in the AUTO mode (the controller modes are switched using the AUTO/MANU switch). If the controller mode is changed to MANU while positioning is performed in the AUTO mode, the controller will maintain the servo ON or OFF status that was effective prior to the mode change.
Part 3 Positioner Mode 2. Number of Positions Supported in Each Mode Mode Number of positions Standard mode Maximum 1,500 positions Product switching Total 1,500 positions for all products mode (The same number of position data sets is used for each product.) 2-axis independent 13 input bits are divided into position-number input bits for axis 1 and position- mode...
Part 3 Positioner Mode 4. Interface List of All PIO Patterns Positioner mode Port Cable Category Product switching 2-axis DS-S-C1 color Standard mode Teaching mode mode independent mode compatible mode 24-V input 1-Brown Position No. 1000 Position input 10 Input 10 Position input 7 Axis 1 jog- 1-Red...
Part 3 Positioner Mode Chapter 2 Standard Mode The standard mode provides a PIO pattern of greatest general utility among all positioner modes accessible in the SSEL controller. 1. I/O Interface List Port Signal Cable Category Signal name Function overview...
Part 3 Positioner Mode 2. Parameters To use the controller in the standard mode, set other parameter No. 25 to “1.” Position numbers are specified as binary codes according to the factory setting. To change the input mode to BCD, set a value “other than 0” in other parameter No. 25. Parameter Function Operation mode type...
Page 338
Part 3 Positioner Mode Cancellation (CANC) If this signal turns ON while the actuator is moving, the controller will cause the actuator to decelerate to a stop. The remaining travel distance will be cancelled and the movement will not resume even when the signal turns OFF thereafter.
Page 339
Part 3 Positioner Mode Interpolation (LINE) With the 2-axis specification, input of the position signal and start signal while this signal is ON will cause the two axes to perform interpolation operation (the two axes will start simultaneously and arrive at the target position simultaneously).
Part 3 Positioner Mode 4. Details of Each Output Signal Positioning complete (PEND) This signal indicates that the actuator reached the target position and the positioning has completed. After the power was input and the servo has turned on, this signal will turn ON if the position deviation is within the in-position band when the controller becomes ready.
Part 3 Positioner Mode 5. Timing Chart Recognition of I/O Signals An input time constant is set for the input signals of this controller to prevent malfunction due to chattering, noise, etc. Except for certain signals, the input signal will switch if the new signal level has remained for at least 6 [msec].
Part 3 Positioner Mode Home Return Timings associated with home-return operation are illustrated below. Start Home return Input Servo ON *Pause *Cancellation Alarm Ready Output Positioning complete Home return complete Servo ON status Home return in progress Timing Chart of Home-return Operation (Standard Positioner Mode) Perform home-return operation by following the procedure explained below.
Part 3 Positioner Mode Movements through Positions Timings of how the actuator moves through positions are illustrated below. Start Input Home return Position input Alarm Ready Output Positioning complete Home return complete Servo ON status Timing Chart of Movement through Positions (Standard Positioner Mode) : At least 6 msec Operate the actuator to move through positions by following the procedure explained below.
Page 344
Part 3 Positioner Mode * To perform push-motion or interpolation operation, turn ON the applicable input signal before turning ON the start input signal. Turn the operation signal OFF after the start input signal has turned OFF. * While the actuator is moving to the target position, only the pause or cancellation input is accepted. The servo cannot be turned off even if the servo ON input signal is turned OFF.
Part 3 Positioner Mode Chapter 3 Product Switching Mode In addition to position numbers, product numbers can also be specified in this mode. Sixteen bits of inputs 1 through 16 are divided into position number inputs and product number inputs. In other words, the actuator can be moved to different positions for different products by specifying the same position number.
Part 3 Positioner Mode 2. Parameters The following parameters must be set in the product switching mode. Table: Parameter Settings in Product Switching Mode Type Parameter Function Operation mode type 2: Product switching mode Position-number input mode specification (0: Binary, 0: BCD) Positioner mode parameter 1 * Default value: 0 (Binary) Other...
Part 3 Positioner Mode 3. Details of Each Input Signal Start (CSTR) Movement to the position corresponding to the position data of the specified product will start upon detection of the OFF ON leading edge of this signal. Product numbers and position numbers are specified by the 16-bit binary code consisting of inputs 1 through 16.
Page 348
Part 3 Positioner Mode The input mode can be changed to BCD by changing the setting of other parameter No. 71. Assume the following settings: Other parameter No. 71, “Position-number input method specification” = 1 (BCD) Other parameter No. 72, “Number of position-number input bits” = 8 (In the BCD input mode, one digit consists of four bits.
Page 349
Part 3 Positioner Mode Error reset (RES) This signal is used to reset the alarm output signal (*ALM) that has been generated due to an error. If an error occurred, check the content of the error and then turn this signal ON. The error will be reset upon detection of the leading edge of the signal.
Part 3 Positioner Mode 4. Details of Each Output Signal Positioning complete (PEND) This signal indicates that the actuator reached the target position and the positioning has completed. After the power was input and the servo has turned on, this signal will turn ON if the position deviation is within the in-position band when the controller becomes ready.
Part 3 Positioner Mode 5. Timing Chart Recognition of I/O Signals An input time constant is set for the input signals of this controller to prevent malfunction due to chattering, noise, etc. Except for certain signals, the input signal will switch if the new signal level has remained for at least 6 [msec].
Part 3 Positioner Mode Home Return Timings associated with home-return operation are illustrated below. Start Home return Input Servo ON *Pause *Cancellation Alarm Ready Positioning complete Output Home return complete Servo ON status Home return in progress Timing Chart of Home-return Operation (Standard Positioner Mode) Perform home-return operation by following the procedure explained below.
Part 3 Positioner Mode Movements through Positions Timings of how the actuator moves through positions are illustrated below. Start Input Home return Product/ position input Alarm Ready Output Positioning complete Home return complete Servo ON status Timing Chart of Movement through Positions (Standard Positioner Mode) : At least 6 msec Operate the actuator to move through positions by following the procedure explained below.
Page 354
Part 3 Positioner Mode * To perform push-motion or interpolation operation, turn ON the applicable input signal before turning ON the start input signal. Turn the operation signal OFF after the start input signal has turned OFF. * While the actuator is moving to the target position, only the pause or cancellation input is accepted. The servo cannot be turned off even if the servo ON input signal is turned OFF.
Part 3 Positioner Mode Chapter 4 2-axis Independent Mode With the 2-axis specification, each axis can be controlled separately in this mode. A set of signals, such as the start input signal and positioning complete output signal, are provided for each axis. Although the position number specification applies commonly to both axes, 13 bits of position inputs 1 through 13 (PC1 through 13) are divided into position-number specification bits for axis 1 and position- number specification bits for axis 2.
Part 3 Positioner Mode 2. Parameters The following parameters must be set in the 2-axis independent mode. Type Parameter Function Operation mode type 3: 2-axis independent mode Position-number input mode specification (0: Binary, 0: BCD) Positioner mode parameter 1 * Default value: 0 (Binary) Other Specification of number of position-number input bits for axis 1...
Part 3 Positioner Mode 3. Details of Each Input Signal Position inputs 1 through 13 (PC1 through 13) Thirteen bits of PC1 through 13 are divided into position-number specification bits for axis 1 and position- number specification bits for axis 2. Example) Assume that the parameters are set as follows: Other parameter No.
Page 358
Part 3 Positioner Mode Axis 2 start (CSTR2) Axis 2 will start moving to the position corresponding to the specified position data for axis 2 upon detection of the OFF ON leading edge of this signal. Position numbers are specified using, among the 13 bits of PC1 through 13, the remainder of the bits excluding those used for axis 1.
Page 359
Part 3 Positioner Mode Axis 1 servo ON (SON1) The servo for axis 1 will remain ON while this signal is ON. To operate the actuator using the start input/home return input, the servo ON input signal must be ON. If the servo ON input signal is OFF, these operation commands will not be accepted.
Part 3 Positioner Mode 4. Details of Each Output Signal Axis 1 positioning complete (PEND1) This signal indicates that axis 1 reached the target position and the positioning has completed. Use it together with the aforementioned MOVE signal to determine the positioning completion status on the PLC side.
Part 3 Positioner Mode 5. Timing Chart Recognition of I/O Signals An input time constant is set for the input signals of this controller to prevent malfunction due to chattering, noise, etc. Except for certain signals, the input signal will switch if the new signal level has remained for at least 6 [msec].
Part 3 Positioner Mode Home Return Timings associated with home-return operation are illustrated below. The figures in parentheses indicate port numbers for axis 2. Start Home return Servo ON Input *Pause *Cancellation Alarm Ready Positioning complete Output Home return complete Servo ON status Home return in progress Timing Chart of Home-return Operation (Standard Positioner Mode)
Part 3 Positioner Mode Movements through Positions Timings of how the actuator moves through positions are illustrated below. The figures in parentheses indicate port numbers for axis 2. Start Input Servo ON Position input Alarm Ready Output Positioning complete Home return complete Servo ON status Timing Chart of Movement through Positions (Standard Positioner Mode) : At least 6 msec...
Page 364
Part 3 Positioner Mode * While the actuator is moving to the target position, only the pause or cancellation input is accepted. The servo cannot be turned off even if the servo ON input signal is turned OFF. (The servo can be turned off only when the positioning complete output signal is ON.) * While the start input signal is ON, the positioning complete output signal will not turn ON even after the actuator physically completes moving to the target position.
Part 3 Positioner Mode Chapter 5 Teaching Mode In addition to normal positioning operation, jogging, inching and teaching can be performed in this mode. A dedicated input is used to switch to the teaching mode, where the actuator can be moved using I/Os and the achieved position can be written to the position data table.
Part 3 Positioner Mode 1. I/O Interface List Port Signal Cable Category Signal name Function overview symbol color External power supply 24 V 1-Brown Axis 1 will move in the negative direction while this signal is 016 Axis 1 jog- JOG1- 1-Red Axis 2 will move in the positive direction while this signal is...
Part 3 Positioner Mode 2. Parameters To use the controller in the teaching mode, set other parameter No. 25 to “4.” Position numbers are specified as binary codes according to the factory setting. To change the input mode to BCD, set a value “other than 0” in other parameter No. 25. Parameter Function 4: Teaching mode...
Page 368
Part 3 Positioner Mode Servo ON (SON) The servo remains on while this signal is ON. Use this signal if servo ON/OFF control is required as part of the safety circuit for the entire system to be provided on the PLC side. To operate the actuator using the start input/jog input, the servo ON input signal must be ON.
Page 369
Part 3 Positioner Mode Axis 1 jog (JOG1+, JOG1-) These signals are effective when the aforementioned MODES output signal is ON. The actuator of axis 1 will move to the + or - soft limit position upon detection of the OFF ON leading edge of each signal.
Part 3 Positioner Mode 4. Details of Each Output Signal Positioning complete (PEND) This signal indicates that the actuator reached the target position and the positioning has completed. The signal will turn ON when the servo has turned on after the main power was input, and the controller becomes ready.
Page 371
Part 3 Positioner Mode Servo ON output (SVON) This signal will turn ON when the servo turns on. Issue a movement command after the servo ON output signal has turned ON. System battery error This signal will turn ON when the voltage of the optional system-memory backup battery drops to a specified level.
Part 3 Positioner Mode 5. Timing Chart Recognition of I/O Signals An input time constant is set for the input signals of this controller to prevent malfunction due to chattering, noise, etc. Except for certain signals, the input signal will switch if the new signal level has remained for at least 6 [msec].
Part 3 Positioner Mode Home Return In the teaching mode, no dedicated home-return input is available. Home return will be performed when the start signal is input after specifying a desired position in a condition where home return is not yet completed. Timings associated with home-return operation are illustrated below.
Part 3 Positioner Mode Movements through Positions Timings of how the actuator moves through positions are illustrated below. Start Input Servo ON Position input Alarm Ready Output Positioning complete Home return complete Servo ON status Timing Chart of Movement through Positions (Standard Positioner Mode) : At least 6 msec Operate the actuator to move through positions by following the procedure explained below.
Part 3 Positioner Mode Timings in the Teaching Mode 303: Home return complete 014: Teaching mode specification 305: Teaching mode output 015, 016: Axis 1 jog 017, 018: Axis 2 jog Position 1 003 through 013: Command positions 000: Current position write 302: Write complete T1: At least 20 msec.
Part 3 Positioner Mode Chapter 6 DS-S-C1 Compatible Mode In this mode, the same I/O assignments used by the conventional controller model DS-S-C1 are used. As added functions, the cancellation (CANC) input, interpolation setting input, system battery error output, and absolute battery error output are available, and the number of positions has been increased. 1.
Part 3 Positioner Mode 2. Parameters To use the controller in the DS-S-C1 compatible mode, set other parameter No. 25 to “16.” Other parameter No. 25 = 16, “DS-S-C1 compatible mode” 3. Details of Each Input Signal Start (CSTR) The actuator will start moving to the position corresponding to the specified position data upon detection of the OFF ...
Page 378
Part 3 Positioner Mode Cancellation (CANC) If this signal turns ON while the actuator is moving, the controller will cause the actuator to decelerate to a stop. The remaining travel distance will be cancelled and the movement will not resume even when the signal turns OFF thereafter.
Part 3 Positioner Mode 4. Details of Each Output Signal Ready (RDY) This signal will turn ON when the initialization has completed successfully after the main power was input, and the controller enters the mode where it can control the actuator. This signal will turn OFF when an error of cold level or higher generates.
Part 3 Positioner Mode 5. Timing Chart Recognition of I/O Signals An input time constant is set for the input signals of this controller to prevent malfunction due to chattering, noise, etc. Except for certain signals, the input signal will switch if the new signal level has remained for at least 6 [msec].
Part 3 Positioner Mode Home Return In the DS-S-C1 compatible mode, no dedicated home-return input is available. Home return will be performed when the start signal is input after specifying position No. 0. The positioning complete output signal is OFF after the power is input when home return is not yet completed. Timings associated with home-return operation are illustrated below.
Part 3 Positioner Mode Movements through Positions Timings of how the actuator moves through positions are illustrated below. Stop Move Stop Move Stop Start Input Position input Alarm Output Ready Positioning complete Timing Chart of Movement through Positions (Positioner Mode) T1: Time after a position number signal is input until the start signal can be input (30 msec or more) T2: Start signal input (30 msec or more) T3: Time after the start signal turns ON until the positioning complete output signal turns OFF...
Appendix Appendix Actuator Specification List Rated acceleration Load capacity (Note 2) Stroke (mm) and maximum speed (mm/sec) (Note 1) Model Horizontal Vertical Horizontal Vertical (Note 1) The value in each band indicates the maximum speed at each applicable stroke. (Note 2) The load capacity is based on operation at the rated acceleration.
Page 384
Appendix Rated acceleration Load capacity (Note 2) Stroke (mm) and maximum speed (mm/sec) (Note 1) Model Horizontal Vertical Horizontal Vertical (Note 1) The value in each band indicates the maximum speed at each applicable stroke. (Note 2) The load capacity is based on operation at the rated acceleration.
The system-memory backup battery can be installed on the top face of the controller so that the data stored in the SSEL controller’s SRAM will be retained even after the power is cut off. Data to be backed up include controller parameters, SEL language variable data (global variables), position table data, and error list.
Page 387
ROM and then reload the flash ROM data to the SRAM after a new battery is installed. The battery specifications are shown in the table below. List of System-Memory Backup Battery Functions Battery type AB-5 (by IAI) Battery voltage 3.6 V Current capacity...
Appendix 2. Absolute-Data Backup Battery for Absolute Encoder If the SSEL controller is to drive/control an absolute type actuator, an absolute-data backup battery must be installed in the controller. An absolute encoder is designed to retain rotation data and detect rotations using the power supplied from the absolute-data backup battery, even when the controller’s control power is not supplied.
Page 389
Appendix The absolute encoder backup specifications are shown in the table below. List of Absolute Encoder Backup Functions Battery type AB-5 (by IAI) Battery voltage 3.6 V Current capacity 2000 mAH Detection voltage for battery (Typical) 3.1 V 3.0 V 3.2 V...
Appendix Synchro Function 1. Common Items (Applicable to Both the Absolute Specification and Incremental Specification) A pair of synchro axes consists of the master axis and the slave axis, with the axis of the smaller axis number designated as the master axis. The axis-number combination for master axis and slave axis is set in axis-specific parameter No.
Appendix Absolute Reset for Synchro Specification The controller ordered as a synchro type will be shipped with the applicable parameters set for the synchro specification. If an absolute reset is performed, some parameters must be changed. The following explanation assumes operation using the PC software. Read the operation manual for your PC software before performing an absolute reset.
Appendix 2. Position Alignment of Synchro-Axis Sliders Position alignment (physical parallel adjustment) of synchro-axis sliders is performed in the following manner. (1) With each axes and the controller not yet connected with a cable (the main controller power is off), adjust the relative position relationship of the master-axis and slave-axis sliders and then connect the sliders.
Page 393
Appendix (3) Perform an absolute reset using the special procedure explained below (perform a forced reset by ignoring the onscreen instructions). [1] Perform “encoder rotation data reset 1” for the slave axis. Select the slave axis number. Click Encoder Rotation Data Reset 1. When the Warning windows appear, click Yes to close all windows.
Page 394
Appendix (4) Enter the value recorded in (1) into “Axis-specific parameter No. 83, Absolute synchro slave-axis initialization cancellation” for the slave axis. Transfer the parameter data to the controller, write to the flash ROM, and then restart the controller (software reset). (5) Set the home preset value to align the coordinate values between the master axis and slave axis.
Appendix [3] Enter the calculated result in [2] above into “Axis-specific parameter No. 12, Home preset value” for the slave axis. Transfer the parameter data to the controller, write to the flash ROM, and then restart the controller (software reset). (6) Turn on the servo, and check the operation with jogging commands (master axis operation).
Appendix 5. Notes on Use of Synchro Function As a rule, when using the synchro function the master-axis and slave-axis sliders must be connected using a bracket, etc. If the current position of the master axis is not aligned with the current position of the slave axis when the servo is turned on, automatic position correction will be performed.
Appendix Multi- lider Near-miss Detection (Collision Prevention) Function * Supported versions: SSEL controller main application version 0.12 or later : Teaching pendant main application (IA-T-X/IA-T-XD) version 1.42 or later : Teaching pendant main application (IA-T-XA) version 1.32 or later : PC software (IA-101-X-**) version V7.0.4.0 or later...
Page 398
Appendix Related Parameters (Axis-specific Parameters) Default Parameter name Input range Unit Remarks value Multi-slider near- 0H to Bits 0 to 3: Axis number of the paired axis to miss detection FFFFFFFFH perform near-miss detection against target axis (on the positive side of the coordinate specification system of the applicable axis) Bits 4 to 7: Axis number of the paired axis to...
Before changing a given parameter, always read the applicable section in the parameter list. If you have any question regarding changing the parameters, please contact IAI’s Sales Engineering Section. After changing a parameter, record the new and old parameter settings.
Appendix 1. Utilization Examples of I/O Parameters I/Os include general-purpose inputs/outputs and dedicated inputs/outputs. General-purpose inputs/outputs are used by the user in SEL programs for sending/receiving ON/OFF signals to/from peripherals, among others. Dedicated inputs are turned ON/OFF externally to activate specific functions. Dedicated outputs turn ON or OFF in specific conditions.
Page 401
Appendix Example 1) How to set input port No. 5 as an input to forcibly release the brake for axis 1 Change the input function specification value of I/O parameter No. 35, which corresponds to input port No. 5, to “22” (Axis 1 forced brake-release input). I/O parameter No.
Page 402
Appendix (2) Explanation of input function specification values Input function specification value 0: General-purpose input The applicable input can be used freely in programs as a general- purpose input. Input function specification value 1: Program start signal (BCD) (ON edge) The applicable signal is set as a program start signal.
Page 403
Appendix Input function specification value 9: Start-program number specification bit 1 (least significant bit) This bit specifies the least significant bit of a program number. Note: Start-program number specification bits x (input function setting values 9 through 15) cannot be assigned discontinuously from the least significant bit or in descending order from the least significant bit.
Page 404
Appendix Input function specification value 22: Axis 1 forced brake release Forcibly release the brake (axis 1). Note: This function is effective only when the brake switch is tilted down (NOM). Input function specification value 23: Axis 2 forced brake release Forcibly release the brake (axis 2).
Page 405
Appendix (3) Explanation of output function specification values Output function specification value 0: General-purpose output The applicable output can be used freely in programs as a general- purpose output. Output function specification value 1: Operation-cancellation level or higher error output (ON) The signal will turn ON when an error of operation-cancellation level or higher generates.
Page 406
Appendix Output function specification value 13: All-valid-axes home-return complete (coordinate confirmed) output A signal will be output when all valid axes have completed home return. Output function specification value 14: All-valid-axes preset home coordinate output A signal will be output when all valid axes have completed home return.
Appendix 2. Utilization Examples of Axis-specific Parameters The following functions can be added to, or changed from the factory-set functions, by changing the values of the corresponding axis-specific parameters. Before changing a given parameter, always read the applicable section in the parameter list. ...
Page 408
Appendix Change the home return direction Axis-specific parameter No. 6, “Coordinate/physical-operation direction selection” Parameter name Default value Input range Unit Coordinate/physical-operation direction selection 0 ~ 1 None Setting method A desired direction of home-return operation can be selected. Setting value 0: Motor CCW ...
Page 409
Appendix About the home-return method Axis-specific parameter No. 10, “Home-return method” Parameter name Default value Input range Unit Home-return method 0 ~ 5 None Explanation of setting Set a desired method to perform home return. Setting value 0: Search phase Z after end search The actuator performs normal home-return operation.
Page 410
Appendix Set a home preset Axis-specific parameter No. 12, “Home preset value” Parameter name Default value Input range Unit Home preset value -99999999 ~ 99999999 0.001 mm Explanation of setting Set a value indicating where the actuator should be upon completing home return. (Normally, the actuator should be at 0-mm coordinate upon completing home return.) ...
Page 411
Appendix Set a home offset Axis-specific parameter No. 21, “Offset travel distance at home return” Parameter name Default value Input range Unit Offset travel distance at home return 1000 -99999999 ~ 99999999 0.001 mm Explanation of setting An offset can be set that will be applied after detecting phase Z (point 0) during home return. * If the home position has shifted after replacing the motor, jig, etc., use this parameter to adjust the home.
Page 412
Appendix Apply length measurement correction Axis-specific parameter No. 44, “Length measurement correction” Parameter name Default value Input range Unit Length measurement correction -99999999 ~ 99999999 0.001 mm/1 M Explanation of setting Adjust the difference between the actual distance traveled and the measured distance, for the commanded travel distance.
Page 413
Appendix Axis operation type, rotational axis mode Axis-specific parameter No. 1, “Axis operation type” Parameter name Default value Input range Unit Axis operation type Varies by actuators 0 ~ 5 None Explanation of setting Define the type of actuator used. ...
Page 414
Appendix Move a rotational axis by multiple rotations or implement short-cut control of a rotational axis Axis-specific parameter No. 67, “Short-cut control selection for rotational movement axis” Set this parameter if you wish to turn the rotational movement axis in the same direction, etc. Rotation operation can be performed by setting 1 (Select) for short-cut and repeating a movement command in the same rotating direction.
Page 415
“Short-cut control selection for rotational movement axis,” “Expression of current position (approx.),” “Soft limit +,” “Soft limit -,” etc., are summarized in a table in Appendix, “Combination Table of SSEL Linear/Rotary Control Parameters.” Use this table as a reference.
Page 416
Appendix Zone output A signal can be output when the actuator has entered a desired zone specified by the user. Three parameters must be set to specify a zone. A zone is set for each axis. Parameter name Default value Input range Unit Zone 1 MAX...
Page 417
Appendix The zone output function allows four zones (zones 1 through 4) to be set for each axis. Parameter name Default value Input range Unit Zone 1 MAX -99999999 ~ 99999999 0.001 mm Zone 1 MIN -99999999 ~ 99999999 0.001 mm Zone 1 output number 0 ~ 899 None...
3. Parameter Utilization Examples (Reference) Description Action Parameter setting Operation/outcome Suppress generation of errors pertaining The I/O-board error monitor can Set “0” in the I/O parameter corresponding To disable the error monitor of the standard to the standard I/O board (so that trial be disabled to suppress error to the I/O whose error monitor is to be I/O board, set “0”...
Page 419
Description Action Parameter setting Operation/outcome Enter program numbers as Program numbers to be specified can be Set the following value in the I/O parameter binary codes using input ports input as binary codes using the ports set “Input function selection n” corresponding to the (default setting: BCD input).
Page 420
Description Action Parameter setting Operation/outcome Output a signal when all valid A desired output port can be set Set the following value in the I/O parameter “Output The specified port will turn ON when all axes have completed home as an all-valid-axes home-return function selection n”...
Page 421
Description Action Parameter setting Operation/outcome Switch between the AUTO mode A desired input port can be set as Set the following value in the I/O parameter Set the mode switch to the “AUTO” side. The and MANUAL mode using an a mode switching input.
Particularly with custom models (whose ball screw lead or stroke is longer than that of the standard model), vibration/noise may occur due to external conditions. In this case, the parameters shown below must be changed. Contact IAI for details. Position gain...
Page 423
Changing the parameter carelessly may affect the stability of the control system and a very dangerous situation may occur. Changing this parameter may be useful in some situations such as when resonance noise generates, in which case a parameter change can help suppress the noise. If you wish to change this parameter, please contact IAI.
Appendix List of Parameters If you have any question regarding changing the parameters, please contact IAI’s Sales Engineering Section. After changing a parameter, record the new and old parameter settings. If you have purchased the PC software, we recommend that you back up the parameters immediately after the controller is delivered and when the system incorporating the controller is started.
Appendix 1. I/O Parameters I/O Parameters Default Parameter name value Input range Unit Remarks (Reference) I/O port assignment type 0 ~ 20 0: Fixed assignment Input port start number -1 ~ 599 0 + (Multiple of 8) (Invalid if a negative value is set) with fixed standard I/O assignments (I/O1) Output port start number...
Page 426
Appendix I/O Parameters Default Parameter name value Input range Unit Remarks (Reference) For future expansion 0 ~ 599 Input function selection 000 0 ~ 99 Input function specification value * Refer to 1.2, “I/O Function Lists” under “I/O Parameters.” Input function selection 001 0 ~ 99 Input function specification value * Refer to 1.2, “I/O Function Lists”...
Page 427
Appendix I/O Parameters Default Parameter name value Input range Unit Remarks (Reference) Output function selection 309 0 ~ 99 Output function specification value * Refer to 1.2, “I/O Function Lists” under “I/O Parameters.” Output function selection 310 0 ~ 99 Output function specification value * Refer to 1.2, “I/O Function Lists”...
Page 428
SIO channel 0 opened to user 1: Do not forcibly enable receive at send IAI-protocol minimum 0 ~ 999 msec Valid only with IAI protocol. response delay for SIO channel 0 opened to user (Reservation of SIO channel 0 opened to user)
Page 429
Appendix I/O Parameters Default Input Parameter name value Unit Remarks range (Reference) Network system reservation 0 ~ 255 Network system reservation 0 ~ 255 Network system reservation 0 ~ 255 Network system reservation 0 ~ 255 Network system reservation 0 ~ 255 Network system reservation 0 ~ 255 Network system reservation...
Page 430
Appendix I/O Parameters Default Input Parameter name value Unit Remarks range (Reference) Input function selection 026 0 ~ 99 Input function specification value * Refer to 1.2, “I/O Function Lists” under “I/O Parameters.” Input function selection 027 0 ~ 99 Input function specification value * Refer to 1.2, “I/O Function Lists”...
Appendix I/O Function Lists Input Function List Input function specification Function name Remarks value General-purpose input Program start signal Specify a BCD program number using the ports to which start-program number (BCD) (ON edge) specification bits x (input function specification values 9 through 15) are assigned. * To ensure starting of the program, keep these bits ON for at least 100 msec.
Page 432
Appendix Output Function List Output function specification Function name Remarks value General-purpose output Operation-cancellation level or * The following output functions cannot be assigned at the same time: higher error output (ON) • Operation-cancellation level or higher alarm output (ON) (Output function specification value = 1) •...
Appendix 2. Parameters Common to All Axes Default value Parameter name Input range Unit Remarks (Reference) Valid axis pattern 0000B 00B ~ An OFF bit indicates that no driver is installed. 11111111B Default override 1 ~ 100 Used if not specified in program. (Invalid for SIO operation) 3 ~ 8 (For expansion) Physical axis pattern 11111111B...
Page 434
Appendix Parameters Common to All Axes Default value Parameter name Input range Unit Remarks (Reference) (Acceleration/deceler 1 ~ 300 0.01 G (Invalid) ation at home return (old)) Acceleration/decelera Reference 0: T system, 1: P, M system tion specification type only Master axis type Reference 0: T system, 1: P system...
Appendix 3. Axis-Specific Parameters Default value Parameter name Input range Unit Remarks (Reference) Axis operation type 0 ~ 1 0: Linear movement axis, 1: Rotational movement axis (Angle control) (For expansion) 0: Motor CCW Positive direction on the coordinate Coordinate/physical- 0 ~ 1 operation direction selection...
Page 436
Appendix Axis-Specific Parameters Default value Parameter name Input range Unit Remarks (Reference) (Phase-Z evacuation 1000 0 ~ 99999 0.001 mm Evacuation distance from the actual phase-Z position distance at absolute home (Positive value = Applied in the direction of moving away return (old)) from the end) (Phase-shift prevention margin) (Refer to axis- specific parameter No.
Page 437
Appendix Axis-Specific Parameters Default value Parameter name Input range Unit Remarks (Reference) Push-abort deviation ratio at 2000 1 ~ 99999 Deviation is compared against “Steady-state deviation of home return push speed + Push-speed pulse speed x Abort deviation ratio.” Push-abort deviation ratio at 5000 1 ~ 99999 Deviation is compared against “Steady-state deviation of...
Page 438
* This parameter can be specified only for an axis whose resolution characteristics are the same as those of the applicable axis. * With the SSEL controller, the multi-slider near-miss detection function cannot be used if the synchro specification is selected.
Page 439
Appendix Axis-Specific Parameters Default value Parameter name Input range Unit Remarks (Reference) Effective multi-slider 0.001 mm Set “[Distance between sliders at the farthest positions stroke 99999999 allowed] – [Distance between sliders at the closest positions allowed]” when both of the sliders subject to multi-slider near-miss detection are inside the range of operation.
Appendix 4. Driver Parameters Default value Parameter name Input range Unit Remarks (Reference) Type (upper) Space Reference only For adjustment by the manufacturer (Manufacturing information) Type (middle) Space Reference only For adjustment by the manufacturer (Manufacturing information) Type (lower) Space Reference only For adjustment by the manufacturer (Manufacturing information)
Page 441
Appendix Driver parameters Default value Parameter name Input range Unit Remarks (Reference) Motor/encoder characteristic word 0004H Reference only For adjustment by the manufacturer (compatible with E, priority on E) (configuration information) Motor/encoder control word 1 5000 Reference only For adjustment by the manufacturer (compatible with E, priority on E) (configuration information) Motor/encoder control word 2...
Page 442
Appendix Driver parameters Default value Parameter name Input range Unit Remarks (Reference) 61 ~ (For expansion) 0000H ~ FFFFH Current control query information 01 Reference only For adjustment by the manufacturer Current control query information 02 Reference only For adjustment by the manufacturer Current control query information 03 Reference only For adjustment by the manufacturer...
Appendix 5. Encoder Parameters Default value Parameter name Input range Unit Remarks (Reference) Type (upper) Space Reference only (Manufacturing information) Type (middle) Space Reference only (Manufacturing information) Type (lower) Space Reference only (Manufacturing information) Manufacturing data Space Reference only (Manufacturing information) Manufacturing data Space Reference only...
Appendix 6. I/O Devices Default value Parameter name Input range Unit Remarks (Reference) Type (upper) Space Reference only For adjustment by the manufacturer (Manufacturing information) Type (middle) Space Reference only For adjustment by the manufacturer (Manufacturing information) Type (lower) Space Reference only For adjustment by the manufacturer (Manufacturing information)
Appendix 7. Other Parameters Default value Parameter name Input range Unit Remarks (Reference) Auto-start program 0 ~ 128 (Invalid if “0” is set) number I/O processing 0 ~ 128 The start trigger is determined from the “I/O processing program number at program start type at operation/program abort.”...
Page 446
Appendix Other Parameters Default value Parameter name Input range Unit Remarks (Reference) Automatic operation 0 ~ 3 0: Program is running AND all-operation-cancellation factor is recognition type not present 1: [Program is running OR in AUTO mode] AND all-operation- cancellation factor is not present 13 ~ (For expansion) System-memory...
Page 447
Appendix Other Parameters Default value Parameter name Input range Unit Remarks (Reference) PC/TP data protect 0H ~ Bits 0 to 3: Protect type setting (Program) FFFFFFFFH (0: Read/write, 1: Read only, 2: No read/write) Bits 4 to 7: Protect release method (0: Special operation) Bits 8 to 11: Protect range maximum number...
Page 448
Appendix Other Parameters Default value Parameter name Input range Unit Remarks (Reference) EEPROM information Reference 0: Disable checksum, 1: Enable checksum check type only Bit 0 = (For future expansion) Bit 1 = Encoder Bits 2 to 7 = (For future expansion) 0: Do not use EEPROM, 1: Use EEPROM Bits 16 to 23 = (For future expansion) Hardware information...
Page 449
Appendix Other Parameters Default value Parameter name Input range Unit Remarks (Reference) Panel 7-segment 0 ~ 9 0: Display controller status display data type 1: Display motor current indicator The current pattern of each axis is displayed instead of “ready status” or “program run number.” “Minimum indicator-displayed axis number”...
Appendix 8. Manual Operation Types The selectable operation types will vary depending on the setting value of the “Manual operation type” parameter (Other parameter No. 21). (1) PC software [1] Setting value = 0 (Always enable edit and SIO/PIO start) Functions Jog, move, Operation type...
Drive-source cutoff relay DET (MELT) error The drive-source cutoff relay may have fused. Updating system mode error (IAI protocol) An update command was received other than in the update mode. Update file name error (IAI protocol) The name of the update program file selected in the update mode is invalid. Select the correct file and repeat the updating procedure from the beginning.
Page 455
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Flash busy reset timeout Error erasing/writing the flash ROM Control constant table management information mismatch The management information regarding the control constant table is invalid. If this error error occurs when the controller is started, the control constant table may need to be updated.
Page 456
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Forced discharge error Abnormal forced discharge. The drive-source cutoff relay may be abnormal. The power must be reconnected. Regenerative discharge error Abnormal regenerative discharge.
Page 457
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Updating system code error (Application detection) The updating system code is invalid. Updating unit code error (Application detection) The updating unit code is invalid. Updating device number error (Application detection) The updating device number is invalid.
Page 458
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Serial encoder command packet error The serial encoder command packet is invalid. 1-revolution data reset error at servo ON (serial encoder A 1-revolution data reset was commanded when the servo was ON.
Page 459
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Main/driver motor control data mismatch error A motor control constant does not match the corresponding driver parameter (rated speed, maximum speed, rated current, maximum current number of pole pairs, linear motor lead, linear motor specification).
Page 460
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Target specification error due to no axis number The specified target of slave communication (driver or encoder) is invalid (no axis number is assigned for the target ID, or an internal driver board axis is specified).
Page 461
SCIF overrun status (IAI protocol reception) Communication failure. Check for noise, connected equipment and communication setting. SCIF receive ER status (IAI protocol reception) Communication failure. Check for noise, shorted/disconnected communication cable, connected equipment and communication setting. This error will also occur when establishing communication with the PC/TP wrongly connected to SIO-CH1 being opened to the user.
Page 462
Command error (IAI protocol HT reception) The command ID is not supported or invalid. (For future expansion) Message conversion error (IAI protocol HT reception) The transmitted message does not match the message format or contains invalid data. (For future expansion) PC/TP servo-movement command acceptance-enable input OFF Any axis movement command issued to the axis specified in I/O parameter No.
Page 463
The header in the received message is invalid. Invalid header position (message is 9 bytes or less) is suspected, among other reasons. Message station number error (IAI protocol reception) The station number in the received message is invalid. Message ID error (IAI protocol reception) The ID in the received message is invalid.
Page 464
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Absolute-data backup battery voltage-low warning (Main analysis) The voltage of the absolute-data backup battery is low. Check the battery connection or replace the battery. Step count specification error The specified number of steps is invalid.
Page 465
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Data change refusal error during flash ROM write Data cannot be changed while the flash ROM is being written. Duplicate flash-ROM write commands refusal error Another flash-ROM write command was received while the flash ROM was being written.
Page 466
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. I/O-port/flag count specification error The specified number of I/O ports/flags is invalid. Fieldbus error (LERROR-ON) A LERROR-ON was detected. Fieldbus error (LERROR-BLINK) A LERROR-BLINK was detected.
Page 467
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. SCHA setting error The setting value of SCHA command is invalid. TPCD setting error The setting value of TPCD command is invalid. SLEN setting error The setting value of SLEN command is invalid.
Page 468
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. DW/IF/IS/SL pair-end mismatch error The branching command syntax is invalid. Correspondence with the last appearing branching command is invalid when EDIF, EDDO or EDSL is used. Check the correspondence between IF/IS command and EDIF, DO command and EDDO or SLCT command and EDSL.
Page 469
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Operand type error Program step error. The operand data type is invalid. Actuator control declaration error The setting value of actuator control declaration command is invalid. Timer setting-range over error The timer setting is invalid.
Page 470
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Character-string length error during string processing The character-string length used in string processing is invalid. Check the value of character-string length defined by a SLEN command. Symbol definition table number error The symbol definition table number is invalid.
Page 471
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Write-source data buffer address error (Flash ROM write) Error writing the flash ROM No SEL global data/error list write area error There is no area to write the erased SEL global data/error lists.
Page 472
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Motion-data-packet generation logic error The motion-data-packet generation logic is invalid. Movement-point count over error Too many packets are generated simultaneously. Handling-packet overflow error The servo handling packets overflowed.
Page 473
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Point deletion error during command execution The final point data was deleted while continuous point movement was being calculated. Axis operation type error The axis operation type is invalid.
Page 474
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Setting value error of placement points in palletizing-axis directions The set X/Y-axis direction counts for palletizing are invalid. Palletizing PASE/PAPS non-declaration error Neither PASE nor PAPS palletizing-setting command is set.
Page 475
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Positioning distance overflow error The positioning distance is too large. If the controller is of absolute encoder specification and the system has just been moved or “Error No.
Page 476
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Encoder EEPROM-write timeout error The encoder is faulty or failure occurred in the encoder communication. Encoder EEPROM-read timeout error The encoder is faulty or failure occurred in the encoder communication. Encoder count error Faulty encoder or defective encoder assembly condition is suspected.
Page 477
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Driver error (Refer to error No. CA1.) Encoder rotation reset error The encoder is faulty or has turned. Encoder alarm reset error Faulty encoder Encoder ID error The encoder is faulty or failure occurred in the encoder communication.
Page 478
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Fieldbus error (INIT timeout) An INIT timeout was detected. Check the status of the monitor LED on the front face of the board by referring to the operation manual for the field network board.
Page 479
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Optional password error The optional function the controller is attempting to use requires an optional password. Check other parameter Nos. 30 through 32, etc., in accordance with the applicable function.
Page 480
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Task ID error The task ID is invalid. WAIT factor error The WAIT factor is invalid. WAIT logic error The WAIT logic is invalid. Point-data valid address error Point-data valid address is not set.
Page 481
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Slave data setting prohibited Setting of slave data is prohibited. Faulty slave EEPROM The slave EEPROM is faulty. No encoder EEPROM error The encoder is not equipped with EEPROM.
Page 482
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Brake ON/OFF timeout error Brake ON/OFF cannot be confirmed. Pole sense non-detection error Motor magnetic pole cannot be detected. Detection OFF error upon pole sense completion The motor-magnetic-pole detection status bit (Psenex) is turned OFF after completion of pole sense.
Page 483
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Magnetic-pole sensor installation specification mismatch error The magnetic-sensor installation specification in the system’s axis-specific parameter and that of the installed encoder do not match. Brake installation specification mismatch error The brake installation specification in the system’s axis-specific parameter and that of the installed encoder do not match.
Page 484
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Shutdown error (hi_sysdwn () definition) A shutdown error (hi_sysdwn () definition) was detected. FF0 ~ FFF Shutdown error (hi_sysdwn () definition) A shutdown error (hi_sysdwn () definition) was detected.
Page 485
Error name Description, action, etc. SCIF overrun error Communication error. Check for noise, connected equipment and communication setting. (When updating the application, connect to a PC and use IAI’s update tool.) SCIF framing error Communication error. Check for noise, shorted/disconnected communication cable, connected equipment and communication setting.
Page 486
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. FROM write request error before erase is complete When updating, a flash-ROM write command was received before a flash-ROM erase command. Confirm that the update program file is valid and then perform update again.
Page 487
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Core code flash-ROM status error The core program is invalid. Contact the manufacturer. Application code flash-ROM status error The application program is invalid. Contact the manufacturer. Core code sum error The core program is invalid.
Page 488
A FPGA boot watchdog was detected. The core program may not be running properly. Application-update SCIF receive-queue overflow error Excessive data is received from outside. (Confirm that a PC and IAI’s update tool are used to update the application.) Installed flash ROM type mismatch (Core) The flash ROM type anticipated in the software does not match the flash ROM type actually installed.
Appendix Troubleshooting of SSEL Controller The X-SEL controller has a panel window on its front side. This panel window displays an error number every time an error generates. When the power is turned on, normally “rdy” or “Ardy” will be displayed. “P01” or other code will be displayed while a program is running.
Page 490
Troubleshooting (Causes and Countermeasures for Key Errors) Error No. Error name Cause Countermeasure AC power cutoff A momentary power failure or voltage drop Check the power-supply voltage. has occurred. If the last digit of the controller model name is “1,” the 100 V is input when the controller’s power controller’s power specification is 100 V.
Page 491
Error No. Error name Cause Countermeasure Abnormal absolute-data The PG cable was disconnected from the Connect the PG cable to the controller and execute an backup battery voltage controller. absolute reset. Absolute reset has not been executed after Replace the absolute-data backup battery and execute the initial setup.
Page 492
Error No. Error name Cause Countermeasure Speed loop underrun error The driver CPU board was damaged due to Replace the board and implement noise control noise in the encoder cable. measures. Shutdown relay ER status The transistor on the power-supply board Replace the board.
Appendix Trouble Report Sheet Trouble Report Sheet Date: Company name Department Reported by (Ext) IAI agent Purchase date Serial number Manufacture date axis(es) [1] Number of axes Type [2] Type of problem 1. Disabled operation 2. Position deviation 3. Runaway machine 4.
Change History Revision Date Description of Revision First edition Second edition January 2007 Third edition April 2007 Fourth edition September 2007 Fifth edition September 2009 Sixth edition June 2010 Seventh edition • Added “Please Read Before Use” on the first page after the cover. •...
Page 497
SHANGHAI JIAHUA BUSINESS CENTER A8-303, 808, Hongqiao Rd. Shanghai 200030, China TEL 021+6448-4753 FAX 021-6448-3992 website: www.iai-robot.com The information contained in this document is subject to change without notice for the purpose of product improvement. Copyright 2010. Dec. IAI Corporation. All rights reserved.
Need help?
Do you have a question about the SSEL and is the answer not in the manual?
Questions and answers