2 / 2 / 0
Регистрация: 17.03.2021
Сообщений: 15
1

Как записать значение переменной в значение регистра для передачи по протоколу modbus TCP?

09.06.2021, 12:38. Показов 1378. Ответов 0

Author24 — интернет-сервис помощи студентам
Я только начинаю разбираться с протоколами передачи данных и столкнулся с трудностями передачи значений переменных. Необходимо смоделировать работу датчиков и их значений, а затем передать на RPi по протоколу Modbus TCP. Малинка будет клиентом, а ПК - сервером. Для работы использую библиотеку modbus_tk, возможно ли записать значение, полученное в переменной value в регистр временного хранения (Holding Registers)?
Python
1
value = random.randint(0,100)
Как записать десятичное значение числа в регистр? как сделано в этом примере.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 # Create the first slave
        SLAVE1 = SERVER.add_slave(1)
        SLAVE1.add_block('A', cst.HOLDING_REGISTERS, 0, 4)#Address 0, length 4
        SLAVE1.add_block('B', cst.HOLDING_REGISTERS, 4, 14)
 
        #Build another slave 2
        SLAVE2 = SERVER.add_slave(2)
        SLAVE2.add_block('C', cst.COILS, 0, 10)   #Address 0, length 10
        SLAVE2.add_block('D', cst.HOLDING_REGISTERS, 0, 10)#Address 0, length 10
 
        SLAVE1.set_values('A', 0, 4) #Change the value of the register at address 0
        SLAVE1.set_values('B', 4, [1, 2, 3, 4, 5, 5, 12, 1232])     #Change the value of the register at address 4
        SLAVE2.set_values('C', 0, [1, 1, 1, 1, 1, 1])
        SLAVE2.set_values('D', 0, 10)
Зачем добавлять блок SLAVE1.add_block и какая у него должна быть длина?
Правильно ли я понимаю, что в списке изменяется значение регистра?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2021, 12:38
Ответы с готовыми решениями:

Как опросить датчики через Pytnon по протоколу Modbus TCP?
Добрый день. Сразу оговорюсь, что я новичок в программировании на питоне и если выбрал не тот...

Прослушивание порта 502 по протоколу ModBus TCP
Здравствуйте, можете помочь с написание строчек кода для прослушивания порта 502 по протоколу...

Как присвоить переменной значение регистра в STM8/Cosmic
Понимаю, что вопрос глупый, но очевидное попробовал, не работает :) Цель: присвоить переменной...

Как в регистр сопроцессора записать значение регистра ах?
Как в регистр сопроцессора записать значение регистра ах, например? И как обратно передать значение...

0
09.06.2021, 12:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2021, 12:38
Помогаю со студенческими работами здесь

Нужны примеры реализации передачи сообщений по tcp протоколу, только суть, ничего лишнего
Здравствуйте, уважаемые форумчане! Искал примеры реализации передачи сообщений по tcp протоколу,...

Значение регистра в переменной
Здравствуйте хотелось бы знать,как дублировать определенный символ столько раз,сколько занесено...

Как записать в cookie значение переменной
Добрый день. Необходимо через JS считать разрешение экрана устройства, передать его в cookie,...

Как в БД записать значение глобальной переменной?
У меня есть класс с глобальной переменной: namespace NextPrint { class GlobalTrash { ...

Как записать значение переменной в txt?
Здравствуйте. Я совсем новичок в программировании, и мне нужно решение как записать в файл...

Как записать значение переменной в text
Здравствуйте. У меня к вам вопрос : я работаю с сессиями на php, вообщем моя задача - в случае...

Можно ли записать значение регистра в файл?
Здравствуйте! У меня назрел один вопрос: "Есть ли у ассемблера возможность записи значения регистра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru