TGViewer
"Я вам че - Автоматизатор?" "Я вам че - Автоматизатор?" @wtfcontrolsengineer · 1.55K subscribers
Post #41 151
Специфика программирования ПЛК, если не считать целый набор интересных языков программирования(LD, ST, FBD, CFC), заключается в том, что удаленно ты ничего на контролер не зальешь, хотя можно поставить VPN шлюз, который упростит задачу, но скорее всего будет очень сложно объяснить на что придется потратить около 60к деревянных и то что контроля версий не существует. Мы можем передавать архив с кодом и мы можем выкачивать последнюю версию с контроллера. В первом случае наш враг - это защита Know-How которая может просто лочит доступ к коду блока, так что мы верим документации, а при выгрузке последней версии с контролера мы получаем сюрприз в виде отсутствия символьной таблицы. И если раньше мы имели крассивое Объект.Команда.Включение = 1, то сейчас это будет VAR1.VAR1.VAR1=1 и все.
Из всего этого легко можно сделать вывод, что сопровождение кода другим программистом как минимум проблематично, так как требуется иметь всегда ту версию, которая была залита на контроллер последней, что не всегда возможно, так что в большинстве случаев проще все написать с нуля, а так как я имею очень плохую привычку не оставлять комментариев вообще, в целях усложнения работы себе в будущем, то мой код является просто не сопровождаемым.
Это я к чему... Сегодня один заказчик попросил скинуть ему код от установки, последнее изменение в которое я вносил в мае этого года, после меня там работал еще один специалист, который ласково дал мне понять, что я еще тот мудак и комментарии следует оставлять(с тех пор я пишу комментарии к своему коду) и то что с точки зрения архитектуры приложения у меня имеются огромные просчеты(и да я постарался и это учесть). Последнюю версию его изменений у меня нет по ряду причин, от нас независящих, но вот его версия самая актуальная из всех.
И теперь мне будет интересно... Вот придет третий программист, который возьмет версию, которую я им отправил, присоединиться к контроллеру и увидит, что часть блоков мягко говоря не соответствует действительности. Он догадается сообщить об этом или просто прогрузит мою версию по верх новых наработок и продолжит работать дальше... Я чувствую это будет самый долгий проект из всех возможных)
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 →