Просмотр полной версии : Типизация объектов в Codesys 3.5
Здравствуйте дорогие друзья, в данный момент работаю над проектом насосной станции, в проекте есть такие объекты как насосы, задвижки, аналоговые датчики, по каждому из этих объектов отрисована визуализация окошек и мнемосимволов, для анимации этих объектов используются отдельные программы. Вопрос заключается в том, как сделать эти объекты типизированными, дабы не создавать по каждому из объектов отдельную программу и не отрисовывать каждый экземпляр по отдельности, которых по каждому объекту около 100 штук. Нашел по данной теме очень хороший видеоролик: https://youtu.be/eHWSI_Ll8VU?si=svKbgSv7B-ZiR7no, но к сожалению мою проблему не решил, так как в данном примере используются данные напрямую из структуры, а у меня присутствуют отдельные программы для анимации из которых уже идут данные на элементы управления, прилагаю скриншоты/ p.s. скриншоты не совсем из Codesys, проект делаю в его клоне:confused:, к сожалению точного ответа и информации по моей проблеме нигде не нашел, поэтому надеюсь на совет добрых людей здесь:rolleyes:
76327
76328
МихаилГл
06.06.2024, 12:50
По управлению механизмами делайте универсальную программу, и методом копирования состояния датчиков во временные переменные запускаете эту программу для каждого механизма, после обработки делаете обратное копирование из временной структуры в выхода конкретного механизма. В итоге на n -ое количество механизмов одна программа.
По визуализации аналогично.
Здравствуйте дорогие друзья, в данный момент работаю над проектом насосной станции, в проекте есть такие объекты как насосы, задвижки, аналоговые датчики, по каждому из этих объектов отрисована визуализация окошек и мнемосимволов, для анимации этих объектов используются отдельные программы. Вопрос заключается в том, как сделать эти объекты типизированными, дабы не создавать по каждому из объектов отдельную программу и не отрисовывать каждый экземпляр по отдельности, которых по каждому объекту около 100 штук. Нашел по данной теме очень хороший видеоролик: https://youtu.be/eHWSI_Ll8VU?si=svKbgSv7B-ZiR7no, но к сожалению мою проблему не решил, так как в данном примере используются данные напрямую из структуры, а у меня присутствуют отдельные программы для анимации из которых уже идут данные на элементы управления, прилагаю скриншоты/ p.s. скриншоты не совсем из Codesys, проект делаю в его клоне:confused:, к сожалению точного ответа и информации по моей проблеме нигде не нашел, поэтому надеюсь на совет добрых людей здесь:rolleyes:
Если объекты идентичные - сделайте их в виде ФБ, который и состоит из данных (структуры входы/выходы/внутренне переменные) и программы (идентичной во всех ФБ).
Использовать одинаковые структуры входов/выходов для ФБ с разной логикой тоже никто не запрещает
МихаилГл
06.06.2024, 13:12
Вот например как делаю я:
76332
Для каждого механизма различны только входные данные, а POU_TMP одна на n-ое количество, хоть 1, хоть 1000. Механизмы в POU_TMP учтены как реверсивные, так и обычные. Там еще предусмотрена конфигурация для обработки каждого механизма. Если параметр есть, то функция реверса, например, учитывается, если нету, то нет.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot