ICP DAS USA M-7043 User Manual


Add to my manuals
187 Pages

advertisement

ICP DAS USA M-7043 User Manual | Manualzz
I-7000 and M-7000 DIO
User Manual
Warranty
All products manufactured by ICP DAS are under
warranty regarding defective materials for a period of one
year from the date of delivery to the original purchaser.
Warning
ICP DAS assumes no liability for damages resulting
from the use of this product. ICP DAS reserves the right to
change this manual at any time without notification. The
information furnished by ICP DAS is believed to be accurate
and reliable. However, no responsibility is assumed by ICP
DAS for its use, or for any infringements of patents or other
rights of third parties resulting from its use.
Copyright
Copyright 1999 - 2011 ICP DAS. All rights reserved.
Trademark
The names used for identification only may be registered
trademarks of their respective companies.
Date: 2016/3/1
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1
Table of Contents
1. Introduction ...................................................................................... 7
1.1 More Information ..................................................................... 8
1.2 Terminal Assignment ............................................................... 9
1.3 Specifications ......................................................................... 29
1.4 Block Diagrams ...................................................................... 36
1.4.1 Block Diagram for the I-7041/41D, I-7041P/41PD, M7041/41D and M-7041P/41PD............................................... 36
1.4.2 Block Diagram for the I-7042/42D ............................... 36
1.4.3 Block Diagram for the I-7043/43D and M-7043/43D . 37
1.4.4 Block Diagram for the I-7044/44D ............................... 37
1.4.5 Block Diagram for the I-7045/45D and M-7045/45D . 38
1.4.6 Block Diagram for the I-7045-NPN/45D-NPN and M7045-NPN/45D-NPN ............................................................. 38
1.4.7 Block Diagram for the I-7050/50D and M-7050/50D . 39
1.4.8 Block Diagram for the I-7050A/50AD ......................... 39
1.4.9 Block Diagram for the I-7051/51D and M-7051/51D . 40
1.4.10 Block Diagram for the I-7052/52D and M-7052/52D 40
1.4.11 Block Diagram for the I-7053_FG/53D_FG and M7053/53D ................................................................................ 41
1.4.12 Block Diagram for the M-7054/54D and M7054P/54PD............................................................................ 41
1.4.13 Block Diagram for the I-7055/55D and M-7055/55D42
1.4.14 Block Diagram for the I-7055-NPN/55D-NPN and M7055-NPN/55D-NPN ............................................................. 42
1.4.15 Block Diagram for the I-7058/58D and M-7058/58D43
1.4.16 Block Diagram for the I-7059/59D and M-7059/59D43
1.4.17 Block Diagram for the I-7060/60D, M-7060/60D, and
M-7060P ................................................................................. 44
1.4.18 Block Diagram for the I-7061/61D and M-7061/61D44
1.4.19 Block Diagram for the I-7063/63D ............................. 45
1.4.20 Block Diagram for the I-7063A/63AD ....................... 45
1.4.21 Block Diagram for the I-7063B/63BD ....................... 46
1.4.22 Block Diagram for the I-7065/65D ............................. 46
1.4.23 Block Diagram for the I-7065A/65AD ....................... 47
1.4.24 Block Diagram for the I-7065B/65BD ....................... 47
2
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.4.25 Block Diagram for the I-7066/66D and M7066P/66PD............................................................................ 48
1.4.26 Block Diagram for the I-7067/67D and M-7067/67D48
1.4.27 Block Diagram for the M-7068/68D and M-7069/69D
................................................................................................ 49
1.5 Dimensions ............................................................................. 50
1.5.1 Modules without Frame Ground ................................... 50
1.5.2 Modules with Frame Ground ........................................ 51
1.6 Wiring ..................................................................................... 52
1.6.1 I-7041/41D, I-7041P/41PD, M-7041/41D and M7041P/41PD wiring ................................................................ 52
1.6.2 I-7042/42D wiring ......................................................... 52
1.6.3 I-7043/43D and M-7043/43D wiring ............................ 52
1.6.4 I-7044/44D wiring ......................................................... 53
1.6.5 I-7045/45D and M-7045/45D wiring ............................ 53
1.6.6 I-7045-NPN, I-7045D-NPN, M-7045-NPN and M7045D-NPN wiring ................................................................ 54
1.6.7 I-7050/50D and M-7050/50D wiring ............................ 54
1.6.8 I-7050A/50AD wiring ................................................... 55
1.6.9 I-7051/51D and M-7051/51D wiring ............................ 55
1.6.10 I-7052/52D and M-7052/52D wiring .......................... 55
1.6.11 I-7053_FG/53D_FG and M-7053/53D wiring ........... 56
1.6.12 M-7054/54D and M-7054P/54PD wiring ................... 56
1.6.13 I-7055/55D and M-7055/55D wiring .......................... 57
1.6.14 I-7055-NPN, I-7055D-NPN, M-7055-NPN and M7055D-NPN wiring ................................................................ 58
1.6.15 I-7058/58D, I-7059/59D, M-7058/58D and M7059/59D wiring .................................................................... 58
1.6.16 I-7060/60D and M-7060/60D wiring .......................... 59
1.6.17 M-7060P wiring .......................................................... 60
1.6.18 I-7061/61D and M-7061/61D wiring .......................... 60
1.6.19 I-7063/63D, I-7063A/63AD, I-7063B/63BD, I7065/65D, I-7065A/65AD and I-7065B/65BD wiring ......... 61
1.6.20 I-7066/66D, I-7067/67D, M-7066P/66PD and M7067/67D wiring .................................................................... 61
1.6.21 M-7068/68D and M-7069/69D wiring ....................... 61
1.6.22 Wiring Recommendations........................................... 62
1.7 Jumper Setting ........................................................................ 63
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
3
1.8 Quick Start .............................................................................. 64
1.9 Default Settings ...................................................................... 66
1.10 Configuration Tables ............................................................ 67
1.11 DIO Active States................................................................. 70
1.12 M-7000 Notes ....................................................................... 71
1.12.1 Protocol Switching ...................................................... 71
1.12.2 INIT Mode................................................................... 72
1.13 Mounting .............................................................................. 73
1.13.1 Din-Rail Mounting ...................................................... 73
1.13.2 Piggyback Mounting ................................................... 75
1.13.3 Wall Mounting ............................................................ 76
1.14 Technical Support ................................................................ 77
2. DCON Protocol .............................................................................. 78
2.1 %AANNTTCCFF .................................................................. 81
2.2 #** .......................................................................................... 84
2.3 #AA00(Data) .......................................................................... 85
2.4 #AA0A(Data) ......................................................................... 87
2.5 #AA0B(Data) ......................................................................... 89
2.6 #AA1cDD ............................................................................... 91
2.7 #AAAcDD .............................................................................. 93
2.8 #AABcDD .............................................................................. 95
2.9 #AAN ..................................................................................... 97
2.10 $AA2 .................................................................................... 99
2.11 $AA4 .................................................................................. 101
2.12 $AA5 .................................................................................. 103
2.13 $AA6 .................................................................................. 105
2.14 $AAC .................................................................................. 107
2.15 $AACN ............................................................................... 109
2.16 $AAF .................................................................................. 111
2.17 $AALS ................................................................................ 112
2.18 $AAM ................................................................................. 114
2.19 $AAP .................................................................................. 115
2.20 $AAPN ............................................................................... 117
2.21 @AA ................................................................................... 119
2.22 @AA(Data) ........................................................................ 121
2.23 ~AAO(Name) ..................................................................... 123
2.24 ~** ...................................................................................... 125
2.25 ~AA0 .................................................................................. 126
4
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.26 ~AA1 .................................................................................. 128
2.27 ~AA2 .................................................................................. 130
2.28 ~AA3EVV .......................................................................... 132
2.29 ~AA4V ............................................................................... 134
2.30 ~AA5V ............................................................................... 136
2.31 ~AAD ................................................................................. 138
2.32 ~AADVV ........................................................................... 140
3. Modbus RTU Protocol ................................................................. 142
3.1 01 (0x01) Read Coils............................................................ 143
3.2 02 (0x02) Read Discrete Inputs ........................................... 146
3.3 03 (0x03) Read Multiple Registers ...................................... 148
3.4 04 (0x04) Read Multiple Input Registers ............................. 150
3.5 05 (0x05) Write Single Coils ............................................... 152
3.6 15 (0x0F) Write Multiple Coils ........................................... 155
3.7 70 (0x46) Read/Write Module Settings ............................... 158
3.7.1 Sub-function 00 (0x00) Read module name ............... 159
3.7.2 Sub-function 04 (0x04) Set module address ............... 160
3.7.3 Sub-function 05 (0x05) Read communication settings
.............................................................................................. 161
3.7.4 Sub-function 06 (0x06) Set communication settings.. 162
3.7.5 Sub-function 32 (0x20) Read firmware version ......... 164
3.7.6 Sub-function 33 (0x21) Set digital input counter trigger
edge....................................................................................... 165
3.7.7 Sub-function 34 (0x22) Read digital input counter
trigger edge value ................................................................. 166
3.7.8 Sub-function 39 (0x27) Set the power-on value ......... 167
3.7.9 Sub-function 40 (0x28) Read the power-on value ...... 168
3.7.10 Sub-function 41 (0x29) Set DI/O active states ......... 169
3.7.11 Sub-function 42 (0x2A) Read DI/O active states ..... 171
3.8 Modbus Address Mapping ................................................... 172
4. Troubleshooting............................................................................ 173
4.1 Communicating with the module ......................................... 174
A. Appendix ..................................................................................... 175
A.1 INIT Mode ........................................................................... 175
A.2 Dual Watchdog Operation ................................................... 177
A.3 Frame Ground ...................................................................... 178
A.4 Reset Status ......................................................................... 180
A.5 Safe Value and Power-on Value of Digital Output ............ 181
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
5
A.6 Latched Digital Input........................................................... 182
A.7 DN Module .......................................................................... 183
A.7.1 DN-SSR4 .................................................................... 184
A.7.2 DN-PR4 ...................................................................... 185
A.7.3 RM-104, RM-108, and RM-116 ................................ 186
A.7.4 RM-204, RM-208, RM-216 ....................................... 187
6
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1. Introduction
The I-7000 series is a family of network data acquisition and
control modules, providing analog-to-digital, digital-to-analog,
digital input/output, timer/counter and other functions. The
modules can be remotely controlled using a set of commands,
which we call the DCON protocol. Communication between
the module and the host is in ASCII format via an RS-485 bidirectional serial bus standard. Baud Rates are software
programmable and transmission speeds of up to 115.2 Kbps
can be selected.
The functionality of the M-7000 series is the same as the I7000 series, with the exception that the M-7000 series offers
extended support for the Modbus RTU protocol.
Some I-7000 modules feature
a new design for the frame
ground and INIT switch as
shown in the figure (rear
view). The frame ground
provides enhanced static
protection (ESD) abilities and
ensures the module is more
reliable. The INIT switch
allows easier access to INIT
mode. Please refer to Sections
A.1 and A.3 for more details.
The I-7000 and M-7000 DIO modules support TTL signal,
photo-isolated digital input, AC voltage digital input, relay
contact output, solid-state relay output, photoMOS output and
open-collector output.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
7
1.1 More Information
For more information regarding the I-7000 series, please refer
to chapter 1 of the “I-7000 Bus Converter User’s Manual” as
shown below or visit the ICP DAS website
http://www.icpdas.com.
1.1
The 7000 Series Overview
1.2
Related Documentation for the 7000 Series
1.3
Common Features of the 7000 Series
1.4
The 7000 Series System Network Configuration
1.5
7000 Dimensions







8
For details of INIT mode operation, please refer to
Section A.1 INIT Mode.
For details of module watchdog and host watchdog,
please refer to Section A.2 Dual Watchdog Operation.
For details of ESD protection and grounding, please
refer to Section A.3 Frame Ground.
There is a way to check whether the module is reset,
please refer to Section A.4 Reset Status for details.
For details of the safe value and power-on value of the
digital output, please refer to Section A.5 Safe Value and
Power-on Value of Digital Output.
The module with digital inputs provides the latched
digital inputs, please refer to Section A.6 Latched Digital
Input for details.
For details of the I/O extension modules, please refer to
Section A.7 DN Module.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.2 Terminal Assignment
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
9
10
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
11
12
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
13
14
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
15
16
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
17
18
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
19
20
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
21
22
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
23
24
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
25
26
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
27
M-7068/M-7068D/M-7069/M-7069D
28
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.3 Specifications
DC Input Modules
Module
Input Channels
Input Type
I-7041/41D
I-7041P/41PD
I-7051/51D
I-7052/52D
I-7053_FG/53D_FG
M-7041/41D
M-7041P/41PD
M-7051/51D
M-7052/52D
M-7053/53D
14
(Sink/Source)
14
(Sink/Source)
16 (Sink/Source)
8 (Sink)
16 (Source)
Isolated with
Isolated with
Common Power Common Power
or Ground
or Ground
Dry Contact and
Wet Contact
6 Differential and 2 Non-Isolated with
Common Ground
Dry Contact
ON Voltage
Level
+4 to +30 V
+19 to +30 V
+10 to +50 V
+4 to +30 V
Close to GND
OFF Voltage
Level
+1 V Max.
+1 V Max.
+4 V Max.
+1 V Max.
open
Input
Impedance
3K Ohms
3K Ohms
10K Ohms
3K Ohms
820 Ohms
3750 Vrms
3750 Vrms
3750 Vrms
5000 Vrms
Non-Isolated
M-7041/41D
M-7041P/41PD
M-7051/51D
M-7052/52D
M-7053/53D
0.2 W for I-7052/
M-7052D
0.6 W for I-7053/
M-7053
Isolation
Voltage
Modbus RTU
Power
Requirement
Power
Consumption
+10 to +30 VDC
0.2 W for
I-7041/
M-7041
0.2 W for
I-7041P/
M-7041P
0.9 W for
I-7041D/
M-7041D
0.9 W for
I-7041PD/
M-7041PD
0.3 W for I-7051/
M-7051
1.1 W for I-7051D/ 0.6 W for I-7052D/ 1.4 W for I-7053D/
M-7051D
M-7052D
M-7053D
Operating
Temperature
-25 °C to +75 °C -25 °C to +75 °C -25 °C to +75 °C
-25 °C to +75 °C
-25 °C to +75 °C
Storage
Temperature
-30 °C to +75 °C -30 °C to +75 °C -30 °C to +75 °C
-30 °C to +75 °C
-30 °C to +75 °C
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
29
AC Input Module
I-7058/58D
M-7058/58D
I-7059/59D
M-7059/59D
8
8
Differential
Differential
ON Voltage Level
> 80 VAC Min.
> 10 VAC Min.
OFF Voltage Level
< 30 VAC Max.
< 3 VAC Max.
Max. Input Voltage
250 VAC
80 VAC
Operating AC Frequency
47~400 Hz
47 ~ 400 Hz
Input Impedance
68K Ohms
10K Ohms
Isolation Voltage
5000 Vrms
5000 Vrms
M-7058/58D
M-7059/59D
+10 to +30 VDC
+10 to +30 VDC
0.3 W for I-7058/M-7058
0.7 W for I-7058D/M-7058D
0.3 W for I-7059/M-7059
0.7 W for I-7059D/M-7059D
Operating Temperature
-25 °C to +75 °C
-25 °C to +75 °C
Storage Temperature
-30 °C to +75 °C
-30 °C to +75 °C
Module
Input Channels
Input Type
Modbus RTU
Power Requirement
Power
Consumption
DC Output Modules
Module
Output Channels
Output type
Load Voltage
Max Load
Current
Short-Circuit
Protection
Isolation Voltage
I-7042/42D
I-7043/43D
M-7043/43D
I-7045/45D
M-7045/45D
I-7045-NPN/45D-NPN
M-7045-NPN/45D-NPN
13 (Sink)
16 (Sink)
16 (Source)
16 (Sink)
Open Collector
(NPN)
Open Collector
(NPN)
Open Source
(N-MOSFET)
Open Collector (NPN)
+3.5 to +30 V
+3.5 to +30 V
+10 to +40 V
+3.5 to +50 V
100 mA
100 mA
650 mA
700 mA
No
No
Yes
Yes
3750 Vrms
Non-Isolated
3750 Vrms
3750 Vrms
M-7043/43D
M-7045/45D
M-7045-NPN/45D-NPN
Modbus RTU
Power
Requirement
+10 to +30 VDC
Power
Consumption
0.9 W for I-7042
1.5 W for I-7042D
0.4 W for I-7043
1.2 W for I-7043D
0.6 W for I/M-7045
1.5 W for I/M-7045D
0.4 W for I/M-7045
1.2 W for I/M-7045D
Operating
Temperature
-25 °C to +75 °C
-25 °C to +75 °C
-25 °C to +75 °C
-25 °C to +75 °C
Storage
Temperature
-30 °C to +75 °C
-30 °C to +75 °C
-30 °C to +75 °C
-30 °C to +75 °C
30
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
DC Input and Output Modules
I-7055-NPN
I-7055D-NPN
M-7055-NPN
M-7055D-NPN
8 (Sink)
I-7044/44D
I-7050/50D
I-7050A/50AD
I-7055/55D
M-7055/55D
8 (Sink)
8 (Sink)
8 (Source)
8 (Source)
Output Type
Open Collector
(NPN)
Open Collector
(NPN)
Open Collector
(PNP)
Load Voltage
+3.5 to +30 V
+3.5 to +30 V
+3.5 to +30 V
+10 to +40 V
+3.5 to +50 V
375 mA
30 mA
50 mA
650 mA
700 mA
No
No
No
Yes
Yes
3750 Vrms
Non-Isolated
Non-Isolated
3750 Vrms
3750 Vrms
4 (Sink/Source)
7 (Source)
7 (Sink)
8 (Sink/Source)
8 (Sink/Source)
Input Type
Isolated with
Common Source
Non-Isolated
Non-Isolated
ON Voltage
Level
+4 to +30 V
+4 to +30 V
+4 to +30 V
+10 to +50 V
+10 to +50 V
OFF Voltage
Level
+1 V Max.
+1 V Max.
+1 V Max.
+4 V Max.
+4 V Max.
Input
Impedance
3K Ohms
-
-
10K Ohms
10K Ohms
3750 Vrms
Non-Isolated
Non-Isolated
3750 Vrms
3750 Vrms
M-7055/55D
M-7055-NPN
M-7055D-NPN
Module
Output
Channels
Max Load
Current
Short-Circuit
Protection
Isolation
Voltage
Input Channels
Isolation
Voltage
Modbus RTU
Power
Requirement
Open Source (N- Open Collector
MOSFET)
(NPN)
Dry Contact and Dry Contact and
Wet Contact
Wet Contact
+10 to +30 V
1.2 W for
I-7055-NPN/
M-7055-NPN
2.2 W for
I-7055D-NPN/
M-7055D-NPN
Power
Consumption
0.6 W for I-7044
1.2 W for I-7044D
0.8 W for I-7055/
M-7055
0.4 W for I-7050 1.0 W for I-7050A
1.6 W for I1.2 W for I-7050D 1.8 W for I-7050AD
7055D/
M-7055D
Operating
Temperature
-25 °C to +75 °C
-25 °C to +75 °C
-25 °C to +75 °C
-25 °C to +75 °C -25 °C to +75 °C
Storage
Temperature
-30 °C to +75 °C
-30 °C to +75 °C
-30 °C to +75 °C
-30 °C to +75 °C -30 °C to +75 °C
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
31
Universal DC Input and Output Modules
Model
Channels
Digital Output
Output Type
M-7054/54D
M-7054P/54PD
16-channel Isolated Universal Digital Input / Output
(Configurable via Wire Connection)
Sink
Sink
+5 ~ 30 VDC
+5 ~ 50 VDC
Max Load Current
100 mA
500 mA
Overvoltage Protection
35V DC
60V DC
Power-on Value
Yes, Programmable
Yes
Yes
Yes, Programmable
Safe Value
ON Voltage Level
Yes, Programmable
Close to GND
Yes, Programmable
Close to GND
OFF Voltage Level
Open
Open
Load Voltage
Overload Protection
Short Circuit Protection
Digital Input
Overvoltage Protection
Isolation Voltage
Modbus RTU
Power Requirement
Power Consumption
60 VDC
3750 Vrms
M-7054P/54PD
+10 to +30 V
1.2 W for M-7054
1.2 W for M-7054P
1.3 W for M-7054D
1.3 W for M-7054PD
3750 Vrms
M-7054/54D
Operating Temperature
-25 °C to +75 °C
Storage Temperature
-30 °C to +75 °C
32
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Relay Output and DC Input Modules
Module
Output Channels
Relay Type
I-7060/60D
M-7060/60D
I-7063/63D
I-7065/65D
M-7060P
4
3
5
4
RL1, RL2: Form A
RL3, RL4: Form C
Form A
Form A
RL1, RL2: Form A
RL3, RL4: Form C
Contact Rating
0.6A@125 VAC
2A@30 VDC
5A@250 VAC
5A@30 VDC
Form A:
16 A@250 VAC
10A @ 30 VDC
Form C:
10A(NO)/6A(NC)
@250 VAC
10A(NO)/6A(NC)
@30 VDC
Surge Strength
500 V
4000 V
2500 V
Operate Time
3 ms
6 ms Max.
6 ms
Release Time
2 ms
3 ms Max.
3 ms
5
10 ops.
Min. Life
Input Channels
5
5*10 ops.
4
Isolation
8
4
5*10 ops
4
4
Isolated with Common Source
Isolation Voltage 3750 Vrms
Digital Level 0
+1 V max
+4 V max
Digital Level 1
+4 to 30 V
+10 to 50 V
3K ohm
10K ohm
Input Impedance
Modbus RTU
M-7060/60D
Power
Requirement
Power
Consumption
M-7060P
+10 to 30 VDC
1.3 W for I-7060/
M-7060
1.0 W for I-7063
1.9 W for I-7060D/ 1.5 W for I-7063D
M-7060D
1.3 W for I-7065
1.4W for M-7060P
2.2 W for I-7065D
Operating
Temperature
-25 °C to +75 °C
-25 °C to +75 °C
-25 °C to +75 °C
-25 °C to +75 °C
Storage
Temperature
-30 °C to +75 °C
-30 °C to +75 °C
-30 °C to +75 °C
-30 °C to +75 °C
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
33
Relay Output Modules
Module
Output Channels
Relay Type
I-7067/67D
M-7067/67D
I-7061/61D
M-7061/61D
M-7068/68D
M-7069/69D
7 Form A
12 Form A
4 Form A, 4 Form C
4 Form A, 4 Form C
Signal Relay
Power Relay
Signal Relay
Power Relay
Contact Rating
0.5A@120 VAC
1.0A@24 VDC
5A@250 VAC
5A@30 VDC
2 A @ 30 VDC
0.24 A @ 220 VDC
0.25 A @ 250 VAC
Form A:
6 A @ 35 VDC
6 A @ 240 VAC
Form C:
5 A @ 30 VDC
5 A @ 250 VAC
Surge Strength
1500 VDC
3000 VDC
2000 VDC
4000 VDC
Operate Time
5 ms Max.
6 ms
3 ms (typical)
5 ms (typical)
4 ms (typical)
Form A:
1 ms (typical)
Form C:
2 ms (typical)
Release Time
2 ms Max.
3 ms
8
10 ops.
20x10 ops
10 ops.
Mechanical
5
2x10 ops
Electrical
M-7067/67D
M-7061/61D
M-7068/68D
5
Min. Life
Modbus RTU
Power Requirement
Power
Consumption
5
M-7069/69D
+10 to 30 VDC
1.5W for I-7067/
M-7067
2.2 W for
I-7067D/
M-7067D
1.7W for I-7061/
M-7061
2.3 W for
I-7061D/
M-7061D
1.6 W for M-7068
2.0 W for M-7068D
Operating
Temperature
-25 °C to +75 °C
Storage
Temperature
-30 °C to +75 °C
34
Form A:
6
30x10 ops.
Mechanical
5
10 ops
Electrical
Form C:
6
15x10 ops.
Mechanical
5
10 ops
Electrical
2.1 W for M-7069
2.5 W for M-7069D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Solid-State Relay Output Modules
Module
I-7063A/63AD
I-7065A/65AD
I-7063B/63BD
I-7065B/65BD
Output Channels
3
5
3
5
SSR Type
AC-SSR, Normal Open
DC-SSR, Normal Open
24 to 265 Vrms
3 to 30 VDC
Leakage Current
1.5 mArms
0.1 mA
Max Load Current
1.0 Arms
1.0 A
Load Voltage Range
Min. Operate Time
1mS
Min. Release Time
1/2 cycle +1mS
1 mS
Dielectric Strength
2500 Vrms
Input Channels
8
4
Isolation
8
4
Isolated with Common Source
Isolation Voltage
3750 Vrms
Digital Level 0
+1 V max
Digital Level 1
+4 to +30 V
Input Impedance
3K ohms
Power Requirement
+10 to +30 VDC
Power
Consumption
0.7 W for I-7063A
1.5 W for I-7063AD
0.8 W for I-7065A
0.6 W forI-7063B
0.7 W for I-7065B
1.6 W for I-7065AD 1.4 W for I-7063BD 1.5 W for I-7065BD
Operating Temperature
-25 °C to +75 °C
-25 °C to +75 °C
-25 °C to +75 °C
-25 °C to +75 °C
Storage Temperature
-30 °C to +75 °C
-30 °C to +75 °C
-30 °C to +75 °C
-30 °C to +75 °C
PhotoMos Output Modules
Module
I-7066/66D
M-7066P/66PD
7
7
Load Current
0.13 A
1A
Load Voltage
350 V max
80 V max
Isolation Voltage
5000 VDC
2000 VDC
Turn On Time
2 ms max
0.5 ms max
Turn Off Time
1 ms max
0.2 ms max
+10 to +30 VDC
+10 to +30 VDC
Power
Consumption
0.4 W for I-7066
0.8 W for I-7066D
0.5 W for M-7066P
0.9 W for M-7066PD
Operating Temperature
-25 °C to +75 °C
-25 °C to +75 °C
Storage Temperature
-30 °C to +75 °C
-30 °C to +75 °C
Output Channels
Power Requirement
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
35
1.4 Block Diagrams
1.4.1 Block Diagram for the I-7041/41D, I-7041P/41PD,
M-7041/41D and M-7041P/41PD
1.4.2 Block Diagram for the I-7042/42D
36
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.4.3 Block Diagram for the I-7043/43D and
M-7043/43D
1.4.4 Block Diagram for the I-7044/44D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
37
1.4.5 Block Diagram for the I-7045/45D and
M-7045/45D
1.4.6 Block Diagram for the I-7045-NPN/45D-NPN
and M-7045-NPN/45D-NPN
38
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.4.7 Block Diagram for the I-7050/50D and
M-7050/50D
1.4.8 Block Diagram for the I-7050A/50AD
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
39
1.4.9 Block Diagram for the I-7051/51D and
M-7051/51D
1.4.10 Block Diagram for the I-7052/52D and
M-7052/52D
40
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.4.11 Block Diagram for the I-7053_FG/53D_FG and
M-7053/53D
1.4.12 Block Diagram for the M-7054/54D and
M-7054P/54PD
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
41
1.4.13 Block Diagram for the I-7055/55D and
M-7055/55D
1.4.14 Block Diagram for the I-7055-NPN/55D-NPN
and M-7055-NPN/55D-NPN
42
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.4.15 Block Diagram for the I-7058/58D and
M-7058/58D
1.4.16 Block Diagram for the I-7059/59D and
M-7059/59D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
43
1.4.17 Block Diagram for the I-7060/60D,
M-7060/60D, and M-7060P
1.4.18 Block Diagram for the I-7061/61D and
M-7061/61D
44
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.4.19 Block Diagram for the I-7063/63D
1.4.20 Block Diagram for the I-7063A/63AD
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
45
1.4.21 Block Diagram for the I-7063B/63BD
1.4.22 Block Diagram for the I-7065/65D
46
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.4.23 Block Diagram for the I-7065A/65AD
1.4.24 Block Diagram for the I-7065B/65BD
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
47
1.4.25 Block Diagram for the I-7066/66D and
M-7066P/66PD
1.4.26 Block Diagram for the I-7067/67D and
M-7067/67D
48
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.4.27 Block Diagram for the M-7068/68D and
M-7069/69D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
49
1.5 Dimensions
1.5.1 Modules without Frame Ground
The dimensions of the I-7041/41D, M-7041/41D, I-7042/42D, I-7043/43D,
M-7043/43D, I-7044/44D, I-7050 series, M-7050 series, I-7052/52D,
M-7052/52D, I-7060/60D, M-7060/60D, I-7063 series, I-7065 series,
I-7066/66D, I-7067/67D and M-7067/67D are as shown below.
50
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.5.2 Modules with Frame Ground
The dimensions of the I-7045/45D, M-7045/45D, I-7051/51D,
M-7051/51D, I-7053_FG/53D_FG, M-7053/53D, I-7055/55D,
M-7055/55D, I-7058/58D, I-7059/59D and M-7060P are as shown below.
lnit
Normal
Back View
Side View
Top View
Unit : mm
Front View
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
51
1.6 Wiring
1.6.1 I-7041/41D, I-7041P/41PD, M-7041/41D and
M-7041P/41PD wiring
Dry Contact
TTL/CMOS
NPN Output
PNP Output
1.6.2 I-7042/42D wiring
Open Collector Output
1.6.3 I-7043/43D and M-7043/43D wiring
Open Collector Output
52
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.6.4 I-7044/44D wiring
Dry Contact
TTL/CMOS
Input
Wiring
NPN Output
PNP Output
Open Collector
Output
Wiring
1.6.5 I-7045/45D and M-7045/45D wiring
Digital Output
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
53
1.6.6 I-7045-NPN, I-7045D-NPN, M-7045-NPN and
M-7045D-NPN wiring
1.6.7 I-7050/50D and M-7050/50D wiring
Dry Contact
TTL/CMOS
Input
Type
Open Collector
Open Collector
Output
Type
54
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.6.8 I-7050A/50AD wiring
Digital Input
Digital Output
1.6.9 I-7051/51D and M-7051/51D wiring
Dry Contact
Input
Type
Wet Contact
1.6.10 I-7052/52D and M-7052/52D wiring
Wet Contact
TTL/CMOS
Input
Type
NPN Output
PNP Output
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
55
1.6.11 I-7053_FG/53D_FG and M-7053/53D wiring
Dry Contact
Input
TTL/CMOS
Type
Open Collector
1.6.12 M-7054/54D and M-7054P/54PD wiring
56
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.6.13 I-7055/55D and M-7055/55D wiring
Dry Contact
Input
Wiring
Wet Contact
Digital Output
Output
Wiring
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
57
1.6.14 I-7055-NPN, I-7055D-NPN, M-7055-NPN and
M-7055D-NPN wiring
Dry Contact
Input
Type
Output
Type
Wet Contact
ON State LED ON
Readback as 1
Relay ON
OFF State LED OFF
Readback as 0
Relay Off
Drive
Relay
Resistance
Load
1.6.15 I-7058/58D, I-7059/59D, M-7058/58D and
M-7059/59D wiring
Digital Input
58
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.6.16 I-7060/60D and M-7060/60D wiring
Dry Contact
TTL/CMOS
Input
Wiring
NPN Output
PNP Output
Relay Output in RL1 and RL2
Relay ON
Output
Wiring
Relay OFF
Relay Output in RL3 and RL4
Relay ON
Relay OFF
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
59
1.6.17 M-7060P wiring
1.6.18 I-7061/61D and M-7061/61D wiring
Relay Output in RL1 and RL2
Relay On
Relay Off
Output
Type
60
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.6.19 I-7063/63D, I-7063A/63AD, I-7063B/63BD,
I-7065/65D, I-7065A/65AD and
I-7065B/65BD wiring
Dry Contact
TTL/CMOS
Input
Wiring
NPN Output
PNP Output
Relay Output
Output
Relay ON
Relay OFF
Wiring
1.6.20 I-7066/66D, I-7067/67D, M-7066P/66PD and
M-7067/67D wiring
Relay Output
Relay ON
Relay OFF
1.6.21 M-7068/68D and M-7069/69D wiring
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
61
1.6.22 Wiring Recommendations





62
Use 26-12 AWG wire for signal connections.
Strip the wire to a length of 7±0.5mm.
Use a crimp terminal for wiring.
Avoid high-voltage cables and power equipment as
much as possible.
For RS-485 communication, use insulated and twisted
pair 24 AWG wire, e.g. Belden 9841.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.7 Jumper Setting
Note: To access the jumper, the cover must be opened.
For the I-7043/43D and M-7043/43D modules, the INIT*
terminal is shared with the DO15 terminal. The functionality
of the terminal is set using the J3 jumper. The position of the
J3 jumper is shown in the figure below.
The settings for the J3 jumper are as follows.
Terminal INIT*/DO15 is set to INIT*. The
digital output channel 15 is disabled and
INIT mode is available. (factory default)
Terminal INIT*/DO15 is set to DO15. The
digital output channel 15 is enabled and
INIT mode is not available.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
63
1.8 Quick Start
To install the module, follow the steps below:
1. Refer to Section 1.2 for the terminal assignment and
Section 1.6 for the wiring diagram.
2. Connect the module to the RS-485 network using the
DATA+ and DATA- terminals. See Section 1.2 for the
terminal assignment. If the host is only equipped with an
RS-232 interface, then an RS-232 to RS-485 converter
will be required. Refer to the “I-7000 Bus Converter
User’s Manual” for more information.
3. Connect the module to the power supply using the +Vs
and GND terminals. See Section 1.2 for the terminal
assignment. Note that the voltage supplied to the module
should be in the range of +10 to +30 VDC.
4. Configure the module by sending the %AANNTTCCFF
command. See Section 2.1 for details. For M-7000
modules using the Modbus RTU protocol, configure the
module using the following functions.

Sub-function 04h of Function 46h, see Section 3.7.2

Sub-function 06h of Function 46h, see Section 3.7.4
The default settings for the module can be found in
Section 1.9.
5. To read data from the input channels, send either the
$AA6 or @AA commands to the module. See Sections
2.13 and 2.21 for details. For M-7000 modules using the
Modbus RTU protocol, use Function 02h to read the data
from the input channels. See Section 3.2 for details.
6. To write data to the output channels, send the @AA(data)
command to the module. See Section 2.22 for details.
Refer to Sections 2.3 ~ 2.8 for other setting digital output
commands. For M-7000 modules using the Modbus RTU
protocol, use Function 05h or 0Fh to write the data to the
output channels. See Sections 3.5 and 3.6 for details.
64
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
7. If the host is a PC with a Windows operating system
installed, the DCON Utility can be used to allow easy
configuration and reading of data. The DCON Utility can
be downloaded from the ICP DAS website
(http://www.icpdas.com). The documentation for the
DCON Utility can be found in the ”Getting Started For
I-7000 Series Modules” manual.
Please refer to the “I-7000 Bus Converter User’s Manual”
and ”Getting Started For I-7000 Series Modules” manuals
for more details. The “Getting Started For I-7000 Series
Modules” manual can be downloaded from the ICP DAS
website (http://www.icpdas.com).
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
65
1.9 Default Settings
Default settings for the I-7000 DIO modules are as follows:
。 Module Address: 01
。 DIO Type: Type 40
。 Baud Rate: 9600 bps
。 Checksum disabled
。 J3 set to INIT mode enabled for I-7043/43D and
M-7043/43D.
Default settings for the M-7000 DIO modules are as follows:
。 Protocol: Modbus RTU
。 Module Address: 01
。 DIO Type: Type 40
。 Baud Rate: 9600 bps
66
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.10 Configuration Tables
Baud Rate Setting (CC)
03
04
Code
Baud rate 1200 2400
05
4800
06
07
08
09
0A
9600 19200 38400 57600 115200
Note: The data bits are fixed at one start bit, eight data bits, no parity and one
stop bit for both the I-7000 and M-7000 series.
Type Setting (TT)
For I-7000 and M-7000 DIO modules, the type code is fixed
to 40.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
67
Data Format Setting (FF)
7
CU
Key
CD
CS
CU
6
CS
5
4
reserved
3
2
1
CD
Description
Code
I-7050: 0 (read only)
I-7052: 2 (read only)
I-7053: 3 (read only)
I-7060: 1 (read only)
For other modules, the code value can be
changed by %AANNTTCCFF command and
the default code value is 0.
Checksum setting
0: Disabled
1: Enabled
Counter update
0: The counter is updated when there is a falling
edge in the input signal.
1: The counter is updated when there is a rising
edge in the input signal.
Note: The reserved bits should be zero.
68
0
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Digital Input/Output Data Format Table
The data format of the response of the $AA4, $AA6 and
$AALS commands is: (the First Data)(the Second Data)00.
The data format of the response of the @AA command is:
(the First Data)(the Second Data).
Note: both the First Data and the Second Data are in two
hexadecimal digits format.
Module
I-7041Series
I-7042/42D
I-7043/43D
I-7044/44D
I-7045 Series
I-7050 Series
I-7051/51D
I-7052/52D
I-7053/53D
I-7055 Series
I-7058/58D
I-7059/59D
I-7060/60D
I-7061/61D
I-7063 Series
I-7065 Series
I-7066/66D
I-7067/67D
The First Data
DI8 ~ DI13 00 ~ 3F
DO8 ~ DO12 00 ~ 1F
DO8 ~ DO15 00 ~ FF
DO1 ~ DO8 00 ~ FF
DO8 ~ DO15 00 ~ FF
DO0 ~ DO7 00 ~ FF
DI8 ~ DI15 00 ~ FF
DI0 ~ DI7
00 ~ FF
DI8 ~ DI15 00 ~ FF
DO0 ~ DO7 00 ~ FF
DI0 ~ DI7
00 ~ FF
DI0 ~ DI7
00 ~ FF
DO1 ~ DO4 00 ~ 0F
DO8 ~ DO11 00 ~ 0F
DO1 ~ DO3 00 ~ 07
DO1 ~ DO5 00 ~ 1F
DO1 ~ DO7 00 ~ 7F
DO1 ~ DO7 00 ~ 7F
The Second Data
DI0 ~ DI7
00 ~ FF
DO0 ~ DO7 00 ~ FF
DO0 ~ DO7 00 ~ FF
DI1 ~ DI4
00 ~ 0F
DO0 ~ DO7 00 ~ FF
DI0 ~ DI6
00 ~ 7F
DI0 ~ DI7
00 ~ FF
00
DI0 ~ DI7
00 ~ FF
DI0 ~ DI7
00 ~ FF
00
00
DI1 ~ DI4
00 ~ 0F
DO0 ~ DO7 00 ~ FF
DI1 ~ DI8
00 ~ FF
DI1 ~ DI4
00 ~ 0F
00
00
Notes for M-7054 series:
1. the response is (DO8~DO15) (DO0~DO7)(DI8~DI15)
(DI0~DI7)
2. for the channels used as input, the corresponding output
value, power-on value and safe value all should be set to 0.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
69
1.11 DIO Active States
The DIO read value of the I-7000 and M-7000 modules are as
follows:
DIO
I-7041/M-7041
14DI
I-7042
13DO
I-7043/M-7043
16DO
8DO
I-7044
4DI
I-7045/M-7045
16DO
8DO
I-7050/M-7050
7DI
8DO
I-7050A
7DI
I-7051/M-7051
16DI
I-7052/M-7052
8DI
I-7053/M-7053
16DI
16DI
M-7054
16DO
8DO
I-7055/M-7055
8DI
I-7058/M-7058
8DI
I-7059/M-7059
8DI
4DO
I-7060/M-7060
4DI
I-7061/M-7061
12DO
3DO
I-7063
8DI
5DO
I-7065
4DI
I-7066
7DO
I-7067/M-7067
7DO
ON means the DIO read value is 1.
OFF means the DIO read value is 0.
70
Inactive
ON
OFF
OFF
OFF
ON
OFF
OFF
ON
OFF
OFF
OFF
OFF
ON
OFF
OFF
OFF
OFF
OFF
OFF
OFF
ON
OFF
OFF
ON
OFF
ON
OFF
OFF
Active
OFF
ON
ON
ON
OFF
ON
ON
OFF
ON
ON
ON
ON
OFF
ON
ON
ON
ON
ON
ON
ON
OFF
ON
ON
OFF
ON
OFF
ON
ON
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.12 M-7000 Notes
The main difference between the I-7000 and M-7000 series is
that the M-7000 series has additional support for the Modbus
RTU communication protocol, which is the default protocol
of the M-7000 series. The communication Baud Rates for the
Modbus RTU protocol can be in the range of 1200 bps to
115200 bps, and the parity, data and stop bits are fixed as no
parity, 8 data bits and 1 stop bit.
Modbus functions supported by the module are described in
Chapter 3.
1.12.1 Protocol Switching
To switch to the DCON protocol:
1. Uses sub-function 06h of the function 46h and set byte 8
to a value of 1. See Section 3.7.4 for details.
2. After a power-on reset, the communication protocol will
be changed to DCON.
To switch to the Modbus RTU protocol:
1. Sends the $AAPN command and set N to a value of 1.
Note that for the modules without frame ground, the
INIT* terminal should be connected to the GND terminal,
and for the modules with frame ground, the slide switch
on the rear side of the module should be set to the INIT
position, see the figure on the next page. See Section 2.20
for details.
2. After a power-on reset, the communication protocol will
be changed to the Modbus RTU protocol.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
71
1.12.2 INIT Mode
When the module is powered on, with the rear slide switch set
to the INIT position as shown in the figure below for modules
with frame ground, or with the INIT* pin connected to the
GND pin for modules without frame ground, the module is in
INIT mode, (see Section A.1 for details), and the
communication settings are as follows:
1.
2.
3.
4.
Address: 00
Baud Rate: 9600 bps
No checksum
Protocol: DCON
If communication with the module is not possible, set the
module to the INIT mode and use the above settings to
communicate with the module. To read the current settings,
send the commands $AA2, (see Section 2.10), and $AAP,
(see Section 2.19). To set new settings, send the commands
%AANNTTCCFF, (see Section 2.1) and $AAPN, (see
Section 2.20). The new communication settings will be
effective after the next power-on reset.
72
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.13 Mounting
1.13.1 Din-Rail Mounting
There are three new DIN rail models available. Each is made
of stainless steel, which is stronger than those made of
aluminum. There is a screw at one end and a ring terminal is
included so that it can be easily connected to the earth ground.
The three new DIN rail models are as follows.
Part number
DRS-360
Max. number of modules
5
Dimensions
360mm x 35mm
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
73
Part number
DRS-240
Max. number of modules
3
Dimensions
240mm x 35mm
Part number
DRS-125
Max. number of modules
2
Dimensions
125mm x 35mm
Note: It is recommended that a 16 – 14 AWG wire is used to
connect the DIN rail to the earth ground.
74
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.13.2 Piggyback Mounting
For I-7041/41D, M-7041/41D, I-7042/42D, I-7043/43D, M-7043/43D,
I-7044/44D, I-7050 series, M-7050 series, I-7052/52D, M-7052/52D,
I-7060/60D, M-7060/60D, I-7063 series, I-7065 series, I-7066/66D, I-7067/67D
and M-7067/67D modules
For I-7045/45D, M-7045/45D, I-7051/51D, M-7051/51D,
I-7053_FG/53D_FG, M-7053/53D, I-7055/55D, M-7055/55D, I-7058/58D,
I-7059/59D, and M-7060P modules
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
75
1.13.3 Wall Mounting
76
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
1.14 Technical Support
Should you encounter any problems while using the
I-7000 and M-7000 module, and are unable to find the help
you need in this manual or on our website, please contact ICP
DAS Product Support.
Email: [email protected]
Website:
http://www.icpdas.com.tw/contact_us/contact_us.html
When requesting technical support, be prepared to provide the
following information about your system:
1. Module name and serial number: The serial number can be
found printed on the barcode label attached to the cover of
the module.
2. Firmware version: See Sections 2.16 and 3.7.5 for
information regarding the command used to identify the
firmware version.
3. Host configuration (type and operating system)
4. If the problem is reproducible, please give full details
describing the procedure used to reproduce the problem.
5. Any specific error messages displayed. If a dialog box
with an error message is displayed, please include the full
text of the dialog box, including the text in the title bar.
6. If the problem involves other programs or hardware devices,
please describe the details of the problem in full.
7. Any comments and suggestions related to the problem are
welcome.
ICP DAS will reply to your request by email within three
business days.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
77
2. DCON Protocol
All communication with I-7000 modules consists of
commands generated by the host and responses transmitted by
the I-7000 modules. Each module has a unique ID number
that is used for addressing purposes and is stored in nonvolatile memory. The ID is 01 by default and can be changed
using a user command. All commands to the modules contain
the ID address, meaning that only the addressed module will
respond. The only exception to this is commands #**
(Section 2.2) and ~** (Section 2.24), which are sent to all
modules, but in both of these cases, the modules do not reply
to the command.
Command Format:
Leading
Character
Module
Address
Command [CHKSUM] CR
Response Format:
Leading
Character
CHKSUM
CR
78
Module
Address
Data
[CHKSUM] CR
A 2-character checksum which is present when
the checksum setting is enabled. See Sections
1.10 (Data Format Setting) and 2.1 for details.
End of command character, carriage return
(0x0D)
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Checksum Calculation:
1. Calculate the ASCII code sum of all the characters in the
command/response string except for the carriage return
character (CR).
2. The checksum is equal to the sum masked by 0FFh.
Example:
Command string: $012(CR)
1. Sum of the string = “$”+”0”+”1”+”2” =
24h+30h+31h+32h = B7h
2. Therefore the checksum is B7h, and so
CHKSUM = “B7”
3. The command string with the checksum = $012B7(CR)
Response string: !01200600(CR)
1. Sum of the string =
“!”+”0”+”1”+”2”+”0”+”0”+”6”+”0”+”0” =
21h+30h+31h+32h+30h+30h+36h+30h+30h = 1AAh
2. Therefore the checksum is AAh, and so
CHKSUM = “AA”
3. The response string with the checksum
= !01200600AA(CR)
Note:
All characters should be in upper case.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
79
General Command Sets
Command
%AANNTTCCFF
#**
#AA00(Data)
#AA0A(Data)
#AA0B(Data)
#AA1cDD
#AAAcDD
#AABcDD
#AAN
$AA2
$AA4
$AA5
$AA6
$AAC
$AACN
$AAF
$AALS
$AAM
$AAP
$AAPN
@AA
@AA(Data)
~AAO(Name)
Command
Section
!AA
Sets the Module Configuration
2.1
No Response
Synchronized Sampling
2.2
>
Sets the Digital Output
2.3
>
Sets the Digital Output
2.4
>
Sets the Digital Output
2.5
>
Sets the Digital Output
2.6
>
Sets the Digital Output
2.7
>
Sets the Digital Output.
2.8
!AA(Data)
Reads the Digital Input Counter
2.9
!AANNTTCCFF Reads the Module Configuration
2.10
!S(Data)
Reads the Synchronized Data
2.11
!AAS
Reads the Reset Status
2.12
!(Data)
Reads the Digital I/O Status
2.13
!AA
Clears the Latched DI Status
2.14
!AA
Clears the Digital InputCounter
2.15
!AA(Data)
Reads the firmware Version
2.16
!(Data)
Reads the Latched DI Status
2.17
!AA(Data)
Reads the Module Name
2.18
!AASC
Reads the communication protocol
2.19
!AA
Sets the communication protocol
2.20
>(Data)
Reads the Digital I/O Status
2.21
>
Sets the Digital Output Channels
2.22
!AA
Sets the Module Name
2.23
Response
Description
Host Watchdog Command Sets
Response
Description
~**
No Response
Host OK
~AA0
!AASS
Reads the Status
~AA1
!AA
Resets the Status
~AA2
!AAVV
Reads the Timeout Settings
~AA3EVV
!AA
Sets the Timeout Settings
~AA4V
!AA(Data)
Reads the PowerOn/Safe Value
~AA5V
!AA
Sets the PowerOn/Safe Value
80
Section
2.24
2.25
2.26
2.27
2.28
2.29
2.30
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.1 %AANNTTCCFF
Description:
Sets the configuration of a module.
Syntax:
%AANNTTCCFF[CHKSUM](CR)
%
Delimiter character
AA Address of the module to be configured in
hexadecimal format (00 to FF)
NN New address of the module in hexadecimal format (00
to FF)
TT
Type code, should be 40 for DIO module.
CC
New Baud Rate code, see Section 1.10 for details.
The INIT* pin must be connected to ground in order
to change Baud Rates. For the module with frame
ground, this is achieved by moving the rear slide
switch to the INIT position. See Section A.1 for
details.
FF
Used to set the counter update direction and checksum
(Section 1.10). The INIT* pin must be connected to
ground in order to change the checksum setting. For
the module with frame ground, this is achieved by
moving the rear slide switch to the INIT position. See
Section A.1 for details.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
81
Response:
Valid Command: !AA[CHKSUM](CR)
Invalid Command: ?AA[CHKSUM](CR)
!
Delimiter for a valid command
?
Delimiter for an invalid command. If the Baud Rate
or checksum settings are changed without connecting
the INIT* pin to ground or switching the rear slide
switch to the INIT position, the module will return an
invalid command.
AA Address of the module in hexadecimal format (00 to
FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
Examples:
Command: %0102400600
Response: !02
Changes the address of module 01 to 02. The module
returns a valid response.
Command: %0101200A00
Response: ?01
Changes the Baud Rate of module 01 to 115200bps. The
module returns an invalid command, because it is not in
INIT* mode.
Command: %0101200A00
Response: !01
Changes the Baud Rate of module 01 to 115200bps and
the module is in INIT* mode. The module returns a
valid response.
82
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Related Commands:
Section 2.10 $AA2
Related Topics:
Section 1.10 Configuration Tables, Section A.1 INIT* pin
Operation
Notes:
Changes to the address and counter update direction settings
take effect immediately after a valid command is received.
Changes to the Baud Rate and checksum settings take effect
on the next power-on reset.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
83
2.2 #**
Description:
When the command is received, it will allow all modules to
read data and will store the data for later retrieval.
Syntax:
#**[CHKSUM](CR)
#
Delimiter character
**
Synchronized sampling command
Response:
There is no response with this command. To access the data,
another command, $AA4, must be sent, see Section 2.11 for
details.
Examples:
Command: #**
No response
Sends the synchronized sampling command.
Command: $014
Response: !10F0000
Sends a command to read the synchronized data. The
status byte of the response is 1, which means that it is
the first time the synchronized data has been read after
the previous #** command.
Command: $014
Response: !00F0000
Sends a command to read the synchronized data. The
status byte of the response is 0, which means that it is
NOT the first time the synchronized data has been
read after the previous #** command.
Related Commands:
Section 2.11 $AA4
84
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.3 #AA00(Data)
Description:
Sets the digital output value of the lower eight channels.
Syntax:
#AA00(Data)[CHKSUM](CR)
#
Delimiter character
AA
Address of the module to be set (00 to FF)
00
Command to set the digital output value of the
lower eight channels
(Data) A two-digit hexadecimal value, where bit 0
corresponds to DO0, bit 1 corresponds to DO1, etc.
When the bit is 1, it denotes that the digital output
channel is on, and 0 denotes that the digital output
channel is off.
Response:
Valid command: >[CHKSUM](CR)
Invalid command: ?[CHKSUM](CR)
Ignored command: ![CHKSUM](CR)
>
Delimiter character for a valid command
?
Delimiter character for an invalid command
!
Delimiter character for an ignored command. A host
watchdog timeout has occurred, the digital output
channel s are set to safe value, and the digital output
value that was sent is ignored.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
85
Examples:
Command: #010033
Response: >
Sets DO0, DO1, DO4 and DO5 to on, and DO2, DO3,
DO6, DO7 to off, and the module returns a valid
response.
Related Commands:
Section 2.4 #AA0A(data), Section 2.5 #AA0B(data), Section
2.6 #AA1cDD, Section 2.7 #AAAcDD, Section 2.8
#AABcDD, Section 2.13 $AA6, Section 2.21 @AA
Related Topics:
Section 1.11 DIO Active States
Notes:
1. This command is only applicable to the modules with
digital output channels.
2. This command is the same as the #AA0A(Data) command.
86
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.4 #AA0A(Data)
Description:
Sets the digital output value of the lower eight channels.
Syntax:
#AA0A(Data)[CHKSUM](CR)
#
Delimiter character
AA
Address of the module to be set (00 to FF)
0A
Command to set the digital output value of the
lower eight channels
(Data) A two-digit hexadecimal value, where bit 0
corresponds to DO0, bit 1 corresponds to DO1, etc.
When the bit is 1, it denotes that the digital output
channel is on, and 0 denotes that the digital output
channel is off.
Response:
Valid command: >[CHKSUM](CR)
Invalid command: ?[CHKSUM](CR)
Ignored command: ![CHKSUM](CR)
>
Delimiter character for a valid command
?
Delimiter character for an invalid command
!
Delimiter character for an ignored command. A host
watchdog timeout has occurred, the digital output
channel s are set to safe value, and the digital output
value that was sent is ignored.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
87
Examples:
Command: #010A33
Response: >
Sets DO0, DO1, DO4 and DO5 to on, and DO2, DO3,
DO6, DO7 to off, and the module returns a valid
response.
Related Commands:
Section 2.3 #AA00(data), Section 2.5 #AA0B(data), Section
2.6 #AA1cDD, Section 2.7 #AAAcDD, Section 2.8
#AABcDD, Section 2.13 $AA6, Section 2.21 @AA
Related Topics:
Section 1.11 DIO Active States
Notes:
1. This command is only applicable to the modules with
digital output channels.
2. This command is the same as the #AA00(Data) command.
88
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.5 #AA0B(Data)
Description:
Sets the digital output value of the upper eight channels.
Syntax:
#AA0B(Data)[CHKSUM](CR)
#
Delimiter character
AA
Address of the module to be set (00 to FF)
0B
Command to set the digital output value of the
upper eight channels
(Data) A two-digit hexadecimal value, where bit 0
corresponds to DO8, bit 1 corresponds to DO9, etc.
When the bit is 1, it denotes that the digital output
channel is on, and 0 denotes that the digital output
channel is off.
Response:
Valid command: >[CHKSUM](CR)
Invalid command: ?[CHKSUM](CR)
Ignored command: ![CHKSUM](CR)
>
Delimiter character for a valid command
?
Delimiter character for an invalid command
!
Delimiter character for an ignored command. A host
watchdog timeout has occurred, the digital output
ports are set to safe value, and the digital output
value that was sent is ignored.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
89
Examples:
Command: #010B33
Response: >
Sets DO8, DO9, DO12 and DO13 to on, and DO10,
DO11, DO14, DO15 to off, and the module returns a
valid response.
Related Commands:
Section 2.3 #AA00(data), Section 2.4 #AA0A(data), Section
2.6 #AA1cDD, Section 2.7 #AAAcDD, Section 2.8
#AABcDD, Section 2.13 $AA6, Section 2.21 @AA
Related Topics:
Section 1.11 DIO Active States
Notes:
This command is only applicable to the modules with the
number of digital output channels larger than eight.
90
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.6 #AA1cDD
Description:
Sets a single digital output channel of the lower eight
channels.
Syntax:
#AA1cDD[CHKSUM](CR)
#
Delimiter character
AA
Address of the module to be set (00 to FF)
1
Command to set a single digital output channel of the
lower eight channels
c
Specifies the digital output channel to be set (0 to 7).
DD
00: set the digital output channel to off.
01: set the digital output channel to on.
Response:
Valid command: >[CHKSUM](CR)
Invalid command: ?[CHKSUM](CR)
Ignored command: ![CHKSUM](CR)
>
Delimiter character for a valid command
?
Delimiter character for an invalid command
!
Delimiter character for an ignored command. A host
watchdog timeout has occurred, the digital output
ports are set to safe value, and the digital output
value that was sent is ignored.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
91
Examples:
Command: #011201
Response: >
Sets DO2 to on, and the module returns a valid response.
Related Commands:
Section 2.3 #AA00(data), Section 2.4 #AA0A(data), Section
2.5 #AA0B(data), Section 2.7 #AAAcDD, Section 2.8
#AABcDD, Section 2.13 $AA6, Section 2.21 @AA
Related Topics:
Section 1.11 DIO Active States
Notes:
1. This command is only applicable to the modules with
digital output channels.
2. This command is the same as the #AAAcDD command.
92
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.7 #AAAcDD
Description:
Sets a single digital output channel of the lower eight
channels.
Syntax:
#AAAcDD[CHKSUM](CR)
#
Delimiter character
AA
Address of the module to be set (00 to FF)
A
Command to set a single digital output channel of the
lower eight channels
c
Specifies the digital output channel to be set (0 to 7).
DD
00: set the digital output channel to off.
01: set the digital output channel to on.
Response:
Valid command: >[CHKSUM](CR)
Invalid command: ?[CHKSUM](CR)
Ignored command: ![CHKSUM](CR)
>
Delimiter character for a valid command
?
Delimiter character for an invalid command
!
Delimiter character for an ignored command. A host
watchdog timeout has occurred, the digital output
ports are set to safe value, and the digital output
value that was sent is ignored.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
93
Examples:
Command: #01A201
Response: >
Sets DO2 to on, and the module returns a valid response.
Related Commands:
Section 2.3 #AA00(data), Section 2.4 #AA0A(data), Section
2.5 #AA0B(data), Section 2.6 #AA1cDD, Section 2.8
#AABcDD, Section 2.13 $AA6, Section 2.21 @AA
Related Topics:
Section 1.11 DIO Active States
Notes:
1. This command is only applicable to the modules with
digital output channels.
2. This command is the same as the #AA1cDD command.
94
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.8 #AABcDD
Description:
Sets a single digital output channel of the upper eight
channels.
Syntax:
#AABcDD[CHKSUM](CR)
#
Delimiter character
AA
Address of the module to be set (00 to FF)
B
Command to set a single digital output channel of the
upper eight channels
c
Specifies the digital output channel to be set (0 to 7),
where 0 stands for channel 8, 1 stands for channel 9,
etc.
DD
00: set the digital output channel to off.
01: set the digital output channel to on.
Response:
Valid command: >[CHKSUM](CR)
Invalid command: ?[CHKSUM](CR)
Ignored command: ![CHKSUM](CR)
>
Delimiter character for a valid command
?
Delimiter character for an invalid command
!
Delimiter character for an ignored command. A host
watchdog timeout has occurred, the digital output
ports are set to safe value, and the digital output
value that was sent is ignored.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
95
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
Examples:
Command: #01B201
Response: >
Sets DO10 to on, and the module returns a valid
response.
Related Commands:
Section 2.3 #AA00(data), Section 2.4 #AA0A(data), Section
2.5 #AA0B(data), Section 2.6 #AA1cDD, Section 2.7
#AAAcDD, Section 2.13 $AA6, Section 2.21 @AA
Related Topics:
Section 1.11 DIO Active States
Notes:
This command is only applicable to the modules with the
number of digital output channels larger than eight.
96
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.9 #AAN
Description:
Reads the digital input counter of channel N.
Syntax:
#AAN[CHKSUM](CR)
#
Delimiter character
AA
Address of the module to be read (00 to FF)
N
The channel to be read (0 to F).
Response:
Valid Command:
!AA(Data)[CHKSUM](CR)
Invalid Command:
?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command. An
invalid command is returned if the specified
channel is incorrect.
(Data) Five decimal digits representing the digital input
counter data of the specified channel (00000 to
65535).
AA
Address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
97
Examples:
Command: #032
Response: !0300103
Reads data from channel 2 of module 03 and the returned
counter value is 103.
Command: #029
Response: ?02
Reads data from channel 9 of module 02. An error is
returned because channel 9 is invalid.
Related Commands:
Section 2.15 $AACN
Notes:
This command is only applicable to the module with digital
inputs.
98
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.10 $AA2
Description:
Reads the module configuration.
Syntax:
$AA2[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be read (00 to FF)
2
Command to read the module configuration
Response:
Valid Command: !AATTCCFF[CHKSUM](CR)
Invalid Command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
TT
Type code of the module, should be 40 for DIO
module.
CC
Baud Rate code of the module, see Section 1.10 for
details.
FF
Checksum and counter update direction settings of
the module, see Section 1.10 for details.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
99
Examples:
Command: $012
Response: !01400600
Reads the configuration of module 01.
Related Commands:
Section 2.1 %AANNTTCCFF
Related Topics:
Section 1.10 Configuration Tables
100
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.11 $AA4
Description:
Reads the synchronized data that was retrieved by the last #**
command.
Syntax:
$AA4[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be read (00 to FF)
4
Command to read the synchronized data
Response:
Valid Command: !S(Data)[CHKSUM](CR)
Invalid Command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
S
Status of the synchronized data
1: first read
0: not the first read
(Data) Synchronized data. See Section 1.10 for the data
format.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
101
Examples:
Command: $014
Response: ?01
Reads the synchronized data for module 01. An
invalid command is returned because the #**
command has not been issued in advance.
Command: #**
No response
Sends the synchronized sampling command.
Command: $014
Response: !1000F00
Reads the synchronized data for module 01. The
module returns the synchronized data and sets the
status byte to 1 to indicate that this is the first time the
synchronized data has been read.
Command: $014
Response: !0000F00
Reads the synchronized data for module 01. The
module returns the synchronized data and sets the
status byte to 0 to indicate that the synchronized data
has been read.
Related Commands:
Section 2.2 #**
102
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.12 $AA5
Description:
Reads the reset status of a module.
Syntax:
$AA5[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be read (00 to FF)
5
Command to read the module reset status
Response:
Valid Command: !AAS[CHKSUM](CR)
Invalid Command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
S
Reset status of the module
1: This is the first time the command has been sent
since the module was powered on.
0: This is not the first time the command has been
sent since the module was powered on, which
denotes that there has been no module reset since
the last $AA5 command was sent.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
103
Examples:
Command: $015
Response: !011
Reads the reset status of module 01. The response
shows that it is the first time the $AA5 command has
been sent since the module was powered-on.
Command: $015
Response: !010
Reads the reset status of module 01. The response
shows that there has been no module reset since the
last $AA5 command was sent.
Related Topics:
Section A.4 Reset Status
104
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.13 $AA6
Description:
Reads the status of the digital input/output channels.
Syntax:
$AA6[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be read (00 to FF)
6
Command to read the digital input/output channels
Response:
Valid command: !(Data)[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
(Data) Status of the digital input/output channels, a fourdigit hexadecimal value followed by 00. See
Section 1.10 for details.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
105
Examples:
Command: $016
Response: !0F0000
Reads the digital input/output channel status of module
01 (I-7060) and returns 0F0000h, which denotes that
RL1, RL2, RL3 and RL4 are on and IN1, IN2, IN3 and
IN4 are off.
Related Commands:
Section 2.21 @AA
Related Topics:
Section 1.10 Configuration Tables
106
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.14 $AAC
Description:
Clears the status of the latched digital input and output
channels.
Syntax:
$AAC[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be cleared (00 to FF)
C
Command to clear the status of the latched digital
input channels
Response:
Valid command: !AA[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
107
Examples:
Command: $01L0
Response: !FFFF00
Sends the command to read the status of the low latched
digital input channels of module 01 and returns FFFF.
Command: $01C
Response: !01
Sends the command to clear the status of the latched
digital input channels of module 01 and returns a valid
response.
Command: $01L0
Response: !000000
Sends the command to read the status of the low latched
digital input channels of module 01 and returns 0000.
Related Commands:
Section 2.17 $AALS
Notes:
1. This command is only applicable to the modules with
digital input channels.
2. Both the status of the low and high latched digital input
channels are cleared.
108
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.15 $AACN
Description:
Clears the digital input counter of channel N.
Syntax:
$AACN[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be cleared (00 to FF)
C
Command to clear the digital input counter
N
The channel to be cleared (0 to F).
Response:
Valid Command:
!AA[CHKSUM](CR)
Invalid Command:
?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command. An
invalid command is returned if the specified
channel is incorrect.
AA
Address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
109
Examples:
Command: #032
Response: !0300103
Reads counter data from channel 2 of module 03 and the
returned counter value is 103.
Command: $03C2
Response: !03
Clears the counter value of channel 2 of module 03 and
returns a valid response.
Command: #032
Response: !0300000
Reads counter data from channel 2 of module 03 and the
returned counter value is 3.
Related Commands:
Section 2.9 #AAN
Notes:
This command is only applicable to the module with digital
inputs.
110
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.16 $AAF
Description:
Reads the firmware version of a module.
Syntax:
$AAF[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be read (00 to FF)
F
Command to read the firmware version
Response:
Valid command: !AA(Data)[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
(Data) Firmware version string of the module
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
Examples:
Command: $01F
Response: !01A2.0
Reads the firmware version of module 01, and shows
that it is version A2.0.
Command: $02F
Response: !02B1.1
Reads the firmware version of module 02, and shows
that it is version B1.1.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
111
2.17 $AALS
Description:
Reads the status of the latched digital input and output
channels.
Syntax:
$AALS[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be read (00 to FF)
L
Command to read the latched status
S
0: read the low latched status
1: read the high latched status
Response:
Valid command: !(Data)[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
(Data) Status of the latched digital input channels, a fourdigit hexadecimal value followed by 00. See
Section 1.10 for details.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
112
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Examples:
Command: $01L0
Response: !FFFF00
Sends the command to read the status of the low latched
digital input channels of module 01 and returns FFFF.
Command: $01C
Response: !01
Sends the command to clear the status of the latched
digital input channels of module 01 and returns a valid
response.
Command: $01L0
Response: !000000
Sends the command to read the status of the low latched
digital input channels of module 01 and returns 0000.
Related Commands:
Section 2.14 $AAC
Related Topics:
Section 1.10 Configuration Tables
Notes:
This command is only applicable to the modules with digital
input channels.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
113
2.18 $AAM
Description:
Reads the name of a module.
Syntax:
$AAM[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be read (00 to FF)
M
Command to read the module name
Response:
Valid command: !AA(Data)[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
(Name) Name string of the module
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
Examples:
Command: $01M
Response: !017042
Reads the module name of module 01 and returns the
name “7042”.
Related Commands:
Section 2.23 ~AAO(Name)
114
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.19 $AAP
Description:
Reads the communication protocol information.
Syntax:
$AAP[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be read (00 to FF)
P
Command to read the communication protocol
Response:
Valid Response:
!AASC[CHKSUM](CR)
Invalid Response:
?AA[CHKSUM](CR)
!
Delimiter character for a valid response
?
Delimiter character for an invalid response
AA
Address of the responding module (00 to FF)
S
The protocols supported by the module
0: only DCON protocol is supported
1: both the DCON and Modbus RTU protocols are
supported
C
The current protocol that is saved in the EEPROM
that will be used at the next power-on reset
0: the protocol set in the EEPROM is DCON
1: the protocol set in the EEPROM is Modbus RTU
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
115
Examples:
Command: $01P
Response: !0110
Reads the communication protocol of module 01 and
returns a response of 10 meaning that it supports both
the DCON and Modbus RTU protocols and the
protocol that will be used at the next power-on reset is
DCON.
Related Commands:
Section 2.20 $AAPN
Supported modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M7051/M-7051D/M-7052/M-7052D/M-7053/M-7053D/M7055/M-7055D/M-7041/M-7041D/M-7045/M7045D
116
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.20 $AAPN
Description:
Sets the communication protocol.
Syntax:
$AAPN[CHKSUM](CR)
$
Delimiter character
AA
Address of the module to be read (00 to FF)
P
Command to set the communication protocol
N
0: DCON protocol
1: Modbus RTU protocols
Before using this command, the rear slide switch
must be in the INIT position. The new protocol is
saved in the EEPROM and will be effective after
the next power-on reset.
Response:
Valid Response:
!AASC[CHKSUM](CR)
Invalid Response:
?AA[CHKSUM](CR)
!
Delimiter character for a valid response
?
Delimiter character for an invalid response
AA
Address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
117
Examples:
Command: $01P1
Response: ?01
Sets the communication protocol of module 01 to
Modbus RTU and returns an invalid response because
the module is not in INIT mode.
Command: $01P1
Response: !01
Sets the communication protocol of module 01 to
Modbus RTU and returns a valid response.
Related Commands:
Section 2.19 $AAP
Supported modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M7051/M-7051D/M-7052/M-7052D/M-7053/M-7053D/M7055/M-7055D/M-7041/M-7041D/M-7045/M7045D
118
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.21 @AA
Description:
Reads the status of the digital input/output ports.
Syntax:
@AA[CHKSUM](CR)
@
Delimiter character
AA
Address of the module to be read (00 to FF)
Response:
Valid command: >(Data)[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
>
Delimiter character for a valid command
?
Delimiter character for an invalid command or
invalid type code
AA
Address of the responding module (00 to FF)
(Data) Status of the digital input/output ports, a four-digit
hexadecimal value. See Section 1.10 for details.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
119
Examples:
Command: @01
Response: >0F00
Reads the digital input/output port status of module 01
(I-7060) and returns 0F00h, which denotes that RL1,
RL2, RL3 and RL4 are on and IN1, IN2, IN3 and IN4
are off.
Related Commands:
Section 2.13 $AA6
Related Topics:
Section 1.10 Configuration Tables
120
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.22 @AA(Data)
Description:
Sets the digital output channels.
Syntax:
@AA(Data)[CHKSUM](CR)
@
Delimiter character
AA
Address of the module to be set (00 to FF)
(Data) Data to be written to the digital output channels.
For the I-7060 and I-7063 series, it is a one-digit
hexadecimal value. For the I-7044, I-7050, I-7055,
I-7065, I-7066 and I-7067 series, it is a two-digit
hexadecimal value. For the I-7042, I-7043 and I7045 series, it is a four-digit hexadecimal value. Bit
0 of the value corresponds to DO0 and bit 1 of the
value corresponds to DO1, etc. When the bit is 1, it
denotes that the digital output channel is on, and 0
denotes that the digital output channel is off.
Response:
Valid command: >[CHKSUM](CR)
Invalid command: ?[CHKSUM](CR)
Ignored command: ![CHKSUM](CR)
>
Delimiter character for a valid command
?
Delimiter character for an invalid command
!
Delimiter character for an ignored command. A host
watchdog timeout has occurred, the digital output
ports are set to safe value, and the digital output
value that was sent is ignored.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
121
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
Examples:
Command: @017
Response: >
For the I-7060 module, sets DO0 to on, DO1 to on, DO2
to on, and DO3 to off, and the module returns a valid
response.
Command: @0207
Response: >
For the I-7050 module, sets DO0 to on, DO1 to on, DO2
to on, and other channels to off, and the module returns a
valid response.
Command: @030001
Response: >
For the I-7045 module, sets DO0 to on and other
channels to off, and the module returns a valid response.
Related Commands:
Section 2.21 @AA
Related Topics:
Section 1.11 DIO Active States
Notes:
This command is only applicable to the modules with digital
output channels.
122
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.23 ~AAO(Name)
Description:
Sets the name of a module.
Syntax:
~AAO(Name)[CHKSUM](CR)
~
Delimiter character
AA
Address of the module to be set (00 to FF)
O
Command to set the module name
(Name) New name of the module (max. 6 characters).
Response:
Valid command: !AA[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
123
Examples:
Command: ~01O7050N
Response: !01
Sets the name of module 01 to be “7050N” and returns a
valid response.
Command: $01M
Response: !017050N
Reads the name of module 01 and returns the name
“7050N”.
Related Commands:
Section 2.18 $AAM
124
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
2.24 ~**
Description:
Informs all modules that the host is OK.
Syntax:
~**[CHKSUM](CR)
~
Delimiter character
**
Host OK command
Response:
No response.
Examples:
Command: ~**
No response
Sends a “Host OK” command to all modules.
Related Commands:
Section 2.25 ~AA0, Section 2.26 ~AA1, Section 2.27 ~AA2,
Section 2.28 ~AA3EVV, Section 2.29 ~AA4V, Section 2.30
~AA5V
Related Topics:
Section A.2 Dual Watchdog Operation
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
125
2.25 ~AA0
Description:
Reads the host watchdog status of a module.
Syntax:
~AA0[CHKSUM](CR)
~
Delimiter character
AA
Address of the module to be read (00 to FF)
0
Command to read the module status
Response:
Valid command: !AASS[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
SS
Two hexadecimal digits that represent the host
watchdog status, where:
Bit 7: 0 indicates that the host watchdog is disabled,
and 1 indicates that the host watchdog is enabled,
Bit 2: 1 indicates that a host watchdog timeout has
occurred, and 0 indicates that no host watchdog
timeout has occurred.
The host watchdog status is stored in EEPROM and
can only be reset by using the ~AA1 command.
126
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
Examples:
Command: ~010
Response: !0100
Reads the host watchdog status of module 01 and returns
00, meaning that the host watchdog is disabled and no
host watchdog timeout has occurred.
Command: ~020
Response: !0204
Reads the host watchdog status of module 02 and returns
04, meaning that a host watchdog timeout has occurred.
Related Commands:
Section 2.24 ~**, Section 2.26 ~AA1, Section 2.27 ~AA2,
Section 2.28 ~AA3EVV, Section 2.29 ~AA4V, Section 2.30
~AA5V
Related Topics:
Section A.2 Dual Watchdog Operation
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
127
2.26 ~AA1
Description:
Resets the host watchdog timeout status of a module.
Syntax:
~AA1[CHKSUM](CR)
~
Delimiter character
AA
Address of the module to be reset (00 to FF)
1
Command to reset the host watchdog timeout status
Response:
Valid command: !AA[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
128
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Examples:
Command: ~010
Response: !0104
Reads the host watchdog status of module 01 and shows
that a host watchdog timeout has occurred.
Command: ~011
Response: !01
Resets the host watchdog timeout status of module 01
and returns a valid response.
Command: ~010
Response: !0100
Reads the host watchdog status of module 01 and shows
that no host watchdog timeout has occurred.
Related Commands:
Section 2.24 ~**, Section 2.25 ~AA0, Section 2.27 ~AA2,
Section 2.28 ~AA3EVV, Section 2.29 ~AA4V, Section 2.30
~AA5V
Related Topics:
Section A.2 Dual Watchdog Operation
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
129
2.27 ~AA2
Description:
Reads the host watchdog timeout value of a module.
Syntax:
~AA2[CHKSUM](CR)
~
Delimiter character
AA
Address of the module to be read (00 to FF)
2
Command to read the host watchdog timeout value
Response:
Valid command : !AAEVV[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
E
1: the host watchdog is enabled
0: the host watchdog is disabled
VV
Two hexadecimal digits to represent the timeout
value in tenths of a second, for example, 01 denotes
0.1 seconds and FF denotes 25.5 seconds.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
130
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Examples:
Command: ~012
Response: !011FF
Reads the host watchdog timeout value of module 01
and returns FF, which denotes that the host watchdog
is enabled and the host watchdog timeout value is 25.5
seconds.
Related Commands:
Section 2.24 ~**, Section 2.25 ~AA0, Section 2.26 ~AA1,
Section 2.28 ~AA3EVV, Section 2.29 ~AA4V, Section 2.30
~AA5V
Related Topics:
Section A.2 Dual Watchdog Operation
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
131
2.28 ~AA3EVV
Description:
Enables/disables the host watchdog and sets the host
watchdog timeout value of a module.
Syntax:
~AA3EVV[CHKSUM](CR)
~
Delimiter character
AA
Address of the module to be set (00 to FF)
3
Command to set the host watchdog
E
1: enable the host watchdog
0: disable the host watchdog
VV
Two hexadecimal digits to represent the timeout
value in tenths of a second, for example, 01 denotes
0.1 seconds and FF denotes 25.5 seconds.
Response:
Valid command: !AA[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
132
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Examples:
Command: ~013164
Response: !01
Enables the host watchdog of module 01 and sets the
host watchdog timeout value to 10.0 seconds. The
module returns a valid response.
Command: ~012
Response: !01164
Reads the host watchdog timeout value of module 01.
The module returns 164, which denotes that the host
watchdog is enabled and the host watchdog timeout
value is 10.0 seconds.
Related Commands:
Section 2.24 ~**, Section 2.25 ~AA0, Section 2.26 ~AA1,
Section 2.27 ~AA2, Section 2.29 ~AA4V, Section 2.30
~AA5V
Related Topics:
Section A.2 Dual Watchdog Operation
Notes:
When a host watchdog timeout occurs, the host watchdog is
disabled. The ~AA3EVV command should be sent again to
reenable the host watchdog.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
133
2.29 ~AA4V
Description:
Reads the power-on DO value or the safe DO value of a
module.
Syntax:
~AA4V[CHKSUM](CR)
~
Delimiter character
AA
Address of the module to be read (00 to FF)
4
Command to read the power-on DO value or the
safe DO value
V
P: Reads the power-on DO value
S: Reads the safe DO value
Response:
Valid command : !AA(Data)[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
(Data) Power-on DO value or safe DO value.
For the I-7042/42D/43/43D/45/45D modules, they
are four hexadecimal digits. For other modules,
they are two hexadecimal digits followed by 00.
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
134
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Examples:
Command: ~014S
Response: !010000
Reads the safe DO value of module 01 and returns
0000.
Command: ~014P
Response: !01FF00
Reads the power-on DO value of module 01 and
returns FF00.
Related Commands:
Section 2.30 ~AA5V
Related Topics:
Section 1.11 DIO Active States, Section A.2 Dual Watchdog
Operation
Notes:
This command is only applicable to the modules with digital
output channels.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
135
2.30 ~AA5V
Description:
Sets the current DO value as the power-on DO value or the
safe DO value.
Syntax:
~AA5V[CHKSUM](CR)
~
Delimiter character
AA
Address of the module to be set (00 to FF)
5
Command to set the power-on value or the safe DO
value
V
P: Sets the power-on DO value
S: Sets the safe DO value
Response:
Valid command: !AA[CHKSUM](CR)
Invalid command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
136
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Examples:
Command: @01AA
Response: >
Sets the DO value of module 01 to AA and the module
returns a valid response.
Command: ~015P
Response: !01
Sets the power-on DO value and the module returns a
valid response.
Command: @0155
Response: >
Sets the DO value of module 01 to 55 and the module
returns a valid response.
Command: ~015S
Response: !01
Sets the safe DO value and the module returns a valid
response.
Command: ~014P
Response: !01AA00
Reads the power-on DO value of module 01. The
module returns AA00, which denotes that the poweron DO value is AA.
Command: ~014S
Response: !015500
Reads the safe DO value of module 01. The module
returns 5500, which denotes that the safe DO value is
55.
Related Commands:
Section 2.29 ~AA4V
Related Topics:
Section A.2 Dual Watchdog Operation
Notes:
This command is only applicable to the modules with the
digital output channels.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
137
2.31 ~AAD
Description:
Reads the miscellaneous settings of a module.
Syntax:
~AAD[CHKSUM](CR)
~
Delimiter character
AA
Address of the module to be read (00 to FF)
D
Command to read the miscellaneous settings
Response:
Valid Command: !AAT[CHKSUM](CR)
Invalid Command: ?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
VV
Two hexadecimal digits that represent the
miscellaneous settings as follows:
7
6
5
4
3
2
1
0
Reserved
OA IA
Key Description
OA DO active state
IA
138
0: output value 1 for relay active
output value 0 for relay inactive
1: output value 0 for relay active
output value 1 for relay inactive
DI active state
0: input value 1 for non-signal or the low voltage;
input value 0 for high voltage
1: input value 0 for non-signal or the low voltage;
input value 1 for high voltage
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
Examples:
Command: ~01D
Response: !0101
Reads the miscellaneous settings of module 01 and
returns 01.
Related Commands:
Section 2.32 ~AADVV
Notes:
This command is only applicable to the M-7000 DIO modules.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
139
2.32 ~AADVV
Description:
Sets the miscellaneous settings of a module.
Syntax:
~AADVV[CHKSUM](CR)
~
Delimiter character
AA
Address of the module to be set (00 to FF)
D
Command to set the miscellaneous settings
VV
Two hexadecimal digits that represent the
miscellaneous settings as follows:
7
6
5
4
3
2
1
0
Reserved
OA IA
Key Description
OA DO active state
IA
140
0: output value 1 for relay active
output value 0 for relay inactive
1: output value 0 for relay active
output value 1 for relay inactive
DI active state
0: input value 1 for non-signal or the low voltage;
input value 0 for high voltage
1: input value 0 for non-signal or the low voltage;
input value 1 for high voltage
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Response:
Valid Command:
!AA[CHKSUM](CR)
Invalid Command:
?AA[CHKSUM](CR)
!
Delimiter character for a valid command
?
Delimiter character for an invalid command
AA
Address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect,
there is a communication error, or there is no module with the
specified address.
Examples:
Command: ~01D01
Response: !01
Sets the miscellaneous settings of module 01 to 01,
and returns a valid response.
Related Commands:
Section 2.31 ~AAD
Notes:
This command is only applicable to the M-7000 DIO modules.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
141
3. Modbus RTU Protocol
The Modbus protocol is developed by Modicon Inc., originally
developed for Modicon controllers. Detailed information can be
found at http://www.modicon.com/techpubs/toc7.html. You can also
visit http://www.modbus.org to find more valuable information.
M-7000 series modules support the Modbus RTU protocol. The
communication Baud Rates range from 1200bps to 115200bps. The
parity, data bits and stop bits are fixed as no parity, 8 data bits and 1
stop bit. The following Modbus functions are supported.
Function code Description
01 (0x01)
02 (0x02)
03 (0x03)
04 (0x04)
05 (0x05)
15 (0x0F)
70 (0x46)
Section
Read coils
Read discrete inputs
Read multiple registers
Read multiple input registers
Write single coil
Write multiple coils
Read/write module settings
3.1
3.2
3.3
3.4
3.5
3.6
3.7
If the function specified in the message is not supported, then the
module responds as follows.
Error Response
00
Address
01
Function code
02
Exception code
1 Byte
1 Byte
1 Byte
1 to 247
Function code + 0x80
01
If a CRC mismatch occurs, the module will not respond.
142
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
3.1 01 (0x01) Read Coils
This function code is used to read the current digital output readback value of
the M-7000 DIO module.
Request
00
01
02 ~ 03
Address
Function code
Starting channel
numbers
1 Byte 1 ~ 247
1 Byte 0x01
2 Bytes 0x0000~0x001F for DO readback
value
0x0020~0x003F for DI value
0x0040~0x005F for DIO Latch high
value
04 ~ 05
Output channel
number
0x0060~0x007F for DIO Latch low
value
2 Bytes 0x0001 ~ 0x001F
Response
00
01
02
03
Address
Function code
Byte count
Output channel
readback value
1 Byte
1 Byte
1 Byte
1 Byte
1 ~ 247
0x01
1
Refer to the Supported Modules
section for the details of the value
1 Byte
1 Byte
1 Byte
1 ~ 247
0x81
Refer to the Modbus standard for
more details.
Error Response
00
01
02
Address
Function code
Exception code
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
143
Supported Modules
M-7060/M-7060D:
0x0000~0x 0003 for DO readback value
0x0020~0x0023 for DI value
Valid starting
0x0040~0x0043 for DI Latch high value
channel
0x0044~0x0047 for DO Latch high value
0x0060~0x0063 for DI Latch low value
0x0064~0x0067 for DO Latch low value
M-7061/M-7061D:
0x0000~0x 000B for DO readback value
Valid starting
0x0040~0x004B for DO Latch high value
channel
0x0060~0x006B for DO Latch low value
M-7067/M-7067D:
0x0000~0x 0006 for DO readback value
Valid starting
0x0040~0x0046 for DO Latch high value
channel
0x0060~0x0066 for DO Latch low value
M-7055/M-7055D:
0x0000~0x 0007 for DO readback value
0x0020~0x0027 for DI value
Valid starting
0x0040~0x0047 for DI Latch high value
channel
0x0048~0x004F for DO Latch high value
0x0060~0x0067 for DI Latch low value
0x0068~0x006F for DO Latch low value
M-7052/M-7052D:
0x0020~0x0027 for DI value
Valid starting
0x0040~0x0047 for DI Latch high value
channel
0x0060~0x0067 for DI Latch low value
M-7053/M-7053D:
0x0020~0x002F for DI value
Valid starting
0x0040~0x004F for DI Latch high value
channel
0x0060~0x006F for DI Latch low value
M-7058/M-7058D:
0x0020~0x0027 for DI value
Valid starting
0x0040~0x0047 for DI Latch high value
channel
0x0060~0x0067 for DI Latch low value
144
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
M-7041/M-7041D:
0x0020~0x002D for DI value
Valid starting
0x0040~0x004D for DI Latch high value
channel
0x0060~0x006D for DI Latch low value
M-7043/M-7043D:
0x0000~0x 000F for DO readback value
Valid starting
0x0040~0x004F for DO Latch high value
channel
0x0060~0x006F for DO Latch low value
M-7045/M-7045D:
0x0000~0x 000F for DO readback value
Valid starting
0x0040~0x004F for DO Latch high value
channel
0x0060~0x006F for DO Latch low value
M-7051/M-7051D:
0x0020~0x002F for DI value
Valid starting
0x0040~0x004F for DI Latch high value
channel
0x0060~0x006F for DI Latch low value
M-7050/M-7050D:
0x0000~0x 0007 for DO readback value
0x0020~0x0026 for DI value
Valid starting
0x0040~0x0046 for DI Latch high value
channel
0x0048~0x004F for DO Latch high value
0x0060~0x0066 for DI Latch low value
0x0068~0x006F for DO Latch low value
M-7054/M-7054D:
0x0000~0x 000F for DO readback value
0x0020~0x002F for DI value
Valid starting
0x0040~0x004F for DI Latch high value
channel
0x0050~0x005F for DO Latch high value
0x0060~0x006F for DI Latch low value
0x0070~0x007F for DO Latch low value
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
145
3.2 02 (0x02) Read Discrete Inputs
This function code is used to read the current digital input value of the M-7000
DIO module.
Request
00
01
02 ~ 03
04 ~ 05
Address
Function code
Starting channel
Input channel
number
1 Byte
1 Byte
2 Bytes
2 Bytes
1 ~ 247
0x02
0x0000 ~ 0x001F
0x0001 ~ 0x0020
1 Byte
1 Byte
1 Byte
1 Byte
1 ~ 247
0x02
1
Refer to the Supported Modules
section for details of the value.
1 Byte
1 Byte
1 Byte
1 ~ 247
0x82
Refer to the Modbus standard for
more details.
Response
00
01
02
03
Address
Function code
Byte count
Input channel
data
Error Response
00
01
02
Address
Function code
Exception code
Supported Modules
M-7060/M-7060D:
Valid starting
0x0000~0x 0003 for DI value
channel
M-7055/M-7055D:
Valid starting
0x0000~0x 0007 for DI value
channel
146
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
M-7052/M-7052D:
Valid starting
0x0000~0x0007 for DI value
channel
M-7053/M-7053D:
Valid starting
channel
0x0000~0x000F for DI value
M-7058/M-7058D:
Valid starting
0x0000~0x0007 for DI value
channel
M-7041/M-7041D:
Valid starting
channel
0x0000~0x000D for DI value
M-7051/M-7051D:
Valid starting
channel
0x0000~0x000F for DI value
M-7050/M-7050D:
Valid starting
0x0000~0x 0006 for DI value
channel
M-7054/M-7054D:
Valid starting
0x0000~0x 000F for DI value
channel
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
147
3.3 03 (0x03) Read Multiple Registers
This function code is used to read the current digital input counter value of the
M-7000 DIO module.
Request
00
Address
1 Byte
1 ~ 247
01
Function code
1 Byte
0x03
02 ~ 03
Starting channel
numbers
Input channel
number
2 Bytes 0x0000 ~ 0x001F
04 ~ 05
2 Bytes 0x0001 ~ 0x0020
Response
00
01
02
03~
Address
Function code
Byte count
Input channel
counter value
1 Byte
1 Byte
1 Byte
*N x 2
Bytes
1 ~ 247
0x03
1
Each channel can record a maximum
counter value up to 65535 (0xFFFF).
*N = Number of input channels
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0x83
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D:
Valid starting
0x0000~0x 0003 for DI counter value
channel
148
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
M-7055/M-7055D:
Valid starting
0x0000~0x 0007 for DI counter value
channel
M-7052/M-7052D:
Valid starting
0x0000~0x 0007 for DI counter value
channel
M-7053/M-7053D:
Valid starting
0x0000~0x000F for DI counter value
channel
M-7058/M-7058D:
Valid starting
0x0000~0x 0007 for DI counter value
channel
M-7041/M-7041D:
Valid starting
0x0000~0x000D for DI counter value
channel
M-7051/M-7051D:
Valid starting
0x0000~0x000F for DI counter value
channel
M-7050/M-7050D:
Valid starting
0x0000~0x0006 for DI counter value
channel
M-7054/M-7054D:
Valid starting
0x0000~0x000F for DI counter value
channel
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
149
3.4 04 (0x04) Read Multiple Input Registers
This function code is used to read the current digital input counter value of the
M-7000 DIO module.
Request
00
Address
1 Byte
1 ~ 247
01
Function code
1 Byte
0x04
02 ~ 03
Starting channel
numbers
Input channel
number
2 Bytes 0x0000 ~ 0x001F
04 ~ 05
2 Bytes 0x0001 ~ 0x0020
Response
00
01
02
03~
Address
Function code
Byte count
Input channel
counter value
1 Byte
1 Byte
1 Byte
*N x 2
Bytes
1 ~ 247
0x04
1
Each channel can record the
maximum counter value up to 65535
(0xFFFF).
*N = Number of input channels
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0x84
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D:
Valid starting
0x0000~0x 0003 for DI counter value
channel
150
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
M-7055/M-7055D:
Valid starting
0x0000~0x 0007 for DI counter value
channel
M-7052/M-7052D:
Valid starting
0x0000~0x 0007 for DI counter value
channel
M-7053/M-7053D:
Valid starting
0x0000~0x000F for DI counter value
channel
M-7058/M-7058D:
Valid starting
0x0000~0x 0007 for DI counter value
channel
M-7041/M-7041D:
Valid starting
0x0000~0x000D for DI counter value
channel
M-7051/M-7051D:
Valid starting
0x0000~0x000F for DI counter value
channel
M-7050/M-7050D:
Valid starting
0x0000~0x0006 for DI counter value
channel
M-7054/M-7054D:
Valid starting
0x0000~0x000F for DI counter value
channel
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
151
3.5 05 (0x05) Write Single Coils
This function code is used to write the digital output value of the M-7000 DIO
module.
Request
00
01
02 ~ 03
Address
Function code
Output channel
numbers
04 ~ 05
Output value
1 Byte 1 ~ 247
1 Byte 0x05
2 Bytes 0x0000 ~ 0x001F
0x0100 to clear the latch value
0x0200~0x021F to clear the DI
counter value
2 Bytes A value of 0xFF00 sets the output to
ON. A value of 0x0000 sets it to
OFF. All other values are illegal and
will not affect the coil.
Response
00
01
02 ~ 03
04 ~ 05
Address
Function code
Output channel
numbers
Output value
1 Byte 1 ~ 247
1 Byte 0x05
2 Bytes The value is the same as byte 02 and
03 of the Request
2 Bytes The value is the same as byte 04 and
05 of the Request
Error Response
00
01
02
152
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0x85
Refer to the Modbus standard for
more details.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Supported Modules
M-7060/M-7060D:
0x0000~0x0003 for DO output
Valid output 0x0100 to clear the DIO latch value. If setting this channel
channel
to ON, the latch value will become 0.
0x0200~0x0203 to clear the DI counter value
M-7061/M-7061D:
0x0000~0x 000B for DO output
Valid starting
0x0100 to clear the DO latch value. If setting this channel to
channel
ON, the latch value will become 0.
M-7067/M-7067D:
0x0000~0x 0006 for DO output
Valid starting
0x0100 to clear the DO latch value. If setting this channel to
channel
ON, the latch value will become 0.
M-7055/M-7055D:
0x0000~0x 0007 for DO output
Valid output 0x0100 to clear the DIO latch value. If setting this channel
channel
to ON, the latch value will become 0.
0x0200~0x0207 to clear the DI counter value
M-7052/M-7052D:
0x0100 to clear the DI latch value. If setting this channel to
Valid output
ON, the latch value will become 0.
channel
0x0200~0x0207 to clear the DI counter value
M-7053/M-7053D:
0x0100 to clear the DI latch value. If setting this channel to
Valid output
ON, the latch value will become 0.
channel
0x0200~0x020F to clear the DI counter value
M-7058/M-7058D:
0x0100 to clear the DI latch value. If setting this channel to
Valid output
ON, the latch value will become 0.
channel
0x0200~0x0207 to clear the DI counter value
M-7041/M-7041D:
0x0100 to clear the DI latch value. If setting this channel to
Valid output
ON, the latch value will become 0.
channel
0x0200~0x020D to clear the DI counter value
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
153
M-7043/M-7043D:
0x0000~0x 000F for DO output
Valid starting
0x0100 to clear the DO latch value. If setting this channel to
channel
ON, the latch value will become 0.
M-7045/M-7045D:
0x0000~0x 000F for DO output
Valid starting
0x0100 to clear the DO latch value. If setting this channel to
channel
ON, the latch value will become 0.
M-7051/M-7051D:
0x0100 to clear the DI latch value. If setting this channel to
Valid output
ON, the latch value will become 0.
channel
0x0200~0x020F to clear the DI counter value
M-7050/M-7050D:
0x0000~0x 0007 for DO output
Valid output 0x0100 to clear the DIO latch value. If setting this channel
channel
to ON, the latch value will become 0.
0x0200~0x0206 to clear the DI counter value
M-7054/M-7054D:
0x0000~0x 000F for DO output
Valid output 0x0100 to clear the DIO latch value. If setting this channel
channel
to ON, the latch value will become 0.
0x0200~0x020F to clear the DI counter value
154
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
3.6 15 (0x0F) Write Multiple Coils
This function code is used to write the digital output value of the M-7000 DIO
module.
Request
00
01
02 ~ 03
Address
Function code
Starting channel
04 ~ 05
Number of
output channels
Byte count (N)
06
07
Data of output
channels
1 Byte 1 ~ 247
1 Byte 0x0F
2 Bytes 0x0000 ~ 0x001F for DO output
0x0200~0x021F to clear the DI
count value
2 Bytes
0x0001 ~ 0x0020
1 Byte
N
Bytes
Number of bytes of the following
output values, 0x01 ~ 0x02
A bit corresponds to a channel.
When the bit is 1 it denotes that the
value of the channel that was set is
ON. If the bit is 0 it denotes that the
value of the channel that was set is
OFF.
Response
00
01
02 ~ 03
Address
Function code
Starting channel
04 ~ 05
Number of
output channels
1 Byte 1 ~ 247
1 Byte 0x0F
2 Bytes The value is the same as byte 02 and
03 of the Request
2 Bytes The value is the same as byte 04 and
05 of the Request
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0x8F
Refer to the Modbus standard for
more details.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
155
Supported Modules
M-7060/M-7060D:
0x0000~0x0003 for DO output
Valid starting
channel
0x0200~0x0203 to clear the DI counter value
M-7061/M-7061D:
Valid starting
0x0000~0x000B for DO output
channel
M-7067/M-7067D:
Valid starting
0x0000~0x0006 for DO output
channel
M-7055/M-7055D:
0x0000~0x0007 for DO output
Valid starting
channel
0x0200~0x0207 to clear the DI counter value
M-7052/M-7052D:
Valid starting
0x0200~0x0207 to clear the DI counter value
channel
M-7053/M-7053D:
Valid starting
0x0200~0x020F to clear the DI counter value
channel
M-7058/M-7058D:
Valid starting
0x0200~0x0207 to clear the DI counter value
channel
M-7041/M-7041D:
Valid starting
0x0200~0x020D to clear the DI counter value
channel
M-7043/M-7043D:
Valid starting
0x0000~0x000F for DO output
channel
M-7045/M-7045D:
Valid starting
0x0000~0x000F for DO output
channel
M-7051/M-7051D:
156
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Valid starting
channel
0x0200~0x020F to clear the DI counter value
M-7050/M-7050D:
0x0000~0x0007 for DO output
Valid starting
channel
0x0200~0x0206 to clear the DI counter value
M-7054/M-7054D:
0x0000~0x000F for DO output
Valid starting
channel
0x0200~0x020F to clear the DI counter value
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
157
3.7 70 (0x46) Read/Write Module Settings
This function code is used to read the settings of the module or
change the settings of the module. The following sub-function codes
are supported.
Sub-function Code
00 (0x00)
04 (0x04)
05 (0x05)
06 (0x06)
32 (0x20)
33 (0x21)
34 (0x22)
39 (0x27)
40 (0x28)
41 (0x29)
42 (0x2A)
Description
Read the module name
Set the module address
Read the communication settings
Set the communication settings
Read the firmware version
Set the DI count edge
Read the DI count edge setting value
Set the DO power-on value
Read the DO power-on value
Set the DI/O active states
Read the DI/O active states
Section
3.7.1
3.7.2
3.7.3
3.7.4
3.7.5
3.7.6
3.7.7
3.7.8
3.7.9
3.7.10
3.7.11
If the module does not support the sub-function code specified in the
message, then it responds as follows:
Error Response
00
01
02
158
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
3.7.1 Sub-function 00 (0x00) Read module name
This sub-function code is used to read the name of a module.
Request
00
01
02
Address
Function code
Sub-function code
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x00
1 Byte
1 Byte
1 Byte
4 Bytes
1 ~ 247
0x46
0x00
0x00 0x70 0x60 0x00 for M7060/M-7060D modules
Response
00
01
02
03 ~ 06
Address
Function code
Sub-function code
Module name
0x00 0x70 0x67 0x00 for M7067/M-7060D modules
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M-7051/M7051D/M-7052/M-7052D/M-7053/M-7053D/M-7054/M-7054D/M7055/M-7055D/M-7041/M-7041D/M-7043/M-7043D/M7045/M7045D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
159
3.7.2 Sub-function 04 (0x04) Set module address
This sub-function code is used to set the address of a module.
Request
00
01
02
03
04~ 06
Address
Function code
Sub-function code
Address
Reserved
1 Byte
1 Byte
1 Byte
1 Byte
3 Bytes
1 ~ 247
0x46
0x04
1 ~ 247
0x00 0x00 0x00
1 ~ 247
0x46
0x04
0: OK
Others: error
0x00 0x00 0x00
Response
00
01
02
Address
Function code
Sub-function code
1 Byte
1 Byte
1 Byte
03
Set address result
1 Byte
04~ 06
Reserved
3 Bytes
Error Response
00
01
Address
Function code
1 Byte
1 Byte
02
Exception code
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M-7051/M7051D/M-7052/M-7052D/M-7053/M-7053D/M-7054/M-7054D/M7055/M-7055D/M-7041/M-7041D/M-7043/M-7043D/M7045/M7045D
160
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
3.7.3 Sub-function 05 (0x05) Read communication
settings
This sub-function code is used to read the communication protocol
settings of a module.
Request
00
01
02
03
Address
Function code
Sub-function code
Reserved
1 Byte
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x05
0x00
Response
00
01
02
03
04
Address
Function code
Sub-function code
Reserved
Baud Rate
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x05
0x00
Baud rate code, see Section
1.10 for details.
05~ 07 Reserved
3 Bytes
0x00 0x00 0x00
08
Mode
1 Byte
0: DCON protocol
1: Modbus RTU protocol
09~10
Reserved
2 Bytes
0x00 0x00
Note: This information is the data saved in the EEPROM and will be used for
the next power-on reset. It is not the currently used settings.
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M-7051/M7051D/M-7052/M-7052D/M-7053/M-7053D/M-7054/M-7054D/M7055/M-7055D/M-7041/M-7041D/M-7043/M-7043D/M7045/M7045D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
161
3.7.4 Sub-function 06 (0x06) Set communication
settings
This sub-function code is used to set the communication protocol of a
module.
Request
00
01
02
03
04
Address
Function code
Sub-function code
Reserved
Baud Rate
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
05~ 07
08
Reserved
Mode
3 Bytes
1 Byte
09~10
Reserved
2 Bytes
1 ~ 247
0x46
0x06
0x00
Baud rate code, see Section
1.10 for details.
0x00 0x00 0x00
0: DCON protocol
1: Modbus RTU protocol
0x00 0x00
Response
00
01
02
03
04
1 ~ 247
0x46
0x06
0x00
0: OK,
others: error
05~ 07 Reserved
3 Bytes
0x00 0x00 0x00
08
Mode
1 Byte
0: OK,
others: error
09~10
Reserved
2 Bytes
0x00 0x00
Note: The new baud rate and protocol will be effective after the next power-on
reset.
162
Address
Function code
Sub-function code
Reserved
Baud Rate
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Module
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M-7051/M7051D/M-7052/M-7052D/M-7053/M-7053D/M-7054/M-7054D/M7055/M-7055D/M-7041/M-7041D/M-7043/M-7043D/M7045/M7045D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
163
3.7.5 Sub-function 32 (0x20) Read firmware version
This sub-function code is used to read the firmware version
information of a module.
Request
00
01
02
Address
Function code
Sub-function code
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x20
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x20
0x00~0xFF
0x00~0xFF
0x00~0xFF
Response
00
01
02
03
04
05
Address
Function code
Sub-function code
Major version
Minor version
Build version
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M-7051/M7051D/M-7052/M-7052D/M-7053/M-7053D/M-7054/M-7054D/M7055/M-7055D/M-7041/M-7041D/M-7043/M-7043D/M7045/M7045D
164
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
3.7.6 Sub-function 33 (0x21) Set digital input counter
trigger edge
This sub-function code is used to set the digital input counter trigger
edge value of a module.
Request
00
Address
1 Byte
1 ~ 247
01
Function code
1 Byte
0x46
02
Sub-function code
1 Byte
0x21
03
Edge setting value
1 Byte
*0x00~0x0F
*1 = rising edge, 0 = falling edge. For example 0x03 denotes that channels 0~1
are set as rising edge and channels 2~3 are set as falling edge.
Response
00
01
02
03
Address
Function code
Sub-function code
Edge setting value
1 Byte
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x21
0: OK
others: error
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D/M-7051/M-7051D/M-7052/M-7052D/M-7053/M7053D/M-7054/M-7054D/M-7055/M-7055D /M-7041/M-7041D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
165
3.7.7 Sub-function 34 (0x22) Read digital input
counter trigger edge value
This sub-function code is used to read the digital input counter trigger
edge value of a module.
Request
00
01
02
Address
Function code
Sub-function code
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x22
Response
00
Address
1 Byte
1 ~ 247
01
Function code
1 Byte
0x46
02
Sub-function code
1 Byte
0x22
03
Edge setting value
1 Byte
*0x00~0x0F
*1 = rising edge, 0 = falling edge. For example 0x03 denotes that channels 0~1
are set as rising edge and channels 2~3 are set as falling edge.
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D/M-7050/M-7050D/M-7051/M-7051D/M-7052/M7052D/M-7053/M-7053D/M-7054/M-7054D/M-7055/M-7055D/M7041/M-7041D
166
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
3.7.8 Sub-function 39 (0x27) Set the power-on value
This sub-function code is used to set the power-on value of a module.
Request
00
Address
1 Byte
01
Function code
1 Byte
02
Sub-function code
1 Byte
03
Power-on Value
1 Byte
*0x00~0x0F for M-7060/M-7060D
0x00~0x7F for M-7067/M-7067D
1 ~ 247
0x46
0x27
*0x00~0xFF
Response
00
01
02
03
Address
Function code
Sub-function code
Power-on value
1 Byte
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x28
0: OK,
others: error
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M-7054/M7054D/M-7055/M-7055D/M-7043/M-7043D/M-7045/M7045D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
167
3.7.9 Sub-function 40 (0x28) Read the power-on
value
This sub-function code is used to read the power-on value of a
module.
Request
00
01
02
Address
Function code
Sub-function code
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x28
Response
00
Address
1 Byte
01
Function code
1 Byte
02
Sub-function code
1 Byte
03
Power-on value
1 Byte
*0x00~0x0F for M-7060/M-7060D
0x00~0x7F for M-7067/M-7067D
1 ~ 247
0x46
0x28
*0x00~0xFF
Error Response
00
01
Address
Function code
1 Byte
1 Byte
02
Exception code
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M-7054/M7054D/M-7055/M-7055D/M-7043/M-7043D/M-7045/M7045D
168
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
3.7.10 Sub-function 41 (0x29) Set DI/O active states
This sub-function code is used to set the DI/O active states of a
module.
Request
00
01
02
Address
Function code
Sub-function code
1 Byte
1 Byte
1 Byte
03
DI/O active states
1 Byte
1 ~ 247
0x46
0x29
*0x00~0x03
Refer to the table below.
*0x00~0x03 for M-7060/M-7060D
0x00 and 0x02 for M-7067/M-7067D
7
Key
OAS
IAS
6
DI/O active states:
5
4
3
Reserved
2
1
OAS
0
IAS
Description
DO active state
0: output value 1 for relay active
output value 0 for relay inactive
1: output value 0 for relay active
output value 1 for relay inactive
DI active state
0: input value 1 for non-signal or the low voltage;
input value 0 for high voltage
1: input value 0 for non-signal or the low voltage;
input value 1 for high voltage
Response
00
01
02
Address
Function code
Sub-function code
1 Byte
1 Byte
1 Byte
03
Power-on value
1 Byte
1 ~ 247
0x46
0x29
0: OK
others: error
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
169
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported Modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M-7051/M7051D/M-7052/M-7052D/M-7053/M-7053D/M-7054/M-7054D/M7055/M-7055D/M-7041/M-7041D/M-7043/M-7043D/M7045/M7045D
Note: After using the command, the DIO active states will immediately change
and will simultaneously clear the DI counter and latch values.
170
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
3.7.11 Sub-function 42 (0x2A) Read DI/O active
states
This sub-function code is used to read the DI/O active states of a
module.
Request
00
01
02
Address
Function code
Sub-function code
1 Byte
1 Byte
1 Byte
1 ~ 247
0x46
0x2A
Response
00
Address
1 Byte
01
Function code
1 Byte
02
Sub-function code
1 Byte
03
DI/O active status
1 Byte
*0x00~0x03 for M-7060/M-7060D
0x00 and 0x02 for M-7067/M-7067D
1 ~ 247
0x46
0x2A
*0x00~0x03
Error Response
00
01
02
Address
Function code
Exception code
1 Byte
1 Byte
1 Byte
1 ~ 247
0xC6
Refer to the Modbus standard for
more details.
Supported modules
M-7060/M-7060D/M-7067/M-7067D/M-7050/M-7050D/M-7051/M7051D/M-7052/M-7052D/M-7053/M-7053D/M-7054/M-7054D/M7055/M-7055D/M-7041/M-7041D/M-7043/M-7043D/M7045/M7045D
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
171
3.8 Modbus Address Mapping
Address
00001~00032
00033~00064
00065~00096
00097~00128
00257
00513~00544
30001~30032
40001~40032
172
Channel
DO 0 ~ DO 31
DI 0 ~ DI 31
0~31
0~31
DI0 ~ DI31
DI 0 ~ DI 31
Description
Current DO value
Current DI value
DIO Latch high value
DIO Latch low value
Write 1 to clear latch values
Write 1 to clear DI counter
DI counter value
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
Attribute
R/W
R
R
R
W
W
R
4. Troubleshooting
If you are having difficulty using the I-7000 or M-7000
module, here are some suggestions that may help. If you
cannot find the answers you need in these guides, contact ICP
DAS Product Support. Contact information is located in
Section 1.14.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
173
4.1 Communicating with the module
If you attempt to communicate with the module and receive
no response, first check the following:

Ensure that the supplied power is within the range of +10
to +30 V DC. If the supplied power is OK, then the power
LED should be on.

When the module receives a command, the power LED is
set to “off”. The power LED is shown as “on” after the
module responds. This method can be used to check
whether the module has received a command sent from the
host.

If possible, use another device to check whether the host
can communicate with the device through the same RS485 network.

If the host is a PC installed with a Windows operating
system, then execute the DCON Utility to determine
whether the module can be found. The DCON Utility can
be downloaded from the ICP DAS website
http://www.icpdas.com. The DCON Utility
documentation can be found in the ”Getting Started For
I-7000 Series Modules” manual.

Set the module to “INIT mode” and communicate with the
module using the following settings: address 00, Baud
Rate 9600bps and no checksum. See Section A.1 for
details.
174
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
A. Appendix
A.1 INIT Mode
Each I-7000 and M-7000 module has a built-in EEPROM to
store configuration information such as module address, type
code, Baud Rate, etc. Occasionally, the configuration of a
module may be forgotten and there are no visual indications
of the configuration of the module. It is difficult to
communicate with the module when the configuration of the
module is unknown. To help avoid this problem, the I-7000
and M-7000 series has a special mode called “INIT mode”.
When the module is powered on in “INIT mode” the
configuration of the module is reset as follows, allowing it to
be operated as normal.
1.
2.
3.
4.
Address: 00
Baud Rate: 9600 bps
No checksum
Protocol: DCON
The configuration information stored in the EEPROM is not
changed and can be read by sending the $002(CR) command
at 9600bps.
There are commands that require the module to be in INIT
mode. They are:
1. %AANNTTCCFF when changing the Baud Rate and
checksum settings. See Section 2.1 for details.
2. $AAPN, see Section 2.20 for details.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
175
Originally, the INIT mode is accessed by connecting the
INIT* terminal to the GND terminal. New I-7000 and M7000 modules have the INIT switch located on the rear side of
the module to allow easier access to the INIT mode. For
these modules, INIT mode is accessed by sliding the INIT
switch to the Init position as shown below.
176
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
A.2 Dual Watchdog Operation
Dual Watchdog = Module Watchdog + Host Watchdog
The Module Watchdog is a hardware reset circuit that
monitors the operating status of the module. While working
in harsh or noisy environments, the module may be shut down
by external signals. The circuit allows the module to work
continuously without disruption.
The Host Watchdog is a software function that monitors the
operating status of the host. Its purpose is to prevent
problems due to network/communication errors or host
malfunctions. When a host watchdog timeout occurs, the
module will reset all outputs to a safe state in order to prevent
any erroneous operations of the controlled target.
I-7000 and M-7000 series modules include an internal Dual
Watchdog, making the control system more reliable and
stable.
For more information regarding the Dual Watchdog, please
refer to Chapter 5 of the “Getting Started For I-7000 Series
Modules” manual that can be downloaded from the ICP DAS
website http://www.icpdas.com.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
177
A.3 Frame Ground
Electronic circuits are constantly vulnerable to Electro-Static
Discharge (ESD), which become worse in a continental
climate area. Some I-7000 and M-7000 modules feature a
new design for the frame ground, which provides a path for
bypassing ESD, allowing enhanced static protection (ESD)
capability and ensures that the module is more reliable.
Either of the following options will provide a better protection
for the module:
1. If the module is DIN rail mounted, connect the DIN rail to
the earth ground because the DIN rail is in contact with the
upper frame ground as shown in the figure below.
2. Alternatively, connect the lower frame ground terminal to
a wire and connect the wire to the earth ground, as shown
in the figure below.
178
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
New DIN rail models are available that can easily be
connected to the earth ground. Each is made of stainless steel,
which is stronger than those made of aluminum. There is a
screw at one end and a ring terminal is included as shown in
the figure below. Refer to Section 1.13.1 for more
information about the new DIN rail models.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
179
A.4 Reset Status
The reset status of a module is set when the module is
powered-on or when the module is reset by the module
watchdog. It is cleared after the responding of the first $AA5
command. This can be used to check whether the module had
been reset. When the $AA5 command responds that the reset
status is cleared, that means the module has not been reset
since the last $AA5 command was sent. When the $AA5
command responds that the reset status is set and it is not the
first time $AA5 command is sent, it means the module has
been reset and the digital output value had been changed to
the power-on value.
180
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
A.5 Safe Value and Power-on Value of
Digital Output
Besides setting by the set digital output commands, the digital
outputs can be set under two other conditions.
When the host watchdog is enabled and a host watchdog
timeout occurs, the “safe value” is loaded into the digital
output ports. The set digital output commands have no effect
on the digital output ports until the host watchdog timeout
status is cleared. The host watchdog timeout status is saved in
the EEPROM. The status is not changed even after power-on
reset. It can be cleared only by the reset host watchdog
timeout status command ~AA1. See Section A.2 for host
watchdog details.
When the module is powered on and the host watchdog
timeout status is cleared, the “power-on value” is loaded into
the digital output ports. If the host watchdog timeout status is
not cleared on power-on, then the safe value is loaded into the
digital output ports.
Both the safe value and power-on value are set by the ~AA5V
command. Refer to Section 2.30 for details.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
181
A.6 Latched Digital Input
The I-7000 and M-7000 DIO modules provide commands to
read the latched high digital input and latched low digital
input status. Following is an example to show the usefulness
of the latched digital input. When we want to read the key
stroke of a key switch connected to the digital input channel
of a module, the input signal of the key stroke is a pulse signal
as shown in the following figure.
If we just use the read digital input status command to read
the signal and we cannot send the command during the B
period due to some reasons, then we will lose the key stroke
information. However, with the read latched digital input
command, we can still get the key stroke information even we
are not able to send command in B period. For details of the
read latched digital input command, please refer to Sections
2.17 and 3.1.
182
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
A.7 DN Module
The DN modules are the I/O extension of the I-7000 and
M-7000 modules. They can drive more power and heavy load.
User may use I-7000 and M-7000 modules to control the DN
modules to drive the loads. Following is an example of using
the I-7043 with the DN module.
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
183
A.7.1 DN-SSR4
Output Channel
4 solid state relay contact
Output Specifications
Type
Zero-cross AC solid-state relay
output
Rated Load
200 to 240 VAC
Voltage
Rated Load
4 Arms
Current
Surge Current
50 A
Max. Off-State 5.0 mA
Leakage Current
Operate Time
1/2 cycle of voltage sine wave +
1ms
Input Impedance
1.5K Ohms
Power Input
+24 VDC
DIN-Rail Mounted
184
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
A.7.2 DN-PR4
Output Channel
4 relay contact
Output Specifications
Type
1 Form C relay contact
Nominal Load
5A@250VAC, 5A@30VDC
Max. Switching Power 1250 VA
Max. Switching Voltage 250 VAC, 150 VDC
Max. Switching Current 5 A
Mechanical Life
10 x 106 operations min.
Electric Life
100 x 103 operations min.
Operate/Release Time Max. 10 ms / 5 ms
Dielectric Strength
2000 VAC 1 minute
Nominal Coil Power
360 mW
Power Input
+24 VDC
DIN-Rail Mounted
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
185
A.7.3 RM-104, RM-108, and RM-116
Output Channel
4/8/16 relay contact
Output Specifications
Type
1 Form C relay contact
Rated Load
16A@250VAC
Max. Switching Voltage 400 VAC
Max. Peak Current
30 A
Contact Material
AgCdO
Min. Life
100,000 operations
Dimensions
RM-104
78 mm x 77 mm
RM-108
135 mm x 77 mm
RM-116
270 mm x 77 mm
Power Input
+24 VDC
DIN-Rail Mounted
186
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
A.7.4 RM-204, RM-208, RM-216
Output Channel
4/8/16 relay contact
Output Specifications
Type
2 Form C relay contact
Rated Load
5A@250VAC
Max. Switching Voltage 400 VAC
Max. Peak Current
10 A
Contact Material
AgNi
Min. Life
100,000 operations
Dimensions
RM-204
78 mm x 77 mm
RM-208
135 mm x 77 mm
RM-216
270 mm x 77 mm
Power Input
+24 VDC
DIN-Rail Mounted
I-7000 and M-7000 DIO User Manual, Rev: B2.3 7PH-013-B23
187

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals

advertisement