Количество стоп-битов в modbus

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

Использование протокола Modbus
Ответить
diman
Рядовой
Сообщения: 4
Зарегистрирован: 11.01.2018{, 14:02}
Репутация: 0

Количество стоп-битов в modbus

#1

Сообщение diman » 12.01.2018{, 15:09}

Добрый день.

Собираю скетч для modbus-slave устройства.
Модбус реализую через Serial 0 (RX1-TX0 пины). Опытным путем определил, что по умолчанию прошивается с 1 стоп-битом. Но шина, к которой я хочу подключить устройство, работает с 2 стоп-битами.

Подозреваю, что в FLProg такой настройки нет. Подскажите, может быть, как поправить уже скомпилированный скетч.
Вложения
Screenshot from 2018-01-12 15-08-29.png
окно с настройкой порта modbus
Screenshot from 2018-01-12 15-08-29.png (10.48 КБ) 641 просмотр

Аватара пользователя
Sancho
Полковник
Сообщения: 4028
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 577
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Количество стоп-битов в modbus

#2

Сообщение Sancho » 12.01.2018{, 15:39}

Уже в коде Arduino IDE, в секции setup меняете или дописываете после запятой
Serial.begin(9600);
на (или)
Serial.begin(Ваша скорость, конфиг);
где конфиг нужное из
ВариантыПоказать
SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
SERIAL_8N1 (по умолчанию)
SERIAL_5N2
SERIAL_6N2
SERIAL_7N2
SERIAL_8N2
SERIAL_5E1
SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1
SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

diman
Рядовой
Сообщения: 4
Зарегистрирован: 11.01.2018{, 14:02}
Репутация: 0

Количество стоп-битов в modbus

#3

Сообщение diman » 12.01.2018{, 15:59}

Понял, спасибо. На всякий случай расшифрую, что
8 - кол-во битов данных
N - не проверять четность (E - even-четный, O - odd-нечетный)
1 - кол-во стоп-битов

Возможно, в следующих версиях программы добавится конфиг этих параметров :desman:

Ответить

Вернуться в «Modbus»