Hello, I have a BECKHOFF BK9100 Ethernet TCP/IP Bus Coupler. I am also using KL2408, 8 channel digital output terminal. I have ended the bus with KL9010. I would like to interface this system via MODBUS TCP using Python, under Linux, so I guess I cannot use Beckhoff ADS communication. But before Python, I wanted to interface it using readily available master simulators. I have tried using "Modsak" and "Modbus Poll" which are both supporting MODBUS TCP. I can connect to my device and read some registers. However, whenever I try to force a single coil (Function 5), using address 0x0001 and data 0xFF00, I get error. For example, if I do "Read Coil Status (Function 1)", I get a response back. Below screenshot shows that, numbers are in hexadecimal form. So, the response I get for reading the first 8 digital outputs is: 0x0102. However, if I try to "Force Single Coil (Function 5)", I get an error. Below screenshot shows that I am setting second digital output ON: Clicking on "Error Help" reveals below description of the problem: The slave/bridge/server sent an unexpected error response. Check that your slave/bridge/server is functioning correctly. What am I doing wrong?