Но один мастер в Modbus RTU/ASCII, а в Modbus TCP может быть несколько мастеров (так как у нас есть устройства Modbus TCP Gate). В документашке на modbus tcp про это есть. Или я не понимаю сути преобразователей =(
"The definition of the number of TCP client and server connections is not on the...
Спасибо за разъяснения! То есть, если ESP будет выступать в роли шлюза между RS485 и TCP, ESP должен реализовывать арбитраж шины RS485 в соответствии со спецификацией Modbus TCP, и перенаправлять пакеты из сети TCP в RS485 по очереди. Но использовать ESP для такой задачи смысла нет - так как не...
Тогда вопрос, модуль закрывает старое соединение сразу?(ситуация когда, по предыдущему сокету был отправлен modbus пакет на устройство, но ответа от прибора еще не поступило, но к esp уже ломяться по другому сокету).
А вообще есть ли возможность реализовать такую идею с несколькими подключениями от двух ПК (допустим понизив скорость опроса прибора - в модбасе, насколько я понимаю максимальный таймаут ответа от прибора ограничивается протоколом modbus ).
Добрый день. Использую ESP для подключения к Modbus устройству. Как клиент используется два ПК, но вот сложилась ситуация, что если ПК1 держит сокет открытым, а ПК2 открывает соединение, то соответственно сокет ПК1 закрывается. Вопрос: это ограничение в вашем проекте? Мне прост необходимо что б...
Добрый день. Вот пытаюсь добавить несколько новых параметров, но вот для сохранения строки c IP адресом сервера - необходимо задать ID объекта:
#define ID_CFG_UURL 0x5552 // id для сохранения строки tcp_client_url
#define ID_CFG_UURL2 0x5553 // id для сохранения строки tcp_server_url
но я не...
Спасибо большое!!! У меня вопрос, я не могу понять никак - секция 0х00000 это:
"0x00000 - bin/0x00000.bin - Program codes IRAM/RAM".
Но вот я делаю в коде константу "===INFO==="
void ICACHE_FLASH_ATTR debugSend(uint8_t mode, char* file, uint16_t line, char* string) {
const char mode_str...
Да, они разные, я просто написал про вот эту ситуацию, просто немог понять почему в проекте TCP2UART оверлей работает, а в Mddbus2RS485 нет. Я так понимаю нужно передвинуть секцию оверлея при компиляции MODBUSTCP2RS485, в данный момент у меня такой результат линковки:
накладываются секции друг...
Дело в том что я получил результат такой линковки, когда скачал проект из репозитория и не добавлял к нему своего кода. Компилировал проект ModbusTCP, а для проекта TCP2UART все нормально.
Огромное спасибо за ответы!!!!!
Я вроде как нашел , нашел в чем собака зарыта - файл линковщика для оверлея и его три параметра
dram0_0_seg : org = 0x3FFFDF60, len = 0x00400
iram1_0_seg : org = 0x40106600, len = 0x01A00
irom0_0_seg : org = 0x40210000, len = 0xF0000...
Последовательность использования оверлея tcp_client.ovl в проекте WEB сервера
0. Скачиваем проект с репозитория. По умолчанию там был выбран проект TCP2UART (#define PROGECT_NUMBER 0)
1. Выбираем тип проекта - пустой WEB сервер. #define PROGECT_NUMBER 2
2. Делаем Clean
3. Компилируем (цель...