Многоканальные последовательные порты
И DS1101, и DS1102 имеют один разъём DB9, но предлагают несколько каналов RS232. Последовательным каналом мы называем набор, включающий как минимум сигналы RX и TX. Стандартный последовательный порт имеет шесть «важных» сигналов: RX, TX, CTS, RTS, DSR и DTR. Пары сигналов CTS/RTS и DSR/DTR у DS1101 и DS1102 могут использоваться как независимые последовательные каналы RX2/TX2 и RX3/TX3. Если вашему устройству Modbus не нужны никакие сигналы, кроме RX и TX (как обычно и бывает), то один контроллер может дать вам три независимых канала RS232! Это относится к DS1101, а также к DS1102 в режиме RS232. В режиме RS485 DS1102 предлагает только один канал.
Варианты распределения каналов RS232 (DS1101 и DS1102)
Tibbo определила 15 вариантов распределения портов (схем расположения каналов). Это наши стандартные варианты, которые мы используем для всех приложений, работающих на устройствах DS1101 и DS1102.
| Вариант распределения | Доступные сигналы | Выводы разъёма DB9M | ||||||
| #2 | #3 | #8 | #7 | #6 | #4 | #1 (только DS1101) | ||
| Вариант 0 | RX/TX/CTS/RTS/DSR/DTR | RX | TX | CTS | RTS | DSR | DTR | --- |
| Вариант 1 | RX/TX/CTS/RTS/DSR/DTR + RX/tx | RX | TX | CTS | RTS | DSR | DTR | RX4 |
| Вариант 2 | RX/TX/CTS/RTS + RX/TX + RX/tx | RX | TX | CTS | RTS | RX3 | TX3 | RX4 |
| Вариант 3 | RX/TX/CTS/RTS + RX/TX/CTS/rts | RX | TX | CTS | RTS | RX3 | TX3 | CTS3 |
| Вариант 4 | RX/TX/CTS/RTS + RX/TX/DSR/dtr | RX | TX | CTS | RTS | RX3 | TX3 | DSR3 |
| Вариант 5 | RX/TX/DSR/DTR + RX/TX + RX/tx | RX | TX | RX2 | TX2 | DSR | DTR | RX4 |
| Вариант 6 | RX/TX/DSR/DTR + RX/TX/CTS/rts | RX | TX | RX2 | TX2 | DSR | DTR | CTS2 |
| Вариант 7 | RX/TX/DSR/DTR + RX/TX/DSR/dtr | RX | TX | RX2 | TX2 | DSR | DTR | DSR2 |
| Вариант 8 | RX/TX + RX/TX + RX/TX + RX/tx | RX | TX | RX2 | TX2 | RX3 | TX3 | RX4 |
| Вариант 9 | RX/TX/CTS/rts + RX/TX + RX/TX | RX | TX | RX2 | TX2 | RX3 | TX3 | CTS |
| Вариант 10 | RX/TX/DSR/dtr + RX/TX + RX/TX | RX | TX | RX2 | TX2 | RX3 | TX3 | DSR |
| Вариант 11 | RX/TX/CTS/RTS + RX/tx/CTS/RTS | RX | TX | CTS | RTS | CTS4 | RTS4 | RX4 |
| Вариант 12 | RX/TX/CTS/RTS + RX/tx/DSR/DTR | RX | TX | CTS | RTS | DSR4 | DTR4 | RX4 |
| Вариант 13 | RX/TX/DSR/DTR + RX/tx/CTS/RTS | RX | TX | CTS4 | RTS4 | DSR | DTR | RX4 |
| Вариант 14 | RX/TX/DSR/DTR + RX/tx/DSR/DTR | RX | TX | DSR4 | DTR4 | DSR | DTR | RX4 |
Как видно, и DS1101, и DS1102 имеют как минимум три канала: RX/TX, RX2/TX2 (CTS/RTS) и RX3/TX3 (DSR/DTR). У DS1101 дополнительно есть линия RX4, но нет TX4. Поскольку приложениям Modbus нужны и линия RX, и линия TX, этот «полуканал» можно не учитывать.
Из всех вариантов, представленных в таблице выше, для приложения Modbus Gateway особенно выделяются два как «очень полезные»:
• Вариант 0, так как он соответствует стандартной схеме последовательного порта.
• Вариант 8, так как он предлагает три простых последовательных канала, в каждом из которых есть только линии RX и TX (этого обычно достаточно для устройств Modbus).
RS422 и RS485 (только DS1102)
В этих режимах можно использовать только вариант распределения 0.