Страница 1 из 1
Pin Pe-De
Добавлено: 07 май 2021, 17:11
AndrewScott
Сделал мост Uart - Wi-Fi для трансляции данных modbus.
Не работает. Подозрение на пин PE-DE на стороне Uart. что туда должно быть подключено?
Pin Pe-De
Добавлено: 07 май 2021, 17:36
RedSky
Для wi-fi этот пин не нужен. Он используется для плат uart ttl -> rs-485.
Без проекта не понятно, что сделали. Возможно перепутаны rx-tx.
Pin Pe-De
Добавлено: 07 май 2021, 17:40
AndrewScott
Pin Pe-De
Добавлено: 07 май 2021, 21:12
Rovki
AndrewScott писал(а): 07 май 2021, 17:11
Сделал мост Uart - Wi-Fi для трансляции данных modbus.
Не работает. Подозрение на пин PE-DE на стороне Uart. что туда должно быть подключено?
Укажите НЕТ
Pin Pe-De
Добавлено: 10 ноя 2021, 09:14
MM33
Rovki писал(а): 07 май 2021, 21:12
AndrewScott писал(а): 07 май 2021, 17:11
Сделал мост Uart - Wi-Fi для трансляции данных modbus.
Не работает. Подозрение на пин PE-DE на стороне Uart. что туда должно быть подключено?
Укажите НЕТ
И все же возвращаясь к теме этого волшебного пина. Не могли бы Вы объяснить:
1. как осуществлять сеанс связи проекта на FLProg c KaScada по событию. Т. Е только в те моменты когда нужно обновить переменные в проекте .
2. Возможна ли комбинация когда планшет с KaScada подключается только для обновления параметров проекта и после этой процедуры может быть отключен а проект продолжает работать и не замечать что связь упала ?
Pin Pe-De
Добавлено: 10 ноя 2021, 09:27
com
Из моей практики, если даже в проекте не используется Pe De, в самой программе нудно указать любой пин, иначе не работает. У меня так
Pin Pe-De
Добавлено: 10 ноя 2021, 10:10
Sancho
MM33 писал(а): 10 ноя 2021, 09:14
И все же возвращаясь к теме этого волшебного пина. Не могли бы Вы объяснить:
1. как осуществлять сеанс связи проекта на FLProg c KaScada по событию. Т. Е только в те моменты когда нужно обновить переменные в проекте .
2. Возможна ли комбинация когда планшет с KaScada подключается только для обновления параметров проекта и после этой процедуры может быть отключен а проект продолжает работать и не замечать что связь упала ?
Каким образом Ваши вопросы соотносится с темой? Пожалуйста, объясните ход Ваших мыслей.
Возможно, Вы не в курсе, зачем вообще этот пин?
com писал(а): 10 ноя 2021, 09:27
Из моей практики, если даже в проекте не используется Pe De, в самой программе нудно указать любой пин, иначе не работает. У меня так
Можно Ваш пример, который 100% не работает. Чисто для теста, и лучше вместе с .ino, что-бы не зависеть от версии
Pin Pe-De
Добавлено: 10 ноя 2021, 10:27
com
[ref=#ff8000]Sancho[/ref], Были первые опыты по передаче данных по modbus между ардуино и simp light. В каких то темах писали что надо в настройках блока пин Pe-De ставить "нет". Так и делал, авторитет форума велик. Ну соответственно у меня связи ардуино со скадой небыло, пока не выставил пин. Что бы выложить проект, мне нужно собрать modbas линю. Если только чуток позднее
Pin Pe-De
Добавлено: 10 ноя 2021, 10:36
tolochko
Столкнулся с платами Нано в которых перепутаны RX TX
Pin Pe-De
Добавлено: 10 ноя 2021, 10:45
MM33
Sancho писал(а): 10 ноя 2021, 10:10
MM33 писал(а): 10 ноя 2021, 09:14
И все же возвращаясь к теме этого волшебного пина. Не могли бы Вы объяснить:
1. как осуществлять сеанс связи проекта на FLProg c KaScada по событию. Т. Е только в те моменты когда нужно обновить переменные в проекте .
2. Возможна ли комбинация когда планшет с KaScada подключается только для обновления параметров проекта и после этой процедуры может быть отключен а проект продолжает работать и не замечать что связь упала ?
Каким образом Ваши вопросы соотносится с темой? Пожалуйста, объясните ход Ваших мыслей.
Возможно, Вы не в курсе, зачем вообще этот пин?
com писал(а): 10 ноя 2021, 09:27
Из моей практики, если даже в проекте не используется Pe De, в самой программе нудно указать любой пин, иначе не работает. У меня так
Можно Ваш пример, который 100% не работает. Чисто для теста, и лучше вместе с .ino, что-бы не зависеть от версии
да, не знаю . Обычно ставлю НЕТ и все работает. Но сеанс связи вызывает прерывание в работе основной программы. это не всегда приемлемо.
Есть смутное предположение, что по этому пину активируется разовый обмен между устройствами, но это то и хотелось выяснить
Pin Pe-De
Добавлено: 10 ноя 2021, 11:18
Sancho
com писал(а): 10 ноя 2021, 10:27
Были первые опыты по передаче данных по modbus между ардуино и simp light. В каких то темах писали что надо в настройках блока пин Pe-De ставить "нет". Так и делал, авторитет форума велик. Ну соответственно у меня связи ардуино со скадой небыло, пока не выставил пин.
Примерно понимаю ситуацию - догадываюсь, что вся проблема в скорости ответа и возможных малых промежутками между приёмом и передачей.
При использовании пина Автор пользует delay перед передачей в линию:
delay(10);
digitalWrite(7, 1);
delay(5);
Serial.write(_modbusMasterBuffer, _modbusMasterBufferSize);
А при отсутствии пина, выборе "Нет", этого тоже нет, и устройства, довольно часто, болезненно на это реагируют.
Они, устройства, ожидают, что между посылками в шине связи есть конкретно осязаемый промежуток.
Даже у Автора ожидание прихода следующего байта составляет 5 мс,
if (!(_isTimer(_modbusMasterStartT35, 5))) return;
т.е. все посылки в шине связи с временным интервалом меньше указанной цифры будут приняты как единое целое,
что, возможно, и происходит в Вашем конкретном случае.
У меня, например, с контроллерами danfoss, пришлось установить время между кадрами(фрэймами) 20мс(может даже 25, не помню сейчас).
Вот почитайте, кому интересно, там в 2.1 об этом.
Отправлено спустя 7 минут 49 секунд:
MM33 писал(а): 10 ноя 2021, 10:45
[spoiler]
Sancho писал(а): 10 ноя 2021, 10:10
Каким образом Ваши вопросы соотносится с темой? Пожалуйста, объясните ход Ваших мыслей.
Возможно, Вы не в курсе, зачем вообще этот пин?
Можно Ваш пример, который 100% не работает. Чисто для теста, и лучше вместе с .ino, что-бы не зависеть от версии
[/spoiler]да, не знаю . Обычно ставлю НЕТ и все работает. Но сеанс связи вызывает прерывание в работе основной программы. это не всегда приемлемо.
Есть смутное предположение, что по этому пину активируется разовый обмен между устройствами, но это то и хотелось выяснить
Указанный пин необходим передатчику для его включения и выключения приёмника, обозначаются у микросхем как DE и RE.
Для ознакомления тут.
Pin Pe-De
Добавлено: 10 ноя 2021, 14:56
Rovki
То есть данный пин переключает RS485 с приема на передачу . Если у вас микросхема RS485 с автоматическим переключением, то ставим нет в проекте обязательно, иначе ставим ну;ный пин .
Другими словами- убедитесь какой у вас тип конвертера , есть разные, с управлением направления и без .И в зависимости от этого ставьте в проекте НЕТ или номер нужного пина
Pin Pe-De
Добавлено: 19 фев 2022, 11:04
hallozin1
Что бы заработал мост нужно в Setup добавить строку pinMode(5,OUTPUT); , для пина D1 nodeMCU
выложил 100% рабочий проект моста в setup ничего дописывать не надо , pin DE подключить к D1 nodeMCU