8 Bidirectional Digital Inputs, 8 Digital Outputs (Sinking 0.5A)
HMC7-MIO-02
8 Bidirectional Digital Inputs, 8 Digital Outputs (Sourcing 0.5A)
HMC7-MIO-03
2 Programmable Analog Inputs, and 2 Programmable Analog Outputs
HMC7-MIO-04
8 Bidirectional Digital Inputs (4 high speed), 8 Digital Outputs
(Sinking 0.5A)
HMC7-MIO-05
8 Bidirectional Digital Inputs (4 high speed), 8 Digital Outputs
(Sourcing 0.5A)
HMC7-MIO-06
8 Bidirectional Digital Inputs (4 high speed), 8 Digital Outputs
(2 PWM, Sinking 0.5A), 6 Relay
HMC7-MIO-07
8 Bidirectional Digital Inputs (4 high speed), 8 Digital Outputs
(2 PWM, Sourcing 0.5A), 6 Relay
HMC7-MIO-08
4 Programmable Analog Inputs, 2 Programmable Analog Outputs
HMC Part No.
Description
HMC7030A-L
3” LCD, 18 membrane-style keys, 1 serial port, 1 USB slave port,
12 digital inputs and 8 digital outputs built-in
Introduction
The HMC7000 Series (except for the HMC7030A-L) support I/O expansion modules. These
modules provide digital and/or analog I/O (inputs and outputs) for an electrical control system.
All of the I/O Modules are CE and UL Certified. The following I/O Modules are available:
Some HMC7000 Series models have built in I/O. These units are also CE and UL Certified.
Maple Systems Inc., 808 134th Street SW, Suite 120, Everett, WA 98204-7333 • www.maplesystems.com
1010-1043 Page 1 of 35 Rev. 02, 11/08/2013
HMC7000 Series I/O Module Guide
Power
3.9 VDC from HMC7000 base
Approvals
CE, UL
Digital Inputs
16 bidirectional inputs (2 high-speed )
Rated input current
Up to 5mA (per contact)
Input impedance
4.9K ohms
Minimum ON voltage
15 VDC
Maximum OFF voltage
5 VDC
Turn ON Time
10 msec
Turn OFF Time
10 msec
Isolation
Optically isolated from internal circuit
Connection method
Removable terminals (3.81 mm pitch)
High Speed Channels
No. of inputs
2 channels (X0 and X5)
Maximum Input Frequency
25 KHz
Maximum Input Count
4,294,967,295 (32-bit)
General
Operating Temperature
0 to 55°C
Operating Humidity
10% to 90% (non condensing)
Mechanical Dimension (LxWxH)
3.11x1.18x1.42 inches [79x30x36mm]
I/O Modules
HMC7-MI-01 (16 Digital Input Module)
This module is a digital input module for the HMC7000
Series models. It has sixteen bidirectional inputs, two of
which are high-speed inputs.
Use MAPware-7000 to assign input (X and XW) and configuration (M and MW) memory addresses to the module.
These addresses are created according to the slot location of the module, where nn refers to the slot
number (ex. 01…05):
At 25°C: 0.1% of full scale
Overall Accuracy (-25°C to 55°C) 0.3% of full scale
Frequency Limit (-3db)
3.5KHz
Behavior upon sensor failure
Input goes to 0, as if no input is connected
Current Mode
Input Range
4mA-20mA, 0mA-20mA
Value of LSB
3.906 μA
Input Impedance
120Ω
Accuracy
At 25°C: 0.2% of full scale
Overall Accuracy (-25°C to 55°C) 0.8% of full scale
General
Operating Temperature
0 to 55°C
Operating Humidity
10% to 90% (non condensing)
Mechanical Dimension (LxWxH)
3.11x1.18x1.42 inches [79x30x36mm]
Input Power Supply
Input Voltage
24VDC
Input Current
50mA
HMC7-MI-02 (4 Input Analog Module)
This module is an analog input module for the HMC7000
Series models. It has four analog inputs, which can measure
0-10V, -10 to +10V, 0-20mA, and 4-20mA signals.
Use MAPware-7000 to assign input (XW) and configuration (MW) memory addresses to the module.
These addresses are created according to the slot location of the module, where nn refers to the slot
number (ex. 01…05):
Reference the table below when configuring each Input Configuration Register (MWnn00-MWnn03):
Use MAPware-7000 to assign input (XW) and configuration (MW) memory addresses to the module.
These addresses are created according to the slot location of the module, where nn refers to the slot
number (ex. 01…05):
Use MAPware-7000 to assign input (XW) and configuration (MW) memory addresses to the module.
These addresses are created according to the slot location of the module, where nn refers to the slot
number (ex. 01…05):
Use MAPware-7000 to assign output (Y and YW), and configuration
(MW) memory addresses to the module. These addresses are created
according to the slot location of the module, where nn refers to the
slot number (ex. 01…05):
Use MAPware-7000 to assign output (Y and YW) addresses to the
module. These addresses are created according to the slot location of
the module, where nn refers to the slot number (ex. 01…05):
Use MAPware-7000 to assign output (Y and YW) addresses to the module. These addresses are created
according to the slot location of the module, where nn refers to the slot number (ex. 01…05):
HMC7-MIO-01 (8 Bidirectional Input, 8 Sinking Output Digital Module)
This module is a digital input/output module for the HMC7000
Series models. It has eight bidirectional inputs and eight
sinking digital outputs. Two of the inputs can be configured as
high speed counters (HSC) using the MW registers (see below).
When used as HSCs, input X0 (channel 1) and X5 (channel 2)
are used to record the incoming pulses.
Module Operating Mode :
000 : Normal Operation
010 : Up Counter HSC
Configuration:
Use MAPware-7000 to assign input (X and XW), output (Y and YW), and configuration (M and MW)
memory addresses to the module. These addresses are created according to the slot location of the module,
where nn refers to the slot number (ex. 01…05):
Reference the table below when configuring each HSC Configuration Register (MWnn00 and MWnn06):
HMC7-MIO-02 (8 Bidirectional Input, 8 Sourcing Output Digital Module)
This module is a digital input/output module for the HMC7000
Series models. It has eight bidirectional inputs and eight
sourcing digital outputs. Two inputs can be configured as high
speed counters (HSC) using the MW registers (see below).
When used as HSCs, input X0 (channel 1) and X5 (channel 2)
are used to record the incoming pulses.
Module Operating Mode :
000 : Normal Operation
010 : Up Counter HSC
Configuration:
Use MAPware-7000 to assign input (X and XW), output (Y and YW), and configuration (M and MW)
memory addresses to the module. These addresses are created according to the slot location of the module,
where nn refers to the slot number (ex. 01…05):
Reference the table below when configuring each HSC Configuration Register (MWnn00 and MWnn06):
At 25°C: 0.1% of full scale
Overall Accuracy (-25°C to 55°C) 0.3% of full scale
Frequency Limit (-3db)
3.5KHz
Behavior upon sensor failure
Input goes to 0, as if no input is connected
Current Mode
Input Range
4mA-20mA, 0mA-20mA
Value of LSB
3.906 μA
Input Impedance
120Ω
Accuracy
At 25°C: 0.2% of full scale
Overall Accuracy (-25°C to 55°C) 0.8% of full scale
Analog Outputs
2 Outputs (0-10V, 0-20mA, and 4-20mA)
Resolution
12 bit
Voltage Mode
Output range
0V to +10V
Value of LSB:
2.44mV/Step
Output Load Minimum
1000 Ohm
Accuracy
At 25°C: 0.05% of full scale
Overall Accuracy (-25°C to 55°C) +10ppm/°C of full scale
HMC7-MIO-03 (2 Input 2 Output Analog Module)
This module is an analog input/output module for the
HMC7000 Series models. It has two analog inputs, which
can be used to measure 0-10V, -10 to +10V, 0-20mA, and 420mA signals. It also has two analog outputs to provide 010V, 0-20mA, and 4-20mA signals.
Use MAPware-7000 to assign input (XW), output (YW), and configuration (MW) memory addresses to the
module. These addresses are created according to the slot location of the module, where nn refers to the
slot number:
HMC7-MIO-04 (8 Bidirectional Input, 8 Sinking Output Digital Module)
This module is a digital input/output module for the HMC7000
Series models. It has eight bidirectional inputs and eight
sinking digital outputs. Four of the inputs can be configured as
high speed counters (HSC) using the MW registers (see below).
When used as HSCs, input X0 (channel 1), X5 (channel 2), X2
(channel 3), and X7 (channel 4) are used to record the incoming
pulses.
Use MAPware-7000 to assign input (X and XW), output (Y and YW), and configuration (M and MW)
memory addresses to the module. These addresses are created according to the slot location of the module,
where nn refers to the slot number (ex. 01…05):
HMC7-MIO-05 (8 Bidirectional Input, 8 Sourcing Output Digital Module)
This module is a digital input/output module for the HMC7000
Series models. It has eight bidirectional inputs and eight
sinking digital outputs. Four of the inputs can be configured as
high speed counters (HSC) using the MW registers (see below).
When used as HSCs, input X0 (channel 1), X5 (channel 2), X2
(channel 3), and X7 (channel 4) are used to record the incoming
pulses.
Use MAPware-7000 to assign input (X and XW), output (Y and YW), and configuration (M and MW)
memory addresses to the module. These addresses are created according to the slot location of the module,
where nn refers to the slot number (ex. 01…05):
This module is a digital input/output module for the HMC7000
Series models. It has eight bidirectional inputs and six relay
outputs (3 per common), plus two sinking digital outputs. Four
of the inputs can be configured as high speed counters (HSC)
using the MW registers (see below). When used as HSCs, input
X0 (channel 1), X5 (channel 2), X2 (channel 3), and X7
(channel 4) are used to record the incoming pulses. The
sinking outputs support PWM.
Use MAPware-7000 to assign input (X and XW), output (Y and YW), and configuration (M and MW)
memory addresses to the module. These addresses are created according to the slot location of the module,
where nn refers to the slot number (ex. 01…05):
This module is a digital input/output module for the HMC7000
Series models. It has eight bidirectional inputs and six relay
outputs (3 per common), plus two sinking digital outputs. Four
of the inputs can be configured as high speed counters (HSC)
using the MW registers (see below). When used as HSCs, input
X0 (channel 1), X5 (channel 2), X2 (channel 3), and X7
(channel 4) are used to record the incoming pulses. The
sourcing outputs support PWM.
Use MAPware-7000 to assign input (X and XW), output (Y and YW), and configuration (M and MW) memory
addresses to the module. These addresses are created according to the slot location of the module, where nn refers
to the slot number (ex. 01…05):
4 Inputs, each configurable as:
0 to 50mV, 0 to 100 mV; 0 to 10V, 0 to 5V, -10 to +10V;
0 to-20mA, 4-20mA;
PT100 RTD, alpha1 [0.00385 Ω/Ω/°C] (-200 to 850 C);
PT100 RTD, alpha2 [0.003926 Ω/Ω/°C] (-100 to 457 C);
PT1000 RTD (-200 to 850 C);
Type J Thermocouple (-210 to 1200 C);
Type K Thermocouple (-200 to 1373 C)
Resolution
16 bit
Input Impedance
V, mV, Thermocouple RTD inputs: 1 MΩ;
mA: 100Ω
Maximum Input
+/- 30VDC, 30mA
Accuracy
Overall Accuracy 1% of full scale (max)
Analog Outputs
2, each configurable as:
0 to 5v, 0 to 10V;
0 to 20mA, 4-20mA
Accuracy
Overall Accuracy 1% of full scale (max)
Load
1 KΩ (Min) for V;
500Ω (Max) for mA
General
Connection method
Removable terminals (3.81 mm pitch)
Operating Temperature
0 to 55°C
Operating Humidity
10% to 90% (non-condensing)
Mechanical Dimension (LxWxH)
3.11x1.18x1.42 inches [79x30x36mm]
HMC7-MIO-08 (4 Input Analog / 2 Analog Output Module)
This module is an analog input/output module for the
HMC7000 Series models. It has four universal analog inputs,
which can measure
0 to 50mV, 0 to 100 mV;
0 to 10V, 0 to 5v, -10 to +10V;
0 to-20mA, 4-20mA;
PT100 RTD (alpha1, alpha2), PT1000 RTD;
Type J, K Thermocouple (15-minute warm-up recommended)
It also has two analog outputs, configurable as
0 to 5V, 0 to 10V;
0 to 20mA, 4 to 20mA;
Use MAPware-7000 to assign input (XW) and configuration (MW) memory addresses to the module.
These addresses are created according to the slot location of the module, where nn refers to the slot
number (ex. 01…05):
Module Operating
Mode :
000 : Normal Operation
010 : Up Counter HSC
Configuration:
Use MAPware-7000 to assign input (X and XW), output (Y and YW), and configuration (M and MW) memory
addresses to the module. These addresses are created according to the slot location of the module, where nn refers
to the slot number:
Reference the table below when configuring each HSC Configuration Register (MW0010 and MW0020):
To implement High Speed Counter Operation:
1. Connect a device to X1 (Channel 1) or X2 (Channel 2) that will provide the high speed pulses to the
expansion module.
2. Configure for HSC mode using the configuration register MW0010 (Channel 1) or MW0020 (Channel 2).
3. Write the HSC preset count value in MW0013 (Channel 1) or MW0023 (Channel 2).
4. Enable the HSC by setting the HSC Enable Bit M00240 (Channel 1) or M00400 (Channel 2).
5. HSC increments (starting from 0) the current value register in MW0011 (Channel 1) or MW0021 (Channel
2) until the preset value is reached. Then HSC sets Y0 (Channel 1) or Y1 (Channel 2).
6. Enable the HSC Reset Bit by setting M00241 (Channel 1) or M00401 (Channel 2). Or by setting Reset Pin
X4 (Channel 1) or Reset Pin X5 (Channel 2). This will cause the HSC current value to reset back to 0 and
the output Y0 (Channel 1) or output Y1 (Channel 2) will reset (clear) to 0.
7. To start the process again, simply reset (clear) the HSC Reset Bit and set the HSC Enable Bit. Note: if the
HSC Enable Bit is still ON, you must reset (clear) this bit, and then set it again.
This section defines some common terms used to describe various types of input and output
modules. The terms explained below are generic descriptions. Be sure to consult the datasheet
for the specific requirements when installing and wiring a module.
Digital Modules
Digital Modules provide physical connections and interpretations of input devices using discrete
signals. The input is represented in the PLC input registers as a 1 for the on state and 0 for the
off state. Each digital input terminal is associated with an internal Input Coil (X) in the tag
database of the HMC7000. Similarly, each digital output terminal is associated with an Output
Coil (Y).
Analog Modules
Analog Modules provide physical connections and interpretations of input devices using analog
signals. The input range depends on the type of input device. Configure analog inputs to work
with current or voltage sources. Each analog input terminal is associated with an internal Input
Register (XW) in the tag database of the HMC7000. Similarly, each analog output terminal is
associated with an Output Register (YW).
Sinking versus Sourcing Inputs
These terms refer to the type of digital inputs or outputs used. A sourcing I/O provides a voltage
source, and a sinking I/O provides a ground. Any module that is not bidirectional (meaning
current can go in either direction) requires that the circuit conduct current in a specific direction.
For a sourcing module, the current flows out of the expansion module terminal and into the
common (signal ground) terminal. The term source indicates the terminal on the expansion
module provides the current to the switch contact or load.
For a sinking module, the current flows into the expansion module terminal and out of the
common terminal on the I/O module. The term sink indicates the terminal takes in the current
from the switch contact or load.
In order to have current flow, each I/O terminal on the expansion module must have a return path
or a signal ground connection. In most modules, multiple I/O terminals share the signal ground
connection.
Digital Outputs (PNP or NPN type)
The output terminals of a digital I/O module use an optically isolated PNP or NPN transistor to
energize the connected load. PNP/NPN outputs are faster than relay outputs but can only work
with low current DC loads (typically 500mA max per terminal). PNP modules are sourcing
modules, and NPN modules are sinking modules.
Note: the above diagrams show that a PNP output is ‘sourcing’ current and the NPN output is
The output terminals of a relay-type digital module typically control loads that require an AC
power source:
Use a Relay Output module to connect a DC load that requires more current than the maximum
available when using a PNP or NPN output. For AC loads, each relay output contact can handle
up to 230VAC with a 2A load per contact. For DC loads, each relay output contact can handle a
2A load per contact for up to 30VDC.
Analog I/O
The analog I/O modules interpret analog signals and write a value to a register in the HMC. The
analog modules are configurable to sense or output current or voltage signals.
Analog Voltage
Analog inputs can measure DC voltage ranges of -10 to +10 volts and 0 to 10 volts. With analog
inputs, the analog module writes a data value to the assigned register (XW) based upon the
measured DC voltage at the input. Analog outputs can provide 0 to 10 VDC with a minimum
resistance of 1000 ohms depending upon the value in the assigned register (XY). I/O resolution
is 12-bits.
Analog Current
Analog inputs can measure DC current ranges from 0 to 20mA and 4 to 20mA. With analog
inputs, the analog module writes a data value to the assigned register (XW) based upon the
measured DC current at the input. The analog outputs can provide 0 to 20mA and 4 to 20mA.
Analog outputs can deliver a DC current of up to 20mA to a load with a maximum resistance of
500 ohms based upon the data value in the assigned register (XY). I/O resolution is 12-bits.
I/O Terminals
Each I/O terminal is labeled for easy identification on the modules. As mentioned above, ‘COM’
is the common ground terminal. A terminal with an ‘X’ followed by a number is an input
terminal and a terminal with a ‘Y’ followed by a number is an output terminal. The number
refers to the position associated with each terminal on the I/O module.
When a project is created in MAPware-7000, bit/register memory addresses are assigned for
each terminal on the expansion module. MAPware-7000 provides the option to allow the
software to do this automatically. In this case, it will assign memory addresses according to the
position and expansion slot in which the I/O module is located.
In addition, many of the I/O modules have a two-pin connector that is used to connect a voltage
source (usually +24VDC). This voltage source drives the output terminals of the I/O modules.
Installing I/O Modules
The expansion modules for the HMC7000 snap onto the back of the HMC7000 thru expansion slots. The
HMC7030A-M and HMI7035A-M units support up to three modules. The HMC7057A-M unit supports
up to five modules.
Configuring the I/O Modules
The I/O expansion modules for the HMC7000 Series are assigned to the proper slot using MAPware-
7000. Note that any project downloaded into a HMC7000 with modules that do not match the physical
configuration of the unit will not run. Therefore, it is important to correctly identify the I/O modules in
the MAPware-7000 project.
Regardless of the particular HMC7000 model used, the steps to configure the I/O modules are very
similar:
1. Open a new project and select the appropriate HMC7000 model. Click OK.
2. On the Project Configuration dialog box, enter the appropriate information and then click OK.
3. In the Project Information Window, click on the I/O Allocation folder, and then click on the
Expansion folder.
4. Double-click on Slot 1 to display the I/O Allocation dialog:
5. Select from the list box, the particular I/O expansion module installed in Slot 1 of the HMC7000.
When the checkbox to ‘Add tags for XW, YW, and MW’ is checked, MAPware-7000
automatically assigns tags to the Tag Database for the I/O module. The tags configured are based
upon the module and the slot location. Click OK.
6. In this example, Slot1 is identified with an IO module, along with a description and memory
address allocation. The tags are available in the Tag Database as seen below. These tags can be
used in the project to address the I/O.
The 16-bit register that controls how the High-Speed counter operates.
Bits 3-0 are used (see below)
Current Count
Register
The 32-bit register that counts the number of times that the Trigger has transitioned. The
specified register is the Least Significant Word (LSW); the next consecutive register is
the Most Significant Word (MSW).
Preset Register
The 32-bit register that defines the number of counts at which the Done bit will be set
(see description of Done Bit below). The specified register is the Least Significant Word
(LSW); the next consecutive register is the Most Significant Word (MSW).
Trigger Bit
The input bit that triggers the count. The counter will increment by one on each bit
transition. The counter can operate on a falling (default) or rising edge.
Enable Bit
The counter will not run unless this bit is set. If this bit is reset while the counter is
running, the current values will be maintained, but the Trigger bit will have no effect.
The Done bit is reset if the Enable bit is reset. If the Current Count value is greater than
or equal to the Preset value, the Done bit is set after the Enable bit is set again.
Reset Bit
When this bit goes from false to true, the current count will reset to 0 and the Done bit is
reset. The reset occurs even when the Enable bit is reset. The reset is accomplished by
an internal bit or a physical input.
Done Bit
The physical output that turns on when the Current Count is equal to or greater than the
Preset value. The bit remains set until the Reset bit goes true, even if the counter counts
beyond the preset. If the Enable bit is reset, the Done bit will reset. If the Enable bit is
set while the Current Count is equal to or greater than the Preset, the Done bit is set.
Configuration of the HMC7000 Series High Speed Counters
Maple Systems’ HMC products have built-in High-Speed counters that link directly to specific inputs and
outputs. Specific registers and bits are predefined for setup and control of these counters. No logic is
required to run the counters, other than logic that may be used to configure and control the counters.
Two inputs on the module are used as the Triggers for the High-Speed counters, and two outputs are used
as the Done bits. The inputs support a maximum speed of 25 KHz.
The following bits and registers are associated with a High-Speed counter:
These two rungs configure the High Speed Counters in a unit that has built-in I/O.
The HMC ladder logic requires an input condition on each rung. The input bits are the Normally Closed
contacts of an otherwise unused bit. The Move Word instructions write a value of 2 (00000010b) to the
Configuration Register of each High Speed Counter. This sets Bit 1 and leaves all other bits reset. Each
counter is configured as a High Speed Up Counter, with the trigger being on the falling edge.
The trigger is configured by Bit 3 of the Configuration Word. To configure the trigger as a rising edge,
write 10 (00001010b) to the Configuration Register.
Retaining the High Speed Counter Values
The Count and Preset values are normally lost when power is removed from the HMC. However, the
System Parameters dialog has an option to retain the Count and Preset values.