Просмотр полной версии : Библиотека OwenCommunication - если требуется переоткрыть порт с другими параметрами
В проекте используется RTU MB_Master и MB_Slave через библиотеку
Есть два вопроса по библиотеке:
1) Как правильно закрыть COM порт и затем открыть с новыми параметрами (на ST)
2) Сколько максимально регистров можно прочитать с помощью ФБ MB_SerialRequest, функция 3. Вопрос возник, потому что при чтении 2-х регистров
все работает нормально, а при чтении 32-х регистров выдает ошибку CRC fail.
Евгений Кислов
16.12.2022, 08:38
Добрый день.
1) Вызвать экземпляр ФБ COM_Control со значением FALSE на входе xEnable. Дождаться появления значения FALSE на выходе xActive.
После этого изменить значения на нужных входах блока и опять вызвать его со значением TRUE на входе xEnable.
2) Макс. число регистров в запросе чтения - 125.
Добрый день.
1) Вызвать экземпляр ФБ COM_Control со значением FALSE на входе xEnable. Дождаться появления значения FALSE на выходе xActive.
После этого изменить значения на нужных входах блока и опять вызвать его со значением TRUE на входе xEnable.Параметры разве не по переднему фронту фиксируются? Почему этих нюансов нет в документации?
Хотя и к существующим деталям есть вопросы – например, на версии библиотеки 3.5.11.7 MB_SerialSlave удерживает xNewRequest в течении двух циклов, а не одного, как дОлжно ¯\_(ツ)_/¯
Фирмварь 3.7.0923.1107
Евгений Кислов
05.06.2026, 08:41
Добрый день.
Параметры разве не по переднему фронту фиксируются? Почему этих нюансов нет в документации?
По переднему. В документации указано, что открытие/закрытие COM-порта происходит по переднему/заднему фронту входа xEnable.
Хотя и к существующим деталям есть вопросы – например, на версии библиотеки 3.5.11.7 MB_SerialSlave удерживает xNewRequest в течении двух циклов, а не одного, как дОлжно
Это действительно так. При следующем обновлении - синхронизируем описание и реальное поведение.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot