Hello,
I set up my Micro820 with a basic mapping. When I try to run a script to read the addresses I get errors for illegal addresses.
This is my mapping. I've tried adjusting the registers but no luck.
I set up my Micro820 with a basic mapping. When I try to run a script to read the addresses I get errors for illegal addresses.
- Connected to Modbus Server
- _IO_EM_DO_01: OFF
- _IO_EM_DO_02: OFF
- _IO_EM_DO_03: OFF
- _IO_EM_DO_04: ON
- Error reading _IO_EM_DI_01: Exception Response(130, 2, IllegalAddress)
- Error reading _IO_EM_DI_02: Exception Response(130, 2, IllegalAddress)
- Error reading _IO_EM_DI_03: Exception Response(130, 2, IllegalAddress)
- Error reading _IO_EM_DI_04: Exception Response(130, 2, IllegalAddress)
- Error reading _IO_EM_AO_00: Exception Response(131, 3, IllegalAddress)
- Error reading _IO_EM_AI_00: Exception Response(132, 4, IllegalAddress)
This is my mapping. I've tried adjusting the registers but no luck.
Code:
modbus_mapping = {
'_IO_EM_DO_01': {'address': 0, 'type': 'coil'},
'_IO_EM_DO_02': {'address': 1, 'type': 'coil'},
'_IO_EM_DO_03': {'address': 2, 'type': 'coil'},
'_IO_EM_DO_04': {'address': 3, 'type': 'coil'},
'_IO_EM_DI_01': {'address': 4, 'type': 'discrete_input'},
'_IO_EM_DI_02': {'address': 5, 'type': 'discrete_input'},
'_IO_EM_DI_03': {'address': 6, 'type': 'discrete_input'},
'_IO_EM_DI_04': {'address': 7, 'type': 'discrete_input'},
'_IO_EM_AO_00': {'address': 8, 'type': 'holding_register'}, # Assuming it's a single register
'_IO_EM_AI_00': {'address': 24, 'type': 'input_register'}, # Assuming it's a single register
}