Можно ли программировать плк к примеру на с/с++ Если не плк то Scada В общем где можно применить высокоуровневые языки в АСУ ТП

Комментарии: 55

  1. Yuriy

    В ардуино

  2. Alex

    можно делать исходники (scl). немцы в exel писали макросы для сборки fc/fb в своем проекте но основной вопрос: зачем? это же контроллер. у него конечно можно циклы внутри делать и кейсы, но при ошибке можно на миллионы залететь

    • Pavel

      А есть ли возможность например написать блоки для TIA PORTAL?

      • Alex

        не знаю

      • Fedor

        Хоть где, но с ограничениями. С много где используется для изготовления компонентов. С ООП языками сложнее, их не так просто контролировать на нарушение некоторых правил накладываемых платформой. В общем случае над компилятором надстройка должна проверять код на соответствие чему нибудь типа MISRA. Symadyn позволял разрабатывать блоки на с. WinAC, VX works, qnx, и всякое такое тоже позволяют писать на сях.

      • Alex

        https://support.industry.siemens.com/cs/document/109770550/excel-code-generator-for-tia-portal-openness?dti=0&lc=en-WW

        • Fedor

          Взять muk и из него скриптом на vbs слепить проект для контроллера). Итальянцы чем-то похожим развлекались. Здесь обитает чувак, который на опеннес изготовил генератор проектов под портал. Недавно раздавал его на тесты.

          • Alex

            я думаю это нужно разработчикам с потоком плюс минус одинаковых систем. мне как эксплуататору проще так пару функций дописать

            • Fedor

              Кажется ты неправильно понимаешь что такое эксплуатация)

              • Evgeniy

                В Codesys вроде есть возможность интеграции C

                • Fedor

                  Вот так должен выглядеть эксплуататор) А то, что ты подразумевал называется крепостной автоматчик.

                  • Alex

                    так?

                    • Fedor

                      Это как раз крепостной.

                      • Alex

                        блин, а я то думал соответствую

                        • Evgeniy

                          По интернету начали забавные байки: статьи, видео.... ходить. Что пром.ПК в скором будущем заместят ПЛК, а среднестатистические ПиСиковые программисты будут решать задачи АСУ ТП быстрее и эффективней. МЭК вымрет и т.д...

                          • Maksim

                            МЭК не мамонт

                            • Alex

                              есть у Федора на работе один агрегат на ПК с платами Сименса и процем, отдающим ядро под Реалтайм. И был там файервол, разок закрывший обмен и устроивший простой. а что творил касперский… и фирма хорошая их делает. быстрые процы, все ок, но что то не так Хорошая фирма делает? =)

                              • Fedor

                                Я уже скоро год как наблюдаю за внедрением системы предиктивной вибродиагностики на насосных 60-х годов такими программистами. Я уже не смеюсь и не кричу. Полтора десятка сигналов на насос, 12 насосов. Три разные конторы одновременно работают над этой системой и сделать не могут.

                                • Andornot

                                  Федор, интересно ваше мнение по поводу этой системы - предиктивной вибро диагностики. Есть смысл всего этого? Где то это реально работает?

                                  • Fedor

                                    Алгоритмы диагностики известные, прям в госте прописанные. Собирай данные, вычленяй тенденции, нарабатывай статистику, генерируй правила анализа. Работающих систем не видел, но это и не мой профиль.

                                  • Boevoy

                                    Есть опыт. Бабки распилены, вся эта хрень похерена и оборвана через пару лет С другой стороны - как подойти...

                                    • Alex

                                      теритически должно работать: если всегда холостой ток был 10 А, а однажды 20 - надо идти смотреть но это вопрос настройки и анализа

                                    • Andornot

                                      Ну вот я пока тоже скептически отношусь. Шума много, а вот реально работающих систем пока не видел

                                      • Maksim

                                        На C можно в codesys писать. И подобие ООП есть. Так что, рекомендасьен

                                        • Fedor

                                          Подобие ООП я видел как итальянцы в симатике поверх scl реализовывали для слежения за материалом.

                                          • Maksim

                                            Этот как? Наследование?

                                      • Boevoy

                                        Ну что она есть, что нет ее - особо ничего не изменилось. А вот лишних телодвижений по ложным поводам она как раз добавить может.

                                        • Alex

                                          немного поработал с графаной: там при анализе надо указывать что от чего зависит. асушник с этим разберется, а программист - нет. а настраивают их программисты. думаю это основная проблема

                                          • Fedor

                                            Модели и критерии оценки самое важное. Их то как раз не предлагают. В основном предлагают данные собрать и хранить.

                                            • Alex

                                              собирать и хранить скучно

                                              • Fedor

                                                Создание и удаление объектов. Разделение данных и представления А в облаке? А по протоколам IIOT? Уже веселее)

                                                • Alex

                                                  Не знаю что это. Почитаю

                                                  • Fedor

                                                    Это читкод на бесконечное увеличение сметы.

                                                • Maksim

                                                  Это объекты в трекинге так делают. Но как ооп к этому привязать?

                                                  • Fedor

                                                    Методы для доступа к свойствам. Один из столпов ООП.

                              • Evgeniy

                                А то что не нужно никакое Сайбер Сисурити и прочее аналогичное совмещать с ПЛК

                                • Alex

                                  почему не нужно. нужно но не на винде

                                  • Evgeniy

                                    Где-то с 2016-2017 у европы крыша по кибер-безопасноти потекла в пром.автоматизации и с новыми прошивками под ПЛК посыпались баги

                                  • Evgeniy

                                    Нужно на отдельном устройстве

                                  • Maksim

                                    На винде тоже можно, но настраивать нужно правильно

                                    • Fedor

                                      У нас вирусы положили весь южный блок цехов, был такой случай. Старые антивирусы, объединённая сеть между цехами, старые операционной, плюс переналадчики с неприкрытых виртуальных машин одновременно и в интернет ходили и в локальную сеть. Вирье потом даже со станков ВШО выгребали.

                                      • Maksim

                                        Если самому не включить put/get, то ничего с ним не сделаешь. Ну или поправьте кто знает как сломать s7-1500 Да, нужна изоляция и тотальный контроль

                                        • Alex

                                          нашел как пароль сломать в 1500? французы прогу не дают, с нуля долго писать

                                          • Maksim

                                            На северстали тоже вирус на виртуалке принесли, но они быстро прибежали Не, не нашел На питона есть скрипт брутфорса, но там словарь маленький Забил

                              • Fedor

                                Байки это всё. Не у меня это было. Такой контроллер я в 2002 запускал на сварке на ангц и он до сих пор работает).

                                • Alex

                                  я про 3ю оцинковку в 11м

                                  • Fedor

                                    Я понял. Там автоматчик по удаленному рабочему столу зашел и не глядя нажал на уведомление видовое об отключенном файрволе. Тот включился, но соединений не разорвал, а потом при падении сети или перезагрузке не дал эти соединения установить. Смутно уже помню.

                          • Alex

                            запускал логистику: задолбался общаться с программистами. они не программируют а борятся с компилятором… логику не понимают, биты раскладывают с трудом. может конечно мне такие попались, но до замены далеко да и представьте накосячат: потушат печь, футировку под замену, простой на пол месяца у них ответвтвенности нет. когда они запускают свое творение, ничего не сломается

                            • Fedor

                              Футеровку, гуманитарий

                              • Alex

                                как на курсы к вам записаться? =)

                                • Fedor

                                  До 19го я на больничном и читаю курсы в любом пивняке на ваш выбор.

                          • Fedor

                            Это что, и на ночные аварии они по удаленке подключался будут?))) я только за.

                            • Alex

                              на оператора кричать: а вы перезагружали? ну так то у меня все работает, а что у вас - не знаю...

                              • Fedor

                                Аутисты- программисты кричать? Заведите тикет в нашей QA системе, мы рассмотрим- так реалистичнее.

  3. Gabrrr

    Можно, но зачем? На самом деле вполне интегрируются отдельные компоненты, задача которых требует больших вычислений. Условно всякие разные анализаторы, машинное зрение и т.п. Но это обычно не внутри ПЛК, а просто рядом стоящий комп обычно. Ну и в скадах обычно используются разные языки, обычно VBS, C# или JS. Опять же общение с SQL тоже обычно там. Короче это вопрос решения конкретной задачи, а не использования языков, ради использования языков.

Не нашли ответ?

Вам также может быть интересно