|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
27.07.2020, 14:14 | #1 |
Member
Регистрация: Oct 2018
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили:
9 раз(а) в 5 сообщениях
|
Один проект - несколько конфигураций оборудования. Как?
Добрый день коллеги.
Есть проект, управление микроклиматом фермы. Ферм много и разных. Территориально уже сейчас от Белгорода (стоит) до Владивостока (проект). Алгоритм везде один, интерфейс один, различается набор оборудования (читаем разный состав FMR). Трудность в следующем - маленькая ферма, 2-3 вентилятора, все умещается в 1 FMR и убирается в один шкаф. Большая ферма или длинна зала больше 25 метров - появляется выносной шкаф управления вентиляцией со своим FMR и ПЧ. Купили кормление - плюс FMR, учет остатков корма в силосах - плюс еще 3 канала RS485. Т.е. от объекта к объекту меняется состав оборудования, не меняется алгоритм. При этом, на одной ферме минимум 2 абсолютно одинаковых зала одинаковой конфигурации, максимум пока 18. Стоит задача создания системы мониторинга всего этого хозяйства. Ну в общем все как в конструкторах ИТП или вентустановки, только конструктора у нас нет((( И вот тут вопрос. Возможно сделать один универсальный проект, с отключаемым (настраиваемым) функционалом, а не собирать заново под каждый объект? Поскольку вопросы поддержки и обновления в этом случае сильно упрощаются. В интерфейсе возможно сделать функционал отключаемым. Это не вопрос. А как посмотрит на это FBD? Теоретически можно подключить все FMR в лоджике, отследить, какой подключен по статусам и в зависимости от этого выполнять алгоритм. Но, вряд ли это решение будет правильным, поскольку контроллер будет постоянно искать блоки, которых в системе возможно никогда не будет. Возможен ли способ подключения блоков расширения так, что бы они подключались из меню настройки FBD? |
27.07.2020, 15:04 | #2 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Один проект - несколько конфигураций оборудования. Как?
Посмотрите, как сделан пульт HVAC, программа одна, но конфигураций много, и опрашивает устройства по modbus. Для начала надо продумать все варианты и выделить самый большой.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
Благодарность от: |
29.07.2020, 11:18 | #3 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Один проект - несколько конфигураций оборудования. Как?
Цитата:
Итого, каждому модулю свой генератор. Также можно останавливать опрос блоком "SlaveX" - он появляется, если включить управление слейвом из FBD. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
29.07.2020, 13:54 | #4 | |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Один проект - несколько конфигураций оборудования. Как?
Цитата:
Если очень переживаете, что что-то включится позже контроллера - добавьте в меню администратора пункт "инициализация", который будет дергать тот же вход "макроса инициализации", что и включение питания. |
|
17.09.2020, 22:53 | #5 |
Member
Регистрация: Oct 2018
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили:
9 раз(а) в 5 сообщениях
|
Ответ: Один проект - несколько конфигураций оборудования. Как?
По пульту стало понятно. Вот только логику макроса Sync не разгадать. Два лонга на входах. SCADA и VERSION. При каких значениях он принимает решение, что slave в сети? Хотя сама идея понятна. Спасибо.
|
18.09.2020, 10:35 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Один проект - несколько конфигураций оборудования. Как?
Наличие связи определяется по удачному опросу данных переменных.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
18.09.2020, 13:17 | #7 |
Member
Регистрация: Oct 2018
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили:
9 раз(а) в 5 сообщениях
|
Ответ: Один проект - несколько конфигураций оборудования. Как?
|
18.09.2020, 14:55 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Один проект - несколько конфигураций оборудования. Как?
Ну конкретно этот макрос следит за тем, что за программа внутри контроллера, в лоб он вам не подойдёт, конечно. Нужно просто подсмотреть в нём контроль именно связи.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
18.09.2020, 15:18 | #9 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Один проект - несколько конфигураций оборудования. Как?
Цитата:
если да, создайте проект с не назначенными портами, у каждого порта д.б. пара для скады. дальше помере необходимости ставите мр-ку, назначаете порты, добавляете обработку связи и все. проект всегда один тот же. для скады - тоже разные принципиальные схемы и топология. |
|
18.09.2020, 19:32 | #10 | |
Member
Регистрация: Oct 2018
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили:
9 раз(а) в 5 сообщениях
|
Ответ: Один проект - несколько конфигураций оборудования. Как?
вот именно это и хотелось))))
Добавлено через 7 минут Цитата:
контроллер передается на монтаж в третьи руки с залитым проектом, без передачи исходника. динамическое назначение портов, как в конфигурируемых, помогло бы конечно. |
|