I have a Micro820 connected via Modbus TCP. Connection is good and able to read Tags and inputs/outputs, but unable to write (error says unable to write to that node). Analogue writes are OK.
I've checked all read/write settings and all look ok. Can't see why I should not be able to write Boolean states to the PLC.
Is this a physical input address?
I'm not as familiar with the Micro820s however usually when this error occurs then it's related to writing to an I/O address rather than an internal memory address.
Discrete inputs and Input Registers are fundamentally read-only via Modbus. Modbus literally has no function code to write to these. Inside real PLCs, the logic itself generally cannot write to them either.
I also can't write to physical inputs on the PLC from Ignition, but thought that might be because they are actual physical inputs with devices connected, which could cause conflict.
I can write analogue data to the Modbus Mapping, but not to an actual analogue input. Reading is fine for all into Ignition from the PLC.
Coils and Holding registers are readable and writable at the protocol level in Modbus. Discrete Inputs and Input Registers are only readable in Modbus. Use the latter if you do not want an external system to be able to write. Use the former if you do. That's it.