Каким кодом задаётся скорость обмена в настройках порта PMP20?
При настройке порта из программы скорость задаётся не числом бит в секунду, а номером из таблицы. Записать в регистр скорости значение 19200 нельзя — контроллер ждёт код 7.
| Код | Скорость | Код | Скорость |
|---|---|---|---|
| 1 | 300 | 12 | 192000 |
| 2 | 600 | 13 | 256000 |
| 3 | 1200 | 14 | 288000 |
| 4 | 2400 | 15 | 384000 |
| 5 | 4800 | 16 | 512000 |
| 6 | 9600 | 17 | 576000 |
| 7 | 19200 | 18 | 768000 |
| 8 | 28800 | 19 | 1000000 |
| 9 | 38400 | 20 | 1200000 |
| 10 | 57600 | 21 | 1500000 |
| 11 | 115200 | 22 | 2400000 |
| 23 | 3000000 |
Скорости в таблице приведены в битах в секунду. Заводская настройка порта — код 7, то есть 19200 бит/с.
Ограничение, о котором легко забыть: скорости от 1 Мбит/с и выше на клеммах A и B корпуса работают только в режиме полевой шины X-NET. Для Modbus такие коды задавать бессмысленно — обмена не будет.
Практический выбор скорости для Modbus по RS-485: 9600 или 19200 бит/с на линиях длиной в десятки метров и в шкафах с преобразователями частоты, 115200 — только на коротких экранированных линиях внутри одного шкафа. Скорость должна совпадать у всех устройств линии, включая панель оператора и приборы сторонних производителей: несовпадение даёт ошибку контрольной суммы, а не тайм-аут, и это первый признак того, что искать нужно именно в настройках, а не в проводке.
Прикреплённая документация
Георгий Жуков
Ведущий инженер