Professional Documents
Culture Documents
Moto - GSI.SDK Manual. Part Number - CD Revision - 0. Moto - GSI.SDK - Manual MANUAL NO.
Moto - GSI.SDK Manual. Part Number - CD Revision - 0. Moto - GSI.SDK - Manual MANUAL NO.
SDK
Manual
Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and
retain for future reference.
MOTOMAN INSTRUCTIONS
Moto.GSI.SDK INSTRUCTIONS
DX200, DX100, OR FS100 INSTRUCTIONS
DX200, DX100, OR FS100 OPERATOR’S MANUAL (for each purpose)
DX200, DX100, OR FS100 MAINTENANCE MANUAL
The DX200, DX100, or FS100 operator’s manual above correspond to a specific usage. Be sure to use the appropriate
manual.
MANUAL NO.
Moto.GSI.SDK/Manual 1.29
1 of 82
177603-1CD
Moto.GSI.SDK
www.motoman.com
Moto.GSI.SDK/Manual
ii 2 of 82
177603-1CD
Moto.GSI.SDK
MANDATORY
General items related to safety are listed in Chapter 1: Safety of the
DX200 Instructions. To ensure correct and safe operation, carefully
read the DX200 Instructions before reading this manual.
CAUTION
• The drawings and photos in this manual are representative
examples and differences may exist between them and the
delivered product.
• YASKAWA may modify this software without notice when necessary
due to product improvements, modifications, or changes in
specifications.
If such modification are made, the manual number will also be
revised.
• If your copy of the manual is damaged or lost, contact a YASKAWA
representative to order a new copy. The representatives are listed
on the back cover. Be sure to tell the representative the manual
number listed on the front cover.
• YASKAWA is not responsible for incidents arising from unauthorized
modification of its products. Unauthorized modification voids your
product's warranty.
Moto.GSI.SDK/Manual
iii 3 of 82
177603-1CD
Moto.GSI.SDK
We suggest that you obtain and review a copy of the ANSI/RIA National
Safety Standard for Industrial Robots and Robot Systems (ANSI/RIA
R15.06-2012). You can obtain this document from the Robotic Industries
Association (RIA) at the following address:
Robotic Industries Association
900 Victors Way
P.O. Box 3724
Ann Arbor, Michigan 48106
TEL: (734) 994-6088
FAX: (734) 994-3338
www.roboticsonline.com
Ultimately, well-trained personnel are the best safeguard against
accidents and damage that can result from improper operation of the
equipment. The customer is responsible for providing adequately trained
personnel to operate, program, and maintain the equipment. NEVER
ALLOW UNTRAINED PERSONNEL TO OPERATE, PROGRAM, OR
REPAIR THE EQUIPMENT!
We recommend approved Yaskawa training courses for all personnel
involved with the operation, programming, or repair of the equipment.
This equipment has been tested and found to comply with the limits for a
Class A digital device, pursuant to part 15 of the FCC rules. These limits
are designed to provide reasonable protection against harmful
interference when the equipment is operated in a commercial
environment. This equipment generates, uses, and can radiate radio
frequency energy and, if not installed and used in accordance with the
instruction manual, may cause harmful interference to radio
communications.
Moto.GSI.SDK/Manual
iv 4 of 82
177603-1CD
Moto.GSI.SDK Notes for Safe Operation
DANGER
• Maintenance and inspection must be performed by specified
personnel.
Failure to observe this DANGER may result in electric shock or injury.
• For disassembly or repair, contact your YASKAWA representative.
• Do not remove the motor, and do not release the brake.
Failure to observe these safety precautions may result in death or
serious injury from unexpected turning of the manipulator's arm.
Moto.GSI.SDK/Manual
v 5 of 82
177603-1CD
DX Controllers
WARNING
• Before operating the manipulator, check that servo power is turned
OFF pressing the emergency stop buttons on the front door of the
DX200 and the programming pendant.
When the servo power is turned OFF, the SERVO ON LED on the
programming pendant is turned OFF.
Injury or damage to machinery may result if the emergency stop circuit
cannot stop the manipulator during an emergency. The manipulator
should not be used if the emergency stop buttons do not function.
Fig. : Emergency Stop Button
• Once the emergency stop button is released, clear the cell of all
items which could interfere with the operation of the manipulator.
Then turn the servo power ON.
Injury may result from unintentional or unexpected manipulator motion.
Fig. : Release of Emergency Stop
TURN
Moto.GSI.SDK/Manual
vi 6 of 82
177603-1CD
Moto.GSI.SDK Notes for Safe Operation
FS100 Controller
WARNING
• Before operating the manipulator, check that servo power is turned
OFF when the emergency stop button on the programming pendant
is pressed.
When the servo power is turned OFF, the SERVO ON LED on the
programing pendant is turned OFF.
Injury or damage to machinery may result if the emergency stop circuit
cannot stop the manipulator during an emergency. The manipulator
should not be used if the emergency stop button does not function.
Fig. : Emergency Stop Button
• Once the emergency stop button is released, clear the cell of all
items which could interfere with the operation of the manipulator.
Then turn the servo power ON.
Injury may result from unintentional or unexpected manipulator motion.
Fig. : Release of Emergency Stop Button
TURN
Moto.GSI.SDK/Manual
vii 7 of 82
177603-1CD
CAUTION
• Perform the following inspection procedures prior to conducting
manipulator teaching. If problems are found, repair them
immediately, and be sure that all other necessary processing has
been performed.
– Check for problems in manipulator movement.
– Check for damage to insulation and sheathing of external wires.
• Always return the programming pendant to the hook on the cabinet
of the controller after use.
The programming pendant can be damaged if it is left in the
manipulator's work area, on the floor, or near fixtures.
• Read and understand the Explanation of Warning Labels in the
controller instructions before operating.
Moto.GSI.SDK/Manual
viii 8 of 82
177603-1CD
Moto.GSI.SDK Description of the Operation Procedure
Registered Trademark
In this manual, names of companies, corporations, or products are
trademarks, registered trademarks, or brand names for each company or
corporation. The indications of (R) and TM are omitted.
Safeguarding Tips
All operators, programmers, maintenance personnel, supervisors, and
anyone working near the system must become familiar with the operation
of this equipment. All personnel involved with the operation of the
equipment must understand potential dangers of operation. General
safeguarding tips are as follows:
• Improper operation can result in personal injury and/or damage to
the equipment. Only trained personnel familiar with the operation of
this equipment, the operator's manuals, the system equipment, and
options and accessories should be permitted to operate this
equipment.
• Improper connections can damage the equipment. All connections
must be made within the standard voltage and current ratings of the
equipment.
• The system must be placed in Emergency Stop (E-Stop) mode
whenever it is not in use.
• In accordance with ANSI/RIA R15.06-2012, section 4.2.5, Sources of
Energy, use lockout/tagout procedures during equipment
maintenance. Refer also to Section 1910.147 (29CFR, Part 1910),
Occupational Safety and Health Standards for General Industry
(OSHA).
Moto.GSI.SDK/Manual
ix 9 of 82
177603-1CD
Moto.GSI.SDK/Manual
x 10 of 82
177603-1CD
Moto.GSI.SDK Maintenance Safety
Maintenance Safety
Turn the power OFF and disconnect and lockout/tagout all electrical
circuits before making any modifications or connections.
Perform only the maintenance described in this manual. Maintenance
other than specified in this manual should be performed only by
YASKAWA-trained, qualified personnel.
Moto.GSI.SDK/Manual
xi 11 of 82
177603-1CD
(937) 847-3200
For routine technical inquiries, you can also contact YASKAWA Customer
Support at the following e-mail address:
techsupport@motoman.com
Please have the following information ready before you call Customer
Support:
• System Moto.GSI.SDK
• Controller DX200/DX100/FS100
Moto.GSI.SDK/Manual
xii 12 of 82
177603-1CD
Moto.GSI.SDK Table of Contents
Table of Contents
3.6.1 Change the GSI Internal Communication Variable Range ................................... 3-4
Moto.GSI.SDK/Manual
xiii 13 of 82
177603-1CD
Moto.GSI.SDK/Manual
xiv 14 of 82
177603-1CD
Moto.GSI.SDK Table of Contents
Appendix A .......................................................................................................................................A-1
Appendix B .......................................................................................................................................B-1
Moto.GSI.SDK/Manual
xv 15 of 82
177603-1CD
Moto.GSI.SDK 1 Introduction
1 Introduction
Moto.GSI tools extend the communication capabilities of a DX/FS 100 and
DX200 controller by adding general socket communication instructions to
the INFORM language, which makes it possible for the standard robot
programmer to solve a wide range of communication tasks. So for
example, something like the following “instructions” (implemented as jobs)
are available after installing Moto.GSI.SDK.
TCPConnect (…,”192.168.11.230”,”5020”) //Connect to TCP server
SendData (<handle>, <data>) //sends data using above TCP socket
..
These instructions are not included in the standard robot controller
firmware. They are part of the Moto.GSI.SDK.
Fig. 1-1: Decision Making I
Moto.GSI.SDK/Manual
1-1 16 of 82
177603-1CD
Moto.GSI.SDK 1 Introduction
Moto.GSI.SDK/Manual
1-2 17 of 82
177603-1CD
Moto.GSI.SDK 2 Quickstart Guide
2.1 Scope of Delivery
2 Quickstart Guide
Moto.GSI.SDK/Manual
2-3 18 of 82
177603-1CD
CAUTION
Adjusting the variables will reinitialize the job storage area and
variables. Please make a complete backup before changing the
variable limits. All existing jobs will be deleted by this operation.
Moto.GSI.SDK/Manual
2-4 19 of 82
177603-1CD
Moto.GSI.SDK 2 Quickstart Guide
2.2 Installation of Moto.GSI.SDK
Moto.GSI.SDK/Manual
2-5 20 of 82
177603-1CD
Moto.GSI.SDK/Manual
2-6 21 of 82
177603-1CD
Moto.GSI.SDK 2 Quickstart Guide
2.2 Installation of Moto.GSI.SDK
Moto.GSI.SDK/Manual
2-7 22 of 82
177603-1CD
• GSI_MOTOGSI_VERSION
Moto.GSI.SDK/Manual
2-8 23 of 82
177603-1CD
Moto.GSI.SDK 3 System Overview
3.1 Components
3 System Overview
3.1 Components
The whole Moto.GSI.SDK consists of these basic components:
• MotoPlus Runtime
– MotoPlus requires the MotoPlus runtime. MotoPlusSDK is not
necessary. MotoPlus runtime requires a special parameter set.
• Moto.GSI.Lib
– Moto.GSI.Lib is a MotoPlus application.
– Moto.GSI.Lib has to be installed using MotoPlus installation tools.
– Requires a special parameter set.
• Moto.GSI.JobAPI
– Moto.GSI.JobAPI are jobs created for communication between
Moto.GSI.Lib and inform job layer. They encapsulate this
communication by a simple to use interface consisting of a
jobname and a set of parameters.
– Moto.GSI.JobAPI jobs are installed/loaded like standard jobs.
• Moto.GSI.App
– Moto.GSI.Apps are user created applications based on
Moto.GSI.SDK.
• Moto.GSI.AdminUI
– Allows easier debugging of Moto.GSI.Apps. Basically not required
for running Moto.GSI applications.
Moto.GSI.SDK/Manual
3-1 24 of 82
177603-1CD
Moto.GSI.SDK/Manual
3-2 25 of 82
177603-1CD
Moto.GSI.SDK 3 System Overview
3.3 Return Values & Parameters
3.4 Channels
Channels are used to make the framework “thread-safe”. That means
parallel tasks are allowed if different channels are used. If two or more GSI
communication executed in concurrent tasks they have to be called with
different channel parameters. By default a maximum number of 4
channels (0-3) are available.
3.5 Handle
A communication handle represents a communication socket with an input
buffer. By default 20 handles are available.
Moto.GSI.SDK/Manual
3-3 26 of 82
177603-1CD
WARNING
By default global B and I type variables in the range between 100 - 200
are used for internal GSI communication.
This variables may not be used for other tasks other-wise unpredictable
results will occur.
This setting aligns variables B200-B203 and I200 to I239 for internal GSI
communication
Additionally the headers of used GSI jobs have to be adjusted to the new
range. The command alignment can be found directly after NOP line. Set
the value to the used start index.
Moto.GSI.SDK/Manual
3-4 27 of 82
177603-1CD
Moto.GSI.SDK 3 System Overview
3.7 User Data
Moto.GSI.SDK/Manual
3-5 28 of 82
177603-1CD
The debug panel can also be used to manipulate the internal byte array
see Fig. 3-3 “Internal Byte Array” . Some GSI functions read the input
parameters from the byte array. Sometimes it’s quite circumstantial to
create the input string on job basis. With the debug panel a string can be
easily written to the byte array at a selected start index. It’s also possible
to read out the byte array at a specific position.
In the Fig. 3-2 “Moto GSI Admin UI” the String Hello World followed by a
\r\n is written to the array at position 10. The length of the string is also
displayed (13 bytes)
Fig. 3-3: Internal Byte Array
Moto.GSI.SDK/Manual
3-6 29 of 82
177603-1CD
Moto.GSI.SDK 3 System Overview
3.9 Inform String Functions
Instruction Description
ASC [Code][String] Gets ASCII code of the first string character
• [Code]
Example: – ASCII Code
SET S000 “A” – B
ASC B000 S000 • [String]
– Source string
B000 contains 65. – S, const.
CHR$ [String] [Code] Gets the character belonging to the specified ASCII
code
Example: • [String]
SET B000 65 – ASCII character
CHR$ S000 B000 – S
• [Code]
S000 contains “A”. – ASCII code
– B, const.
LEN [Length][String] Returns the length of a string
• [Length]
Example: – Length of a string
SET S000 “Ben has 2 dogs” – B, I, D
LEN B000 S000 • [String]
– Source string
B000 contains 14. – S
CAT$ [String1][String2][String3] Concatenates 2 strings resulting in a new string
• [String1]
Example: – Resulting string
SET S001 “Ben has 2” – S
SET S002 “ dogs” • [String2]
CAT$ S000 S001 S002 – Source string1
– S, const.
S000 contains “Ben has 2 dogs”. • [String3]
– Source string2
– S, const.
MID$[String1][String2][Pointer][Length] Copies a part of a given string
• [String1]
Example: – Resulting string
SET S001 “Ben has 2 dogs” – S
MID$ S000 S001 5 3 • [String2]
– Source string
S000 contains “has”. – S, const.
• [Pointer]
– First character to copy (first character has
index 1)
– B, I, D, const.
• [Length]
– Number of chars to copy
– B, I, D, const., not specified
Moto.GSI.SDK/Manual
3-7 30 of 82
177603-1CD
Instruction Description
STRSTR [Pointer] [String1][String2] [StartPos] Searches a substring in a string
• [Pointer]
Example: – Position, 0 if the substring is not found
SET S000 “Ben has 2 dogs” – B
STRSTR B000 S000 “hat” • [String1]
– Source string
B000 contains 5. – S
• [String2]
– Search string
– S, const.
• [StartPos]
– Index where to start searching (1 based)
– B, Omit
VAL2STR [String] [Value] Converts numerical value into a string.
• [String]
Example: – String representation
SET R000 14.2 – S
VAL2STR S000 R000 • [Value]
– Numerical value
S000 contains “14.2”. – B, I, D, R
VAL [Value] [String] Radix=[Base] Converts a string into a numerical value.
• [Value]
Example 1: – Numerical value
SET S000 “11” – B, I, D, R
VAL B000 S000 • [String]
– String to convert
R000 contains 11. – S
• [Base]
Example 2: – Number system, e.g. 2 for binary, 10 for decimal
SET S000 “11” or 16 for hexadecimal
VAL B000 S000 Radix=2 – const., Omit
B000 contains 3.
Moto.GSI.SDK/Manual
3-8 31 of 82
177603-1CD
Moto.GSI.SDK 3 System Overview
3.10 Function Overview
Moto.GSI.JobAPI.Socket
Moto.GSI.JobAPI.Helpers
Moto.GSI.SDK/Manual
3-9 32 of 82
177603-1CD
Moto.GSI.JobAPI.TCPClient
Moto.GSI.JobAPI.ModBus
Moto.GSI.JobAPI.UDPPeer
Moto.GSI.JobAPI.RS232
Moto.GSI.SDK/Manual
3-10 33 of 82
177603-1CD
Moto.GSI.SDK 3 System Overview
3.10 Function Overview
Moto.GSI.JobAPI.TCPClient
Moto.GSI.JobAPI.ModBus
Moto.GSI.JobAPI.UDPPeer
Moto.GSI.JobAPI.RS232
Moto.GSI.JobAPI.FTP
Moto.GSI.SDK/Manual
3-11 34 of 82
177603-1CD
Moto.GSI.JobAPI.SMTP
Moto.GSI.JobAPI.PositionOutput
Moto.GSI.JobAPI.SpeedOutput
Control Group(I)
Register(I) Cycle(I)
Moto.GSI.SDK/Manual
3-12 35 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.1 GSI_TCPCONNECT
4 Function Reference
4.1 GSI_TCPCONNECT
(CHANNEL, RETVALPOINTER, IPADDRESS,PORT)
Creates a socket by connecting to a TCP server identified by IP address
and port number. If successful, a communication handle is returned which
can be used to send or receive data by this socket.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
IPAddress S IP address of external device which acts as e.g. “192.168.0.10”
TCP Server
Port S Port of external device which acts as TCP 0 to 65535. Port Number must be
Server entered as string
e.g. “502”
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds a valid communication 1-19: Success, valid handle
handle or Error number if socket could not be 254: Error
established 251: Error, no free handle available
Moto.GSI.SDK/Manual
4-1 36 of 82
177603-1CD
4.2 GSI_TELNETCONNECT
(CHANNEL, RETVALPOINTER, IPADDRESS, PORT, DATAPTR,
DATALEN)
Creates a socket by connecting to a telnet server identified by IP address
and port number. If successful, a communication handle is returned which
can be used to send or receive data by this socket.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
IPAddress S IP address of external device which acts as
TCP Server
Port S Port of external device which acts as TCP 0 to 65535
Server
DataPtr I Index of the first data byte of the telnet login Data must be separated by
data. The parameters must be ordered as \r (hex: 0D)
follows:
Username’\r’Password’\r’LogPattern
Moto.GSI.SDK/Manual
4-2 37 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.3 GSI_UDPBIND
4.3 GSI_UDPBIND
(CHANNEL, RETVALPOINTER, IPADDRESS, REMOTEPORT,
LOCALPORT)
Creates a UDP socket by binding to a local port. Specified IP address and
Remote Port is stored internally and is used as destination for sending. If
successful, a communication handle is returned which can be used to
send or receive data by this socket.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
IPAddress S IP address of external device acting as UDP
Peer
RemotePort S Port of external device acting 0 to 65535
Port S Local Port where data is sent from and where 0 to 65535
data from external device arrives. If port is “0” binding port will be
selected automatically by the
Operating System. This is only
suitable if DX/FS 100 is the
communication master or in other
words DX/FS 100 is sending data
to host before receiving data.
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds a valid communication 1-19: Success, valid handle
handle or Error number if socket could not be 254: Error
established 251: Error, no free handle available
Moto.GSI.SDK/Manual
4-3 38 of 82
177603-1CD
4.4 GSI_RS232OPEN
(CHANNEL, RETVALPOINTER, COMPORT, BAUDRATE, DATABITS
STOPBIT PARITY)
Creates a serial RS232 socket binding to specified port. If successful, a
communication handle is returned which can be used to send or receive
data by this socket.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
ComPort B Com port number 1: Port 1 (external)
Baudrate B Baud Rate 1:150 baud
2:300 baud
3:600 baud
4:1200 baud
5:2400 baud
6:4800 baud
7:9600 baud
8:19200 baud
DataBits B Number of Data Bits 7: 7 data bits
8: 8 data bits
StopBits B Number of Stop Bits 0: 1 stop bit
1: 1.5 stop bits
2: 2 stop bits
Parity B Parity Bits 0: no parity
1: odd
2: even
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds a valid communication 1-19: Success, valid handle
handle or Error number if socket could not be 254: Error
established 251: Error, no free handle available
Moto.GSI.SDK/Manual
4-4 39 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.5 GSI_SENDDATA
4.5 GSI_SENDDATA
(CHANNEL, RETVALPOINTER, HANDLE, DATAPOINTER,
DATALENGTH)
Sends specified data to the socket given by a valid communication
handle.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Handle B Communication handle
DataPointer I Index of first data byte
DataLength I Number of data bytes to send Max. 128 bytes
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds a valid communication 1-19: Success, valid handle
handle or Error-number if socket could not be 254: Error
established 251: Error, no free handle available
Example 1
…..
Moto.GSI.SDK/Manual
4-5 40 of 82
177603-1CD
4.6 GSI_CHECKPATTERNBIN2
(CHANNEL, RETVALPOINTER, HANDLE, PATTERNPOINTER,
PATTRNLENGTH, ELEMENTNO, ELEMENTLENGTH, CLEARQ)
See also section 4.7 “GSI_CHECKPATTERNBIN2BLOCKING” function
Checks input queue if content is according to a specified pattern. If pattern
is found it returns the instance data of the selected pattern element
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Handle B Communication handle
PatternPointer I Index of B-Var that holds first pattern byte
PatternLength I Number of pattern bytes
ElementNo B The number of the pattern element to return 0: returns whole pattern instance
>0: returns instance of selected
pattern element
ElementLength B Required length of instance data of selected 0:length is disregarded
pattern element (specified by element number) >0:pattern element must have
specified length
ClearQ B Clears communication receiving queue 0:do not clear queue
1:clear queue
Return Values
Type Description Remarks
RetValPointer B If pattern was found the number of bytes of the 1-128: Success, no of read
corresponding pattern element instance is characters
stored in B[RetValPointer] otherwise error 254: Error
code. 253: Pattern not found
252: Error, invalid handle
RetValPointer + 1 B If pattern was found the first byte of the
corresponding pattern element instance is
stored in B[RetValPointer+1]
Moto.GSI.SDK/Manual
4-6 41 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.6 GSI_CHECKPATTERNBIN2
Moto.GSI.SDK/Manual
4-7 42 of 82
177603-1CD
Example 4:
Length B300 B301 B302 B303 B304 B305 B306 B307 B308
Pattern o k : * , * !
Queue o k : 2 3 , 4 5 !
Moto.GSI.SDK/Manual
4-8 43 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.7 GSI_CHECKPATTERNBIN2BLOCKING
4.7 GSI_CHECKPATTERNBIN2BLOCKING
(CHANNEL, RETVALPOINTER, HANDLE, PATTERNPOINTER,
PATTRNLENGTH, ELEMENTNO, ELEMENTLENGTH, CLEARQ/
TIMEOUT)
Checks input queue if content is according to a specified pattern. If pattern
is found it returns the instance data of the selected pattern element.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Handle B Communication handle
PatternPointer I Index of B-Var that holds first pattern byte
PatternLength I Number of pattern bytes
ElementNo B The number of the pattern element to return 0: returns whole pattern instance
>0: returns instance of selected
pattern element
ElementLength B Required length of instance data of selected 0:length is disregarded
pattern element (specified by element number) >0:pattern element must have
specified length
ClearQ/Timeout I Clears communication receiving queue and 0:Wait forever, don’t clear queue
timeout. E.g. a value of -10 indicates a timeout >=1 Time to wait in seconds and
of 10 seconds and that the input queue is not clear queue
deleted after the pattern is found <=-1 Time to wait in seconds and
don’t clear queue
Return Values
Type Description Remarks
RetValPointer B If pattern was found the number of bytes of the 1-128: Success, no of read
corresponding pattern element instance is characters
stored in B[RetValPointer] otherwise error 254: Error
code. 253: Pattern not found
252: Error, invalid handle
RetValPointer + 1 B If pattern was found the first byte of the
corresponding pattern element instance is
stored in B[RetValPointer+1]
Moto.GSI.SDK/Manual
4-9 44 of 82
177603-1CD
Moto.GSI.SDK/Manual
4-10 45 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.8 GSI_CHECKPATTERNBIN/GSI_CHECKPATTERN
4.8 GSI_CHECKPATTERNBIN/GSI_CHECKPATTERN
(CHANNEL, RETVALPOINTER, HANDLE, PATTERNPOINTER,
PATTRNLENGTH, ELEMENTNO, ELEMENTLENGTH, CLEARQ)
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Handle B Communication handle
PatternPointer I Index of B-Var that containing first pattern byte
PatternLength B Number of pattern bytes
ElementNo B The number of the pattern element to return 0: returns whole pattern instance
>0: returns instance of selected
pattern element
ElementLength B Required length of instance data of selected 0:length is disregarded
pattern element (specified by element number) >0:pattern element must have
specified length
ClearQ B Clears communication receiving queue 0:do not clear queue
1:clear queue
Return Values
Type Description Remarks
RetValPointer B Result is stored in B[RetValPointer] 1-128: Success, no of read
characters
254: Error
253: Pattern not found/Timeout
252: Error, invalid handle
PatternPointer B If pattern was found the first byte of the
corresponding pattern element instance is
stored in B[PatternPointer].
Moto.GSI.SDK/Manual
4-11 46 of 82
177603-1CD
4.9 GSI_CLOSEHANDLE
(CHANNEL, RETVALPOINTER, HANDLE)
Closes specified communication handle and cleans up resources
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Handle B Communication handle
Return Values
Type Description Remarks
RetValPointer B Result is stored in B[RetValPointer] 255: Success
252: Error, invalid handle
Moto.GSI.SDK/Manual
4-12 47 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.10 GSI_CLOSEHANDLE
4.10 GSI_CLOSEHANDLE
(CHANNEL, RETVALPOINTER)
Closes all open communication handles and cleans up resources.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Return Values
Type Description Remarks
RetValPointer B Result is stored in B[RetValPointer] 255: Success
252: Error
Moto.GSI.SDK/Manual
4-13 48 of 82
177603-1CD
4.11 GSI_READDATA
(CHANNEL, RETVALPOINTER, HANDLE, DATAPOINTER,
DATALENGTH)
Reads specified number of characters from the input queue and deletes
them.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Handle B Communication handle
DataPointer I Index of B-Var that holds first pattern byte
DataLength I Number of pattern bytes Max. 128 bytes
Return Values
Type Description Remarks
RetValPointer B Result is stored in B[RetValPointer] 1-128: Success, number of read
characters
253: No characters in queue
254: Error
252: Error, invalid handle
DataPointer B B[DataPointer] holds first byte of read data.
Moto.GSI.SDK/Manual
4-14 49 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.12 GSI_CLEARDATA
4.12 GSI_CLEARDATA
(CHANNEL, RETVALPOINTER, HANDLE)
Clears input queue of the specified handle.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Handle B Communication handle
Return Values
Type Description Remarks
RetValPointer B Result is stored in B[RetValPointer] 255: Success
254: Error, invalid handle
252: Error, invalid handle
Moto.GSI.SDK/Manual
4-15 50 of 82
177603-1CD
4.13 GSI_MODBUS_READ
(CHANNEL, RETVALPOINTER, HANDLE, FUNCTION, MODBUSADDR,
COUNT, ROBOTADDR, TYPE)
Reads specified value from a Modbus server. Requires a valid
communication handle by using GSI_TCPCONNECT
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Handle B Communication handle
Function I Modbus function code Supported function codes:
READCOIL 1
READDISCRETEINPUTS 2
READHOLDINGREG 3
READINPUTREG 4
ModBusAddr I Server side start address to be read
Count I Number of values to be read
RobotAddr I Controller side start address to write result Type 0-4 are written to
DVariables[RobotAddr],…
Type 5 to
RVariables[RobotAddr],…
Type I Convert readout data to type 0=BYTE
1=SBYTE
2=USHORT
3=SHORT
4=INT
5=FLOAT
Moto.GSI.SDK/Manual
4-16 51 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.14 GSI_MODBUS_WRITE
4.14 GSI_MODBUS_WRITE
(CHANNEL, RETVALPOINTER, HANDLE, FUNCTION, MODBUSADDR,
ROBOTADDR, COUNT, SWAP)
Writes specified value to a Modbus server. Requires a valid
communication handle by using GSI_TCPCONNECT
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Handle B Communication handle
Function I Modbus function code Supported function codes:
WRITESINGLECOIL 5
WRITESINGLEREGISTER 6
WRITEMULTIPLECOILS15
WRITEMULTIPLEREGISTER 16
ModBusAddr I Server side start address to be read
RobotAddr I Controller side start address to read data WRITESINGLECOIL
WRITEMULTIPLECOILS:
Data is read directly from IO’s
Use a valid IO address e.g.
For universal output 1 enter 10010
WRITESINGLEREGISTER
WRITEMULTIPLEREGISTER:
Data is read directly from
DVariables[RobotAddr]
Count I Number of data to be written e.g. DVariables[RobotAddr],
DVariables[RobotAddr+1], …
Swap I Swap data bytes Only for
WRITESINGLEREGISTER
WRITEMULTIPLEREGISTER
0=Don’t swap
1=Swap
Return Values
Type Description Remarks
RetValPointer B Result is stored in B[RetValPointer] 255: Success
< 255: Error
Moto.GSI.SDK/Manual
4-17 52 of 82
177603-1CD
4.15 GSI_MAKEBARRAY
(RETVALPOINTER, DATAPOINTER, DATALENGTH, STRING)
String to byte array conversion. ASCII value is used for coding.
Parameters
Type Description Remarks
RetValPointer I Index of B variable that is used to write result
DataPointer I Index of a B-Var to store first data byte
DataLength I Reserved, currently not used
String S String that is converted to a byte array
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] contains length of specified
string.
DataPointer B B[DataPointer] contains ASCII value of first
character of specified string.
Example
…..
Moto.GSI.SDK/Manual
4-18 53 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.16 GSI_MAKESTRING
4.16 GSI_MAKESTRING
(RETVALPOINTER, DATAPOINTER, DATALENGTH)
Byte array to string conversion. ASCII value is used for coding
Parameters
Type Description Remarks
RetValPointer I Index of S variable that is used to write result
DataPointer I Index of first data byte
DataLength I Length of array Maximum length of a S variable is
limited to 16 characters.
Return Values
Type Description Remarks
RetValPointer B S[RetValPointer] holds string representation of
specified byte array.
Moto.GSI.SDK/Manual
4-19 54 of 82
177603-1CD
4.17 GSI_FTPCONNECT
(CHANNEL, RETVALPOINTER, IPADDRESS, PORT, DATAPTR,
DATALEN)
Creates a connection to the FTP server identified by IP address and port
number. There’s only one connection at a time possible so no handle is
returned.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
IPAddress S IP address of the FTP server e.g. “192.168.0.10”
Port S Port of the FTP server 0 to 65535
DataPtr I Index of the first data byte of the FTP login Parameters must be separated by
parameters. The parameters must be ordered ‘\r' (hex: 0D)
as follows: Username’\r’Password
DataLen I Length of the login data
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
1: Already connected
254: Error
Moto.GSI.SDK/Manual
4-20 55 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.18 GSI_FTPDISCONNECT
4.18 GSI_FTPDISCONNECT
(CHANNEL, RETVALPOINTER)
Closes the current FTP connection.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
Moto.GSI.SDK/Manual
4-21 56 of 82
177603-1CD
4.19 GSI_FTPPUTJOB
(CHANNEL, RETVALPOINTER, DATAPTR, DATALEN)
Transfers the selected job file (.JBI) from the controller to the connected
FTP server.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
DataPtr I Index of the first data byte of the job name.
DataLen I Length of the job name
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
1: Already connected
254: Error
Moto.GSI.SDK/Manual
4-22 57 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.20 GSI_FTPGETJOB
4.20 GSI_FTPGETJOB
(CHANNEL, RETVALPOINTER, DATAPTR, DATALEN)
Transfers the selected job file (.JBI) from the connected FTP server to the
controller.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
DataPtr I Index of the first data byte of the job name.
DataLen I Length of the job name
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
253: Not connected
254: Error
Moto.GSI.SDK/Manual
4-23 58 of 82
177603-1CD
4.21 GSI_SMTPSEND
(CHANNEL, RETVALPOINTER, IPADDRESS, PORT, DATAPTR,
DATALEN)
Sends a mail through SMTP server identified by IP address and port
number.
Encrypted connections are not supported.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
IPAddress S IP address of the SMTP server e.g. “192.168.0.10”
Port S Port of the SMTP server 0 to 65535
DataPtr I Index of the first data byte of the SMTP Parameters must be separated by
parameters. The parameters must be ordered ‘\r’ (hex: 0D)
as follows: Username’\r’Password’\r’
SenderAddress‘\r’ReceiverAddress
’\r’Message
DataLen I Length of the SMTP data
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
253: Send Error
254: Connection Error
Moto.GSI.SDK/Manual
4-24 59 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.22 GSI_INITUDPPOSOUTPUT
4.22 GSI_INITUDPPOSOUTPUT
(CHANNEL, RETVALPOINTER, ROBOT, FRAME, TOOL, IO, Delay,
RecMode)
Initialize the output of the current TCP (Tool control point) in cartesian
coordinates per UDP. This function allows also to log the state of the
entered IO together with the position data. The CDROM contains a UDP
Server sample written in C++.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Robot I Control group 0-7 (R1,…,R8)
Only for RecMode=0
Frame I Specified coordinate frame 0: Base coordinate
(Only if ). If RecMode=1 base coordinate is 1: Robot coordinate
used 2, 3, …:User coordinate number
Only for RecMode=0
Tool I Tool number 0-23
Only for RecMode=0
IO I IO that will be logged together with the position 0: OFF else ON
e.g. 10010
Delay I Delay of the IO in cycles to position data Only for RecMode=1
RecMode I Position Record Mode 0=Command Position
1=Feedback Position
(Only DX100/DX200)
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
254: Connection Error
Moto.GSI.SDK/Manual
4-25 60 of 82
177603-1CD
4.23 GSI_SETPOSOUTPUTHEADER
(CHANNEL, RETVALPOINTER, INDEX PVAR)
Insert the values (x,y,z,Rx,Ry,Rz) of the PVar to the first line of the record
file. So the first line can be customized by user needs.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Index PVar I Index of P variable which holds the parameters
used for first line of record file
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
253: Error
Moto.GSI.SDK/Manual
4-26 61 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.24 GSI_SETPOSOUTPUT
4.24 GSI_SETPOSOUTPUT
(CHANNEL, RETVALPOINTER, IPADDRESS, PORT)
Periodically sends the TCP in cartesian coordinates to a UDP server
located at the given address and port. This function cannot be used
together with the GSI_STARTSPEEDOUTPUT function.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
IPAddress S IP address of UDP Server e.g. “192.168.0.10”
Port S Port of the UDP Server 0 to 65535
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
254: Error
Moto.GSI.SDK/Manual
4-27 62 of 82
177603-1CD
4.25 GSI_STOPUDPPOSOUTPUT
(CHANNEL, RETVALPOINTER)
Stops the output of the robots TCP per UDP.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
Moto.GSI.SDK/Manual
4-28 63 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.26 GSI_GETTIME
4.26 GSI_GETTIME
(CHANNEL, RETVALPOINTER, INDEX)
Gets the system time. Format hh:mm:ss:fff
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Index I Index of S variable that is used to write the
timestamp
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
254: Error
Moto.GSI.SDK/Manual
4-29 64 of 82
177603-1CD
4.27 GSI_STARTSPEEDOUTPUT
(CHANNEL, RETVALPOINTER, CONTROL GROUP, REGISTER,
CYCLE)
Writes the current speed of the control group in pulses per second into the
selected registers. This function cannot be used together with the
GSI_STARTPOSITIONOUTPUT function.
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Control Group I Selected control group Robot:
0-7 = R1 - R8
Base:
8-15 = B1 - B8
Station:
16-39 = S1 - S24
Register I Output start register to write the servo speed in Register: 0-544
pulses per second. The following 15 registers Please see below
are also used “Output Register Layout”
Cycle I Write cycle of the registers based on the 1: each cycle
controllers clock (DX 4ms, FS 2ms) 2: every second cycle
3,…
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
253: Parameter error
254: Task error
Moto.GSI.SDK/Manual
4-30 65 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.28 GSI_STOPSPEEDOUTPUT
4.28 GSI_STOPSPEEDOUTPUT
(CHANNEL, RETVALPOINTER)
Stops the output of the speed
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
Moto.GSI.SDK/Manual
4-31 66 of 82
177603-1CD
4.29 GSI_BYTETOFLOAT
(CHANNEL, RETVALPOINTER, INDEXRVAR, INDEXBSTART,
REVERSEBYTES)
Converts a byte array to a float value according to IEEE 754
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
RVar I Index of RVar which holds the result
BVarStart I Start BVar array which is used for conversion (BVar, BVar+1, BVar+2, BVar+3)
Reverse I Reverses the byte order 0: Do not reverse
1: Reverse
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
254: Error
Moto.GSI.SDK/Manual
4-32 67 of 82
177603-1CD
Moto.GSI.SDK 4 Function Reference
4.30 GSI_FLOATTOBYTE
4.30 GSI_FLOATTOBYTE
(CHANNEL, RETVALPOINTER, INDEXRVAR, INDEXBSTART,
REVERSEBYTES)
Converts a float value to it’s byte representation according to IEEE 754
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
RVar I Index of RVar which is used for conversion
BVarStart I Conversion result in bytes (BVar, BVar+1, BVar+2, BVar+3)
Reverse I Reverses the byte order 0: Do not reverse
1: Reverse
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1: Success
254: Error
Moto.GSI.SDK/Manual
4-33 68 of 82
177603-1CD
4.31 GSI_GETPOSVARCOORD
(CHANNEL, RETVALPOINTER, INDEXPVAR)
Returns the used coord system of the selected PVar
Parameters
Type Description Remarks
Channel B Moto.GSI/MotoPlus communication channel Default Range: 0-3
RetValPointer I Index of B variable that is used to write result
Index PVar I Index of P variable
Return Values
Type Description Remarks
RetValPointer B B[RetValPointer] holds the return value 1 = PULSE
2 = BASE
3 = ROBOT
4 = TOOL
5 = USER (
In this case B[RetValPointer+1]
holds the number of the used user
frame)
Moto.GSI.SDK/Manual
4-34 69 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.1 TCP
5 Examples
5.1 TCP
Moto.GSI.SDK/Manual
5-1 70 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.1 TCP
Moto.GSI.SDK/Manual
5-2 71 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.1 TCP
1. Selection of the number of the path file (e.g. path file number 1)
The transfer of the path definition file number does select the joint which is
used for the actual joint but this command does not start the Scout
system. At this point the desired unit can also be transferred to the Scout
system.
Control:
MT Number of data Command Path file
2 0 1 0 16 0 7
Scout:
MT Status
82 0
Scout:
MT Status
82 0
Scout:
MT Status deviation [mm] Height [mm]
81 0 HB LB HB LB
Scout:
NT Status
82 0
Steps 1 and 2 must be done before data can be received from Scout. Step
3 is done as long as seam tracking is working and finally step 4 stops
seam tracking.
Moto.GSI.SDK/Manual
5-3 72 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.1 TCP
5.1.2.2 Implementation
To simplify the implementation, the command is implemented as a sub
job. The main job communication is opened and closed. For command
processing sub job “GSI_METASLS_COMMAND” is used.
• Line 012
– Open a TCP socket to 192.168.11.1:5020
• Line 015-021
– Prepare message for selecting path file
• Line 022-023
– Prepare pattern of answer
• Line 028-034
– Prepare message for starting image processing
• Line 035-036
– Prepare pattern of answer
• Line 042-048
– Prepare message for demanding coordinates (measurement
results)
• Line 049-050
– Prepare pattern of answer
• Line 056-062
– Prepare message for stopping image processing
• Line 063-064
– Prepare pattern of answer
• Line 069
– Close communication
Moto.GSI.SDK/Manual
5-4 73 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.1 TCP
Moto.GSI.SDK/Manual
5-5 74 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.2 UDP Peer
• Line 001
– Socket is initialized and bound to the local port 11000
– Remote IP =192.168.10.245 and Remote Port=15000 is stored
– Communication Handle is stored in B040
Moto.GSI.SDK/Manual
5-6 75 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.2 UDP Peer
• Line 003
– “HELLOWORLD” string is converted into a byte array starting
from B040
– Length of string is stored in B041
• Line 004
– Byte array representing “HELLOWORLD” string is sent to pc
application
• Line 005
– Receiving pattern is defined by example “*DX100” as we expect
an answer like “HELLODX100”.
Of course it would be possible to specify “HELLODX100” as a
pattern but sometimes the exact answer is not known. So this is
good practice for later.
– Pattern is converted into a byte array starting at B090 and with a
length given by B043
• Line 009
– Input buffer is checked for an instance of the specified pattern.
This is done in a loop (*LCONN1). Length of instance is
disregarded (ELEMENTLENGTH=0).
– If pattern was found whole string should be returned
(ELEMENTNO=0). Re-ceived data is stored as a byte array
starting at B090 with length B044
– Input Buffer is automatically cleared (CLEARQ=1) afterwards.
Here that is not required because this is the last communication
step and handle is closed shortly after this operation anyway.
• Line 012
– Byte array is converted to a string stored in S010
• Line 013
– Communication is closed, resources are released.
Moto.GSI.SDK/Manual
5-7 76 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.3 RS232/COM
5.3 RS232/COM
Moto.GSI.SDK/Manual
5-8 77 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.4 SMTP – Sending E-Mails
Moto.GSI.SDK/Manual
5-9 78 of 82
177603-1CD
Moto.GSI.SDK 5 Examples
5.5 FTP – Transfer jobs
Moto.GSI.SDK/Manual
5-10 79 of 82
177603-1CD
Moto.GSI.SDK Appendix A
A.1 ASCII Table
Appendix A
Moto.GSI.SDK/Manual
A-1 80 of 82
177603-1CD
Moto.GSI.SDK Appendix B
B.1 FAQ
Appendix B
B.1 FAQ
Moto.GSI.SDK/Manual
B-1 81 of 82
Moto.GSI.SDK
Manual
HEAD OFFICE
2-1 Kurosakishiroishi, Yahatanishi-ku, Kitakyushu 806-0004, Japan
Phone +81-93-645-7703 Fax +81-93-645-7802
YASKAWA Nordic AB
Verkstadsgatan 2, Box 504 ,SE-385 25 Torsas, Sweden
Phone +46-480-417-800 Fax +46-486-414-10
MANUAL NO.
Moto.GSI.SDK/Manual 1.29
82 of 82