Page 1
SSEL Controller Operation Manual First Edition...
Page 2
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 3
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 4
Safety Precautions Please read the information in “Safety Precautions” carefully before selecting a model and using the product. The precautions described below are designed to help you use the product safely and avoid bodily injury and/or property damage. Directions are classified as “danger,” “warning,” “caution” and “note,” according to the degree of risk.
Page 5
[Installation] Do not use this product in a place exposed to ignitable, inflammable or explosive substances. The product may ignite, burn or explode. Avoid using the product in a place where the main unit or controller may come in contact with water or oil droplets.
Page 6
If the LEDs on the product do not illuminate after turning on the power, turn off the power immediately. The protective device (fuse, etc.) on the live side may remain active. Request repair to the IAI sales office from which you purchased the product.
Page 7
Others IAI shall not be liable whatsoever for any loss or damage arising from a failure to observe the items specified in “Safety Precautions.” If you have any question regarding the product, contact the IAI sales office near you. The...
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 ....................
Page 9
Table of Contents 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 10
Table of Contents Chapter 2 List of SEL Language Command Codes..............95 By Function..........................95 Alphabetical Order........................100 Chapter 3 Explanation of Commands..................105 Commands ..........................105 Variable Assignment...................... 105 Arithmetic Operation...................... 108 Function Operation......................111 Logical Operation ......................114 Comparison Operation ....................117 Timer ..........................118 I/O, Flag Operation......................
Page 11
Table of Contents Chapter 5 Palletizing Function (2-axis Specification)............. 251 How to Use ..........................251 Palletizing Setting ........................251 Palletizing Calculation ......................256 Palletizing Movement ......................257 Program Examples ........................258 Chapter 6 Pseudo-Ladder Task ..................... 260 Basic Frame..........................260 Ladder Statement Field ......................
Page 12
Table of Contents Home Return Completion Output .................... 287 10. Axis Movement by Input Waiting and Completion Output ............288 11. Changing the Moving Speed ....................289 12. Changing the Speed during Operation ..................290 13. Local/Global Variables and Flags .................... 291 14.
Page 13
Table of Contents Chapter 3 Product Switching Mode ..................318 I/O Interface List ........................318 Parameters ..........................319 Details of Each Input Signal ....................320 Details of Each Output Signal....................323 Timing Chart ..........................324 Recognition of I/O Signals..................... 324 Home Return .........................
Page 14
I/O Devices ..........................412 Other Parameters ........................413 Manual Operation Types ......................418 Combination Table of PSEL Linear/Rotary Control Parameters ..........419 Error Level Control ........................420 Error List ..........................422 Troubleshooting of SSEL Controller ..................458 Trouble Report Sheet ......................463...
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 17
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 accuracy: 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.
Position detection method Absolute serial encoder 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 Number of program steps 2000 steps (total) Number of positions...
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 23
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 24
Part 1 Installation Teaching connector: The teaching interface connects IAI’s teaching pendant or a PC (PC 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 25
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 26
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 27
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 28
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.
Page 29
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 30
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 31
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 32
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 33
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 34
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 35
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 36
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.)
Page 38
Part 1 Installation 2-axis absolute specification (The same external dimensions also apply to the 1-axis specification.)
Page 39
Part 1 Installation Specification with system-memory backup battery (optional)
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.
Part 1 Installation 3. Heat Radiation and Installation Design the control panel size, controller layout and cooling method so that the ambient 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 43
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 44
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 46
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 Control power input AC power (Earth Surge Noise filter Motor power supply leakage) absorber input breaker [1] Breaker Install a circuit breaker or earth leakage breaker on the AC power-supply line side (primary side) of the controller to prevent damage caused by power switching or short-circuit current and also 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 51
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 52
Part 1 Installation 7.3.2 Connection Example of External Drive-source Cutoff Circuit and Internal Circuits (Safety Category 1) 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...
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-P10020 No connector Flat cable (34 cores) Color Wire Color...
Page 54
Part 1 Installation 7.4.1 I/O Connection Diagram (1) NPN specification (Program mode) Pin No. Category Port No. Function Cable color 1 – Brown External power supply 24 V Program specification (PRG No. 1) 1 – Red Program specification (PRG No. 2) 1 –...
Page 55
Part 1 Installation (2) PNP specification (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.
Page 56
Part 1 Installation (3) NPN specification (Standard positioner mode) Pin No. Category Port No. Function Cable color 1 – Brown External power supply 24 V Position input 10 1 – Red Position input 11 1 – Orange Position input 12 1 –...
Page 57
Part 1 Installation (4) PNP specification (Standard positioner mode) Pin No. Category Port No. Function Cable color 1 – Brown External power supply 24 V Position input 10 1 – Red Position input 11 1 – Orange Position input 12 1 –...
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 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 59
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 60
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 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 61
Part 1 Installation (2) Output part External Output Specifications 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 External devices...
“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 63
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) 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 65
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 66
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 67
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 68
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 69
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.
(3) All adjustment items other than absolute reset must have been completed. 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 on the PC cable to the communication port on the PC, and connect the 25-pin D-sub connector to the teaching port on the controller.
Page 75
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 76
Part 1 Installation (8) From the Controller menu, select Absolute Reset. (9) When the Warning dialog box appears, click OK. (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 77
Part 1 Installation (12) Another Warning dialog box is displayed. Click Yes again. (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 78
Part 1 Installation (14) When the Confirmation dialog box appears, click Yes to restart the controller. (Note) If you continue to operate the controller without resetting the software or reconnecting the power, the following errors may generate: Error No. C70, ABS coordinate non-confirmation error Error No.
Part 1 Installation 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 Set an auto-start program number automatically 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 Ready output port No. 301) turns ON, the RDY READY signal READY signal ON lamp (green) on the controller front...
Page 82
Part 1 Installation [2] Timing chart T1: Duration after the ready output Ready output turns ON until input of external start signal is permitted Program 2 Program 1 T1 = 10 msec min. T2: Duration after the program number Program is input until input of external start number input signal is permitted...
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 86
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 even after Data will be retained while the power 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).
We recommend that you keep the following consumable parts as spares: 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.
3. Replacement Procedure for System-Memory Backup Battery (Optional) 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 90
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. A03, A23, CA1 or CA2). • If no error is present, perform steps (1) to (6). • If an absolute-data backup battery voltage-low warning (Error No. A03 or A23) has been issued, perform steps (1) to (13).
Page 92
Part 1 Installation (4) Turn on the controller power. (5) Set the absolute-data backup battery enable/disable switch to the top (ENB) position. (6) Turn off the controller power, and install the brake switch panel using screws. After the panel has been installed, turn on the power.
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 the...
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 96
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 = Use strictly prohibited) expansion...
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 99
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 100
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 105
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 110
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 111
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 112
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 113
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 115
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 116
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 117
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 118
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) Operand 1 Operand 2 (Output, flag) declaration Variable Optional Optional Data number [Function] Assign the value specified in operand 2 to the variable specified in operand 1.
Page 120
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 121
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 123
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 124
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 126
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 127
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 129
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 130
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 CPXX (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 CPXX 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 133
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 134
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 BTXX (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 BTXX Output, flag flag) [Function] Reverse the ON/OFF status of the output ports or flags from the one specified in operand 1 through the other specified in operand 2.
Page 136
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 137
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 138
Part 2 Programs WTXX (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 WTXX 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 139
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 140
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 141
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 142
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 143
Part 2 Programs FMIO (Set IN, INB, OUT, OUTB 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 or OUTB command.
Page 144
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 147
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 148
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 150
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 151
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 Program (Program Optional Optional ABPG number number) [Function] Forcibly end the programs from the one specified in operand 1 to the other specified in operand 2.
Page 152
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 153
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 155
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 156
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 157
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 158
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 159
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 160
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 161
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 162
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 163
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 164
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 165
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 166
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 167
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 168
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 170
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 171
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 172
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 173
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 174
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 175
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 176
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 177
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 178
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 179
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 180
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 181
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 182
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 183
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 184
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 SVXX (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 SVXX Prohibited pattern [Function] Turn ON/OFF the servos of the axes specified by the axis pattern in operand 1.
Page 186
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 187
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 188
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 189
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 190
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 191
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 192
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 193
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 194
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 195
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 196
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 197
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 198
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 No.
Page 199
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 200
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 [Function] Move along a circle originating from the current position and passing positions 1 and 2, via...
Page 201
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 202
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 203
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 ARCD...
Page 204
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 Optional...
Page 205
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 206
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 207
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 IFXX (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 IFXX 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 209
Part 2 Programs ISXX (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 ISXX 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 210
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 IFXX or ISXX command to declare the command part to be executed when the condition is not satisfied.
Part 2 Programs 1.14 Structural DO DWXX (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 DWXX 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 212
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 DOXX 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 WHXX or WSXX 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 214
Part 2 Programs WHXX (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 WHXX Data number [Function] This command is used between SLCT and EDSL commands to execute the subsequent commands up to the next WXXX command or an OTHE or EDSL command when the comparison result of the content of the variable specified in operand 1 with the value specified in operand 2 satisfies the condition.
Page 215
Part 2 Programs WSXX (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 WSXX number character literal [Function] This command is used between SLCT and EDSL commands to execute the subsequent commands up to the next WXXX command or an OTHE or EDSL command when the comparison result of the character strings in the columns specified in operands 1 and 2 satisfies the condition.
Page 216
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 specified in operand 2.
Page 218
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 219
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] Wait for the zone status of all axes (AND) specified by the axis pattern in operand 2 to...
Page 221
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 222
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 223
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 225
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 226
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 227
[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 228
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 229
Part 2 Programs WRIT (Write) 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 (Note 1) Optional Optional WRIT number number [Function] Write the character string in the column specified in operand 2 to the channel specified in operand 1.
Page 230
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 232
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 233
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 234
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 235
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 236
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 237
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 238
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 239
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 241
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.a If the resulting operation is undesirable, change the arch trigger and/or Z point to improve the efficiency of movement.
Page 242
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 243
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 244
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. Once this command is executed, palletizing setting for the palletizing number specified in operand 1 will be enabled.
Page 246
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 247
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 248
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 249
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 250
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 251
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 specified in operand 2.
Page 253
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 254
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 Move to the calculated palletizing points via PTP.
Page 256
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 258
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 number...
Page 260
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 261
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 263
Part 2 Programs [Example 2] (POTP = 0) Output field Timing PATH Turn ON as P3 approaches. ARC2 Turn ON as P11 approaches. PATH Turn ON when P23 operation is complete. [Example 3] If an input condition is specified, the output will turn ON upon completion of operation in the step before the one in which the input condition is specified.
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 266
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 (PX-...
Page 267
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 268
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 269
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.
Part 2 Programs 3. Palletizing Calculation The items that can be operated or obtained using palletizing calculation commands are shown below: (1) Palletizing position number Commands --- PSET, PINC, PDEC, PTNG Number showing the ordinal number of a palletizing point. (In Fig.
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. PY-axis end-point coordinates Position No. 4 (69, 143) Reference point Position No.
Page 273
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. Reference point Position No. 11 (70, 70) Picking position Position No. 10...
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 278
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 279
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 281
Part 2 Programs (2) Explanation of the operation [1] The XY-table moves to the operation home and waits. [2] The operator sets a load on the XY-table and turns on the start switch. [3] The XY-table moves to riveting position No. 1 on the load and a riveting command is output to the riveter.
Page 282
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. Set 2 in load counter. BTOF Clear completion flag.
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 origin Parts feeder ON Screws fully loaded Start screw tightening (pushbutton) Parts feeder OFF Move Z-axis air cylinder 5 seconds on timer...
Page 292
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 Example 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). Click the “B”...
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.
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 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 325
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 326
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 Input Home return Servo ON 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 331
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 335
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 336
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 Input Home return Servo ON 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 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 341
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 345
Part 3 Positioner Mode Start 2 (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.
Part 3 Positioner Mode 4. Details of Each Output Signal Positioning complete 1 (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 Input Home return Servo ON 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. 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 350
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 Operation mode type...
Page 354
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 355
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 357
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 364
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. Start Input Position input Alarm Ready Output Positioning complete Timing Chart of Movement through Positions (Positioner Mode) : At least 6 msec Operate the actuator to move through positions by following the procedure explained below.
Appendix Appendix Actuator Specification List Load capacity (Note 2) Rated acceleration 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 370
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 374
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 376
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 380
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 381
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.
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 386
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 387
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 388
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 389
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 390
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 391
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 393
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. Set value 0: Motor CCW →...
Page 394
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. Set value 0: Search phase Z after end search The actuator performs normal home-return operation.
Page 395
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.) Set value Unit: 0.001 mm...
Page 396
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 397
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 398
Appendix About the rotational movement axis mode Axis-specific parameter No. 66, “Mode selection for rotational movement axis” Parameter name Default value Input range Unit Mode selection for rotational movement axis 0 ~ 5 None Explanation of setting Set a desired mode for a rotational movement axis. Related parameter: Axis-specific parameter No.
Page 399
Appendix Perform short-cut control of a rotational movement 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. What is short-cut control? To move the axis to the next point along the shortest path.
Page 400
Appendix Turn the rotational movement axis infinitely Axis-specific parameter No. 68, “Mode selection for linear movement axis” Parameter name Default value Input range Unit Mode selection for linear movement axis 0 ~ 5 None Explanation of setting Change this parameter if you wish to use the axis in the infinite-stroke mode. * This parameter can be set only when an incremental encoder is used.
Page 401
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 402
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 404
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 405
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 406
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.
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 value Parameter name Input range Unit Remarks (Reference) I/O port assignment 0 ~ 20 0: Fixed assignment type 1: Automatic assignment (Priority: Network I/F module Standard I/O; * Ports are assigned only for the installed adjoining slots, starting from the standard I/O slot = For safety reasons) Input port start number -1 ~ 599...
Page 409
Appendix I/O Parameters Default value Parameter name Input range Unit Remarks (Reference) Input function 0 ~ 99 Input function specification value selection 001 * Refer to “I/O Function Lists” for details. Input function 0 ~ 99 Input function specification value selection 002 * Refer to “I/O Function Lists”...
Page 410
Appendix I/O Parameters Default Parameter name value Input range Unit Remarks (Reference) Output function selection 0 ~ 99 Output function specification value * Refer to “I/O Function Lists” for details. Output function selection 0 ~ 99 Output function specification value * Refer to “I/O Function Lists”...
Page 411
1: Open SEL program (Connect PC/TP when (AUTO mode) both devices are closed = Used exclusively by the manufacturer) 2: IAI protocol B (Slave) Station code of SIO channel 0 ~ 255 Valid only with IAI protocol. 0 opened to user...
Page 412
Appendix I/O Parameters Default value Input Parameter name Unit Remarks (Reference) range Network system reservation 0 ~ 255 Network system reservation 0 ~ 255 Network system reservation 0 ~ 255 Network system reservation 0 ~ 255 Network system reservation 1025 ~ 64511 65535 Network system reservation...
Page 413
Appendix I/O Parameters Default value Parameter name Input range Unit Remarks (Reference) Input function selection 027 0 ~ 99 Input function specification value * Refer to “I/O Function Lists” for details. Input function selection 028 0 ~ 99 Input function specification value * Refer to “I/O Function Lists”...
Page 414
Appendix I/O Function Lists Input Function List Input function specification Function name Remarks value General-purpose input Program start signal (BCD) (ON Specify a BCD program number using the ports to which start-program number 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 415
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 417
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 419
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 420
Appendix Axis-Specific Parameters Default value Parameter name Input range Unit Remarks (Reference) Push-abort deviation ratio at 5000 1 ~ 99999 Deviation is compared against “Steady-state deviation of positioning push speed + Push-speed pulse speed x Abort deviation ratio.” Positioning band 1 ~ 9999 0.001 mm Allowable deviation error...
Page 421
Appendix Axis-Specific Parameters Default value Parameter name Input range Unit Remarks (Reference) Maximum 0 ~ 100 mm/sec Maximum travel speed for synchronization position synchronization correction of slave axis. Valid only with a synchro slave axis. correction speed of * Note: Not limited by the safety speed. synchro slave axis Home-return 1 ~ 300...
Appendix 4. Driver Parameters Default value Parameter name Input range Unit Remarks (Reference) Type (upper) (Manufacturing Space Reference only For adjustment by the manufacturer information) Type (middle) (Manufacturing Space Reference only For adjustment by the manufacturer information) Type (lower) (Manufacturing Space Reference only For adjustment by the manufacturer...
Page 423
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 424
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) (Manufacturing Space Reference only information) Type (middle) (Manufacturing Space Reference only information) Type (lower) (Manufacturing Space Reference only information) Manufacturing data (Manufacturing Space Reference only information) Manufacturing data (Manufacturing Space...
Appendix 6. I/O Devices Default value Parameter name Input range Unit Remarks (Reference) Type (upper) (Manufacturing Space Reference only For adjustment by the manufacturer information) Type (middle) (Manufacturing Space Reference only For adjustment by the manufacturer information) Type (lower) (Manufacturing Space Reference only For adjustment by the manufacturer...
Appendix 7. Other Parameters Default value Parameter name Input range Unit Remarks (Reference) Auto-start program 0 ~ 64 (Invalid if “0” is set) number I/O processing 0 ~ 64 The start trigger is determined from the “I/O processing program number at program start type at operation/program abort.”...
Page 428
Appendix Other Parameters Default value Parameter name Input range Unit Remarks (Reference) Automatic operation 0 ~ 3 0: Program is running AND all-operation-cancellation recognition type factor is not present 1: [Program is running OR in AUTO mode] AND all- operation-cancellation factor is not present 13 ~ (For expansion) System-memory...
Page 429
Appendix Other Parameters Default value Parameter name Input range Unit Remarks (Reference) PC/TP data protect 0H ~ Bits 0 to 3: Protect type (0: Read/write, 1: Read only, setting (Program) FFFFFFFFH 2: No read/write) Bits 4 to 7: Protect release method (0: Special operation) Bits 8 to 11: Protect range maximum number (1’s...
Page 430
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 431
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 of the “Manual operation type” parameter (Other parameter No. 21). (1) PC software [1] Setting = 0 (Always enable edit and SIO/PIO start) Functions Jog, move, Operation type Password Safety...
Page 433
Combination Table of SSEL Linear/Rotary Control Parameters Axis-specific Permitted encoder Axis-specific Axis-specific Axis-specific Axis- parameter processing method Axis-specific parameter parameter Axis- Axis-specific No. 67, Short- Expression Axis-specific Axis-specific parameter specific parameter No. 68, Mode No. 66, Mode specific parameter cut control of current parameter parameter...
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 437
(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 438
(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 439
(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 440
(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 441
(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 442
(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 443
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 444
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 445
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 446
(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 447
(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 448
(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 449
(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 of SCHA command is invalid. TPCD setting error The setting of TPCD command is invalid. SLEN setting error The setting of SLEN command is invalid.
Page 450
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Ethernet IP address error An error will generate under the following conditions during normal use. When IP address (H) (first octet) through IP address (L) (fourth octet) are given as IP_H, IP_MH, IP_ML and IP_L, the error conditions are described as follows: IP_H ≤...
Page 451
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. BGSR no pair-end error There is no EDSR for BGSR, or no BGSR for EDSR. Check the correspondence between BGSR and EDSR. DO/IF/IS over-nesting error The number of nests in a DO or IF/IS command exceeds the limit value.
Page 452
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. DIV command divisor 0 error “0” was specified as the divisor in the DIV command. SQR command range error The operand value in the SQR command is invalid. Input a value larger than “0” as data in a SQR command.
Page 453
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Symbol search error Definitions are not found for the symbols used in the program steps. SIO-message continuous conversion error The transmitted SIO message does not match the message format or contains invalid data.
Page 454
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Invalid servo acceleration/deceleration error The internal servo acceleration/deceleration is invalid. Servo ON/OFF logic error The servo ON/OFF logic between the main and driver is invalid. Axis duplication error An attempt was made to acquire the control right to an axis already in use.
Page 455
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Pole sense operation error Operation is disabled in the pole sense mode. Servo unsupported function error An attempt was made to use an unsupported function. Odd-pulse slide error Internal servo calculation error Odd-pulse processing logic error...
Page 456
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Spline calculation logic error The spline processing logic is invalid. Push-motion axis multiple specification error Two or more push-motion axes were specified. Push-motion approach distance/speed specification error The specified push-motion approach distance/speed is invalid.
Page 457
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Palletizing PASE/PAPS non-declaration error Neither PASE nor PAPS palletizing-setting command is set. Set either command. Palletizing position number error The specified palletizing position number is invalid. Palletizing position number setting over The specified palletizing position number exceeds the position number range calculated for the current palletizing setting.
Page 458
(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 459
(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 460
(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 461
(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 462
(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 463
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. I/O assignment parameter error A value other than an I/O port number (“-1” is acceptable) or other than an I/O head port number + [multiple of 8] may be input in I/O parameter Nos.
Page 464
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Servo job error The servo job is invalid. Servo undefined command detection error An undefined command was detected during servo processing. Maximum receive size over error at absolute-data acquisition The receive size is too large when acquiring absolute data.
Page 465
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Message-buffer information type error The message-buffer information type is invalid. Abnormal standby power detection error Abnormal standby power was detected. Regenerative resistance temperature error A regenerative resistance temperature error was detected.
Page 466
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. Stroke parameter error Check axis-specific parameter Nos. 7, 8, 1, etc. Unsupported card error An unsupported card is installed in an I/O slot. Priority auto-assignment card non-detection error Priority auto-assignment card cannot be detected.
Page 467
(In the panel window, the three digits after “E” indicate an error number.) Error No. Error name Description, action, etc. FF0 ~ F00 Shutdown error (hi_sysdwn () definition) A shutdown error (hi_sysdwn () definition) was detected. F03 ~ F58 Shutdown error (OS call error) A shutdown error (OS call error) was detected.
Page 468
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 469
(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 470
(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 471
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 474
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 475
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 476
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 [1] Number of axes axis(es) Type [2] Type of problem 1. Disabled operation 2. Position deviation 3. Runaway machine 4.
Need help?
Do you have a question about the SSEL Controller and is the answer not in the manual?
Questions and answers