
ICP DAS CO., LTD.
UA-5000 Series User Manual
IIoT Communication Server
ICP DAS CO., LTD. All Rights Reserved.
www.icpdas.com

2
Warranty
All products manufactured by ICP DAS are under warranty regarding defective materials for a period of one
year, starting from the date of delivery to the original purchaser.
Warning
ICP DAS Inc., LTD. assumes no liability for damages consequent to the use of this product. ICP DAS Inc., LTD.
reserves the right to change this manual at any time without notice. The information furnished by ICP DAS
Inc. is believed to be accurate and reliable. However, no responsibility is assumed by ICP DAS Inc., LTD. for
its use, or for any infringements of patents or other rights of third parties resulting from its use.
Copyright and Trademark Information
© Copyright 2015 by ICP DAS Inc., LTD. All rights reserved worldwide.
Trademark of Other Companies
The names used for identification only maybe registered trademarks of their respective companies.
License
The user can use, modify and backup this software on a single machine. The user may not reproduce,
transfer or distribute this software, or any copy, in whole or in part.
Technical Service:
Please contact local agent or email problem-report to service@icpdas.com .
For more product information, please refer to www.icpdas.com .
Technique: Sun Chen; Translation & Edition: Eva Li/Janice Hong ; R&D Dept., ICP DAS CO., LTD.
V.1.0.0 , Aug. 2015

UA-5000 Series User Manual V.1.0.0 ICP DAS
3
Table of Contents
1. UA-5000 IIoT Communication Server ........................................................................................................ 5
1.1. Introduction ...................................................................................................................................... 5
1.2. Function Features ............................................................................................................................. 6
1.3. Hardware Specifications ................................................................................................................... 7
1.4. Software Specifications ..................................................................................................................... 8
1.5. Appearance ....................................................................................................................................... 9
2. Quick Start ............................................................................................................................................... 11
2.1. Link to UA-5000 Web-based UI ....................................................................................................... 11
2.2. Add Variables in the Variable Table ................................................................................................ 15
2.3. Start a Built-in MQTT Broker ........................................................................................................... 18
2.4. Set Up the Driver, Virtual Device and Service ................................................................................. 19
2.4.1. Set up the Driver ................................................................................................................. 20
2.4.1.1. Example of the Modbus Driver settings................................................................ 20
2.4.1.2. Example of the MQTT Driver settings ................................................................... 24
2.4.2. Set Up the Virtual Device .................................................................................................... 28
2.4.2.1. Example of the PID settings .................................................................................. 28
2.4.3. Set Up the Service ............................................................................................................... 31
2.4.3.1. Set up the OPC UA Service .................................................................................... 31
2.4.3.2. Example of the MQTT Service ............................................................................... 31
2.5. Start the RunTime ........................................................................................................................... 36
3. System Functional Description ................................................................................................................ 37
3.1. System Management ...................................................................................................................... 37
3.1.1. System Information ............................................................................................................. 37
3.1.2. Main system setting ............................................................................................................ 38
3.1.3. MQTT Broker Setting ........................................................................................................... 39
3.1.4. Save the System Management settings .............................................................................. 39
3.2. Variable Setting ............................................................................................................................... 40
3.3. Driver ............................................................................................................................................... 42

UA-5000 Series User Manual V.1.0.0 ICP DAS
4
3.3.1. Modbus Master ................................................................................................................... 42
3.3.1.1. RTU ........................................................................................................................ 43
3.3.1.2. TCP ........................................................................................................................ 46
3.3.2. MQTT ................................................................................................................................... 49
3.4. Virtual Device .................................................................................................................................. 52
3.4.1. PID ....................................................................................................................................... 52
3.5. Service ............................................................................................................................................. 54
3.5.1. OPC UA ................................................................................................................................ 54
3.5.1.1. Redundancy Settings ............................................................................................. 54
3.5.1.2. Security ................................................................................................................. 55
3.5.2. MQTT ................................................................................................................................... 56
4. Technical Reference Websites ................................................................................................................. 59
OPC UA ...................................................................................................................................................... 59
MQTT ........................................................................................................................................................ 59
Modbus ..................................................................................................................................................... 59

UA-5000 Series User Manual V.1.0.0 ICP DAS
5
1. UA-5000 IIoT Communication Server
This chapter introducts the UA-5000 and its functions, software/hardware specifications...
1.1. Introduction
The UA-5000 is a series of data acquisition controller and also an IIoT communication server by ICP
DAS (IIoT: Industrial Internet of Things). The UA-5000 built-in OPC UA Server and MQTT Client
Service support a variety of common industrial communication protocols. Its RISC-based CPU
architecture has the advantages of small size and low power consumption that lets this series can
be placed in a small space to fit variety of rooms, equipment and case environment. In the
hardware, it provides a variety of communication interfaces, such as Gigabit Ethernet, USB, RS-232
and RS-485… ports to connect diverse devices.
Applying OPC UA can integrate the I/O products of ICP DAS with the third-party devices, import
the data information to the SCADA, database or decision-making systems for the back-end
management, and satisfy the reliability, interoperability and security needs of the industrial
automation system. Using MQTT communication can bridge the system with the Internet of
Things (IoT) to meet the current trend of the smart internet.

UA-5000 Series User Manual V.1.0.0 ICP DAS
6
1.2. Function Features
Web-based UI
With the Web-based User Interface, users can log in and configure the controller via a normal
web browser that only need a mobile device or computer with web browsing capabilities.
OPC UA Server: IEC 62541 Standard
The OPC UA Server certified by the OPC Foundation can assist the integration for the
local-end devices, actively upload data to the application system, and support to across the
multiple platforms.
PID Logic Operation
The PID function can dynamically combine the remote I/O devices for the PID logic control to
provide temperature control and case field solutions.
Support Modbus TCP/RTU Master
Through the controller's RS-485, RS-232 and Ethernet ports can connect to the Modbus
TCP/RTU Slave devices. Build systems with scalability and flexibility to meet the diverse
application needs and expansion at any time.
MQTT Broker Inside
Compliance with MQTT v3.1.1 protocol. Support MQTT message distribution management.
Users do not need to build Broker system when using MQTT communications.
Support MQTT Protocol
Support MQTT to allow the IoT devices communicating with the OPC UA system and the
UA-5000 conducting the data acquisition and management; and also can convert and publish
the devices' data under the UA-5000 to the IoT system.

UA-5000 Series User Manual V.1.0.0 ICP DAS
7
1.3. Hardware Specifications
SFTP server, Web server, SSH
microSD socket with one 4 GB microSD card (support up to 32 GB
microSDHC card)
Provide second, minute, hour, date, day of week, month, year
64-bit Hardware Serial
Number
Yes, for Software Copy Protection
Dual Watchdog Timers
4 LEDs (Power, Running and 2 user defined LEDs)
VGA & Communication Ports
VGA & Communication Ports
Yes, resolution: 640 × 480, 800 × 600, 1024 × 768, 1280 x 720
10/100/1000 Based-TX ( Auto-negotiating, Auto MDI/MDI-X, LED
indicators)
RS-232 (RxD, TxD and GND); Non-isolated
RS-485 (Data+, Data-); Non-isolated
RS-232 (RxD, TxD and GND); Non-isolated
RS-485 (Data+, Data-); 2500 VDC isolated
Ambient Relative Humidity
10 ~ 90% RH (non-condensing)

UA-5000 Series User Manual V.1.0.0 ICP DAS
8
1.4. Software Specifications
OPC Unified Architecture: 1.02
Core Server Facet
Data Access Server Facet
Method Server Facet
Client Redundancy Facet
UA-TCP UA-SC UA Binary
User Token User Name Password & X509 Certificate
Security Policy
○
None
○
Basic128Rsa15
• Sign
• Sign & Encrypt
○
Basic256
• Sign
• Sign & Encrypt
To read or control the devices that support standard Modbus TCP Slave
protocol. Recommend to keep the maximum number of devices within 100
connections.
A max. of 3 ports: ttyO2, ttyO4, ttyO5 to connect other Modbus RTU Slave
devices (e.g. M-7000). Recommend no more than 32 devices per port for
better communication quality.
Connect the MQTT Broker to read/control the devices supporting the
MQTT protocol.
Connect the MQTT Broker to externally read/control the devices supporting
other protocols that linking with the UA-5000 series.
Compliance with MQTT v3.1.1 protocol. Support MQTT message
distribution management.
Recommend to keep the connection number of Client within 400.
Combine the remote I/O devices for the PID logic control system.

UA-5000 Series User Manual V.1.0.0 ICP DAS
9
1.5. Appearance

UA-5000 Series User Manual V.1.0.0 ICP DAS
10

UA-5000 Series User Manual V.1.0.0 ICP DAS
11
2. Quick Start
This chapter describes the process of creating a UA-5000 project, including how to connect to the
UA-5000 web-based UI via a browser, set web functions step-by-step, and complete a project.
2.1. Link to UA-5000 Web-based UI
The following steps will show you how to connect to the UA-5000 web interface.
Using the UA-5000 Utility (named “UA-5000utility.exe”) at the path of the companion CD (i.e.,
CD:/UA-5000/Utility/). Please copy this file to your PC, and then run it to connect the device.
Step 1
Run the UA-5000 Utility (file name: UA-5000utility.exe).

UA-5000 Series User Manual V.1.0.0 ICP DAS
12
Step 2
Add a connection item and give a name for it.
Step 3
Mouse double-click on the name you created (or single-click and then click the “Connect” button),
this utility will search and list all devices over the network.

UA-5000 Series User Manual V.1.0.0 ICP DAS
13
Step 4
Click the device name you want to connect to, and then click the “Connect” button. It will connect
to the UA-5000 web interface via the default browser.
Step 5
A login dialog box will appear, entering your user name and password, and then click “OK”.
The factory default user name and password are “root”.

UA-5000 Series User Manual V.1.0.0 ICP DAS
14
Finish
After logging into the web interface, you can see the main configuration screen.

UA-5000 Series User Manual V.1.0.0 ICP DAS
15
2.2. Add Variables in the Variable Table
The following steps will show you how to add variables in the variable table.
Step 1
Click “Variable Setting” on the left to open the setting page.
Step 2
Click “Add” to add the needed variable.

UA-5000 Series User Manual V.1.0.0 ICP DAS
16
Step 3
Enter all related information for this variable and then click “OK”.
Now that your variable is set up.

UA-5000 Series User Manual V.1.0.0 ICP DAS
17
Step 4
Repeat the previous steps to add more wanted variables.
Step 5
Click the “Save” button to save the settings.

UA-5000 Series User Manual V.1.0.0 ICP DAS
18
2.3. Start a Built-in MQTT Broker
Step 1
Click “System Management” on the left tree-menu, and then click the “MQTT Broker Setting” tab
in the right panel.
Step 2
Click “Start” to execute the Broker. When it marked in gray that means the Broker is running.