Professional Documents
Culture Documents
MX Component For Android Ver1 - Reference Manual SH (NA) - 081498-B (10.15)
MX Component For Android Ver1 - Reference Manual SH (NA) - 081498-B (10.15)
MX Component For Android Ver1 - Reference Manual SH (NA) - 081498-B (10.15)
Reference Manual
-SW1DNC-ACTAND-B
SAFETY PRECAUTIONS
(Read these precautions before using this product.)
Before using this product, please read this manual carefully and pay full attention to safety to handle the product correctly.
The precautions given in this manual are concerned with this product only. For the safety precautions for the programmable
controller system, refer to the user's manual for the CPU module used and the system manual, (MELSEC iQ-R Module
Configuration Manual, QCPU User's Manual(Hardware Design, Maintenance and Inspection), MELSEC-L CPU Module
User's Manual (Hardware Design, Maintenance and Inspection)).
In this manual, the safety precautions are classified into two levels: " WARNING" and " CAUTION".
Under some circumstances, failure to observe the precautions given under " CAUTION" may lead to serious
consequences.
Observe the precautions of both levels because they are important for personal and system safety.
Make sure that the end users read this manual and then keep the manual in a safe place for future reference.
[Design Precautions]
WARNING
When data change or status control are performed from a device such as a tablet to a running
programmable controller CPU, create an interlock circuit outside the programmable controller to
ensure that the whole system always operates safely.
Since a wireless LAN is used for communication, the communication may not be performed properly
depending on the environment. Ensure the communication method other than using this product for
the situation when the wireless LAN communication cannot be established.
1
CONDITIONS OF USE FOR THE PRODUCT
(1) Mitsubishi programmable controller ("the PRODUCT") shall be used in conditions;
i) where any problem, fault or failure occurring in the PRODUCT, if any, shall not lead to any major or serious accident;
and
ii) where the backup and fail-safe function are systematically or automatically provided outside of the PRODUCT for the
case of any problem, fault or failure occurring in the PRODUCT.
(2) The PRODUCT has been designed and manufactured for the purpose of being used in general industries.
MITSUBISHI SHALL HAVE NO RESPONSIBILITY OR LIABILITY (INCLUDING, BUT NOT LIMITED TO ANY AND ALL
RESPONSIBILITY OR LIABILITY BASED ON CONTRACT, WARRANTY, TORT, PRODUCT LIABILITY) FOR ANY
INJURY OR DEATH TO PERSONS OR LOSS OR DAMAGE TO PROPERTY CAUSED BY the PRODUCT THAT ARE
OPERATED OR USED IN APPLICATION NOT INTENDED OR EXCLUDED BY INSTRUCTIONS, PRECAUTIONS, OR
WARNING CONTAINED IN MITSUBISHI'S USER, INSTRUCTION AND/OR SAFETY MANUALS, TECHNICAL
BULLETINS AND GUIDELINES FOR the PRODUCT.
("Prohibited Application")
Prohibited Applications include, but not limited to, the use of the PRODUCT in;
Nuclear Power Plants and any other power plants operated by Power companies, and/or any other cases in which the
public could be affected if any problem or fault occurs in the PRODUCT.
Railway companies or Public service purposes, and/or any other cases in which establishment of a special quality
assurance system is required by the Purchaser or End User.
Aircraft or Aerospace, Medical applications, Train equipment, transport equipment such as Elevator and Escalator,
Incineration and Fuel devices, Vehicles, Manned transportation, Equipment for Recreation and Amusement, and
Safety devices, handling of Nuclear or Hazardous Materials or Chemicals, Mining and Drilling, and/or other
applications where there is a significant risk of injury to the public or property.
Notwithstanding the above, restrictions Mitsubishi may in its sole discretion, authorize use of the PRODUCT in one or
more of the Prohibited Applications, provided that the usage of the PRODUCT is limited only for the specific
applications agreed to by Mitsubishi and provided further that no special quality assurance or fail-safe, redundant or
other safety features which exceed the general specifications of the PRODUCTs are required. For details, please
contact the Mitsubishi representative in your region.
2
INTRODUCTION
Thank you for purchasing the Mitsubishi FA software, MELSOFT series.
This manual is designate for users to understand operations of MX Component for Android.
Before using this product, please read this manual carefully, and develop familiarity with the functions and performance of MX
Component for Android to handle the product correctly.
3
CONTENTS
SAFETY PRECAUTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
CONDITIONS OF USE FOR THE PRODUCT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
RELEVANT MANUALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
TERMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
CHAPTER 1 OVERVIEW 7
1.1 What Is MX Component for Android? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Main Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
CHAPTER 3 USAGE 14
3.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 Creating Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4 Uninstallation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5 Communication method (open method) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
CHAPTER 5 METHODS 27
5.1 Method List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.2 Details of Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
MELMxCommunication class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
MELMxOpenSettings class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
MELMxLabel class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
MELMxErrorCode class. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.3 Considerations for Using Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.4 Sample Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Created application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Sample method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4
CHAPTER 6 TROUBLESHOOTING 59
6.1 Error Processing and Corrective Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.2 Error Code List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
APPENDIX 64
Appendix 1 Added and Changed Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
METHOD INDEX 66
CONTENTS
REVISIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
WARRANTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
TRADEMARKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
5
RELEVANT MANUALS
Manual name [manual number] Description Available form
MX Component for Android Version 1 Reference Manual Explains the system configuration, operation methods, e-Manual
[SH-081498ENG] (this manual) and methods of MX Component for Android. EPUB
PDF
e-Manual refers to the Mitsubishi FA electronic book manuals that can be browsed using a dedicated tool.
e-Manual has the following features:
Required information can be cross-searched in multiple manuals.
Other manuals can be accessed from the links in the manual.
The hardware specifications of each part can be found from the product figures.
Pages that users often browse can be bookmarked.
TERMS
Unless otherwise specified, this manual uses the following terms.
Term Description
CW Configurator A generic product name for model name, SWnDND-RCCPU ('n' indicates its version.)
C Controller module A generic term for MELSEC iQ-R series C Controller module and Q series C Controller module
Setting/monitoring tools for the C A generic product name for model names, SW4PVC-CCPU or SW3PVC-CCPU
Controller module
Ethernet module A generic term for MELSEC iQ-R series-compatible EN71, Q series-compatible E71, and L series-compatible E71
Built-in Ethernet CPU A generic term for CPU modules with Ethernet ports
FX5CPU A generic term for FX5UCPU and FX5UCCPU
GX Works2 A generic product name for model names, SWnDNC-GXW2 ('n' indicates its version.)
GX Works3 A generic product name for model names, SWnDND-GXW3 ('n' indicates its version.)
LCPU A generic term for L02SCPU, L02SCPU-P, L02CPU, L02CPU-P, L06CPU, L06CPU-P, L26CPU, L26CPU-P, L26CPU-
BT, and L26CPU-PBT
L series-compatible E71 LJ71E71-100
MELSEC iQ-R series CPU module A generic term for MELSEC iQ-R series programmable controller CPU, C Controller module, and motion CPU
MELSEC iQ-R series C Controller R12CCPU-V
module
MELSEC iQ-R series motion CPU A generic term for R16MTCPU and R32MTCPU
MELSEC iQ-R series-compatible RJ71EN71 (when using the Ethernet function)
EN71
MX Component for Android A generic product name for model names, SWnDNC-ACTAND-B ('n' indicates its version.)
QCPU A generic term for Q00JCPU, Q00UJCPU, Q00CPU, Q00UCPU, Q01CPU, Q01UCPU, Q02CPU, Q02HCPU,
Q02PHCPU, Q02UCPU, Q03UDCPU, Q03UDECPU, Q03UDVCPU, Q04UDHCPU, Q04UDEHCPU, Q04UDVCPU,
Q06HCPU, Q06PHCPU, Q06UDHCPU, Q06UDEHCPU, Q06UDVCPU, Q10UDHCPU, Q10UDEHCPU, Q12HCPU,
Q12PHCPU, Q12PRHCPU, Q13UDHCPU, Q13UDEHCPU, Q13UDVCPU, Q20UDHCPU, Q20UDEHCPU, Q25HCPU,
Q25PHCPU, Q25PRHCPU, Q26UDHCPU, Q26UDEHCPU, Q26UDVCPU, Q50UDEHCPU, and Q100UDEHCPU
Q series CPU A generic term for Q series programmable controller CPU, C Controller module, and motion CPU
Q series C Controller module A generic term for Q12DCCPU-V, Q24DHCCPU-V, and Q24DHCCPU-LS
Q series motion CPU A generic term for Q172DCPU, Q173DCPU, Q172DSCPU, and Q173DSCPU
Q series-compatible E71 A generic term for QJ71E71-100, QJ71E71-B5, and QJ71E71-B2
RCPU A generic term for RnCPU and RnENCPU
RnCPU A generic term for R04CPU, R08CPU, R16CPU, R32CPU, and R120CPU
RnENCPU A generic term for R04ENCPU, R08ENCPU, R16ENCPU, R32ENCPU, and R120ENCPU
Programmable controller CPU A generic term for RCPU, FX5CPU, QCPU, and LCPU
Motion CPU A generic term for MELSEC iQ-R series motion CPU and Q series motion CPU
Universal model QCPU A generic term for Q00UJCPU, Q00UCPU, Q01UCPU, Q02UCPU, Q03UDCPU, Q03UDVCPU, Q03UDECPU,
Q04UDHCPU, Q04UDVCPU, Q04UDPVCPU, Q04UDEHCPU, Q06UDHCPU, Q06UDVCPU, Q06UDPVCPU,
Q06UDEHCPU, Q10UDHCPU, Q10UDEHCPU, Q13UDHCPU, Q13UDVCPU, Q13UDPVCPU, Q13UDEHCPU,
Q20UDHCPU, Q20UDEHCPU, Q26UDHCPU, Q26UDVCPU, Q26UDPVCPU, Q26UDEHCPU, Q50UDEHCPU, and
Q100UDEHCPU
6
1 OVERVIEW
1
This chapter explains the features of MX Component for Android.
Writing
Tablet Device/Label
(AndroidTM OS)
Reading
Sample program
An application can be created by using the provided sample program as a reference. The sample program also is helpful to
see how to use the library or correct an error etc.
1 OVERVIEW
1.1 What Is MX Component for Android? 7
MEMO
1 OVERVIEW
8 1.2 Main Functions
2 SYSTEM CONFIGURATION
This chapter explains the system configuration of MX Component for Android.
For development
For operation
Hub Hub
Considerations
Access route
A tablet can be accessed the module which is directly connected with a wireless LAN router. Other stations via Ethernet
module cannot be accessed.
2 SYSTEM CONFIGURATION
2.1 System Configuration 9
2.2 Device Configuration
The following shows usable CPU modules and accessible modules.
2 SYSTEM CONFIGURATION
10 2.2 Device Configuration
Accessible Ethernet modules
An Ethernet module is required to communicate with a CPU module which has no Ethernet port.
Series Module name
*1
MELSEC iQ-R series RJ71EN71
Q series*2 QJ71E71-100, QJ71E71-B5, QJ71E71-B2 2
L series*3 LJ71E71-100
2 SYSTEM CONFIGURATION
2.2 Device Configuration 11
2.3 Operating Environment
The following shows the operating environment of MX Component for Android.
Development environment
Item Description
Personal computer *1
Personal computer on which Windows OS operates
Operating system Microsoft Windows 8.1 Operating System (Japanese/English)
Microsoft Windows 8.1 Pro Operating System (Japanese/English)
Microsoft Windows 7 Professional Operating System (Japanese/English) (32-bit version/64-bit version)
Development environment*2 and Development application Eclipse Kepler Service Release '2' or later
language
Development language Java
Software Java Platform, Standard Edition 7 Development Kit ('JDK 7u60' or later)*3
*1 CPU modules, required memory, and HDD free capacity need to follow the recommended specifications of the operating system,
development environment and language.
*2 Operations by using the simulator included in the development environment are not guaranteed.
*3 Download JDK from ORACLE website.
Operating environment
Item Description
Smartphone and tablet Smartphones and tablets on which AndroidOS operates (Module types that can perform the wireless LAN
communication)
Operating system Android OS 4.2, 4.3, 4.4
Only ARM is supported. ('x86' is not supported.)
When using Android OS 4.4.2, only 'Dalvik VM' is supported. ('ART VM' is not supported.)
2 SYSTEM CONFIGURATION
12 2.3 Operating Environment
2.4 Considerations
The following shows the considerations for using MX Component for Android.
2 SYSTEM CONFIGURATION
2.4 Considerations 13
3 USAGE
This chapter explains how to use MX Component for Android.
3.1 Installation
The following shows the procedure to use this library on the development environment of Android application (Eclipse).
2. Copy the following files and folder from the CD-ROM, which is provided with this product, to "jni" folder in the project
created newly.
"libs" folder
"libinterface.so.X.XX" file*1
"libMXComponent.so.X.XX" file*1
"libSupport.so.X.XX" file*1
*1 'X.XX' after the file extension "so" indicates the number of its version.
Example: libSupport.so.1.01
3 USAGE
14 3.1 Installation
3.2 Creating Projects
When creating a project, the following are required; importing the library, setting the permission, and reading the library
3 USAGE
3.2 Creating Projects 15
Reading the library
This library is a shared library. Create a program to read the library by using Eclipse.
3.3 Update
To download the update version of MX Component for Android, please consult your local Mitsubishi representative.
Operating procedure
1. Delete the files and folder of this library from the "jni" folder in which this library has been copied when installing.
2. Copy the following files and folder that are in the downloaded folder to the "jni" folder.
"libs" folder
"libinterface.so.X.XX" file*1
"libMXComponent.so.X.XX" file*1
"libSupport.so.X.XX" file*1
*1 'X.XX' after the file extension "so" indicates the number of its version.
Example: libSupport.so.1.01
3. Check that all files and folder are copied and the file version are updated.
Ex.
The version of "libSupport.so.1.01" is '1.01'.
3.4 Uninstallation
Delete the files and folder copied when installing them.
3 USAGE
16 3.3 Update
3.5 Communication method (open method)
To communicate with a tablet, set the parameters of the Ethernet communication.
Set the parameters on the following setting screens.
Connection target Parameter setting Setting screen
RCPU MELSOFT connection Page 18 GX Works3 Module Parameter
MELSEC iQ-R series-compatible EN71 MELSOFT connection Page 18 GX Works3 Module Parameter (Ethernet)
FX5CPU
QCPU (Built-in Ethernet port)
SLMP
MC protocol
Page 18 GX Works3 Module Parameter
Page 19 GX Works2 PLC Parameter
3
Q series-compatible E71 MELSOFT connection Page 19 GX Works2 Network Parameter Ethernet/CC IE Field
Q series C Controller module MC protocol Page 19 Setting/monitoring tools for the C Controller module CCPU
Parameter (SW4PVC-CCPU)
LCPU (Built-in Ethernet port CPU) MC protocol Page 19 GX Works2 PLC Parameter
L series-compatible E71 MELSOFT connection Page 19 GX Works2 Network Parameter Ethernet/CC IE Field
Precautions
To communicate with a CPU module which has no Ethernet port, set the parameters of Ethernet communication to the
Ethernet module.
The parameters of Ethernet communication in the motion CPU are same in the multiple CPU system. For the combination
of CPU modules that can be used in a multiple CPU system configuration, refer to the manuals of each module.
Settings for RnENCPU are different depending on the Ethernet ports used.
A port of CPU part: The settings when the connection target is RCPU
A port of network part: The settings when the connection target is MELSEC iQ-R series-compatible EN71
3 USAGE
3.5 Communication method (open method) 17
Setting screen
For details on the settings, refer to the manual of each module.
3 USAGE
18 3.5 Communication method (open method)
GX Works2 PLC Parameter
3 USAGE
3.5 Communication method (open method) 19
4 ACCESSIBLE DEVICES
This chapter explains the accessible devices with this library.
4 ACCESSIBLE DEVICES
20 4.1 Accessible Device List
Category Device name*1,*2 Symbol Type Notation Access target*3
RCPU FX5CPU QCPU/
LCPU
Index register Z Word Decimal
LZ Double Word Decimal
File register*4,*5 R Word Decimal
ZR Decimal
Extended data register D Word Decimal *6
Extended link register W Word Hexadecimal *6
*7,*8
Link direct device Link input J\X Bit Hexadecimal
Link output J\Y Hexadecimal
Link relay J\B Hexadecimal
Link special relay J\SB Hexadecimal 4
Link register J\W Word Hexadecimal
Link special register J\SW Hexadecimal
Module access device*7 Module access device U\G*9 Word Decimal
CPU buffer memory CPU buffer memory access device U3E\G Word Decimal
access device*7 Fixed cycle communication area U3E\HG Decimal
access device
Module refresh register Module refresh register RD Word Decimal
4 ACCESSIBLE DEVICES
4.1 Accessible Device List 21
C Controller module
Numbers in the access target column indicate the CPU modules: (1) MELSEC iQ-R series C Controller module, (2) Q series
C Controller module
: Accessible, : Not accessible
Category Device*1,*2 Symbol Type Notation Access target*3
(1) (2)
System device Special relay*4 SM Bit Decimal
Special register*4 SD Word Decimal
User device Input X Bit Hexadecimal
Output Y Hexadecimal
Internal relay*4 M Decimal
Link relay B Hexadecimal
Data register*4 D Word Decimal
Link register W Hexadecimal
File register ZR Word Decimal
Link direct device Link input J\X Bit Hexadecimal
Link output J\Y Hexadecimal
Link relay J\B Hexadecimal
Link special relay J\SB Hexadecimal
Link register J\W Word Hexadecimal
Link special register J\SW Hexadecimal
Module access device Module access device U\G Word Decimal
CPU buffer memory access CPU buffer memory access device U3E\G Word Decimal
device Fixed cycle communication area access U3E\HG Decimal
device
4 ACCESSIBLE DEVICES
22 4.1 Accessible Device List
Motion CPU
Numbers in the access target column indicate the CPU modules: (1) MELSEC iQ-R series motion CPU, (2) Q series motion
CPU
: Accessible, : Not accessible
Category Device name*1,*2 Symbol Type Notation Access target*3
(1) (2)
System device Link special relay SM Bit Decimal
Special register SD Word Decimal
User device Input X Bit Hexadecimal
Output Y Hexadecimal
Internal relay M Decimal 4
Annunciator F Decimal
Link relay B Hexadecimal
Data register D Word Decimal
Link register W Hexadecimal
Motion register # Decimal
Module access device*4 Module access device U\G*5 Word Decimal
CPU buffer memory access CPU buffer memory access device U3E\G Word Decimal
device*4 Fixed cycle communication area access U3E\HG Decimal
device
4 ACCESSIBLE DEVICES
4.1 Accessible Device List 23
4.2 Considerations for Devices and Labels
The following shows the considerations for using devices and labels.
Ex.
When reading a point (one word) from M0
1 byte 1 byte
4 ACCESSIBLE DEVICES
24 4.2 Considerations for Devices and Labels
Specification methods of label name
Specify the registered label names in a CPU module when reading/writing the labels.
The applicable labels are as shown below.
Array type
Up to three dimensions of array type labels can be specified.
Specify a label name and indexes of the array element (decimal).
For the data type of array type labels, only the simple data type can be specified.
4
Ex.
When specifying up to three dimensions: Label1[10,10,10]
Structure type
Specify the structure type labels.
Specify all elements by connecting each element name of the structure with the period.
For the last element, the simple data type or array type can only be specified.
The whole structure cannot be specified by specifying the structure name only.
Ex.
Applicable: stLabel1.stLabel2.bMember1 (The simple data type label is specified for the last element.)
Inapplicable: stLabel1.stLabel2 (The structure type label is specified for the last element.)
Precautions
If the specific conditions of label name length are not satisfied, the label may not be specified. For details on the conditions,
refer to each method (considerations).
Digit specification, bit specification, and index modification specification are not available. Inapplicable label names are as
follows;
Label type Specification example
Bit specification of labels Label.3
Digit specification of labels K4Label
Specification of index modification LabelZ0
Specification of multiple CPU No.2 U3E1\Label
4 ACCESSIBLE DEVICES
4.2 Considerations for Devices and Labels 25
Data type of label treated as the structure type
Labels of the following data types are treated as the structure type that includes a contact, coil, and current value for its
elements. Note the specification method of label names when reading/writing the labels.
Timer
Retentive timer
Counter
Long timer
Long retentive timer
Long counter
Ex.
When reading the current value of the label name 'TimerLabel' in which the long retentive timer is assigned, specify the data
type as follows;
TimerLabel.N
The following shows the members of data type handled as the structure type.
Data name Member name Data type
Contact S Bit
Coil C Bit
Current value N Timer, retentive timer, counter: Word (Unsigned)
Long timer, long retentive timer, long counter: Double Word (Unsigned)
4 ACCESSIBLE DEVICES
26 4.2 Considerations for Devices and Labels
5 METHODS
This chapter explains the procedure and functions of methods provided by the library.
Start
MELMXOpenSettings
MELMXCommunication
5
Execute open method.
Failed
Check return values.
Success
Read/Write data.
Devices
MELMXLabel
MELMXCommunication MELMXCommunication
Failed
Check return values.
Time-out
MELMXCommunication
End
To use the methods in a program, open the communication line at the beginning of the program, and close it at the end of the
program.
5 METHODS
27
5.1 Method List
The following table shows the method list.
Class Method Function Reference
MELMxCommunication MELMxCommunication Constructor Page 29 MELMxComminication (Constructor)
open To open the communication line Page 29 open (To open the communication line)
close To close the communication line Page 30 close (To close the communication line)
readDeviceBlock To read the devices in batch Page 31 readDeviceBlock (To read the devices in
batch)
writeDeviceBlock To write the devices in batch Page 32 writeDeviceBlock (To write devices in
batch)
readDeviceRandom To read the devices randomly Page 33 readDeviceRandom (To read devices
randomly)
writeDeviceRandom To write the devices randomly Page 34 writeDeviceRandom (To write devices
randomly)
readArrayLabel To read the data by specifying the array type Page 35 readArrayLabel (To read the data by
label specifying the array type label)
writeArrayLabel To write the data by specifying the array type Page 35 writeArrayLabel (To write the data by
label specifying the array type label)
readLabelRandom To read the data by specifying multiple labels Page 36 readLabelRandom (To read the data by
specifying multiple labels)
writeLabelRandom To write the data by specifying multiple Page 36 writeLabelRandom (To write the data by
labels specifying multiple labels)
MELMxLabel MELMxLabel Constructor Page 41 MELMxLabel (Constructor)
getValues To obtain the label data Page 41 getValues (To obtain the label data)
getName To obtain the label name Page 41 getName (To obtain the label name)
getDataType To obtain the data type of label Page 42 getDataType (To obtain the data type of
label)
setBitLabel To set the label data of Bit type Page 42 setBitLabel (To set the label data of Bit
type)
setWordLabel To set the label data of Word (Signed) Page 42 setWordLabel (To set the label data of
Word (Signed))
setUnsignedWordLabel To set the label data of Word (Unsigned) Page 43 setUnsignedWordLabel (To set the label
data of Word (Unsigned))
setDoubleWordLabel To set the label data of Double Word Page 43 setDoubleWordLabel (To set the label
(Signed) data of Double Word (Signed))
setUnsignedDoubleWordLabel To set the label data of Double Word Page 43 setUnsignedDoubleWordLabel (To set
(Unsigned) the label data of Double Word (Unsigned))
setFloatSingleLabel To set the label data of FLOAT (Single Page 44 setFloatSingleLabel (To set the label data
Precision) of FLOAT (Single Precision))
setFloatDoubleLabel To set the label data of FLOAT (Double Page 44 setFloatDoubleLabel (To set the label
Precision) data of FLOAT (Double Precision))
setAsciiStringLabel To set the label data of ASCII character Page 44 setAsciiStringLabel (To set the label data
string of ASCII character string)
setUnicodeStringLabel To set the label data of Unicode character Page 45 setUnicodeStringLabel (To set the label
string data of Unicode character string)
setTimeLabel To set the label data of Time Page 45 setTimeLabel (To set the label data of
Time)
5 METHODS
28 5.1 Method List
5.2 Details of Methods
The following shows the details of each method.
MELMxCommunication class
It is the class to access a CPU module for reading/writing data.
Create multiple instances as necessary when performing communication with multiple CPU modules.
Details of methods
MELMxComminication (Constructor)
MELSEC iQ-R series CPU FX5CPU Q series CPU LCPU
Item Description
Class name MELMxCommunication
5
Method definition void MELMxCommuinication()
Argument None
Return value None
Function It is the constructor of this class.
Up to 10 instances can be created for this class. The operation is not guaranteed if 11 or more instances are created.
Reference None
Considerations None
Item Description
Class name MELMxCommunication
Method definition int open(
MELMxOpenSettings openSettings,
String remotePassword
)
Argument [in]openSettings Specify the instance of MELMxOpenSettings class that stores the setting values for connection.
For details, refer to the following section.
Page 37 MELMxOpenSettings class
[in]remotePassword Specify a password to unlock the remote password.
Specify 'null' when any remote password has not been set in the module.
For 'null', the unlock processing of remote password is not executed.
Return value MX_SUCCESS: Succeed
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Function Opens the communication line.
The communication with one CPU module is enabled per one instance. When performing communication with multiple CPU
modules, create multiple instances as necessary.
Multiple Ethernet modules or built-in Ethernet CPUs are required when simultaneously accessing a CPU module by using
multiple instances with TCP/IP. One port is required for one instance. The communication between one port and two or more
instances cannot be performed.
Reference close()
Considerations Remote password
A remote password is unlocked in the open method, and it is locked again when the close method is called.
The operation related to the remote password is the same as that for Ethernet modules and built-in Ethernet CPU.
When 'null' is specified to 'remotePassword' (argument) even if a remote password has been set to the Ethernet module or
built-in Ethernet CPU, an error will be detected with the method to read/write devices and labels (without the open method).
5 METHODS
5.2 Details of Methods 29
close (To close the communication line)
MELSEC iQ-R series CPU FX5CPU Q series CPU LCPU
Item Description
Class name MELMxCommunication
Method definition int close()
Argument None
Return value MX_SUCCESS: Succeed
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Function Disconnects the communication.
Reference open()
Considerations While the close method is executing, if the disconnection request of TCP connection has not reached to the CPU module or
Ethernet module due to the disconnection of the Ethernet cable on the CPU module or Ethernet module side, or the power of
the wireless router OFF. The connection of the CPU module or Ethernet module side is retained.
Wait until the connection is disconnected.
5 METHODS
30 5.2 Details of Methods
readDeviceBlock (To read the devices in batch)
MELSEC iQ-R series CPU FX5CPU Q series CPU LCPU
Item Description
Class name MELMxCommunication
Method definition int readDeviceBlock(
String deviceName,
int size,
int[] readDatas
)
Argument [in]deviceName Specify the device names which include the start reading device number.
[in]size Specify a number of read points .
Up to 960 points can be read.
[out]readDatas The read device values are stored.
Return value MX_SUCCESS: Succeed
Function
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Use when reading sequential device values.
5
Reads device values for the number of points specified to 'size' (argument) from the device specified to 'deviceName'
(argument), and stores them to 'readDatas' (argument) in batch.
Device specification Example: Read the data for three points (three words) from M0
method deviceName="M0", size=3
(when specifying bit Data storage example (one element of an array: 32-bit)
devices) readDatas[0]: M0 to M15
readDatas[1]: M16 to M31
readDatas[2]: M32 to M47
Since the data of bit device is stored in the elements of an array (32-bit) by word unit, the upper
2-bytes are padded with '0'.
The data storage example of bit devices are different depending on the environment. For
details, refer to the following section.
Page 24 Consideration for bit devices
Device specification Example: Read the data for three points from D0
method deviceName="D0", size=3
(when specifying word Data storage example (one element of an array: 32-bit)
devices) readDatas[0]: D0
readDatas[1]: D1
readDatas[2]: D2
Since the data is stored in the elements of an array (32-bit), the upper 2-bytes are padded with
'0'.
Reference open(), close(), writeDeviceBlock()
Considerations Device name The following device names cannot be specified. An error occurs if specified.
Long timer: LTN (Current value)
Long retentive timer: LSTN (Current value)
Long counter: LCN (Current value)
Index register: LZ
Device extension The devices used the extension specification cannot be specified. (Example: 'U3E1\G0' cannot
specification be specified.)
Number of read points The maximum number of read points are within the range that satisfies the following formula.
Start reading device number + number of read points end device number
Bit device specification Only the multiples of 16 can be specified for the device number when specifying bit devices.
Specify the number of elements equal or greater than that specified to 'size' (argument) for 'readDatas' (argument).
5 METHODS
5.2 Details of Methods 31
writeDeviceBlock (To write devices in batch)
MELSEC iQ-R series CPU FX5CPU Q series CPU LCPU
Item Description
Class name MELMxCommunication
Method definition int writeDeviceBlock(
String deviceName,
int size,
int[] writeDatas
)
Argument [in]deviceName Specify the device names that include the start writing device number.
[in]size Specify the number of write points
Up to 960 points can be written.
[in]writeDatas Specify the array of device values to be written.
Return value MX_SUCCESS: Succeed
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Function Use when writing sequential device values.
Writes device values for the number of points specified to 'size (argument) from the device specified to 'deviceName'
(argument) in batch.
Specify the device value, which is to be written, to 'writeDatas' (argument)
Device specification Example: Write the data for three points (three words) from M0
method deviceName="M0", size=3
(when specifying bit Data storage example (one element of an array: 32-bit)
devices) writeDatas[0]: M0 to M15
writeDatas[1]: M16 to M31
writeDatas[2]: M32 to M47
Since the data of bit device is stored in the elements in an array (32-bit) by word unit, the upper
2-bytes are padded with '0'.
The data storage example of bit devices are different depending on the environment. For
details, refer to the following section.
Page 24 Consideration for bit devices
Device specification Example: Write the data for three points from D0
method deviceName="D0", size=3
(when specifying word Data storage example (one element of an array: 32-bit)
devices) writeDatas[0]: D0
writeDatas[1]: D1
writeDatas[2]: D2
Since the data is stored in the elements of an array (32-bit), the upper 2-bytes are padded with
'0'.
Reference open(), close(), readDeviceBlock()
Considerations Device name The following device names cannot be specified. An error occurs if specified.
Long timer: LTN (Current value)
Long retentive timer: LSTN (Current value)
Long counter: LCN (Current value)
Index register: LZ
Device extension The devices used the extension specification cannot be specified. ('U3E1\G0' is not acceptable.)
specification
Number of write points The maximum number of write points are within the range that satisfies the following formula.
Start writing device number + number of write points end device number
Bit device specification Only the multiples of 16 can be specified for the device number when specifying bit devices.
Specify the number of elements equal or greater than that specified to 'size' (argument) for 'writeDatas' (argument).
5 METHODS
32 5.2 Details of Methods
readDeviceRandom (To read devices randomly)
MELSEC iQ-R series CPU FX5CPU Q series CPU LCPU
Item Description
Class name MELMxCommunication
Method definition int readDeviceRandom(
String[] deviceNames,
int[] readDatas
)
Argument [in]deviceNames Specify the device name, which includes device number, in an array.
Processes the number of elements of the array as the number of read point. Therefore,
specifying the number of read points with an argument is not required.
Up to 96 points can be read.
[out]readDatas The read device values are stored.
Return value MX_SUCCESS: Succeed
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Function Use when reading values by specifying multiple devices individually. 5
Reads device values from the multiple devices specified to 'deviceNames' (argument), and stores them to each element of
'readDatas' (argument).
Device specification Example: Read the device values of M0, D10, and LZ20
method deviceNames="M0", "D10", "LZ20"
Data storage example (one element of an array: 32-bit)
readDatas[0]: M0 (ON/OFF is judged in bit 0.)
readDatas[1]: D10
readDatas[2]: LZ20
Reference open(), close(), writeDeviceRandom()
Considerations Devices and the devices used the extension specification cannot be specified together. (Example: 'U3E1\G0' and 'D0' are
not acceptable to specify together.) When specifying the device used the extension specification, specify the devices only to
'deviceNames' (argument).
Specify the number of elements equal or greater than that of read points to 'readDatas' (argument).
5 METHODS
5.2 Details of Methods 33
writeDeviceRandom (To write devices randomly)
MELSEC iQ-R series CPU FX5CPU Q series CPU LCPU
Item Description
Class name MELMxCommunication
Method definition int writeDeviceRandom(
String[] deviceNames,
int[] writeDatas
)
Argument [in]deviceNames Specify the device name, which includes device number, in an array.
Processes the number of elements of the array as the number of write points. Therefore,
specifying the number of write points with an argument is not required.
The maximum number of write points is as follows:
RCPU: 68 points
QCPU/LCPU/FX5CPU: 80 points
[in]writeDatas Specify the device value to be written.
Return value MX_SUCCESS: Succeed
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Function Use when writing by specifying multiple devices individually.
Writes device values to the multiple device specified to 'deviceNames' (argument).
Specify the device value, which is to be written, to each element of 'writeDatas'.
Device specification Example: Write the device values of M0, D10, and LZ20
method deviceNames="M0", "D10", "LZ20"
Data storage example (one element of an array: 32-bit)
writeDatas[0]: M0 (ON/OFF is judged in bit 0.)
writeDatas[1]: D10
writeDatas[2]: LZ20
Reference open(), close(), readDeviceRandom()
Considerations Devices and the devices used the extension specification cannot be specified together. (Example: 'U3E1\G0' and 'D0' are
not acceptable to specify together.) When specifying the device used the extension specification, specify the devices only to
'deviceNames' (argument).
Specify the number of elements equal or greater than that of write points to 'writeDatas' (argument).
When bit devices and word devices (including double word devices) are specified together, they are processed as respective
packets. Therefore, the timing for writing the bit devices and word devices are different.
When bit devices and word devices (including double word devices) are specified together, the bit devices are written after
writing the word devices. Therefore, the writing of bit devices may fail even if the word devices successfully are written. If the
error occurs in this method, write them again after checking the error content.
5 METHODS
34 5.2 Details of Methods
readArrayLabel (To read the data by specifying the array type label)
MELSEC iQ-R series CPU FX5CPU Q series CPU LCPU
Item Description
Class name MELMxCommunication
Method definition int readArrayLabel(
MELMxLabel label
)
Argument [in/out]label Specify the MELMxLabel object in which the array type label to be read has been set.
For the MELMxLabel object, set the label name, character string length stored in the label (when
the data type is the string type only), and number of pieces of data by using the method for the
label data setting in advance.
After this method succeeded, the read label data is stored.
Return value MX_SUCCESS: Succeed
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Function Use when reading label data of array type.
Reads the array type label data specified to 'label' (argument) for the number of array elements. 5
The read label data is stored to 'label' (argument).
Reference open(), close(), writeArrayLabel()
Considerations The array type label of the following data types cannot be specified;
Timer, retentive timer, counter, long timer, long retentive timer, long counter
Up to three dimensions of arrays can be specified . (Note that two-dimensional arrays and three-dimensional arrays, of
which data types are bit, cannot be specified with this method.)
An error occurs if the data size to be read exceeds 1914 bytes. Specify the size 1914 bytes or less.
Specify the character string length for the label name up to 1906 bytes.
4-byte characters of Unicode (Example: (U+20089)) are treated as 2 bytes and 2 characters.
The simple type label data can be read as the array type label of which the number of element is one. (Example: Label[0])
writeArrayLabel (To write the data by specifying the array type label)
MELSEC iQ-R series CPU FX5CPU Q series CPU LCPU
Item Description
Class name MELMxCommunication
Method definition int writeArrayLabel(
MELMxLabel label
)
Argument [in]label Specify the MELMxLabel object in which the array type label to be written has been set.
For the MELMxLabel object, set the label name, character string length stored in the label (when
the data type is the string type only), label data, and number of pieces of data by using the
method for the label data setting in advance.
Return value MX_SUCCESS: Succeed
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Function Use when writing label data of array type.
Writes the array type label data specified to 'label' (argument) for the number of array elements.
Specify the label data to be written to 'label' (argument).
Reference open(), close(), readArrayLabel()
Considerations The array type label of the following data types cannot be specified;Timer, retentive timer, counter, long timer, long retentive
timer, long counter
Up to three dimensions of arrays can be specified . (Note that two-dimensional arrays and three-dimensional arrays, of
which data types are bit, cannot be specified with this method.)
The total number of the character string length and data to be written for specifying label names is up to 1906 bytes.
4-byte characters of Unicode (Example: (U+20089)) are treated as 2 bytes and 2 characters.
The simple type label data can be written as the array type label of which the number of element is one. (Example: Label[0])
5 METHODS
5.2 Details of Methods 35
readLabelRandom (To read the data by specifying multiple labels)
MELSEC iQ-R series CPU FX5CPU Q series CPU LCPU
Item Description
Class name MELMxCommunication
Method definition int readLabelRandom(
MELMxLabel[] labels
)
Argument [in/out]labels Specify multiple MELMxLabel objects, in which the labels to be read have been set, in an array.
For each MELMxLabel object, set the label name, character string length stored in the label
(when the data type is the string type only), and number of pieces of data by using the method for
the label data setting in advance.
After this method succeeded, the read label data is stored.
Return value MX_SUCCESS: Succeed
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Function Use when reading the following label data.
Simple type label
Simple type label of structure elements
Reads the data from the label specified to 'labels' (argument).
The read label data is stored in each element of 'labels' (argument).
Reference open(), close(), writeLabelRandom()
Considerations The size of the label data to be read needs to satisfy the following condition formula.
Total number of (the size of read data + 2) 1912
The total length of label names needs to satisfy the following condition formula.
Total number of (the length of label name 2 + 2) 1910
4-byte characters of Unicode (Example: (U+20089)) are treated as 2 bytes and 2 characters.
Item Description
Class name MELMxCommunication
Method definition int writeLabelRandom(
MELMxLabel[] labels
)
Argument [in]labels Specify multiple MELMxLabel objects, in which the labels to be written have been set, in an array.
For each MELMxLabel object, set the label name, character string length stored in the label
(when the data type is the string type only), label data, and number of pieces of data by using the
method for the label data setting in advance.
Return value MX_SUCCESS: Succeed
Except for MX_SUCCESS: Failed (Page 59 Error Code List)
Function Use when writing the following label data.
Simple type label
Simple type label of structure elements
Writes the data to the label specified to 'labels' (argument).
Specify the label data to be written to each element of 'labels' (argument).
Reference open(), close(), readLabelRandom()
Considerations The total length of label names needs to specify the following condition formula.
Total number of (the length of label name 2 + the size of write data + 4) 1910
4-byte characters of Unicode (Example: (U+20089)) are treated as 2 bytes and 2 characters.
5 METHODS
36 5.2 Details of Methods
MELMxOpenSettings class
It is the class to manage the following parameters when communicating.
The parameters can access directly as "Public field".
Details of fields
Field name Data type Description Default value Reference
unitType Integer Specify the connected module of communication target. UNIT_RETHER (1002H) Page 38 unitType
ioNumber long Specify the start I/O No. in the CPU module of access target. 3FFH
Single CPU system
Host CPU: 3FFH
Multiple CPU system*1CPU No.1: 3E0H, CPU No.2: 3E1H,
CPU No.3: 3E2H, CPU No.4: 3E3H
cpuType Integer Specify the CPU module of access target. CPU_R04CPU (1001H) Page 38 cpuType
protocolType Integer Specify the communication protocol. PROTOCOL_TCPIP Page 40 protocolType
(05H)
hostAddress String Specify the host name (IP address) of connection target. 1.1.1.1
5
Only IPv4 is supported.
portNumber Integer Specify the port number of devices such as a tablet. 0H
destinationPortNumber Integer Specify the port number of connection target module. 5002
When using the SLMP/MC protocol, specify the same port
number set to the connection target module.
When using the MELSOFT connection, specify the port
number as described in the following section.
Page 40 destinationPortNumber
timeOut Integer Specify the timeout time (ms) for communication between the 10000 (2710H)
CPU module and a device such as a tablet.
cpuTimeOut Integer Set the CPU monitoring timer. (Units: 250 ms) 40
Example: 2500 ms for 10
The available range is 0 to FFFFH. Set '0' if the value that is
outside of range has been set.
When specifying '0', it will be an infinity wait.
Fix '0' for FX5CPU.
*1 In Q series, the Ethernet port of a CPU cannot be used to specify other stations. Use an Ethernet module when specifying other CPUs.
5 METHODS
5.2 Details of Methods 37
unitType
Connected module Definition name Value (Hexadecimal)
RCPU UNIT_RETHER 1002H
FX5CPU UNIT_FETHER 2001H
QCPU UNIT_QNETHER 2CH
LCPU (Built-in Ethernet port) UNIT_LNETHER 52H
MELSEC iQ-R series-compatible EN71 UNIT_RJ71EN71 1001H
Q series-compatible E71 UNIT_QJ71E71 1AH
L series-compatible E71 UNIT_LJ71E71 5CH
Q series C Controller module UNIT_QCCPUETHER 0800H
cpuType
MELSEC iQ-R series CPU
Applicable CPU module Definition name Value (Hexadecimal)
R04CPU CPU_R04CPU 1001H
R08CPU CPU_R08CPU 1002H
R16CPU CPU_R16CPU 1003H
R32CPU CPU_R32CPU 1004H
R120CPU CPU_R120CPU 1005H
R04ENCPU CPU_R04ENCPU 1008H
R08ENCPU CPU_R08ENCPU 1009H
R16ENCPU CPU_R16ENCPU 100AH
R32ENCPU CPU_R32ENCPU 100BH
R120ENCPU CPU_R120ENCPU 100CH
R12CCPU_V CPU_R12CCPU_V 1021H
R16MTCPU CPU_R16MTCPU 1011H
R32MTCPU CPU_R32MTCPU 1012H
FX5CPU
Applicable CPU module Definition name Value (Hexadecimal)
FX5UCPU CPU_FX5UCPU 210H
FX5UCCPU CPU_FX5UCCPU 210H
5 METHODS
38 5.2 Details of Methods
Q series CPU
Applicable CPU module Definition name Value (Hexadecimal)
Q00JCPU CPU_Q00JCPU 30H
Q00UJCPU CPU_Q00UJCPU 80H
Q00CPU CPU_Q00CPU 31H
Q00UCPU CPU_Q00UCPU 81H
Q01CPU CPU_Q01CPU 32H
Q01UCPU CPU_Q01UCPU 82H
Q02(H)CPU CPU_Q02CPU 22H
Q06HCPU CPU_Q06CPU 23H
Q12HCPU CPU_Q12CPU 24H
Q25HCPU CPU_Q25CPU 25H
Q02PHCPU CPU_Q02PHCPU 45H
Q06PHCPU CPU_Q06PHCPU 46H
Q12PHCPU CPU_Q12PHCPU 41H
Q25PHCPU CPU_Q25PHCPU 42H 5
Q12PRHCPU CPU_Q12PRHCPU 43H
Q25PRHCPU CPU_Q25PRHCPU 44H
Q02UCPU CPU_Q02UCPU 83H
Q03UDCPU CPU_Q03UDCPU 70H
Q04UDHCPU CPU_Q04UDHCPU 71H
Q06UDHCPU CPU_Q06UDHCPU 72H
Q10UDHCPU CPU_Q10UDHCPU 75H
Q13UDHCPU CPU_Q13UDHCPU 73H
Q20UDHCPU CPU_Q20UDHCPU 76H
Q26UDHCPU CPU_Q26UDHCPU 74H
Q03UDECPU CPU_Q03UDECPU 90H
Q04UDEHCPU CPU_Q04UDEHCPU 91H
Q06UDEHCPU CPU_Q06UDEHCPU 92H
Q10UDEHCPU CPU_Q10UDEHCPU 95H
Q13UDEHCPU CPU_Q13UDEHCPU 93H
Q20UDEHCPU CPU_Q20UDEHCPU 96H
Q26UDEHCPU CPU_Q26UDEHCPU 94H
Q50UDEHCPU CPU_Q50UDEHCPU 98H
Q100UDEHCPU CPU_Q100UDEHCPU 9AH
Q03UDVCPU CPU_Q03UDVCPU D1H
Q04UDVCPU CPU_Q04UDVCPU D2H
Q06UDVCPU CPU_Q06UDVCPU D3H
Q13UDVCPU CPU_Q13UDVCPU D4H
Q26UDVCPU CPU_Q26UDVCPU D5H
Q12DCCPU-V CPU_Q12DC_V 58H
Q24DHCCPU-V CPU_Q24DHC_V 59H
Q24DHCCPU-LS CPU_Q24DHC_LS 5BH
Q172DCPU CPU_Q172DCPU 625H
Q173DCPU CPU_Q173DCPU 626H
Q172DSCPU CPU_Q172DSCPU 62AH
Q173DSCPU CPU_Q173DSCPU 62BH
5 METHODS
5.2 Details of Methods 39
LCPU
Applicable CPU module Definition name Value (Hexadecimal)
L02SCPU CPU_L02SCPU A3H
L02SCPU-P CPU_L02SCPU A3H
L02CPU CPU_L02CPU A1H
L02CPU-P CPU_L02CPU A1H
L06CPU CPU_L06CPU A5H
L06CPU-P CPU_L06CPU A5H
L26CPU CPU_L26CPU A4H
L26CPU-P CPU_L26CPU A4H
L26CPU-BT CPU_L26CPUBT A2H
L26CPU-PBT CPU_L26CPUBT A2H
protocolType
Applicable protocol Definition name Value (Hexadecimal)
TCP/IP PROTOCOL_TCPIP 05H
destinationPortNumber
Connected module TCP/IP
RCPU 5007
MELSEC iQ-R series-compatible EN71 5002
Q series-compatible E71 5002
L series-compatible E71 5002
5 METHODS
40 5.2 Details of Methods
MELMxLabel class
It is the class to manage the label data for label names.
Use this class when using the methods for reading/writing of labels (readArrayLabel/writeArrayLabel/readLabelRandom/
writeLabelRandom of MELMxCommunication class).
Details of methods
MELMxLabel (Constructor)
Item Description
Class name MELMxLabel
Method definition void MELMxLabel()
Argument None
Return value None
Function It is the constructor of this class.
The default value of label name is null character.
Set "MEL_MX_LABEL_DATATYPE_BIT" for the default value of data type, and set "false" for the default value of value.
5
The default value of points is 1 point.
The default value of the string data length for a label, of which data type is 'string [32] or 'string' [Unicode] (32), is 32 characters.
Reference None
Considerations None
5 METHODS
5.2 Details of Methods 41
getDataType (To obtain the data type of label)
Item Description
Class name MELMxLabel
Method definition int getDataType()
Argument None
Return value Data type of label
Function Obtains the data type of the label.
For details on the types of variables, refer to the following section.
Page 24 Data type of label
Reference None
Considerations None
5 METHODS
42 5.2 Details of Methods
setUnsignedWordLabel (To set the label data of Word (Unsigned))
Item Description
Class name MELMxLabel
Method definition void setUnsignedWordLabel(
String name,
Integer[] values,
int size
)
Argument [in]name Specify a label name.
[in]values Specify the label data.
[in]size Specify the number of pieces of label data.
For the simple type label, specify '1'.
For the array type label, specify the number of elements.
Return value None
Function Set the label name, type, and label data to be managed in the instance of this class.
Use this method when using the label of which the data type is Word (Unsigned). (Page 24 Data type of label)
Reference getValues() 5
Considerations None
5 METHODS
5.2 Details of Methods 43
setFloatSingleLabel (To set the label data of FLOAT (Single Precision))
Item Description
Class name MELMxLabel
Method definition void setFloatSingleLabel(
String name,
Float[] values,
int size
)
Argument [in]name Specify a label name.
[in]values Specify the label data.
[in]size Specify the number of pieces of label data.
For the simple type label, specify '1'.
For the array type label, specify the number of elements.
Return value None
Function Set the label name, type, and label data to be managed in the instance of this class.
Use this method when using the label of which the data type is FLOAT (Single Precision). (Page 24 Data type of label)
Reference getValues()
Considerations None
5 METHODS
44 5.2 Details of Methods
setUnicodeStringLabel (To set the label data of Unicode character string)
Item Description
Class name MELMxLabel
Method definition void setUnicodeStringLabel(
String name,
Long length,
String[] values,
int size
)
Argument [in]name Specify a label name.
[in]length Specify the character string length to be stored in the label.
[in]values Specify the label data.
[in]size Specify the number of pieces of label data.
For the simple type label, specify '1'.
For the array type label, specify the number of elements.
Return value None
Function Set the label name, type, and label data to be managed in the instance of this class.
Use this method when using the label of which the data type is String [Unicode] (32). (Page 24 Data type of label)
5
Reference getValues()
Considerations When 4-byte characters of Unicode (Example: (U+20089)) are included in the label name and label data, they are treated
as 2 bytes and 2 characters.
MELMxErrorCode class
It is the class which retains error codes in this library.
The error codes are retained in 'public static const' field.
For details on error codes, refer to the following section.
Page 59 Error codes returned by MX Component library
5 METHODS
5.3 Considerations for Using Methods 45
5.4 Sample Program
This section explains the sample program in the CD-ROM provided with this product.
Sample programs are different depending on the CPU series. Use the sample program according to the CPU module to be
accessed.
Folder name Description
SampleProject iQ-F PLC Sample for the MELSEC iQ-F series FX5CPU
iQ-R PLC&Motion Sample for MELSEC iQ-R series programmable controller CPU and motion CPU.
C_Controller Sample for the MELSEC iQ-R series C Controller module
Q PLC&Motion Sample for Q series/L series programmable controller CPU and motion CPU.
C_Controller Sample for the Q series C Controller module
Created application
The following shows an example of the screen when the application created by using sample program is operated with a
tablet.
The methods are executed by tapping the buttons on the left side of the screen. After execution, the result is displayed on the
right side of the screen.
When the processing succeeds, "SUCCESS" and the value of execution result are displayed. If the processing fails, the error
code appears.
The following table shows the processing corresponding to the each button on the screen above.
Button name Processing
Open Page 49 execOpen
Close Page 50 execClose
ReadDeviceBlock Page 51 execReadDeviceBlock
WriteDeviceBlock Page 52 execWriteDeviceBlock
ReadDeviceRandom Page 53 execReadDeviceRandom
WriteDeviceRandom Page 54 execWriteDeviceRandom
ReadArrayLabel Page 55 execReadArrayLabel
WriteArrayLabel Page 56 execWriteArrayLabel
ReadLabelRandom Page 57 execReadLabelRandom
WriteLabelRandom Page 58 execWriteLabelRandom
5 METHODS
46 5.4 Sample Program
Operation for application
The following shows the basic operation for communication.
Operating procedure
1. Start the application.
Operation environment
The sample program is created to operate in the following environment.
Folder name Item Description System configuration 5
iQ-F PLC CPU FX5UCPU (Host CPU) Page 48 iQ-F PLC
IP address 192.168.2.100
Port (Ethernet port direct connection) 5014
iQ-R PLC&Motion CPU R16CPU (Host CPU), R16MTCPU (CPU No.2) Page 48 iQ-R
PLC&Motion
IP address 192.168.2.100
Port (Ethernet port direct connection) 5007
C_Controller CPU R16CPU (Host CPU), R12CCPU-V (CPU No.2) Page 48 iQ-R
C_Controller
IP address 192.168.2.100
Port (Ethernet port direct connection) 5007
Q PLC&Motion CPU Q20UDEHCPU (Host CPU), Q172DSCPU Page 48 Q
(CPU No.2) PLC&Motion
IP address 192.168.2.100
Port (Ethernet port direct connection) 5014
C_Controller CPU Q12DCCPU-V (Host CPU) Page 48 Q
C_Controller
IP address 192.168.2.100
Port (Ethernet port direct connection) 5014
5 METHODS
5.4 Sample Program 47
System configuration
The sample programs are created to operate in the following system configuration.
iQ-F PLC
Tablet
(AndroidTM OS)
Hub
iQ-R PLC&Motion
Tablet
(AndroidTM OS)
Hub
iQ-R C_Controller
Tablet
(AndroidTM OS)
Hub
Q PLC&Motion
Tablet
(AndroidTM OS)
Hub
Q C_Controller
Tablet
(AndroidTM OS)
Hub
For the communication method (open method), refer to the following section.
Page 17 Communication method (open method)
5 METHODS
48 5.4 Sample Program
Sample method
The methods explained in this section are written in the following file.
Storage folder: SampleProject (folder for each series) (folder for each module) src jp co melco
mxcomponentsample
File name: MXComponentManager.java
execOpen
The following processing are executed by tapping the [Open] button.
The open method of MELMxCommunication class is executed in the background.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
5 METHODS
5.4 Sample Program 49
execClose
The following processing are executed by tapping the [Close] button.
The close method of MELMxCommunication class is executed in the background.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
5 METHODS
50 5.4 Sample Program
execReadDeviceBlock
The following processing are executed by tapping the [ReadDeviceBlock] button.
Read the values from the device 'D100' of the opened connection target, and display the values.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
5 METHODS
5.4 Sample Program 51
execWriteDeviceBlock
The following processing are executed by tapping the [WriteDeviceBlock] button.
Write the random values from 0 to 99 to the device 'D100' of the opened connection target.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
5 METHODS
52 5.4 Sample Program
execReadDeviceRandom
The following processing are executed by tapping the [ReadDeviceRandom] button.
Read the values from the device 'D100', 'M0', and 'LZ0' of the opened connection target, and display the values.
For bit devices, the execution result is displayed in ON/OFF.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
5 METHODS
5.4 Sample Program 53
execWriteDeviceRandom
The following processing are executed by tapping the [WriteDeviceRandom] button.
Write the random values to the device 'D100', 'M0', and 'LZ0' of the opened connection target.
For bit devices, the execution result is displayed in ON/OFF.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
5 METHODS
54 5.4 Sample Program
execReadArrayLabel
The following processing are executed by tapping the [ReadArrayLabel] button.
Read the values from the wLabel[0]*1 of the opened connection target, and display the values.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
*1 'wLabel' is the array type label of Word type.
5 METHODS
5.4 Sample Program 55
execWriteArrayLabel
The following processing are executed by tapping the [WriteArrayLabel] button.
Write the random values from 0 to 99 to the wLabel[0]*1 of the opened connection target.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
*1 'wLabel' is the array type label of Word type.
5 METHODS
56 5.4 Sample Program
execReadLabelRandom
The following processing are executed by tapping the [ReadLabelRandom] button.
Read the values from the wLabel[0], bLabel[0], and sLabel[0]*1 of the opened connection target, and display the values.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
*1 'wLabel' is the array type label of word type. 'bLabel' is the array type label of bit type. 'sLabel' is the array type label of string type.
5 METHODS
5.4 Sample Program 57
execWriteLabelRandom
The following processing are executed by tapping the [WriteLabelRandom] button.
Write the random values to the wLabel[0], bLabel[0], and sLabel[0]*1 of the opened connection target.
When counting the elapsed time and if it is over the specified timeout period, a timeout error is returned.
*1 'wLabel' is the array type label of word type. 'bLabel' is the array type label of bit type. 'sLabel' is the array type label of string type.
5 METHODS
58 5.4 Sample Program
6 TROUBLESHOOTING
This chapter explains the contents of error codes and corrective actions.
6 TROUBLESHOOTING
6.1 Error Processing and Corrective Actions 59
Error code Error description Corrective action
0x0180100B Protocol type error Check if the specified protocolType matches the system configuration used.
The specified protocol is incorrect. End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
Reinstall MX Component library.
If the error occurs again even after taking the corrective actions mentioned above,
please consult your local Mitsubishi representative.
0x01802001 Device error Review the device name.
The device character string specified in the
method is an incorrect device character
string.
0x01802002 Device number error Review the device number.
The device character string number specified
in the method is an incorrect device number.
0x01802005 Size error Check the number of points specified in the method.
The number of points specified in the method Review the system such as the CPU module settings, Ethernet module settings, and
is incorrect. cable condition.
Check the communication status between the device such as a tablet and the wireless
LAN router.
End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
Reinstall MX Component library.
0x01802007 Receive data error Review the system such as the CPU module settings, Ethernet module settings, and
The received data is abnormal. cable condition.
Check the communication status between the device such as a tablet and the wireless
LAN router.
End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
0x01802079 'null' specification error Specify the correct value to the argument.
'null' is specified to the argument.
0x01808001 Multiple open error Execute any methods except for the open method.
The open method was executed when it has End other running applications, and then restart the application which is created by
been already opened. using MX Component for Android.
Restart the device such as a tablet.
0x01808007 Socket object generation error Check if the application which uses the same port number is running.
The generation of the Socket object failed. Change the value specified to PortNumber and retry.
End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
0x01808008 Port connection error Review the values specified to PortNumber and hostAddress.
Establishment of connection failed. The Review the system such as the CPU module settings, Ethernet module settings, and
connection target does not respond. cable condition.
End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
0x01808101 Multiple close error End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
0x01808201 Send error Review the system such as the CPU module settings, Ethernet module settings, and
Data send failed. cable condition.
Check the communication status between the device such as a tablet and the wireless
LAN router.
Retry the method.
End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
0x01808301 Receive error Review the system such as the CPU module settings, Ethernet module settings, and
Data receive failed. cable condition.
Review the value specified to timeOut.
Check the communication status between the device such as a tablet and the wireless
LAN router.
Retry the method.
End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
6 TROUBLESHOOTING
60 6.2 Error Code List
Error code Error description Corrective action
0x01808404 Open not yet executed Execute the open method.
End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
0x0180840B Time-out error Review the system such as the CPU module settings, Ethernet module settings, and
Data could not be received before the cable condition.
timeout period had elapsed. Review the value specified to timeOut.
Check the communication status between the device such as a tablet and the wireless
LAN router.
Retry the method.
Execute the close processing at once, then execute the open method again.
End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
Disable the battery saving functions of Wi-Fi settings (depending on the device to be
used, the display is different such as "Wi-Fi Advanced" "Wi-Fi optimization" or "Wi-Fi
Advanced" "Wi-Fi timer").
Disable the auto connect/disconnect functions for Wi-Fi network (depending on the
device to be used, the display is different such as "Wi-Fi Advanced" "Wi-Fi
optimization" or "Wi-Fi Advanced" "Wi-Fi timer").
End the auto disconnect applications for Wi-Fi communication.
0x01902001 Extended device mixed error When using an extended device, specify only the extended device.
Both extended devices and devices are
specified.
6
0x01902801 Label data incorrect error Check the number of label data of the arguments.
The specified label data to the arguments are
incorrect.
0x01902802 Label name length error Specify the label name or the total number of label names within the applicable length.
Label name length or total number of label
name length exceeds the applicable length.
0x01902803 Label data size error Specify the data size of the label within the applicable range.
The data size of the label exceeds the
applicable size.
0x01902804 Label name length and label data size error Specify the total size of label name length and label data within the applicable size.
The total size of label name length and label
data exceeds the applicable size.
0x01902805 Label data incorrect error Specify the data type supported the label.
The type of the specified label is unknown.
0x01903801 Data type mismatch error Specify the correct label data type ((that matches the one in the CPU module) and
The data type of specified label mismatches execute the method again.
the one set to the CPU module.
0x01904001 Remote password length error MELSEC iQ-R series CPU, FX5CPU:
The remote password length is not 4 bytes or Set the remote password length between 6 to 32 bytes.
exceeds 32 bytes. Q series CPU, LCPU:
Set the remote password length to 4 bytes.
0x01904002 Port number error Specify the correct portNumber and destinationPortNumber.
The port number is wrong.
0x01905001 The send error of the remote password lock The close processing has been completed. Execute the open method again as
has occurred in the close processing at the necessary.
setting of the remote password.
0x0190FFFF Exception occurrence error in the operating End other running applications, and then restart the application which is created by
environment using MX Component for Android.
An exception error has occurred in the Restart the device such as a tablet.
running device. Reinstall MX Component library.
If the error occurs again even after taking the corrective actions mentioned above,
please consult your local Mitsubishi representative.
0xF0000001 No-license error MX Component for Android is used without the license. Install the license of MX
Component for Android duly.
0xF0000003 Already open error Execute the close processing at once, then execute the open method again.
The open method was executed when it has
been already opened.
0xF0000004 Not yet open error After executing the open method, execute the corresponding method.
The open method has not been executed.
6 TROUBLESHOOTING
6.2 Error Code List 61
Error code Error description Corrective action
0xF1000002 Start I/O No. error Check the value of start I/O number to be specified to the method.
The value of specified start I/O number is Review the system such as the CPU module settings, multiple CPU system settings,
incorrect. No matching start I/O number exist. and cable condition.
End other running applications, and then restart the application which is created by
using MX Component for Android.
Restart the device such as a tablet.
0xF1000005 Size error Check the size specified in the method.
The size specified to the read/write method is
abnormal. The 'first read/write number + size'
exceeds the device or buffer area.
0xFE003001 Label name length error Specify the label name or the total number of label names within the applicable length.
Label name length or total number of label
name length exceeds the applicable length.
0xFE003002 Label data size error Specify the data size of the label data within the applicable range.
The data size of the label exceeds the
applicable size.
0xFE003003 Label name length and label data size error Specify the total size of label name length and label data within the applicable size.
The total size of label name length and label
data exceeds the applicable size.
0xFE003004 Label data type error Change the data type of the label to the supported data type.
The data type of the label is unsupported. If the error occurs again even after taking the corrective actions mentioned above,
please consult your local Mitsubishi representative.
0xFE004001 'null' is specified. Specify the correct value to the argument.
'null' is specified to the argument.
6 TROUBLESHOOTING
62 6.2 Error Code List
MEMO
6 TROUBLESHOOTING
6.2 Error Code List 63
APPENDIX
Appendix 1 Added and Changed Functions
The following table shows the added or changed functions, and the applicable software version of MX Component for
Android.
Added/changed contents Applicable software version
Supported by the following modules. 1.01B or later
C Controller module (R12CCPU-V, Q12DCCPU-V, Q24DHCCPU-V, and Q24DHCCPU-LS)
Motion CPU (R16MTCPU, R32MTCPU, Q172DCPU, Q173DCPU, Q172DSCPU, and Q173DSCPU)
RnENCPU (R04ENCPU, R08ENCPU, R16ENCPU, R32ENCPU, and R120ENCPU)
The multiple CPU system is supported.
APPENDICES APPENDIX
64 Appendix 1 Added and Changed Functions
MEMO
A
APPENDICES APPENDIX
Appendix 1 Added and Changed Functions 65
METHOD INDEX
C
close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
G
getDataType. . . . . . . . . . . . . . . . . . . . . . . . . . . 42
getName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
getValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
M
MELMxComminication . . . . . . . . . . . . . . . . . . . . 29
MELMxLabel . . . . . . . . . . . . . . . . . . . . . . . . . . 41
O
open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
R
readArrayLabel . . . . ..................... 35
readDeviceBlock . . . ..................... 31
readDeviceRandom ..................... 33
readLabelRandom . ..................... 36
S
setAsciiStringLabel . . . . . . . . . ............. 44
setBitLabel . . . . . . . . . . . . . . . ............. 42
setDoubleWordLabel . . . . . . . . ............. 43
setFloatDoubleLabel . . . . . . . . ............. 44
setFloatSingleLabel . . . . . . . . . ............. 44
setTimeLabel . . . . . . . . . . . . . ............. 45
setUnicodeStringLabel. . . . . . . ............. 45
setUnsignedDoubleWordLabel . ............. 43
setUnsignedWordLabel . . . . . . ............. 43
setWordLabel . . . . . . . . . . . . . ............. 42
W
writeArrayLabel . . . . ..................... 35
writeDeviceBlock . . ..................... 32
writeDeviceRandom ..................... 34
writeLabelRandom . ..................... 36
66
MEMO
67
REVISIONS
*The manual number is given on the bottom left of the back cover.
Revision date *Manual number Description
February 2015 SH(NA)-081498ENG-A First edition
October 2015 SH(NA)-081498ENG-B Added or modified parts
TERMS, Section 2.1, Section 2.2, Section 2.4, Chapter 3, Section 4.1, Section 5.2, Section 5.4,
Section 6.2, Appendix 1
68
WARRANTY
Please confirm the following product warranty details before using this product.
1. Gratis Warranty Term and Gratis Warranty Range
If any faults or defects (hereinafter "Failure") found to be the responsibility of Mitsubishi occurs during use of the product
within the gratis warranty term, the product shall be repaired at no cost via the sales representative or Mitsubishi Service
Company.
However, if repairs are required onsite at domestic or overseas location, expenses to send an engineer will be solely at
the customer's discretion. Mitsubishi shall not be held responsible for any re-commissioning, maintenance, or testing
on-site that involves replacement of the failed module.
[Gratis Warranty Term]
The gratis warranty term of the product shall be for one year after the date of purchase or delivery to a designated place.
Note that after manufacture and shipment from Mitsubishi, the maximum distribution period shall be six (6) months, and
the longest gratis warranty term after manufacturing shall be eighteen (18) months. The gratis warranty term of repair
parts shall not exceed the gratis warranty term before repairs.
[Gratis Warranty Range]
(1) The range shall be limited to normal use within the usage state, usage methods and usage environment, etc., which
follow the conditions and precautions, etc., given in the instruction manual, user's manual and caution labels on the
product.
(2) Even within the gratis warranty term, repairs shall be charged for in the following cases.
1. Failure occurring from inappropriate storage or handling, carelessness or negligence by the user. Failure caused
by the user's hardware or software design.
2. Failure caused by unapproved modifications, etc., to the product by the user.
3. When the Mitsubishi product is assembled into a user's device, Failure that could have been avoided if functions
or structures, judged as necessary in the legal safety measures the user's device is subject to or as necessary by
industry standards, had been provided.
4. Failure that could have been avoided if consumable parts (battery, backlight, fuse, etc.) designated in the
instruction manual had been correctly serviced or replaced.
5. Failure caused by external irresistible forces such as fires or abnormal voltages, and Failure caused by force
majeure such as earthquakes, lightning, wind and water damage.
6. Failure caused by reasons unpredictable by scientific technology standards at time of shipment from Mitsubishi.
7. Any other failure found not to be the responsibility of Mitsubishi or that admitted not to be so by the user.
2. Onerous repair term after discontinuation of production
(1) Mitsubishi shall accept onerous product repairs for seven (7) years after production of the product is discontinued.
Discontinuation of production shall be notified with Mitsubishi Technical Bulletins, etc.
(2) Product supply (including repair parts) is not available after production is discontinued.
3. Overseas service
Overseas, repairs shall be accepted by Mitsubishi's local overseas FA Center. Note that the repair conditions at each FA
Center may differ.
4. Exclusion of loss in opportunity and secondary loss from warranty liability
Regardless of the gratis warranty term, Mitsubishi shall not be liable for compensation of damages caused by any cause
found not to be the responsibility of Mitsubishi, loss in opportunity, lost profits incurred to the user by Failures of
Mitsubishi products, special damages and secondary damages whether foreseeable or not, compensation for accidents,
and compensation for damages to products other than Mitsubishi products, replacement by the user, maintenance of
on-site equipment, start-up test run and other tasks.
5. Changes in product specifications
The specifications given in the catalogs, manuals or technical documents are subject to change without prior notice.
69
TRADEMARKS
Microsoft, Windows, Windows Vista, Windows NT, Windows XP, Windows Server, Visio, Excel, PowerPoint, Visual Basic,
Visual C++, and Access are either registered trademarks or trademarks of Microsoft Corporation in the United States, Japan,
and other countries.
Intel, Pentium, and Celeron are either registered trademarks or trademarks of Intel Corporation in the United States and other
countries.
Ethernet is a trademark of Xerox Corp.
Android is either a registered trademark or a trademark of Google Inc.
ARM is either a registered trademark or a trademark of ARM Ltd. in the United States and other countries.
Eclipse is either a registered trademark or a trademark of Eclipse Foundation, Inc. in the United States and other countries.
Java is a registered trademark of Oracle Corporation and its affiliated companies.
All other company names and product names used in this manual are either trademarks or registered trademarks of their
respective companies.
70
SH(NA)-081498ENG-B(1510)
MODEL:MXC-AND1-R-E
HEAD OFFICE : TOKYO BUILDING, 2-7-3 MARUNOUCHI, CHIYODA-KU, TOKYO 100-8310, JAPAN
NAGOYA WORKS : 1-14 , YADA-MINAMI 5-CHOME , HIGASHI-KU, NAGOYA , JAPAN
When exported from Japan, this manual does not require application to the
Ministry of Economy, Trade and Industry for service transaction permission.