Skip to content

Y301-880 Technical Manual

Y301-880


Table of Contents

  1. Overview
  2. Default Settings
  3. Modbus Register Map
  4. Command Examples
  5. Configuration
  6. Linkage Rules
  7. Troubleshooting

1. Overview

This manual covers Modbus-RTU commands for the Y301-880 I/O module.

ModelDIDOAIDescription
Y301-880880Octal input + octal relay

Frame Format: [Slave ID][Function][Data][CRC Lo][CRC Hi]

All examples use slave address 0x01. Replace with your device address.


2. Default Settings

ParameterDefault
Slave Address1
Baud Rate9600 bps
Data Bits8
ParityNone
Stop Bits1

3. Modbus Register Map

3.1 Digital Inputs (DI) — Function 0x02

ChannelAddress
DI10x0000
DI20x0001
DI30x0002
DI40x0003
DI50x0004
DI60x0005
DI70x0006
DI80x0007

Response: 0 = no signal, 1 = signal present.

3.2 Digital Outputs (DO) — Function 0x01/0x05

ChannelAddress
DO10x0000
DO20x0001
DO30x0002
DO40x0003
DO50x0004
DO60x0005
DO70x0006
DO80x0007

Write value: 0x0000 = open (OFF), 0xFF00 = close (ON).

3.3 Configuration Registers — Function 0x03/0x06

AddressParameterRangeDefault
0x003ESlave Address1–2551
0x0057Baud Rate600–2304009600
0x0059Data Bits8 or 98
0x005AStop Bits1 or 21
0x005BParity0=none, 1=odd, 2=even0

4. Command Examples

4.1 Read Digital Input

OperationRequest (hex)
Read DI101 02 00 00 00 01 B9 CA
Read DI201 02 00 01 00 01 E8 0A
Read DI301 02 00 02 00 01 18 0A
Read DI401 02 00 03 00 01 49 CA
Read DI501 02 00 04 00 01 F8 0B
Read DI601 02 00 05 00 01 A9 CB
Read DI701 02 00 06 00 01 59 CB
Read DI801 02 00 07 00 01 08 0B

4.2 Read Digital Output State

OperationRequest (hex)
Read DO101 01 00 00 00 01 FD CA
Read DO201 01 00 01 00 01 AC 0A
Read DO301 01 00 02 00 01 5C 0A
Read DO401 01 00 03 00 01 0D CA
Read DO501 01 00 04 00 01 BC 0B
Read DO601 01 00 05 00 01 ED CB
Read DO701 01 00 06 00 01 1D CB
Read DO801 01 00 07 00 01 4C 0B

4.3 Control Digital Output

ActionCommand
DO1 OFF01 05 00 00 00 00 CD CA
DO1 ON01 05 00 00 FF 00 8C 3A
DO2 OFF01 05 00 01 00 00 9C 0A
DO2 ON01 05 00 01 FF 00 DD FA
DO3 OFF01 05 00 02 00 00 6C 0A
DO3 ON01 05 00 02 FF 00 2D FA
DO4 OFF01 05 00 03 00 00 3D CA
DO4 ON01 05 00 03 FF 00 7C 3A
DO5 OFF01 05 00 04 00 00 8C 0B
DO5 ON01 05 00 04 FF 00 CD FB
DO6 OFF01 05 00 05 00 00 DD CB
DO6 ON01 05 00 05 FF 00 9C 3B
DO7 OFF01 05 00 06 00 00 2D CB
DO7 ON01 05 00 06 FF 00 6C 3B
DO8 OFF01 05 00 07 00 00 7C 0B
DO8 ON01 05 00 07 FF 00 3D FB

4.4 Quick Reference Table

OperationRequest (hex)
Read DI101 02 00 00 00 01 B9 CA
Read DI201 02 00 01 00 01 E8 0A
Read DI301 02 00 02 00 01 18 0A
Read DI401 02 00 03 00 01 49 CA
Read DI501 02 00 04 00 01 F8 0B
Read DI601 02 00 05 00 01 A9 CB
Read DI701 02 00 06 00 01 59 CB
Read DI801 02 00 07 00 01 08 0B
DO1 OFF01 05 00 00 00 00 CD CA
DO1 ON01 05 00 00 FF 00 8C 3A
DO2 OFF01 05 00 01 00 00 9C 0A
DO2 ON01 05 00 01 FF 00 DD FA
DO3 OFF01 05 00 02 00 00 6C 0A
DO3 ON01 05 00 02 FF 00 2D FA
DO4 OFF01 05 00 03 00 00 3D CA
DO4 ON01 05 00 03 FF 00 7C 3A
DO5 OFF01 05 00 04 00 00 8C 0B
DO5 ON01 05 00 04 FF 00 CD FB
DO6 OFF01 05 00 05 00 00 DD CB
DO6 ON01 05 00 05 FF 00 9C 3B
DO7 OFF01 05 00 06 00 00 2D CB
DO7 ON01 05 00 06 FF 00 6C 3B
DO8 OFF01 05 00 07 00 00 7C 0B
DO8 ON01 05 00 07 FF 00 3D FB

5. Configuration

5.1 Change Slave Address

Set slave address to 5:

Request:  01 06 00 3E 00 05 E8 00
Response: 01 06 00 3E 00 05 E8 00

After changing, use the new address for subsequent commands.

5.2 Change Baud Rate

Common baud rate values:

Baud RateValue
96000x00002580
192000x00004B00
384000x00009600
1152000x0001C200

Power cycle the device after changing baud rate.

5.3 Factory Reset

Hold the Reload button for 3–15 seconds. The device restores:

  • Slave address → 1
  • Baud rate → 9600
  • All parameters → factory defaults

6. Linkage Rules

Y301-880 supports DI→DO linkage. Maximum 16 rules (2 per DO).

6.1 Linkage Register Map

Rules start at address 0x0080. Each rule uses 8 registers (16 bytes).

OffsetFieldDescription
+0ModeRule type (see below)
+1Action0=open, 1=close, 2=toggle
+2DO IndexTarget relay (1-based)
+3Trigger IndexSource DI (1-based)
+4–5Param1Mode-specific (32-bit)
+6–7Param2Mode-specific (32-bit)

6.2 Linkage Modes

ModeNameDescription
0DI FollowDO mirrors DI state
1DI ReverseDO inverts DI state
2PulseDO pulses for Param1 ms when DI triggers
3Delay OnDO closes Param1 ms after DI closes
4Delay OffDO opens Param1 ms after DI opens
5CycleDO toggles periodically; Param1=ON time, Param2=OFF time
9Daily TimerExecute at Param1 seconds from midnight
11Button ModeDO closes while DI pressed, opens when released
12WatchdogDO acts if DI has no signal for Param1 ms
13LogicAND/OR/XOR combination of multiple DI

6.3 Example: DO1 Follows DI1

Configuration:

FieldValue
Mode0x0000 (DI Follow)
Action0x0001 (close when DI=1)
DO Index0x0001
Trigger Index0x0001
Param10x00000000
Param20x00000000

Modbus Command:

01 10 00 80 00 08 10 00 00 00 01 00 01 00 01 00 00 00 00 00 00 00 00 0D FE

6.4 Example: DO1 Pulses 1 Second When DI1 Triggers

Configuration:

FieldValue
Mode0x0002 (Pulse)
Action0x0001 (close)
DO Index0x0001
Trigger Index0x0001
Param10x000003E8 (1000 ms)
Param20x00000000

6.5 Example: DO1 Closes Daily at 18:00

Configuration:

FieldValue
Mode0x0009 (Daily Timer)
Action0x0001 (close)
DO Index0x0001
Trigger Index0x0000
Param10x0000FD20 (64800 seconds = 18:00)
Param20x00000000

6.6 Example: DO1 Closes When DI1 AND DI2 Both Active (Logic AND)

Configuration:

FieldValue
Mode0x000D (Logic)
Action0x0001 (close)
DO Index0x0001
Trigger Index0x0000
Param10x00000000 (DO mask)
Param20x00000003 (DI mask: DI1 + DI2)

7. Troubleshooting

SymptomCauseSolution
No responseWrong address or baud rateVerify settings; try broadcast address 0
CRC errorWiring issue or noiseCheck RS485 A/B polarity; add termination
DO not switchingRelay load exceeds ratingReduce load; check contact rating
DI always shows 0Wiring incorrectVerify COM/DI connection; check input voltage

LED Indicators

LEDStateMeaning
POWERSteadyPower OK
TXBlinkSending data
RXBlinkReceiving data
DI1–DI8OnInput active
DO1–DO8OnRelay closed