OH2.5.0 M1 modbus reset Read/Write coil

to better Understand what i want to do:

on the PLC I want to do sth. like this

xLicht01 is an global Variable which is mapped to Modbus coil 33472
xDiSPS is an discrete input from the physical switch
xDoSPS is the output to the light relay

(*when OH xLicht is true and I get an impuls from my physical switch i want to switch off the light *)
if xLicht01 and xDiSPS then
  xDoSPS := false; //turn off the light relay
  xLicht01:= false; //switch off the modbus coil so that OH also know the light is off
end_if

so If I try to switch off the xLicht01 it always gets enabled again during each poll. So the current state of the modbus coil does not get read if there is an change. Do i need some extra code sniped to do this?

on OH1 I had it just so:

items:

Switch LICHT4 "Licht EG DU/WC" (Licht,EG,LichtEG,RETAIN, ALL) {modbus="slave3:<17:>17"}

openhab.cfg

# Start 12576 = %MX18.0
modbus:tcp.slave3.connection=10.50.0.30:502
#modbus:tcp.slave3.port=502
modbus:tcp.slave3.type=coil
modbus:tcp.slave3.id=1
modbus:tcp.slave3.start=12576
modbus:tcp.slave3.length=80
modbus:tcp.slave3.valuetype=bit