У меня есть устройство IoT, которое подключено к счетчику, это устройство IoT отправляет данные на мой сервер, и я кодировал его в Python и выполняю модуль импорта для подключения к клиенту и общению. ( мне не нужно использовать Pymodbus )
Я должен написать какое -то значение по адресу регистра в метре. (Чтение регистра по адресу работает нормально).
Как я получаю и отправляю данные в настоящее время?
Код: Выделить всё
connection, client_address = socket.accept() //socket coming from 'import socket'
connection.recv(20) // receives in a while loop
< /code>
После получения данных я конвертирую их в нужную мне форму функцию get_command_response из класса прибора. (Инструмент здесь является экземпляром класса прибора Джонаса Берга из https://github.com/pyhys/minimalmodbus с использованием [b] 2019 [/b], старая версия, не последняя 2023, но не имеет значения)
convertedDataResponse = self.instrument.get_command_response(
data_from_socket,
self.current_func_code
Код: Выделить всё
dataToSend, funcCode = self.instrument.read_registers(
registerAddress, //register address to be read
numberOfRegisters, //total registers
functioncode=function_code // 3 or 4 mainly
)
self.connection.sendall(dataToSend) //I send data request to read the address of register to server, it works fine because i get correct expected response of this sent data in connection.recv(..).
Код: Выделить всё
WhatToSendHere=self.instrument.write_register(17004,200.0,2,16,False)
self.connection.sendall(WhatToSendHere)
или есть какая -либо другая функция, которую я могу использовать с минимального модба)
или есть другая функция, которую я могу использовать с минимального модба, чтобы записать, чтобы записать, используя модуль сокета, чтобы отправить Intepention of arecater?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ut-not-pym