Страница 1 из 1

String в Modbus и наоборот

Добавлено: 23 ноя 2018, 16:32
R7TQ
Доброго дня. Вопрос простейший, как чувствую, но нужна подсказка или пинок, т.к. руки под паяльник и морзянку заточены.
Нужно значения 9 переменных передать от слейва к мастеру по Modbus. По UART - получается. А вот с Modbus...
Не "втыкается" выход блока(String) в Modbus. Надо как то преобразовать эту строку... так, чтобы и приемный блок понял.
Ни фига не могу понять - как. Собственно, вот проекты.
Ms.flp
и
Sl.flp
И вопрос №2: Если я отредактирую блоки на 9 входов/выходов, какую контрольную сумму прописать? подозреваю, что 511.
Спасибо.

String в Modbus и наоборот

Добавлено: 23 ноя 2018, 17:13
Sancho
[ref]R7TQ[/ref], Зачем стринг??
Вот так просто...
Настройте слева ком порт в обоих проектах

Отправлено спустя 8 минут 17 секунд:
Если нужен индикатор достоверности данных - поставьте в мастере блок "Последняя ошибка" и сравнивайте с нулём.

String в Modbus и наоборот

Добавлено: 23 ноя 2018, 17:49
R7TQ
Спасибо. :smile44: Это у меня в проекте нарисован только один вход. Это чисто для проверки. А мне нужно контролировать 9 аналоговых входов. Поэтому я применяю этот блок "8byte_to_UART". А у него выход стринг. не вяжется с Модбасом.
И во втором вопросе я спрашивал о тонкости редактирования этого блока в "9byte_to_UART" А там есть контроль достоверности в виде формирования контрольной суммы.

String в Modbus и наоборот

Добавлено: 23 ноя 2018, 17:57
Sancho
R7TQ писал(а): 23 ноя 2018, 17:49А мне нужно контролировать 9 аналоговых входов.
Создайте столько регистров, сколько Вам необходимо :) И всё.

Отправлено спустя 1 минуту 38 секунд:
Контроль в модбасе реализован - данные не обновятся если не корректны.
Блок нужен для контроля связи со слэйвом - отвалился, ещё чего...

String в Modbus и наоборот

Добавлено: 23 ноя 2018, 18:02
R7TQ
Спасибо. Только я думал, чем больше регистров, тем "тупее" скорость. Все так просто!