TGViewer
"Я вам че - Автоматизатор?" "Я вам че - Автоматизатор?" @wtfcontrolsengineer · 1.53K subscribers
Post #278 206
Словосочетание дня - Corner case ну или граничный случай. Ситуация, которая возникает за пределами нормальных условий. Из всего делаем два вывода: 1) Использовать в программе цикл While Do следует очень осторожно. 2) Стоит убедиться, что цикл закончится до того как отработает сторожевой таймер. А теперь ситуация. Требовалось мне число с плавающей точкой привести в удобочитаемый вид - экспоненциальный. И первую половину дня все было хорошо. Во вторую половину дня один из датчиков немного взбрыкнул и отвалился. Система записала в регистр 0.0 и пожелала мне хорошего пути. сколько бы времени я 0.0 не умножал на 10 значение больше единицы я так и не увидел, а сторожевой таймер ПЛК раз в 30 секунд начинал цикл сначала.
Как выйти из такой ситуации, ибо ПЛК уходит в бесконечный цикл, перезагружается раз в 30 секунд и не отвечает ни на один внешний запрос с любого порта(если что это ПЛК210 от ОВЕН). Дождитесь начала загрузки проекта в плк. Об этом будет свидетельствовать мигающая лампочка проекта на плк. В этот момент переведите переключатель в режим СТОП и перезагрузите путем зажимания кнопки СБРОС более чем на 3 секунды. После перезагрузки ПЛК загрузится, но не запустит проект. Что позволит вам прогрузить новую версию прошивки, или сделать откат на старую.
Как я могу избежать подобную ситуацию? 1) Подумать больше чуть больше 5 минут над условиями. 2) Провести юнит тесты. В целом взять за практику писать юнит тесты всегда.
Из этого вопросы. Знаете вы то такое Юнит тесты? Пишите ли юнит тесты? Хотели бы узнать про юнит тесты и написание тестируемого кода?
  • 🔥 4
  • 👍 2
More from @wtfcontrolsengineer
  1. Sep 30, 2026Состояния, события и машина состояний на ПЛК. Функция как метод. Продолжаем повесть про ма…
  2. Sep 22, 2026Добрый вечер. Сегодня в чате https://t.me/autonomnoe зашел интересный разговор о профессио…
  3. Sep 13, 2026Коллеги, поздравляю вас с праздником - С Днем Программиста. Желаю вам адекватных ТЗ, легко…
  4. Sep 7, 2026https://owendigital.ru/products/altaide/download Я вот так тут оставлю.
  5. Sep 5, 2026Раньше, когда я не знал о чем писать, то писал о ПЛК, но сейчас разработку приостановили и…
  6. Aug 29, 2026Так, ладно, думала, что мы опубликуем это в начале сентября в составе общего гайда по ИИ д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →