Pull to refresh
3
Максим@maksys2011

Инженер-программист

5
Subscribers
Send message

Факап инженера АСУ ТП, как мы перепутали физические COM-порты на подстанции

Level of difficultyEasy
Reading time5 min
Reach and readers10K

В практике инженера АСУ ТП диагностика интерфейса RS-485/422 обыденное дело. Но что делать, если удаленный опрос приборов учета лег, линии прозвонены, сеть работает а связи все равно нет? Рассказываю реальный кейс о том, как из-за невнимательности при первичной проверке мы перепутали подключение COM-портов, и что в итоге получилось.

Читать далее

Как мы искали адреса регистров в памяти прибора

Level of difficultyMedium
Reading time3 min
Reach and readers11K

Как найти реальные адреса регистров, если документация не помогает. В статье разбираю реальный инженерный кейс: прибор отвечает, но в регистрах нули. Показываю, как через анализ трафика (опрос-ответ) найти нужные данные.

Читать далее

Многопоточность в SCADA системах

Level of difficultyMedium
Reading time5 min
Reach and readers8.8K

Пишу SCADA-ядро на C++ для инженерных систем: опрос ПЛК, кэширование значений, правила автоматики и управление исполнительными механизмами. На текущем этапе упёрся в практический вопрос многопоточности: как правильно разделять потоки чтения и записи, как сериализовать доступ к одному каналу связи, и насколько оправдано использование std::condition_variable. В статье показываю текущую реализацию потока опроса ПЛК и хочу услышать мнение коллег, которые разрабатывали промышленные SCADA-системы.

Читать далее

Information

Rating
Does not participate
Location
Королев, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Бэкенд разработчик
Средний
Git
Linux
ООП
C++
Cmake