Продолжаю историю о том, как происходит разработка ПЛК. Закончили тестировать защиту RS485. Очень интересно получилось, что когда модуль в режиме приема, то может выдерживать спокойно до +18 вольт на линии, а вот если он начал передавать, то сразу в зависимости от напряжения на шине могут выйти из строя либо токоограничивающие резисторы, но если не повезет то сама микросхема RS485.
Модуль защиты получился немного активным и если на линии есть от +18 и выше, то отрубает модуль на передачу. Затестировали до 115200 бод\с проходит на ура.
Нашли еще одну багулину в сетевом коде из-за которой бывали ситуации, что сетевое соединение отваливалось, пока не перезагрузить ПЛК.
Начал миграцию с YAPLC в VSCode. Научили работать с многофайловым проектом, теперь все исходники являются текстовыми файлами с расширением .st, далее цепочка прежняя формируем из всех файлов огромную портянку, кормим ее транслятору, получаем С-код, билдим, линкуем и можем заливать.
Сейчас стабильный вариант - это сборка проекта в YAPLC, а потом сторонней утилитой происходит загрузка прошивки, когда все это перенес в VSCode - стало легче.
Ну и самое удобное что я получил в конечно итоге - LSP серевер языка ST, который имеет небольшой анализатор, подсказывающий ошибки в коде и также функцию автодополнения.
#devlog@wtfcontrolsengineer
#плк@wtfcontrolsengineer
Post #694
1.67K


- 👍 21
- 🔥 6
- 🤮 1