PDA

Просмотр полной версии : чтение параметров настройки com-портов



Ian
28.06.2021, 16:25
Добрый день.
Имеется контроллер ПЛК110-30[М02].
Как программно прочитать настройки com-портов этого контроллера(скорость,стоп-биты,паритет итд)?
Можно ли через команду мастера Modbus изменить настройки com-порта слэйва?
Например в определенных регистрах слэйва хранятся настройки com-порта и мастер меняет содержимое этих регистров. Слэйв анализирует содержимое этих регистров и если оно меняется то через SysComSetting перенастраивает порт.

A.Simonov
28.06.2021, 16:43
Добрый день.
Имеется контроллер ПЛК110-30[М02].
Как программно прочитать настройки com-портов этого контроллера(скорость,стоп-биты,паритет итд)?
Можно ли через команду мастера Modbus изменить настройки com-порта слэйва?
Например в определенных регистрах слэйва хранятся настройки com-порта и мастер меняет содержимое этих регистров. Слэйв анализирует содержимое этих регистров и если оно меняется то через SysComSetting перенастраивает порт.

Добрый день.

Задача кажется странной... Для каких целей вам это нужно?

В теории, это можно сделать, но тогда с портом придется работать через библиотеки, стандартными средствами не получится.

Ian
28.06.2021, 17:05
Чтобы мастер мог перенастроить сеть на меньшую скорость в случае, если идут подряд сбои с посылками.

capzap
28.06.2021, 17:07
Чтобы мастер мог перенастроить сеть на меньшую скорость в случае, если идут подряд сбои с посылками.

предлагаю посмотреть примеры работы с сом-портом https://owen.ru/forum/showthread.php?t=13585

A.Simonov
28.06.2021, 17:07
Чтобы мастер мог перенастроить сеть на меньшую скорость в случае, если идут подряд сбои с посылками.

По мне логично один раз настроить сеть так, чтобы она работала корректно.
Без изобретения костылей.

Ian
28.06.2021, 17:12
предлагаю посмотреть примеры работы с сом-портом https://owen.ru/forum/showthread.php?t=13585
Посмотрел примеры и все равно возникли вопросы.
Как это будет в принципе выглядеть. Вот работает сеть, слэйв обменивается с мастером посылками. Потом мастер меняет значение в определенных регистрах слэйва. Слэйв анализирует изменение и должен вначале открыть порт командой SysComOpen, потом внести изменения командой SysComSetting и затем закрыть порт SysComClose. Или открывать и закрывать порт не нужно, можно сразу изменять SysComSetting.

Ian
28.06.2021, 17:13
По мне логично один раз настроить сеть так, чтобы она работала корректно.
Без изобретения костылей.

Не всегда сеть работает одинаково, поэтому и возникла такая задача, замедлять и ускорять сеть.

capzap
28.06.2021, 17:20
Посмотрел примеры и все равно возникли вопросы.
Как это будет в принципе выглядеть. Вот работает сеть, слэйв обменивается с мастером посылками. Потом мастер меняет значение в определенных регистрах слэйва. Слэйв анализирует изменение и должен вначале открыть порт командой SysComOpen, потом внести изменения командой SysComSetting и затем закрыть порт SysComClose. Или открывать и закрывать порт не нужно, можно сразу изменять SysComSetting.
обычно всё сводится к подаче соответствующего значения в функцию COM_SERVICE библиотеки ComService.lib, про закрытие порта при изменении настроек там ни чего нет