Просмотр полной версии : чтение параметров настройки com-портов
Добрый день.
Имеется контроллер ПЛК110-30[М02].
Как программно прочитать настройки com-портов этого контроллера(скорость,стоп-биты,паритет итд)?
Можно ли через команду мастера Modbus изменить настройки com-порта слэйва?
Например в определенных регистрах слэйва хранятся настройки com-порта и мастер меняет содержимое этих регистров. Слэйв анализирует содержимое этих регистров и если оно меняется то через SysComSetting перенастраивает порт.
A.Simonov
28.06.2021, 16:43
Добрый день.
Имеется контроллер ПЛК110-30[М02].
Как программно прочитать настройки com-портов этого контроллера(скорость,стоп-биты,паритет итд)?
Можно ли через команду мастера Modbus изменить настройки com-порта слэйва?
Например в определенных регистрах слэйва хранятся настройки com-порта и мастер меняет содержимое этих регистров. Слэйв анализирует содержимое этих регистров и если оно меняется то через SysComSetting перенастраивает порт.
Добрый день.
Задача кажется странной... Для каких целей вам это нужно?
В теории, это можно сделать, но тогда с портом придется работать через библиотеки, стандартными средствами не получится.
Чтобы мастер мог перенастроить сеть на меньшую скорость в случае, если идут подряд сбои с посылками.
Чтобы мастер мог перенастроить сеть на меньшую скорость в случае, если идут подряд сбои с посылками.
предлагаю посмотреть примеры работы с сом-портом https://owen.ru/forum/showthread.php?t=13585
A.Simonov
28.06.2021, 17:07
Чтобы мастер мог перенастроить сеть на меньшую скорость в случае, если идут подряд сбои с посылками.
По мне логично один раз настроить сеть так, чтобы она работала корректно.
Без изобретения костылей.
предлагаю посмотреть примеры работы с сом-портом https://owen.ru/forum/showthread.php?t=13585
Посмотрел примеры и все равно возникли вопросы.
Как это будет в принципе выглядеть. Вот работает сеть, слэйв обменивается с мастером посылками. Потом мастер меняет значение в определенных регистрах слэйва. Слэйв анализирует изменение и должен вначале открыть порт командой SysComOpen, потом внести изменения командой SysComSetting и затем закрыть порт SysComClose. Или открывать и закрывать порт не нужно, можно сразу изменять SysComSetting.
По мне логично один раз настроить сеть так, чтобы она работала корректно.
Без изобретения костылей.
Не всегда сеть работает одинаково, поэтому и возникла такая задача, замедлять и ускорять сеть.
Посмотрел примеры и все равно возникли вопросы.
Как это будет в принципе выглядеть. Вот работает сеть, слэйв обменивается с мастером посылками. Потом мастер меняет значение в определенных регистрах слэйва. Слэйв анализирует изменение и должен вначале открыть порт командой SysComOpen, потом внести изменения командой SysComSetting и затем закрыть порт SysComClose. Или открывать и закрывать порт не нужно, можно сразу изменять SysComSetting.
обычно всё сводится к подаче соответствующего значения в функцию COM_SERVICE библиотеки ComService.lib, про закрытие порта при изменении настроек там ни чего нет
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot