Modbus-релюшка
May. 23rd, 2025 08:26 amНа основе таких релюшек хочу организовать управление питанием на комплексе "Астро-М":
(подключая реле к питанию, не понял, зачем я заказал пятивольтовое, если все источники питания заказывал на 12В)
Написал вчера простейшую утилиту для работы с реле: получение значений дискретных входов и состояния реле, управление реле, смена идентификатора.
Использовал библиотеку libmodbus. Честно говоря, она мне не понравилась: совершенно нелогичные названия функций и очень много ненужного функционала. Похоже, надо в свою "библиотеку сниппетов" еще и работу с модбасом добавить. Там кода-то от силы страницы на 2 на все, про все! Вот здесь я уже чем-то подобным занимался (только на МК, поэтому больше половины кода - работа с регистрами и т.п.).
На злополучном шлагбауме, на управление которым я пару "малинок" прикрутил, опять после отключения электричества отмерла флешка (точней, после fsck никаких проблем нет вроде, но во время загрузки возникают какие-то дикие маты на невозможность создания fstab, хотя зачем его создавать, если он фиксированный?). Решил, что хватит уже насиловать одноплатники без ИБП, поэтому на сервере подниму простейший демон и нарисую (попробую сначала, что мне ИИ предложит) простейшую веб-морду с огромными кнопками "Open", "Close" и "Stop". Нехай охранник через браузер открывает/закрывает. В качестве "защиты" можно сделать простейшую авторизацию в Nginx, но т.к. от нее толку полный 0 на http, то пусть будет вообще "голой жопой наружу": авось, ушлые студенты не прознают, что можно таким образом шлагбаум "взломать" ☺
А на "Астро-М" нужно, помимо системы управления оставшимися тремя телескопами, заново писать демоны метео и "супердемона", который будет выдавать метеоданные со всех источников (2 локальные метеостанции, метеостанция БТА, датчик осадков и датчик грозы), да пасти датчик грозы: чуть ближе 5км, чтобы отправлял всем сообщения "Emerge closing", а как компы поотключаются, отключал питание — сначала всего (кроме самих реле), что после каждого ИБП висит, а потом — во вводном щите все питание, исходящее "наружу". Командами ИБП в данном случае нагрузку отключать нельзя: как ее после окончания грозы включать? А так - коль уж компьютер на "купольном" ИБП около двух суток может работать, то релюшке и конвертеру RS-485 в оптику и обратно питания надолго хватит (думаю, там саморазряд аккумуляторов значительно выше).
(подключая реле к питанию, не понял, зачем я заказал пятивольтовое, если все источники питания заказывал на 12В)
Написал вчера простейшую утилиту для работы с реле: получение значений дискретных входов и состояния реле, управление реле, смена идентификатора.
Использовал библиотеку libmodbus. Честно говоря, она мне не понравилась: совершенно нелогичные названия функций и очень много ненужного функционала. Похоже, надо в свою "библиотеку сниппетов" еще и работу с модбасом добавить. Там кода-то от силы страницы на 2 на все, про все! Вот здесь я уже чем-то подобным занимался (только на МК, поэтому больше половины кода - работа с регистрами и т.п.).
На злополучном шлагбауме, на управление которым я пару "малинок" прикрутил, опять после отключения электричества отмерла флешка (точней, после fsck никаких проблем нет вроде, но во время загрузки возникают какие-то дикие маты на невозможность создания fstab, хотя зачем его создавать, если он фиксированный?). Решил, что хватит уже насиловать одноплатники без ИБП, поэтому на сервере подниму простейший демон и нарисую (попробую сначала, что мне ИИ предложит) простейшую веб-морду с огромными кнопками "Open", "Close" и "Stop". Нехай охранник через браузер открывает/закрывает. В качестве "защиты" можно сделать простейшую авторизацию в Nginx, но т.к. от нее толку полный 0 на http, то пусть будет вообще "голой жопой наружу": авось, ушлые студенты не прознают, что можно таким образом шлагбаум "взломать" ☺
А на "Астро-М" нужно, помимо системы управления оставшимися тремя телескопами, заново писать демоны метео и "супердемона", который будет выдавать метеоданные со всех источников (2 локальные метеостанции, метеостанция БТА, датчик осадков и датчик грозы), да пасти датчик грозы: чуть ближе 5км, чтобы отправлял всем сообщения "Emerge closing", а как компы поотключаются, отключал питание — сначала всего (кроме самих реле), что после каждого ИБП висит, а потом — во вводном щите все питание, исходящее "наружу". Командами ИБП в данном случае нагрузку отключать нельзя: как ее после окончания грозы включать? А так - коль уж компьютер на "купольном" ИБП около двух суток может работать, то релюшке и конвертеру RS-485 в оптику и обратно питания надолго хватит (думаю, там саморазряд аккумуляторов значительно выше).
