Как поменять скорость COM-порта панели PH1 без перезаливки проекта?
Записью в системные регистры: параметры каждого порта продублированы регистрами, поэтому скорость, чётность и номер станции меняются прямо с экрана панели — это выручает, когда на объекте выясняется, что у прибора не 9600, а 19200.
Для COM1 отведён блок из одиннадцати регистров подряд:
| Регистр | Что задаёт |
|---|---|
| HSW010061 | режим: 0 — RS-232, 1 — RS-485, 2 — RS-422 |
| HSW010062 | скорость (код, см. ниже) |
| HSW010063 | биты данных: 7 или 8 |
| HSW010064 | стоп-биты: 1 или 2 |
| HSW010065 | чётность: 0 — нет, 1 — нечётная, 2 — чётная |
| HSW010066 | тайм-аут ожидания |
| HSW010067 | тайм-аут чтения |
| HSW010068 | время повтора |
| HSW010069 | тайм-аут повтора |
| HSW010070 | номер станции панели |
| HSW010071 | номер станции ПЛК |
Коды скорости: 0 — 1200, 1 — 2400, 2 — 4800, 3 — 9600, 4 — 19200, 5 — 38400, 6 — 57600, 7 — 115200, 8 — 230400.
Блоки остальных портов устроены точно так же и идут подряд: COM2 начинается с HSW010072, COM3 — с HSW010083, дополнительные соединения COM1-2 и COM2-2 — с HSW010094 и HSW010105.
Одно ограничение по COM2: у него нет режима RS-422 (только 0 и 1), а максимальная скорость — 57600, то есть код 6.
Как это применяют: на сервисный экран кладут числовой ввод на HSW010062 и выпадающий список на HSW010065, закрывают их правами наладчика — и параметры порта настраиваются на месте, отвёрткой и пальцем, без ноутбука.
Прикреплённая документация
Георгий Жуков
Ведущий инженер