PDA

Просмотр полной версии : Программное управление каналом ModBus RTU



Serrk
12.07.2024, 11:19
Доброго дня всем. Потребовалось из пользовательского приложения менять настройки пределов аналоговых входов. AIN.H , AIN.L, тип датчика и т. д. Вопрос , регистры типа
Верхняя граница измерения AIN.H (вход 2) –10000…10000 Float32 0x101C допускают многократную запись , или обязательно разовая запись при необходимости.
И вытекающий вопрос, как ни будь из CDS можно управлять блокировкой по конкретным регистрам, а не Modbus_Slave_COM_Port_1_1.Enable:=false ?

Евгений Кислов
12.07.2024, 11:30
Доброго дня всем. Потребовалось из пользовательского приложения менять настройки пределов аналоговых входов. AIN.H , AIN.L, тип датчика и т. д. Вопрос , регистры типа
Верхняя граница измерения AIN.H (вход 2) –10000…10000 Float32 0x101C допускают многократную запись , или обязательно разовая запись при необходимости.
И вытекающий вопрос, как ни будь из CDS можно управлять блокировкой по конкретным регистрам, а не Modbus_Slave_COM_Port_1_1.Enable:=false ?

Добрый день.

1. Вы имеете в виду, можно ли записывать настройки входов циклически?
Это можно делать, но решение выглядит несколько странным.

2. Можно, если тип опроса - Передний фронт или Приложение.

Serrk
12.07.2024, 13:23
Спасибо. Видимо перегрелся.

Serrk
17.07.2024, 11:31
Доброго дня.
Сделал ввод в регистры модуля 110-8а данных ,чтоб изменять тип датчика, верхний предел измерения, нижний, по фронту записывается , потом считывается, и если все совпало с тем , что записывал, загорается зеленая лампочка. типа все ок. Но в результате модули перестали измерять входные значения . На входах нули.
Вопрос 1. Перезагрузка после смены содержания регистров обязательна?
Вопрос 2. А допустима ли такая конфигурация модуля?
Содержимое регистров с типом датчика, верхним и нижним пределом измерения считываю циклически, может потому и не мерит ни чего?

Евгений Кислов
17.07.2024, 11:45
Доброго дня.
Сделал ввод в регистры модуля 110-8а данных ,чтоб изменять тип датчика, верхний предел измерения, нижний, по фронту записывается , потом считывается, и если все совпало с тем , что записывал, загорается зеленая лампочка. типа все ок. Но в результате модули перестали измерять входные значения . На входах нули.
Вопрос 1. Перезагрузка после смены содержания регистров обязательна?
Вопрос 2. А допустима ли такая конфигурация модуля?
Содержимое регистров с типом датчика, верхним и нижним пределом измерения считываю циклически, может потому и не мерит ни чего?

Добрый день.

1. Нет.
2. Да.


Содержимое регистров с типом датчика, верхним и нижним пределом измерения считываю циклически, может потому и не мерит ни чего?

Сомневаюсь, что дело в этом.

Билл
05.08.2024, 06:50
Здравствуйте Евгений!
Я пытаюсь подключить по Modbus RTU по аналогии вашего урока (Урок 45. Modbus Master - каналы типа Приложение). С Master OPC все сигналы хорошо идут, но в контроллере Error (Timout). Все сделал, как вы показали, кроме одного момента - не смог добавить устройства Modbus Master v3.5.16.0, есть только 3.5.17.0.

Евгений Кислов
05.08.2024, 07:51
Здравствуйте Евгений!
Я пытаюсь подключить по Modbus RTU по аналогии вашего урока (Урок 45. Modbus Master - каналы типа Приложение). С Master OPC все сигналы хорошо идут, но в контроллере Error (Timout). Все сделал, как вы показали, кроме одного момента - не смог добавить устройства Modbus Master v3.5.16.0, есть только 3.5.17.0.

Добрый день.
Свяжитесь, пожалуйста, со мной по телеграм (см. в подписи).