
MPS Series
MPS-8A8T-S
MPS-8A8T-S Industrial PLC Controller
MPS-8A8T-S is an industrial PLC controller with 8 isolated digital inputs and 8 transistor (sink) outputs. Onboard RS-485, I²C, programmed in MP STUDIO ladder logic. DIN-rail mountable for automation, testing, HMI integration and machine control.

International shipping (EMS) — calculated at checkout by destination & weight
Shipping weight 250 g (per unit)
Ships the next business day (regardless of order time)
Large orders may take 1 extra day to dispatch
Cancel before dispatch · request a return/exchange after delivery
Key features
/ FEATURES- Programmed in MP STUDIO ladder logic
- 8 opto-isolated digital inputs (NPN/PNP, up to 40 V tolerant)
- 8 transistor (sink) outputs for fast DC switching
- 4 analog inputs (0–5 V / 4–20 mA / 0–10 V ranges)
- 2 NTC temperature inputs (−40 to +120 °C)
- Industrial communication: RS-485, I²C · Modbus RTU
- DIN-rail 35 mm mountable, isolated field I/O for the factory floor
Specifications
/ SPEC| Power input | DC 12V – 24V |
|---|---|
| Digital inputs | 8 |
| Transistor outputs | 8 |
| Analog inputs | 4 |
| Temperature sensor inputs | 2 |
| High-speed pulse inputs | 2 |
| High-speed pulse outputs | 6 |
| Encoder inputs | 2 |
| RS-485 | 1ch |
| I²C | 1ch |
| Modbus RTU | Yes |
| LS Cnet | Yes |
Software
MP STUDIO — Ladder Logic
The MPS series is programmed in MP STUDIO, a free ladder-logic IDE. Draw the control logic as a ladder diagram and call analog, temperature, high-speed counter and pulse output straight from function blocks.
Ladder logic only
Contacts and coils — existing PLC experience transfers directly
Function blocks
ADC · NTEMP · HCNT · ENCODER · PWM, each a single block
Live monitoring
Ctrl+T to download, Ctrl+M to monitor and debug on the machine
Before the first download
Install MP STUDIO from the ILOGICS download centre, pick your model in the device list, set the COM port, and you can download straight away.
Models that use the MP download cable appear in Device Manager as "USB Serial Port". If it does not appear, install the FTDI driver as well.
Digital input
8 isolated digital input channels
8 digital input channels read external switches and sensors straight from the terminal block. In the ladder program they are the contacts P0–P7.
P0–P7 inputs
8 isolated digital input points in total
COM0 commons
COM0 = P0–P7 (8 points per COM)
DC 0–40 V input
DC 5 V and above reads as HIGH · optocoupler isolated
NPN / PNP sensors
Either sensor wiring convention is read as-is
Input channel layout
* Example wiring for external switches or sensors — applying DC 5–24 V at the terminal turns that contact memory ON
Optocoupler isolation
The digital inputs use a bidirectional optocoupler stage — anti-parallel LEDs into a phototransistor — so either NPN or PNP wiring is read, and the field side stays electrically separate from the control circuit.
Example ladder — reading an input
P0 P32
0000 --| |---------------------------------( )--
P0 = push button (digital input), P32 = lamp on the transistor output.
P0 ON -> P32 ON P0 OFF -> P32 OFF
All eight inputs return to the single common COM0.Transistor output
8 isolated sinking transistor output channels
8 transistor output channels switch external loads. When the ladder turns one of the output contacts P32–P39 on, that terminal is driven to V− — a sinking output.
P32–P39 outputs
8 isolated sinking transistor output points
V+ / V− supply
Connect DC 5–30 V P(+) and N(−, V−) respectively
Optocoupler isolation
Control and output circuits kept electrically apart
Sinking output, 1 A
Up to 1 A per point · up to 8 A per COM · load voltage up to DC 100 V
Output channel layout
* Example wiring for external loads — the load goes between V+ and the output terminal. ⚠️ Applying a P(+) voltage to an output terminal while that output is ON shorts it and destroys the transistor.
Output stage structure
A photocoupler isolates the control circuit from the output circuit. Its phototransistor only drives the gate from V+; the current at the output terminal — up to 1 A per point — is carried by an N-MOSFET whose drain is the output terminal and whose source ties to V−.
Example ladder — driving a transistor output
P1 P33
0000 --| |---------------------------------(S)--
P2 P33
0001 --| |---------------------------------(R)--
P1 = start button, P2 = stop button, P33 = lamp on the transistor output.
P1 ON latches P33 on (it stays on when P1 is released); P2 ON clears it.
The output sinks to V-, so the load hangs between V+ and the P33 terminal.Analog inputAnalog Input
4 analog input channels on a screw block — the range is selected on the board
A0–A3 and AGND come out on one screw block. All 4 channels are 10-bit, and the input range is set on the board itself: 3 ranges, selected by the header cap and — for the widest one — by a resistor removed before shipping. The ladder reads a channel with the ADC function block.
A0–A3 · 4 channels
4 analog input points, 10-bit (0–1023)
3 selectable ranges
DC 0(1)–5 V · 0(4)–20 mA · DC 0–10 V
Set on the board
The header cap picks the range — no wiring change
Reference +2.5 V ±0.2%
The reference the analog front end measures against
Analog input terminal
* The screw block reads A0 · A1 · A2 · A3 and AGND. The range is chosen by the header beside it, and the same choice applies to the channels wired through it — check it before wiring a sensor.
Input ranges and how to select them
| Range | How it is selected | Input resistance |
|---|---|---|
| DC 0(1)–5 V | Available with the jumper cap removed | 200 kΩ |
| 0(4)–20 mA | Used with the jumper cap fitted | 250 Ω |
| DC 0–10 V | Remove the resistor marked “v” | 400 kΩ |
Every channel is 10-bit (0–1023) and is read with the ADC function block. A 4–20 mA or DC 1–5 V sensor must be read with ADC2 instead, and its span is 0–818 rather than 0–1023. The analog front end measures against a +2.5 V ±0.2% reference. Using DC 0–10 V means removing the resistor marked “v”; ask when ordering and the board ships with it already removed.
Example ladder — reading an analog input
@ON ADC
0000 --| |---------------[ CHANNEL:0 | MAX VALUE:1000 | MIN VALUE:0 | OUT:D0 ]--
Channel A0 arrives in D0 as 0~1000. The input range is chosen by the header cap
on the board — check which one is fitted before wiring a sensor. For 4~20mA or
DC 1~5V use ADC2 instead, whose span is 0~818.Temperature inputNTC
2 NTC temperature channels on their own connectors
2 NTC temperature channels, NTEMP CH0 · NTEMP CH1, each on its own connector rather than on the analog block. The ladder reads one with the NTEMP function block, which returns tenths of a degree — 234 means 23.4℃.
2 NTC channels
NTEMP CH0 · NTEMP CH1 (T0 · T1)
-40℃ to 120℃
Measuring range, resolution 0.1℃
NTEMP function block
CHANNEL and OUT — a reading of 234 is 23.4℃
No polarity
The two leads of the thermistor may go either way round
NTC connectors
* One connector per channel, silkscreened NTEMP. The thermistor has no polarity, so its two leads may go either way round. The input is scaled for a NTC 3950K, 10 KΩ (25℃) thermistor; the divider hangs off the +2.5 V reference and reaches the MCU through a low-pass filter.
Temperature input specs
| Channels | 2 points · NTEMP CH0 · NTEMP CH1 |
|---|---|
| Sensor | NTC 3950K, 10 KΩ (25℃) |
| Measuring range | -40℃ to 120℃ |
| Resolution | 0.1℃ (over 0–40℃) |
| Reference | +2.5 V → pull-up → LPF → MCU |
| Function block | NTEMP (CHANNEL / OUT) |
NTEMP returns the temperature in tenths of a degree: read NTEMP CH1 and a value of 234 means 23.4℃. The pull-up resistance is not published in this model's specification.
Example ladder — reading the NTC temperature
@ON NTEMP
0000 --| |---------------[ CHANNEL:1 | OUT:D10 ]--
NTEMP channel 1 lands in D10 in tenths of a degree: 234 means 23.4 C.
The two NTC channels sit on their own NTEMP connectors, one per channel.High-speed pulse outputPWM Output
6 PWM output points on 2 independent timers
PWM0–PWM5 are 6 pulse outputs driven by 2 timer resources — TIMER1 = PWM0–PWM2 · TIMER2 = PWM3–PWM5. Ports on the SAME timer share a WIDTH and a frequency; the two groups are independent of each other, so this board can emit two different frequencies at once. The output swings DC 0 V LOW to DC 5 V HIGH at up to 30 mA per point.
6 PWM points
PWM0–PWM5 · DC 0 V / DC 5 V output
2 timers
TIMER1 = PWM0–PWM2 · TIMER2 = PWM3–PWM5
DUTY / WIDTH 0–65535
Set the pulse directly, or give a frequency instead
DC 5 V · 30 mA
LOW DC 0 V / HIGH DC 5 V · up to 30 mA per point
Pulse output contacts PWM0–PWM5
* The pulse outputs come out on the PWM connector on the left-hand edge of the board. The contacts are PWM0–PWM5, and TIMER1 = PWM0–PWM2 · TIMER2 = PWM3–PWM5. The waveform above is what the PWM function block produces for three DUTY values.
Before you wire it
- PWM0, PWM1, PWM2 run on TIMER1: they must all carry the same WIDTH and the same frequency — changing one changes the group.
- PWM3, PWM4, PWM5 run on TIMER2: they must all carry the same WIDTH and the same frequency — changing one changes the group.
- The two groups are independent, so they may run at different frequencies at the same time.
- FPWM, FDPWM, NPWM set their timer's CLOCK and WIDTH themselves to hit the frequency you ask for, so mixing them with the PWM block on the SAME timer is not recommended. Driving one timer with PWM and the other with FPWM / FDPWM / NPWM is fine.
- DUTY may not exceed WIDTH. The smaller the WIDTH, the higher the output frequency.
- NPWM takes 0–60 kHz, and 30 kHz or below is recommended.
- NPWM may be used once on ports 0, 1, 2 and once on ports 3, 4, 5 — two in total.
Pulse function blocks
| Function block | What it does | Parameters |
|---|---|---|
| PWM | Pulse by duty and width | PORT 0–5 / DUTY 0–65535 / WIDTH 0–65535 |
| FPWM | Pulse by frequency (50% duty) | PORT 0–5 / FREQ 0–1 MHz |
| FDPWM | Pulse by frequency and duty ratio | PORT 0–5 / FREQ 0–1 MHz / DUTY % |
| NPWM | Emit a set number of pulses | PORT 0–2 / FREQ 0–60 kHz / N 0–2,147,483,647 |
| POFF | Stop the pulse output | PORT |
The output is LOW DC 0 V / HIGH DC 5 V at up to 30 mA per point. TIMER1 = PWM0–PWM2 · TIMER2 = PWM3–PWM5 — WIDTH and frequency have to match WITHIN a group, and the two groups are free of each other. Whether a port is currently emitting is readable from the special memory @PWM0–@PWM5.
Example ladder — PWM output
P0 PWM
0000 --| |-----------------------[ PORT:0 | DUTY:500 | WIDTH:1000 ]--
P1 POFF
0001 --| |-----------------------[ PORT:0 ]--
P0 FPWM
0002 --| |-----------------------[ PORT:1 | FREQ:1000 ]--
P0 FDPWM
0003 --| |-----------------------[ PORT:2 | FREQ:2000 | DUTY:70 ]--
P0 NPWM
0004 --| |-----------------------[ PORT:2 | FREQ:3000 | N:100 ]--
@PWM2 P32
0005 --| |---------------------------------( )--
PWM sets the pulse directly; FPWM emits a 50% duty at the frequency asked for,
FDPWM adds a duty ratio, and NPWM emits a fixed number of pulses. @PWM2 is on
while port 2 is emitting. PWM0~PWM2 run on timer 1 and PWM3~PWM5 on timer 2, so
WIDTH and frequency have to match inside a group — the two groups are free of
each other.High-speed counter · encoderCounter · Encoder
2 channels, up to 50kHz, counting pulses or tracking an encoder
Two channels count fast pulses or follow a quadrature encoder without the ladder scan having to keep up. Channel 0 is the FND/ENCO connector and channel 1 the I2C one; the ladder reads either with the HCNT and ENCODER function blocks.
2 counter channels
Channel 0 on FND/ENCO, channel 1 on I2C
Encoder A and B phases
B lagging A on A's rising edge counts up; leading counts down
Per-channel built-in resistor
channel 0 100 kΩ pull-down · channel 1 4.7 kΩ pull-up
50kHz · DC 0–5 V
Up to 50kHz at an operating input of DC 0–5 V
What the two channels are for
* The built-in resistor differs per channel — channel 0 100 kΩ pull-down · channel 1 4.7 kΩ pull-up. For stable operation the manual recommends adding a pull-down resistor outside the product. This resistor is to become 4.7 kΩ, after which no external pull-down is needed. Channel 0 recognises HIGH at DC 3 V or above.
Before you wire it
- Using channel 1 takes the SDA and SCL lines, so I²C communication cannot be used at the same time — they are physically the same pair.
- Channel 0's CLK and DIO are the same two poles a 7-segment (FND) display is wired to, on the same FND/ENCO connector.
- The operating input range on both channels is DC 0–5 V.
- These channels are not isolated. Isolated field signals belong on the digital inputs.
Channels and function blocks
| Channel | Connector | Built-in resistor · HIGH |
|---|---|---|
| Channel 0 | FND/ENCO | 100 kΩ pull-down · DC 3 V or above |
| Channel 1 | I2C | 4.7 kΩ pull-up · GND (LOW) |
| HCNT / HRST | Block | Read the counter · reset it |
| ENCODER / ENMOV | Block | Read the encoder · preset it |
| Both channels | Input rating | 50kHz · DC 0–5 V |
Channel 0 is CLK(A) and DIO(B); channel 1 is SDA(A) and SCL(B). The plain counter runs on CLK and SDA respectively, while the encoder uses both poles of whichever channel it is on. Both take up to 50kHz at an operating input of DC 0–5 V. Direction is decided on the A phase's rising edge: a B phase that lags counts up, one that leads counts down.
Example ladder — reading the high-speed counter
@ON HCNT
0000 --| |-----------------------[ CHANNEL:0 | OUT:D100 ]--
P0 HRST
0001 --| |-----------------------[ CH:0 ]--
@ON is always on, so the counter free-runs and D100 always holds the count.
P0 = the reset button; HRST clears channel 0 back to zero.Example ladder — reading and presetting the encoder
@ON ENCODER
0000 --| |-----------------------[ CHANNEL:0 | OUT:DD0 ]--
P0 ENMOV
0001 --| |-----------------------[ CHANNEL:0 | IN:100 ]--
DD0 is a double word, so the encoder count can run past a single word.
ENMOV writes a value INTO the encoder: here P0 presets channel 0 to 100.Power · Data retentionPower · Backup
DC 12V ~ 24V in, 5 V out — and your data survives the blackout
The controller takes DC 12V ~ 24V and converts it to 5 V internally with a LM2576 regulator. Size the supply for at least 24V 0.5A.
DC 12V ~ 24V
Size the supply for 24V 0.5A or more
5 V internal
LM2576 DC-DC conversion
+5 V out 1A
From the RS-485 terminal block — it takes 5 V in too
Supercapacitor hold-up
About ten seconds on the +5 V pole
Before wiring the supply
- An EEPROM section written about 100,000 times can fail, and a failed section reads back a random value after a power cut. For values that change constantly, use the methods below.
- USB power is for development and bench testing. Apply the external supply for field installation.
- Do not exceed the stated input voltage range.
- Do not reverse the supply polarity or mis-wire the input.
Where the power goes
* Any of three sources runs the controller: the external supply through the regulator, the download port's 5 V, or DC 5 V fed straight into the +5 V pole. The supercapacitor sits on that same 5 V node and keeps it alive when they go away.
Power and data retention
| Input voltage | DC 12V ~ 24V |
|---|---|
| Recommended supply | 24V 0.5A or more |
| Internal conversion | LM2576 DC-DC to 5 V |
| +5 V output | 1A max, from the +5 V pole of the RS-485 terminal block |
| 5 V input | Feed DC 5 V into the same +5 V pole and it runs as a power input |
| USB-powered operation | Runs on the PC's 5 V through the download port |
| Non-volatile memory | EEPROM, about 100,000 writes per section |
| Hold-up on a power cut | Supercapacitor on the +5 V pole, about ten seconds |
| Blackouts retained | More than 100,000, writing only when the mains drops |
Size the supply for 24V 0.5A or more, plus whatever the +5 V pole is feeding (up to 1A).
Keeping data through a blackout
Which method you want depends on how often the value changes. The first two are settings; the third needs one part and a few rungs.
EEPROM retentive area — values that change occasionally
Mark a retentive area under Settings → Data Memory in MP STUDIO and the runtime copies that memory into non-volatile EEPROM every time its value changes — no code to write. Because a section survives only about 100,000 writes, it belongs to setpoints, calibration data and machine configuration rather than to anything the scan updates.
T EEPROM INTERVAL — timer memory
Timer (T) memory changes constantly, so the same settings window carries a T EEPROM INTERVAL. Set a period and the timer values are stored once per period instead of on every change, which is what keeps the write count down.
Supercapacitor — values that change constantly
Fit a supercapacitor to the +5 V pole and the internal 5 V stays up for about ten seconds after the main supply is cut. Wire the main supply into a digital input as well, add a rung that moves the live value into the retentive memory the moment that input goes off, and a second rung that moves it back once on restart. The EEPROM is then written only at the instant of a blackout, so it survives more than 100,000 of them.
Mounting · DIN railDIN Rail
Clips onto a 35 mm DIN rail, or screws down through the PCB's own holes
Inside a control panel the board clips onto a 35 mm DIN rail; built into a machine it screws down through the Ø3.2 mounting holes in the PCB. The board measures 95.8 × 100.0 mm without the rail clip, and stands 114.2 mm high once the clip is closed on the rail.
35 mm DIN rail
Clips onto the rail in a control panel
Direct PCB mounting
Screws through the Ø3.2 mounting holes
95.8 × 100.0 mm
PCB outline with no rail clip fitted
114.2 mm engaged
119.4 mm with the clip open, 114.2 mm closed
Mounting and dimensions
| Mounting | 35 mm DIN rail, or direct to PCB (Ø3.2 holes) |
|---|---|
| DIN rail | 35 mm |
| PCB alone (no clip) | 95.8 × 100.0 mm |
| Mounting holes | Ø3.2 mm · 79.0 × 90.0 mm apart |
| Clip open (before engaging) | approx. 119.4 mm |
| Clip closed (engaged) | approx. 114.2 mm |
Where no DIN rail is used, the board screws down through the Ø3.2 mounting holes in the PCB; on a rail, the clip closes over a 35 mm profile and the assembly stands 114.2 mm high.
Mounting on a 35 mm DIN rail
* The clip hooks over a 35 mm DIN rail. Overall height is 119.4 mm with the clip open and 114.2 mm once it is closed and engaged. The drawing shows the mounting method rather than the clip's own shape.
Outline and mounting holes
* The outline and mounting holes with no rail clip fitted. All dimensions in millimetres.
Installation notes
- Indoor use only. Do not install where there is rain, dust, frost, direct sunlight or condensation.
- Do not install in an atmosphere containing flammable or explosive gas.
- Do not install where there is heavy vibration or shock.
- Where the equipment affects life or property (nuclear, medical, marine, vehicle, aviation and the like), a secondary safety device must be fitted.
FAQ
How many I/O points does the MPS-8A8T-S have?▾
The MPS-8A8T-S provides 8 isolated digital inputs and 8 transistor outputs, with onboard RS-485, I²C communication. See the specification table for the full breakdown.
Does the MPS-8A8T-S support Modbus RTU?▾
Yes. The MPS-8A8T-S supports Modbus RTU — master and slave alike — over its serial interface.



