-
- Там втупую по машине состояний для каждого порта. Маршрутизатор
всегда знает, что принял пакет от мастера и переадресовал его
слейву, от которого теперь ждет ответ, который вернет нужному
мастеру. В Modbus TCP маршрутизаторы могут работать с несколькими
мастерами одновременно. - evgeniy1294(03.07.2021 15:19)
- Все равно не складывается... как инициализировать машину состояний?
А у этих маршрутизаторов случайно не указывается за каким портом
мастер? - IBAH(03.07.2021 15:34)
- В общем виде - возможно и никак. Tyмблep(212 знак., 06.07.2021 13:07)
- У них часто выделены TCP-порты для мастеров. - evgeniy1294(03.07.2021 16:05)
- Все равно не складывается... как инициализировать машину состояний?
А у этих маршрутизаторов случайно не указывается за каким портом
мастер? - IBAH(03.07.2021 15:34)
- На чтении мастер запрашивает регистры и длину. Ответ ессно будет
больше. - POV_(03.07.2021 14:39, )
- Все пакеты по составу не разобрать, какой-нибудь set single coil будет одинаковый. - evgeniy1294(03.07.2021 15:15)
- Те. нужно разобрать пакет мастера, чтобы определить что это пакет
мастера.... Разрешать пакеты по длине не получается. Например
команда 3 пакет мастера 6+CRC, ответ пакет слейва (5 и больше
кратно 2)+СRC. Казалось бы можно различать пакеты по четности
длинны, но CRC может совпасть на любой длине. Короче, приемник, по любому, должен знать кто он, мастер или слейв - IBAH(03.07.2021 14:55)
- для функции 0х03 запрос восемь байт, ответ либо семь, либо больше восьми. т.е. уже признак. - LordN(03.07.2021 17:16)
- "Короче, приемник, по любому, должен знать кто он, мастер или слейв" - да, в чем очень помогает джампер или dip-переключатель. - evgeniy1294(03.07.2021 15:20)
- Там втупую по машине состояний для каждого порта. Маршрутизатор
всегда знает, что принял пакет от мастера и переадресовал его
слейву, от которого теперь ждет ответ, который вернет нужному
мастеру. В Modbus TCP маршрутизаторы могут работать с несколькими
мастерами одновременно. - evgeniy1294(03.07.2021 15:19)