Pet Et-7x00 User Manual en
Pet Et-7x00 User Manual en
Pet Et-7x00 User Manual en
ET-7x00/PET-7x00 Series
User Manual
ET-7000/ET-7200 Series
(Ethernet I/O)
PET-7000/PET-7200 Series
(PoE I/O)
Warning
ICP DAS assumes no liability for any damage resulting from the use of this product.
ICP DAS reserves the right to change this manual at any time without notice.
The information furnished by ICP DAS is believed to be accurate and reliable. However,
no responsibility is assumed by ICP DAS for its use, nor any infringements of patents or other
rights of third parties resulting from its use.
Copyright
Copyright © 2014 by ICP DAS CO., LTD. All rights are reserved.
Trademarks
The names are used for identification purposes only and may be registered trademarks of their
respective companies.
Contact Us
If you have any problems, please feel free to contact us. You can count on us for a quick
response.
Email: service@icpdas.com
1.2. Overview.......................................................................................................... 12
(F) NTC Thermistor Temperature Settings (for ET-7005) – User Defined Type 53
Appendix B Analog Input Type and Data Format Table ............................ 148
Appendix C Analog Output Type and Data Format Table ......................... 153
Appendix D Convert Modbus Data to the Actual Value ........................... 154
Appendix E Network Address Translation ................................................ 157
Appendix F Troubleshooting ................................................................... 159
Appendix G Revision History ................................................................... 160
Visit the ET-7000/ET-7200 selection guide page to choose the desired modules.
Encoder/Frequency/Counter:
https://www.icpdas.com/en/product/guide+Remote__I_O__Module__and__Unit+Ethernet__I_
O__Modules+ET-7000#654
LAN Bypass
The ET-7200/PET-7200 series modules provide a LAN bypass
feature that guarantees Ethernet communication. It will
automatically activate to continue the network traffic when
the module loses its power.
Built-in I/O
Various I/O components are mixed with multiple channels in a single I/O module, which
provides the most cost-effective I/O usage and enhances the performance of I/O operations.
Dual Watchdog
The Dual Watchdog consists of a Module Watchdog and a Communication Watchdog. The
action of AO and DO is also associated with the Dual Watchdog.
Module Watchdog is a built-in hardware circuit to monitor the operation of the module and will
reset the CPU if a failure occurs in the hardware or the software. Then the Power-on Value of
AO and DO will be loaded.
Communication Watchdog is a software function to monitor the communication between the
host and the I/O module. The timeout of the communication Watchdog is programmable, when
the I/O doesn't receive commands from the host for a while, the watchdog forces the AO and
DO to pre-programmed the Safe Value to prevent unpredictable damage to the connected
devices.
Reset button
The reset button is for the ET-7200/PET-7200
series. It is used to clear all data and restore
all settings to factory default values. It is very
useful especially when you forget the ID,
password to log into the web server, or IP
address to access the Ethernet I/O module.
L1 RUN
L2 E1
L3 LED indicator E2
E2
E1 E1 E2
Reset:
For (P)ET-7200 only
ET-7000/PET-7000 ET-7200/PET-7200
The back panel of the ET-7x00/PET-7x00 series module contains the frame ground and the
operating mode selector switch.
Operating
Mode Selector
Switch
Frame Ground
Electronic circuits are constantly vulnerable to Electrostatic Discharge (ESD), which becomes
worse in a continental climate area. The ET-7x00/PET-7x00 series features a new design for the
frame ground that provides a path for bypassing ESD, allowing enhanced static (ESD) protection
capabilities and ensuring that the module is more reliable.
As the figure below, the user can choose one of the frame grounds to provide a better level of
protection for the module. These two frame grounds are conductive inside the module. When a
DIN-Rail is mounted, it will in contact with the metallic board of the upper F.G., so a ground wire
can be connected to either the lower F.G. or to the DIN-Rail.
ET-7000 ET-7200
1.
2.
Before starting any task, please check the package contents. If any of the following items are
either missing or damaged, contact your dealer or distributor.
DIN-Rail Mounting
The ET-7x00/PET-7x00 module includes
simple rail clips that can be used to reliably
mount it on a standard 35 mm DIN-Rail.
2. Tilt the module toward the DIN-Rail until it snaps securely to the rail.
Piggyback Mounting
The ET-7x00/PET-7x00 module has a hole on
either side of the casing that can be used for
piggyback mounting.
Init Mode
Init mode is a way to use MiniOS7 configuration mode.
Normal Mode
Normal mode is the default mode of operation and the one you will use most of the
time. Use this mode for more tasks and configurations. Programs also are executed
in this mode.
Non-PoE
1. Connect the PC to the Ethernet Port via the Hub or Switch.
2. Connect the positive of the power supply to the terminal marked “(R)+Vs” on the ET-7x00.
3. Connect the negative of the power supply to the terminal marked “(B)GND” on the ET-7x00.
The latest version of the MiniOS7 Utility can be obtained from the ICP DAS website:
https://www.icpdas.com/en/product/guide+Software+Development__Tools+MiniOS7
Step 2: Follow the instructions in the Setup Wizard to complete the installation
After the installation has been completed, a new short cut for the MiniOS7 Utility will be
displayed on your desktop.
Item Default
IP Address 192.168.255.1
Subnet Mask 255.255.0.0
Gateway 192.168.0.1
Check the status bar to monitor for the progress of the search
Step 3: Click the “192.168.255.1” item in the IP/Port field and click the “IP Settings” button
Click the item you want to configure (the default IP= “192.168.255.1”) and click the “IP Settings”
button to display the IP Settings dialog box.
Step 5: After rebooting, click the “Connection > Search” (F12) from the menu bar to check
the IP settings
After completing the settings, reboot the module and search it by using MiniOS7 Utility to make
sure that the IP settings are correct.
Step 1: Be sure that the switch is set to the “Normal” position and then reboot the module
Item Default
User name Admin
Password Admin
Item Default
User name Admin
Password Admin
Menu
Item
The page provides some basic information about both the ET-7x00/PET-7x00 hardware and
software.
Network Settings:
Provides access to the Ethernet Configuration section which
allows you to access the IP settings and check the software
version.
Basic Settings:
Provides access to the Basic Settings section which allows you
to configure the basic information for the web interface. Also,
the Restore All Default Settings section allows you to reset the
module to factory settings.
The Network Settings page provides the Ethernet Configuration section that allows you to
perform the following functions:
Subnet mask:
The subnet mask splits the IP address into the host and network addresses, thereby defining
which part of the IP address belongs to the device and which part belongs to the network.
Gateway:
A gateway (or router) can be used to connect local devices to other networks.
The Basic Settings page provides Basic Settings and Restore All Default Setting sections that
allow you to perform the following functions.
Basic Settings
A.
B.
Module Information:
The module information field indicates the name of the alias that is used to identify the
module.
After completing the settings and refreshing the web page (F5), click the “More Information”
option to check that the link to the web site is correct as the figure below.
Step 2: Click the “Submit” button to finish configuring the module information.
1.
2.
To reset the settings to their factory default, follow the procedure below:
Step 1: Check the relevant check boxes for the items you wish to reset.
Step 2: Click the “Submit” button to reset the settings to their factory default state.
1.
2.
Network Settings
Ethernet Configuration
Basic Settings
Basic Settings
Note that all settings displayed on this page vary depending on the model number.
Common Functions
Modbus Definition
Alarm Settings
Account Management
Privilege Management
Accessible IP Settings
IP Filter Settings
Web HMI
Web Edit
Pair Connection
Configuration of Communication
Remote DI to Local DO
Local DI to Remote DO
After completing the general configuration of the ET-7x00/PET-7x00 module described in the
previous section, the settings for the input and output channels need to be configured, such as
the channel range and the alarm, etc.
The contents displayed on this page will be depending on the Modbus functions
applicable to the specific ET-7x00/PET-7x00 module. Please refer to the user manual
for each module for details on how to configure the relevant I/O settings.
In this example, ET-7026/PET-7026 will be used to explain the I/O settings. (The ET-7026/
PET-7026 is a multi-function module that has 6 AI channels, 2 AO channels, 2 DI channels and 2
DO channels.)
Power-on value:
Used to preset the power-on value of the DO.
Safe Value
When choosing the “Disabled – Maintain the current status” option
Whether the Host Watchdog or Pair-Connection feature is enabled, the Safe Value will not take
effect (the DO remains in its original state).
If the Host Watchdog is enabled, the digital outputs will be set to the safe value when the
communication between a Host PC and the ET-7x00/ PET-7x00 module is interrupted. In this case,
the timeout is set to 10 seconds.
Tips
When the signal occurs for a short time, the Host (Modbus TCP master) may not be in a hurry to
read the changed state of DI, and will mistakenly think that DI has not changed all the time.
In this case, you can read the state of DI Signal Missed
the DI Latch or DI Input Counter to
determine whether DI has ever
changed. Host Time
OFF ON OFF OFF OFF
Range:
In a manner, a different range can be set for individual analog output channels. Select the
required voltage/current range from the respective drop-down menus. For more detailed
technical specifications related to the output range for each analog output channel, please
refer to: "Appendix C. Analog Output Type and Data Format Table".
For modules that support the Voltage/Current type (e.g., ET-7017) or the Voltage/Current/
Thermocouple type (e.g., ET-7018Z/S), the jumper is at the [Voltage/Thermocouple] position by
default. To use the Current signal, you need to adjust the jumper(s).
Before selecting the range for each AIO channel, make sure that jumpers are set properly. For
more detailed related to the jumper settings for each ET-7x00/PET-7x00 module, please refer to
“ET7000_ET7200 Register Table”.
Power-on Value:
A power-on value can be set for a specific analog output channel. After rebooting the
module, the analog output value will be set to the power-on value.
Safe Value:
The Host Watchdog can be enabled or disabled by configuring the Host Watchdog Timeout
setting in the (A) “Common Functions” section. When communication between the Host PC
and the ET-7x00/PET-7x00 module is interrupted, the analog output value will be set to a
predefined safe value.
For a more detailed description of these Modbus functions, please refer to “Appendix C.
Modbus Application Notes”.
Enable/Disable:
This section allows the user to enable or disable each analog input channel. For the ET-7000/
ET-7200 series module, all analog input channels share a single A/D Chip so the user can
Range:
ET-7x00/PET-7x00 modules provide a programmable input voltage/current range on all
analog input channels, where a different range can be set for each analog input channel.
Select the required voltage/current range from the respective drop-down menus. For more
detailed technical specifications related to the input range for each analog input channel,
please refer to: “Appendix B. Analog Input Type and Data Format Table”.
For modules that support the Voltage/Current type (e.g., ET-7017) or the Voltage/Current/
Thermocouple type (e.g., ET-7018Z/S), the jumper is at the [Voltage/Thermocouple] position by
default. To use the Current signal, you need to adjust the jumper(s).
Before selecting the range for each AIO channel, make sure that jumpers are set properly. For
more detailed related to the jumper settings for each ET-7x00/PET-7x00 module, please refer to
“ET7000_ET7200 Register Table”.
60/50 Hz Rejection:
To remove the noise from the power supply, ET-7x00/PET-7x00 analog input modules feature
two built-in rejection filters, that operate at different frequencies, 50 or 60 Hz, that are
designed to remove noise generated by different power supplies.
Data Format:
The analog value can be displayed in either hexadecimal or engineering.
Hexadecimal format:
All ranges of the Modbus 16-bit Register can be applied, where no resolution loss for the
A/D or D/A value.
Engineering format:
Converting values is simple in this way, but there is some resolution loss when using the
entire range of the Modbus 16-bit Register to express the value.
For example,
The input range of the ET-7017 is set to +/-10V,
+10 V +10000
0V 0 0
0
-10 V -10000
-10 V -32768
-32768
2. CA-TM-P100-L050 *1:
https://www.icpdas.com/en/product/ET-7005#Accessories
NTC Thermistor, Epoxy Resin Cable, 5M (-40 °C to +80 °C)
+Vs GND
( +10 ~ +30 VDC)
Step1: In the Analog Input Settings section, enable the channel you want to use (e.g., Ch0),
set the Range to “ 71, User- Defined, -50 ~ 150°C”, and click the SUBMIT button.
Enable/Disable:
This section allows each analog input alarm to be set to enable or disabled.
Latch Mode:
An alarm will be triggered when the analog input value exceeds alarm limits. When the
AI value is back to normal, the alarm status will keep until the clear command is sent to
the specific address.
Momentary Mode:
An alarm will be triggered when the analog input value exceeds alarm limits. When the
AI value is back to normal, the alarm status will automatically be cleared.
Account Management:
Provides access to the Privilege Management and Reset
Settings sections. The user can manage user accounts and
their associated privileges and also reset the settings.
Accessible IP Settings:
Provides access to the IP Filter Settings page, which allows
you to control access to the web page.
The Account Management page provides functions that allow the following tasks to be
performed:
Once a user account has been created, it can be either enabled or disabled.
1.
2.
Step 1: Enter the user account information into the relevant text fields, and then select the
“Enabled” checkbox.
Step 2: Click the “Submit” button to complete the user account configuration and save the
details.
The IP Filter Settings page provides functions that allow the following tasks to be performed:
The filter can be enabled by selecting the “Enable the IP filter table” checkbox. After this option
is selected, only requests from the IP addresses included in the list will be allowed access to the
module.
Each filter list entry can be either activated or deactivated by ticking or unticking the “Activate”
checkbox.
1.
2.
3.
4.
Step 2: Enter the same IP address in both the “From (IP Address)” and the “To (IP Address)”
text boxes. (The IP address may be the address of the PC currently being used or
others)
Step 4: Click the “Submit” button to complete the configuration of the IP filter list and save the
settings.
1.
2.
3.
4.
Step 2: Enter the first IP address in the range in the “From (IP Address)” and enter the final IP
address in the range in the “To (IP Address)” text boxes.
Step 4: Click the “Submit” button to complete the configuration of the IP filter list and save
the settings.
Web HMI:
Provides access to the I/O monitor page, which allows you
to remotely monitor and control the I/O status of the
ET-7x00/PET-7x00 module.
Web Edit:
Provides access to the “Web Page Configuration” page,
which allows you to create up to ten dynamic web HMI
pages and set one of them as the start page so that it will
be displayed when logging in to an ET-7000/ET-7200.
The ET-7x00/PET-7x00 module features a Web HMI web interface that can be used to display
real-time I/O data values and alarms via the LAN or the Internet. Real-time I/O data values and
alarms can be monitored at either the local or remote site using any web browser. Also, the
Web HMI is completed immediately without requiring any programming skills (HTML or Java).
First, you can see the default I/O monitoring page (Main Page), which displays the supported
I/O tabs for the module.
AI page
DI page
DO page
The ET-7x00/PET-7x00 module provides functions that enable users to create customized web
pages. Users can upload specific I/O layout diagrams in either .bmp, .jpg, or .gif format and can
define a description for each page.
By default, there is only a Main page, you can click the “Add a new page” button to add a page.
Up to 10 user-defined web pages can be created.
Next, you can also set the new page (e.g., Carriage) as a start page so that it will be displayed
when logging in to an ET-7000/ET-7200. Click “Yes” under the “Set as the Start Page” section
and click the “SUBMIT” button.
Example
Objective:
Create a Web page to monitor the I/O status of a conveyor system, as shown below. The I/O
system contains a sensor that is used to detect the products and a switch that is used to turn the
conveyor motor on and off.
1.
2.
The image can be in either .jpg, .gif, or .bmp format with a maximum file size of 64
KB. The recommended resolution for the image to be displayed on the editing Web
page is 340 * 250 pixels.
1. 2.
3.
2. 3.
1.
4.
Step 6: Add a Modbus Register Item to be used to write the selected motor output
Click the “Edit” button in the second row of the list, and the “Edit Group Register” page will be
displayed.
Step 7: Add a DO that is to be used to write the “Motor” output to turn the conveyor motor
on and off
Set the Motor as a DO tag (use the Modbus Register “0”, i.e., DO0).
Set the Register Type to “Coil” and “Write” and enter “ Motor” in the
Alias field. Then, click the SUBMIT button to save the settings.
1.
4.
Step 8: Add an AI that is to be used to read the speed of the conveyor (In this case, 0-2.5 m/s)
Set the Speed as an AI tag (use the Modbus Register “0”, i.e., AI0).
(See the figure on the next page)
Actual Value Conveyor Speed
1. Set the Register Type to “Input” (Read).
+10 V 2.5
2. Enter “Speed” in the Alias field.
3. Set the Scaling as “Enabled” and enter the Gain value 0V 0
as “0.25” (i.e., 2.5/10 = 0.25).
-10 V
In this example, the Range of AIO is set to “-10 ~ 10V” and the Data Format is set to
“Engineering”. For more information about the setting, refer to Section 3.2.3 – (E) Analog
Input Settings (P49).
Connection Timeout: The length of time that the ET-7x00/PET-7x00 module should wait for a
connection to the remote input module.
Reconnect Interval: The amount of time between attempts by the ET-7x00/PET-7x00 module to
reconnect with the remote input module.
Modbus ID:
The Modbus Net ID of the remote input module.
I/O Count:
The I/O count is mapped from the base address.
Except for these two items, all descriptions are the same as noted before.
This example will describe how to use this feature to achieve AI/AO mapping on two remote I/O
devices.
Hardware Devices:
PET-7026 (with AI, AO, DI, and DO), ET-7017 (with AI and DO), PoE Ethernet Switch, Power
Supply (24 V), Power Supply (48 V).
Hardware Connections:
Internet / LAN
Software Configuration:
The following provides step-by-step instructions for how to configure the ET-7x00/PET-7x00 via
the built-in web interface.
In this example, the AO of the PET-7026 is set to correspond to the AI of the ET-7017 by using
the PET-7026 web page. After that, when the AI of ET-7017 receives a 7.5V signal, the AO of
PET-7026 will automatically output 7.5V.
2.
1.
The settings for both the AO type for the PET-7026 and the AI type for the ET-7017
must be the same. In this example, they are both “-10 ~ 10V”.
Field Settings
To determine the Net ID, check the “Modbus Definition” section which can be found by
clicking the “Module I/O Settings” option in the “Configuration” menu.
Testing:
Before starting the test, confirm that the data format of ET-7017 is the same as that of PET-7026.
To do this, click the “Module I/O Settings” option in the “Configuration” menu and check the
“Range” setting in the “Analog Input Settings” section.
To supply +7.5V to AI0 and +5.5V to AI1 on the ET-7017 and click
the “Web HMI” item in the “Web HMI” menu.
ET-7017
Next, click the “AO” tab on the Web HMI page of the ET-7026 and you can see that AO0 outputs
about 7.5 V and AO1 outputs about 5.5V. automatically.
ET-7026
In this example, we will show how to use this feature to achieve DI/DO mapping on two remote
I/O devices.
Hardware devices:
PET-7026 (with AI, AO, DI, and DO), PET-7044 (with DI and DO), PoE Switch, and Power Supply
(48 V).
Hardware Connections:
PET-7044 PET-7026
(Remote DI) (Local DO)
DO0
Internet / LAN
Software Configuration:
The following provides step-by-step instructions for how to configure the ET-7x00/PET-7x00 via
the built-in web interface.
In this example, the DO of the PET-7026 is set to correspond to the DI of the PET-7044 by using
the PET-7026 web page. After that, when the DI status of PET-7044 is switched to ON, the DO
status of PET-7026 will be switched to logic high automatically.
Field Settings
To determine the Net ID, check the “Modbus Definition” section which can be found by
clicking the “Module I/O Settings” option in the “Configuration” menu.
After completing the configuration, click the “Submit” button to save the settings.
On the Web HMI page of the PET-7044. Depending on the wiring above, if DO1 is set to ON, DI1
will become ON.
2.
1.
On the “Web HMI - DO” page of PET-7026, the status of DO1 becomes ON automatically.
Also, refer to Section 3.2.2 Basic Settings to modify the URL if it is necessary.
1.
2.
The Modbus TCP Client connects to the (P)ET-7x00 with standard TCP/IP communication. Up to
12, Modbus TCP connections are available at one time for a (P)ET-7x00. Visit the website
http://www.modbus.org for more information about the Modbus protocol.
MBAP Header
Any function codes that are not supported by ET-7000/ET-7200 will be replied to with an
exception code to inform the Client to do appropriate actions
Data
The data field is used to specify the register’s address of the Slave device to be accessed. In
addition, the data field needs to contain the necessary information according to the function
code, such as the number of registers to be accessed.
Normal Response
Function Code + Data Response
Exception Response
Exception Function Code + Exception Code
Here is an example of a request to read two digital outputs of the ET-7026/PET-7026 module:
Request Response
Field Name (Hex) Field Name (Hex)
01 01
02 02
00 00
MBAP Header MBAP Header
00 00
00 00
06 04
Unit ID 01 Unit ID 01
Function Code 01 Function Code 01
Hi 00 Byte Count 01
Starting Address
Lo 00 Outputs Status (0-1) 02
Hi 00
Channels
Lo 02
The status of outputs in the Modbus response is expressed in hexadecimal 02, also binary 0000
0010. The LSB (Least Significant Bit) indicates the status of DO0 (0=OFF) and the bit1 indicates
the status of DO1 (1=ON).
Here is an example of a request to read two digital inputs of the ET-7026/PET-7026 module:
Request Response
Field Name (Hex) Field Name (Hex)
01 01
02 02
00 00
MBAP Header MBAP Header
00 00
00 00
06 04
Unit ID 01 Unit ID 01
Function Code 02 Function Code 02
Hi 00 Byte Count 01
Starting Address
Lo 00 Digital Inputs Status (0-1) 03
Hi 00
Quantity of Inputs
Lo 02
The status of inputs in the Modbus response is expressed in hexadecimal 03, also binary 0000
0011. The LSB (Least Significant Bit) indicates the status of DI0 (0=OFF) and the bit1 indicates
the status of DI1 (1=ON).
Here is an example of a request to read two analog outputs of the ET-7026/PET-7026 module:
Request Response
Field Name (Hex) Field Name (Hex)
01 01
02 02
00 00
MBAP Header MBAP Header
00 00
00 00
06 07
Unit ID 01 Unit ID 01
Function Code 03 Function Code 03
Hi 00 Byte Count 04
Starting Address
Lo 00 Hi 02
Register Value (AO0)
Hi 00 Lo 2B
Quantity of Outputs
Lo 02 Hi 00
Register Value (AO1)
Lo 64
The AO value is made up of 1 word (2 bytes). The AO0 value in the Modbus response is
expressed in hexadecimal 022B, i.e., decimal 555. The AO1 value is expressed in hexadecimal
0064, i.e., decimal 100.
Here is an example of a request to read two analog inputs of the ET-7026/PET-7026 module:
Request Response
Field Name (Hex) Field Name (Hex)
01 01
02 02
00 00
MBAP Header MBAP Header
00 00
00 00
06 07
Unit ID 01 Unit ID 01
Function Code 04 Function Code 04
Hi 00 Byte Count 04
Starting Address
Lo 00 Hi 00
Register Value (AI0)
Hi 00 Lo 0A
Quantity of Inputs
Lo 02 Hi 00
Register Value (AI1)
Lo 64
The AI value is made up of 1 word (2 bytes). The AI0 value in the Modbus response is expressed
in hexadecimal 000A, i.e., decimal 10. The AI1 value is expressed in hexadecimal 0064, i.e.,
decimal 100.
Request Response
Field Name (Hex) Field Name (Hex)
01 01
02 02
00 00
MBAP Header MBAP Header
00 00
00 00
06 06
Unit ID 01 Unit ID 01
Function Code 05 Function Code 05
Hi 00 Hi 00
Output Address Output Address
Lo 01 Lo 01
Hi FF Hi FF
Output Value Output Value
Lo 00 Lo 00
In the Modbus request, the output value is FF00 in Hex which means to output ON; the output
value is 0000 in Hex which means to output OFF. The normal response is an echo of the request,
returned after the DO status has been written.
This function code is used to write a single AO value. The normal response is an echo of the
request, returned after the value has been written.
Request Response
Field Name (Hex) Field Name (Hex)
01 01
02 02
00 00
MBAP Header MBAP Header
00 00
00 00
06 06
Unit ID 01 Unit ID 01
Function Code 06 Function Code 06
Hi 00 Hi 00
Register Address Register Address
Lo 01 Lo 01
Hi 55 Hi 55
Register Value Register Value
Lo FF Lo FF
The requested ON/OFF states are specified by the contents of the request data field. A logical ‘1’
in a bit position of the field requests the corresponding output to be ON. A logical ‘0’ requests it
to be OFF. The normal response returns the function code, starting address, and several digital
outputs to be written.
Bit (0-7) 0 0 0 0 0 0 1 0
Output - - - - - - DO1 DO0
Request Response
Field Name (Hex) Field Name (Hex)
01 01
02 02
00 00
MBAP Header MBAP Header
00 00
00 00
08 06
Unit ID 01 Unit ID 01
Function Code 0F Function Code 0F
Hi 00 Hi 00
Starting Address Starting Address
Lo 00 Lo 00
Hi 00 Hi 00
Quantity of Outputs Quantity Value
Lo 02 Lo 02
Byte Count 01
Outputs Value Lo 02
This function code is used to write several AO values. The normal response returns the function
code, starting address, and the number of analog outputs to be written.
Request Response
Field Name (Hex) Field Name (Hex)
01 01
02 02
00 00
MBAP Header MBAP Header
00 00
00 00
0B 06
Unit ID 01 Unit ID 01
Function Code 10 Function Code 10
Hi 00 Hi 00
Starting Address Starting Address
Lo 00 Lo 00
Hi 00 Hi 00
Quantity of Registers Quantity Value
Lo 02 Lo 02
Byte Count 04
Hi 00
Lo 0A
Registers Value
Hi 01
Lo 02
The AO value is made up of 1 word (2 bytes). In the Modbus request, the AO0 value to be
written is 000A in hexadecimal and the AO1 value to be written is 0064 in hexadecimal.
Modbus Utility is a Modbus master simulator and test utility designed primarily to help users
who want to test and simulate the Modbus protocol. Using the Modbus/TCP Client application,
you can compose and send individual Modbus requests to a Modbus slave, and it can also
continually poll (send read and write requests to) the slave. Subsequently, you can re-run the
sequence of commands.
For each Modbus request, you specify the slave ID, function code, starting address, and quantity.
You can refer to the previous section for more detailed information about the Modbus
communication protocol. The software can be obtained from the website at:
www.icpdas.com/en/product/guide+Software+Development__Tools+Modbus__Tool#676 or
www.icpdas.com/en/download/show.php?num=1028
The following instructions will help you to read the status of digital inputs in an ET-7026 by using
the Modbus Utility.
Step 1: Right-click the Modbus Utility and select the Run as administrator option. Next, click
the Modbus/TCP button for the ET-7000 module.
Step 3: Enter the IP address of ET-7026 in the Modbus TCP section and click the “Connect”
button to connect the module.
Step 4: In this case, the request is to read the status of DI0 and DI1 on ET-7026 and its Modbus
ID is “1”. Click the “Send Command” button to send the Modbus request to ET-7026.
For a more detailed description of this function code, see the “Protocol Description” group box.
Modbus Master Tool is a Modbus master simulator designed by ICP DAS. It is used to help
developers of Modbus slave devices or others that want to test the Modbus connection.
The software can be obtained from the website at:
www.icpdas.com/en/product/guide+Software+Development__Tools+Modbus__Tool#674
The following are step-by-step instructions on how to read the DO status of PET-7026.
Step 2: Click the “Setup > Definition” in the menu bar to setup the parameters.
Request
Step You can go to “Modules I/O Settings”
Data Field (Hex) (section 3.2.3) to check/set the ID.
1 Unit Identifier 01
2 Function Code 01 01 (0x01) Read Coils
Starting Address Hi 00
3
Starting Address Lo 00 Starting from DO0
Quantity of Outputs Hi 00
4
Quantity of Outputs Lo 02 Read two channels
1.
2.
3.
4.
1.
2.
3.
Now, the DO status of PET-7026 will show on the screen. (1: ON; 0: OFF)
The DLL based on the official releases from http://nmodbus.googlecode.com was verified and
improved. Programmers can use the DLL released to develop a Modbus application for regular
Windows-based PCs.
The relevant Modbus demo and SDK can be obtained from the following ICP DAS website.
● Documents, DLL, and Demo:
https://www.icpdas.com/en/download/index.php?root=&model=&kw=nModbus
Type Code
The following table shows all of the type codes for use in voltage and current, you can use it
upon the model number of ET-7x00/PET-7x00 (e.g. ET-7017 can use type 07 ~ 1A).
Type Code 00 01 02 03 04
Zero Input 0 mV 0 mV 0 mV 0 mV 0V
Span Input +15 mV +50 mV +100 mV +500 mV +1 V
Type Code 05 06 07 08 09
Type Code 0A 0B 0C 0D 1A
Zero Input 0V 0 mV 0 mV 0 mA 0 mA
Span Input +1 V +500 mV +150 mV +20 mA +20 mA
Step 3: Set the type code to the type you want to calibrate.
Select the AI range (e.g. 09, -5V ~ 5V) then click the “Submit” button.
1. 3.
2.
Modbus Master Tool can be obtained from the ICP DAS FTP site at:
https://www.icpdas.com/en/product/guide+Software+Development__Tools+Modbus__Tool#674
1.
2.
Enable/Disable Calibration
00830 1 0=Disabled R/W
1=Enabled
Note: When calibrating the current type (i.e. type 06, 07, and 1A), the jumper of the
corresponding channel should be short.
Type Code 09
Input Range -5V ~ +5 V
Type Code 09
Input Range -5V ~ +5 V
Type Code 14 18 0E 10 12 13 15 16 19 0F 11 17
Thermocouple 00 01 02
Calibration Range
Zero Input 0 mV 0 mV 0 mV
Span Input +15 mV +50 mV +100 mV
The calibration procedure is similar to section 5.1. But, the difference between them is that the
ET-7x00/PET-7x00 doesn’t directly support type code - 0E ~ 19 for AI calibration, so you need to
change the channel 0 as a range - 00 ~ 02 to complete the work, refer to section 5.1 step 3.
For example
If you want to calibrate type 0E, you need to set the Range of channel 0 to [01] ±50 mV.
Type Code 20 ~ 29 2E 2F 80 81 83 2B 2C 82 2A 2D
Zero Calibration 0 Ω 0 Ω 0 Ω
Resistor
The calibration procedure is similar to section 5.1. However, the RTD calibration required an
external resistor and must be calibrated for each channel rather than just the ch0 we mentioned
before.
If you haven’t the MiniOS7 Utility installed on your system, installation of the MiniOS7 Utility
should be the first step. Please refer to section “2.4 Installing MiniOS7 Utility” to install it.
To upload firmware or update the OS to ET-7x00/PET-7x00 module, you must first establish a
connection between the PC and the ET-7x00/PET-7x00 module.
Step 3: Click the IP address in the IP/Port field list and then click the “Connect” icon in the
toolbar
After the search has been completed, click the IP address for the ET-7x00/PET-7x00 module in
the IP/Port field list and then click the “Connect” icon in the toolbar to connect to the
ET-7x00/PET-7x00.
2.
1.
Connection Status
: Connected : Disconnected
1.
2.
Step 3: Click the “Yes” button to continue and the settings will take effect
After executing the Quick Firmware
command, the “Confirm” dialog will
appear, and then click the “Yes”
button to continue and stop the
firmware running.
3.
ET7K_UDP_YYYYMMDD.img
Release Date
Protocol Type
Module Type
Step 2: Be sure that the switch is set to the “Init” position and then reboot the module
If the connection fails, it is recommended to click the “Options” from the “Configuration”
menu to change the “Response Timeout” setting (e.g., 1200 ms).
Note: If you cannot update OS successfully, use the method of the command line instead.
Step 1: Be sure that the switch is set to the “Init” position and then reboot the module
It is necessary to update the MinisOS7 image under the INIT mode, adjust the switch to INIT
on the back of the module, and reboot.
Step 2: Run the MiniOS7 Utility and the file folder of the MinisOS7 image.
Description of parameters:
/s:192.168.255.1 IP address of the module
/p:23 UDP Port 23 (fixed)
Step 6: Confirm the version of the MiniOS7 by using the “ver” command
ET-7x00, PET-7x00
The latest version of the ET-7000/PET-7000 firmware can be obtained from:
https://www.icpdas.com/en/download/show.php?num=3790
ET-7200, PET-7200
The latest version of the ET-7200/PET-7200 firmware can be obtained from:
V1:
https://www.icpdas.com/en/download/show.php?num=3785
V2:
https://www.icpdas.com/en/download/show.php?num=2233
Step 2: Be sure that the switch is set to the “Init” position and then reboot the module
You have to delete all files that existed on the ET-7x00/PET-7x00 before uploading
the firmware.
Step 5: In the Confirm dialog box, click the “Yes” button to continue.
After executing the Erase Disk command, the Confirm dialog will appear, and then click the “Yes”
button to continue erasing the memory contents.
1.
3.
2.
Step 7: After the update is complete, set the switch on the back of the module to the "Normal"
position and reboot.
7.1. LabVIEW
LabVIEW is the best way to acquire, analyze, and present data. LabVIEW delivers a graphical
development environment that can be used to quickly build data acquisition, instrumentation,
and control systems, boosting productivity and saving development time. With LabVIEW, it is
possible to quickly create user interfaces that enable interactive control of software systems. To
specify your system functionality, simply assemble a block diagram – a natural design notation
for scientists and engineers.
The document containing the detailed instructions for linking to the ET-7x00/PET-7x00 using the
Modbus protocol is located at
https://www.icpdas.com/en/download/show.php?num=1029
There are many different mechanisms provided by various vendors that allow access to a variety
of devices via specific applications. However, if an OPC Server is provided for the device, other
applications will be able to access the OPC Server via the OPC interface.
SCADA is wildly used in many fields e.g. power generation, water systems, the oil industry,
chemistry, and the automobile industry. Different fields require different functions, but they all
have common features:
● Graphic interface
● Process mimicking
● Real-time and historic trend data
● Alarm system
● Data acquisition and recording
● Data analysis
● Report generator
In the following sections, 3 popular brands of SCADA software are introduced together with
detailed instructions on how to use them to communicate with ET-7x00/PET-7x00 module using
the Modbus/TCP protocol.
InduSoft Web Studio is a comprehensive platform that includes all the tools you’ll need to make
SCADA and HMI applications that have real power behind them. The development environment
allows you to develop once and deploy anywhere.
InduSoft Web Studio supports all Windows runtime platforms (including 32 and 64-bit), ranging
from Windows Embedded Compact, Windows Embedded Standard, Windows 8.1/10, and
Windows Server Editions (Server 2012/2016/2019), along with built-in support for local or
remote (web) based visualization.
Build powerful graphical displays and take advantage of the 250+ available communication
drivers for all major PLC products. InduSoft Web Studio includes OPC UA and OPC Classic (HDA
and DA), trends, alarms, reports, recipes, and built-in SQL database support as standard
features.
The document containing detailed instructions for linking to the ET-7x00/PET-7x00 module using
the Modbus protocol is located on
https://www.icpdas.com/en/faq/index.php?kind=133
Citect SCADA is a fully integrated Human Machine Interface (HMI) / SCADA solution that enables
users to increase return on assets by delivering a highly scalable, reliable control and monitoring
system. Easy-to-use configuration tools and powerful features enable rapid development and
deployment of solutions for any size application.
The document containing detailed instructions for linking to the ET-7x00/PET-7x00 module using
the Modbus protocol is located on
https://www.icpdas.com/en/faq/index.php?kind=133
https://www.icpdas.com/en/product/guide+Software+Development__Tools+Modbus__Tool#1150
The document containing detailed instructions for linking to the ET-7x00/PET-7x00 module using
the Modbus protocol is located on
https://www.icpdas.com/en/faq/index.php?kind=133
https://www.icpdas.com/en/product/guide+Software+Development__Tools+Modbus__Tool#1150
1. The Module Watchdog is a built-in hardware circuit that will reset the CPU module if a failure
occurs in either the hardware or the software. If the application does not refresh the
watchdog timer within 0.8 seconds, the watchdog circuit will initiate a reset of the CPU.
2. The Host Watchdog is a software function that can be used to monitor the operating status of
the host. Its purpose is to prevent network communication problems or host failure. If the
Watchdog timeout interval expires, the module will return all outputs to a predefined Safe
value (Refer to the Safe Value application note), which can prevent the controlled target from
an unexpected situation.
Many industrial applications require a "safe" start-up condition to prevent accidents at critical
points in the process. Each ET-7x00/PET-7x00 contains an initial power-on value which is used to
configure the analog/digital outputs on power up. In other words, the power-on value can be
considered a start-up value. The power-on value is loaded into the output modules under 3
conditions: power on, reset by Module Watchdog, and reset by the reset command.
Users can set the power-on value of the specific analog/digital output channel and the power-on
value is stored in EEPROM.
2.
1.
3.
Step 1: Log into the ET-7x00/PET-7x00 web page, and then click the “Module I/O Settings”
option in the “Configuration” section of the Main Menu.
Step 2: Enable the Power-on Value by checking the “ON” radio button.
Step 3: Click the “Submit” button to complete the configuration of the power-on Value.
1.
2.
3.
Step 1: Log into the ET-7x00/PET-7x00 web page, and then click the “Module I/O Settings”
option in the “Configuration” section of the Main Menu.
Step 2: Set the Power-on Value in the “Power-on Value” text box.
Step 3: Click the “Submit” button to complete the configuration of the Power-on Value and
save the settings to the EEPROM.
When the Host Watchdog is enabled and the communication between the host PC and
ET-7x00/PET-7x00 modules is broken, the analog/digital output channels can generate a
predefined value to prevent unpredictable damage to the connected devices. By default, this
feature is disabled. Users can enable this feature by configuring the Host WDT Timeout.
2.
1.
3.
Step 1: Log into the ET-7x00/PET-7x00 web page, and then click the “Module I/O Settings”
option in the “Configuration” section of the Main Menu.
Step 2: Enable the Safe Value by checking the “ON” radio button.
Step 3: Click the “Submit” button to complete the configuration of the Safe Value.
1.
2.
3.
Step 1: Log into the ET-7x00/PET-7x00 web page, and then click the “Module I/O Settings”
option in the “Configuration” section of the Main Menu.
Step 2: Set the Safe Value in the “Safe Value” text box.
Step 3: Click the “Submit” button to complete the configuration of the Safe Value and save the
settings to the EEPROM.
ET-7x00/PET-7x00 module equipped with the High/Low Alarm function. When the alarm
function is activated, the value of the specified registers is 1. The status of the alarm is the result
of comparing the analog input value with a given high alarm value or a low alarm value.
Address 00636 to 00667 can be used to enable/disable the AI High Alarm function.
Address 00668 to 00699 can be used to enable/disable the AI Low Alarm function.
0: Momentary 0: Momentary
AI3 00703 00735
1: Latched 1: Latched
0: Momentary 0: Momentary
AI4 00704 00736
1: Latched 1: Latched
0: Momentary 0: Momentary
AI5 00705 00737
1: Latched 1: Latched
0: Momentary 0: Momentary
AI6 00706 00738
1: Latched 1: Latched
0: Momentary 0: Momentary
AI7 00707 00739
1: Latched 1: Latched
0: Momentary 0: Momentary
AI8 00708 00740
1: Latched 1: Latched
0: Momentary 0: Momentary
AI9 00709 00741
1: Latched 1: Latched
Momentary Alarm
An alarm will be triggered when the analog input value exceeds alarm limits. When the AI value
is back to normal, the alarm status will automatically be cleared.
For example:
If analog input value of channel 0 (Address: 30000) > High Alarm value (Address: 40296), the
address 10224 is 1, else it is 0.
If the analog input Value of channel 0 (30000) < Low Alarm value (40328), the address 10256 is
1, else it is 0.
The address 10224 to 10255 is used to read the status of the high alarm. If a high alarm
occurred, the Register value is 1. Under normal conditions, the value is 0. The address 10256 to
10287 is used to read the status of the low alarm. If a low alarm occurred, the Register value is 1.
Under normal conditions, the value is 0.
Latch Alarm
An alarm will be triggered when the analog input value exceeds alarm limits. When the AI value
is back to normal, the alarm status will keep until the clear command is sent to the specific
address.
For example:
If the analog input value of channel 0 (30000) > High Alarm value (40296), the address 10224 is
1. If the analog input value of channel 0 (30000) < Low Alarm value (40328), the address 10256
is 1.
The address 10224 to 10255 is used to read the status of the high alarm. In normal conditions,
the value of the register is 0. If a High alarm occurred, the Register value stays 1 until the status
of the address(es) 00764 to 00795 is cleared. The address 10256 to 10287 is used to read the
status of the Low alarm. In normal conditions, the value of the register is 0. If a low alarm
occurred, the value of the register stays 1 until the status of the address(es) 00796 to 00827 is
cleared.
2.
1.
3.
Step 1: Log into the ET-7x00/PET-7x00 web page, and then click the “Module I/O Settings”
option in the “Configuration” section of the Main Menu.
Step 2: Set the High Alarm and Low Alarm information in the relevant field.
Step 3: Click the “Submit” button to complete the configuration of the High Alarm and the Low
Alarm.
2.
3.
The address 30236 to 30267 records the maximum value of analog inputs and stays the value
until another maximum input enters. The address 30268 to 30299 records the minimum value
of analog inputs and stays the value until another minimum input enters.
2.
1.
Step 1: Log into the ET-7x00/PET-7x00 web page, and then click the “Module I/O Settings”
option in the “Configuration” section of the Main Menu.
Step 2: Monitor the alarm status by viewing the “Analog Inputs” group table.
On the Module I/O Settings page, check the Range and Data Format settings in the Analog
Input Setting section.
The following example shows how to convert the Modbus data to a voltage value.
Type
Input Range Data Format Min. Max.
Code
Engineering -10000 +10000
08 -10 ~ +10 V
2’s Complement 8000 7FFF
Input Voltage
10 V
Raw Data
-32768 (0x8000) 32767 (0x7FFF)
0x4CCD
-10 V
For example, if the Modbus Raw Data read by the module is 0x200E, the Actual Value of the
input voltage is 2.5 (V).
Type
Input Range Data Format Min. Max.
Code
Engineering 4000 20000
07 4 ~ 20 mA
2’s Complement 0x0000 0xFFFF
For example, if the Modbus Raw Data read by the module is 0x7FFF, the Actual Value of the
input current is 12.0 (mA).
The following example shows how to convert the Modbus data to a temperature value.
Type
Input Range Data Format Min. Max.
Code
Type K Thermocouple Engineering -2700 13720
0F
‐270 ~ 1372°C 2’s Complement 0xE6D0 0x7FFF
The user can get the input temperature with the following formula.
For example, if the Modbus Raw Data read by the module is 0x00EE, the Actual Value of the
input current is 23.8 (°C).
Network Address Translation (NAT) allows a single device, such as a router, to act as an agent
between the Internet (or "public network") and a local (or "private") network. This means that
only a single, unique IP address is required to represent an entire group of computers.
A type of NAT in which a private IP address is mapped to a public IP address, where the public
address is always the same IP address (i.e., it has a static address). This allows an internal host,
such as an ET-7x00/PET-7x00 module, to have an unregistered (private) IP address and still be
reachable over the Internet.
Step 2: Connect to the Web Server of the ET-7x00/PET-7x00 module with the public IP
address on the Internet.
To access the web page, the port number must be included in the access URL as shown below:
http://210.32.166.58:180
Symptom/Problem
Possible cause Solution
Cannot communicate via the Ethernet port, but the ET-7x00/PET-7x00 is still operating.
Change the IP/Mask/Gateway address to
The IP/Mask/Gateway address isn’t within the
match the LAN, or ask the MIS administrator
IP address range of the LAN.
for assistance.
The IP address has restricted by the IP filter Check the IP filter settings using the Web
settings configuration.
Able to explore the web page through Port 80 using a web browser, but the Web HMI and
Modbus/TCP program cannot access the module through Port 502.
Port 502 has been restricted by the firewall. Consult your MIS administrator for assistance.
The Web HMI and Modbus/TCP program can access the module through Port 502, but the
Web browser cannot explore the web page through Port 80 using a web browser.
Port 80 has been restricted by the firewall. Consult your MIS administrator for assistance.
The Web server TCP Port has been changed Change the TCP Port to 80 or reconnect the
from Port 80, refer to the Basic Settings page. ET-7x00/PET-7x00 using the specific TCP Port.