Доработка. Приём и отправка сообщений по протоколу modbus.

This commit is contained in:
MaD_CaT
2024-10-15 08:46:48 +03:00
parent 4161bc2ef7
commit 686966a40a
5 changed files with 44 additions and 21 deletions

View File

@@ -1,13 +1,27 @@
extends Node
var cnt: int = 0
var rw: bool = true
func _ready():
var unit_key = repsettings.get_unit_key('уарэп-щ3')
var unit = repnetwork.units[unit_key]
var timer = Timer.new()
add_child(timer)
unit.connect('command_fail', Callable(self, 'on_command_fail'))
timer.connect('timeout', Callable(self, 'on_timer').bind(unit))
timer.start(1.0)
func on_timer(unit):
unit.read_holdind(0x0000)
cnt +=1
if rw:
unit.write(0x0000, [cnt])
else:
unit.read_holdind(0x0000)
rw = not rw
func on_command_fail(unit):
unit.cmd_state = unit.CmdState.DONE
print_debug('on_command_fail')