Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.07.2020, 14:14   #1
SergVK
Member
 
Регистрация: Oct 2018
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили: 9 раз(а) в 5 сообщениях
По умолчанию Один проект - несколько конфигураций оборудования. Как?

Добрый день коллеги.

Есть проект, управление микроклиматом фермы. Ферм много и разных. Территориально уже сейчас от Белгорода (стоит) до Владивостока (проект).
Алгоритм везде один, интерфейс один, различается набор оборудования (читаем разный состав FMR).

Трудность в следующем - маленькая ферма, 2-3 вентилятора, все умещается в 1 FMR и убирается в один шкаф. Большая ферма или длинна зала больше 25 метров - появляется выносной шкаф управления вентиляцией со своим FMR и ПЧ. Купили кормление - плюс FMR, учет остатков корма в силосах - плюс еще 3 канала RS485.
Т.е. от объекта к объекту меняется состав оборудования, не меняется алгоритм.

При этом, на одной ферме минимум 2 абсолютно одинаковых зала одинаковой конфигурации, максимум пока 18.

Стоит задача создания системы мониторинга всего этого хозяйства.

Ну в общем все как в конструкторах ИТП или вентустановки, только конструктора у нас нет(((

И вот тут вопрос. Возможно сделать один универсальный проект, с отключаемым (настраиваемым) функционалом, а не собирать заново под каждый объект? Поскольку вопросы поддержки и обновления в этом случае сильно упрощаются.

В интерфейсе возможно сделать функционал отключаемым. Это не вопрос. А как посмотрит на это FBD?

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

Возможен ли способ подключения блоков расширения так, что бы они подключались из меню настройки FBD?
SergVK вне форума   Ответить с цитированием
Старый 27.07.2020, 15:04   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Один проект - несколько конфигураций оборудования. Как?

Посмотрите, как сделан пульт HVAC, программа одна, но конфигураций много, и опрашивает устройства по modbus. Для начала надо продумать все варианты и выделить самый большой.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Благодарность от:
Старый 29.07.2020, 11:18   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Один проект - несколько конфигураций оборудования. Как?

Цитата
Сообщение от SergVK Посмотреть сообщение
Теоретически можно подключить все FMR в лоджике, отследить, какой подключен по статусам и в зависимости от этого выполнять алгоритм. Но, вряд ли это решение будет правильным, поскольку контроллер будет постоянно искать блоки, которых в системе возможно никогда не будет.
Так и сделайте. Всем переменным проставьте период опроса 0 и сделайте на счётчике "генератор опроса", который заведите на входы "^" переменных. Остановите генератор - остановите и опрос.

Итого, каждому модулю свой генератор.

Также можно останавливать опрос блоком "SlaveX" - он появляется, если включить управление слейвом из FBD.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 29.07.2020, 13:54   #4
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Один проект - несколько конфигураций оборудования. Как?

Цитата
Сообщение от SergVK Посмотреть сообщение
Теоретически можно подключить все FMR в лоджике, отследить, какой подключен по статусам и в зависимости от этого выполнять алгоритм. Но, вряд ли это решение будет правильным, поскольку контроллер будет постоянно искать блоки, которых в системе возможно никогда не будет.
Не нужно постоянно отслеживать - достаточно после включения запустить однократно макрос инициализации, который опросит все возможные УСО и выставит на своих выходах флаги наличия тех, которые отзовутся (и уже эти флаги должна учитывать при опросах основная программа).
Если очень переживаете, что что-то включится позже контроллера - добавьте в меню администратора пункт "инициализация", который будет дергать тот же вход "макроса инициализации", что и включение питания.
ailcat вне форума   Ответить с цитированием
Старый 17.09.2020, 22:53   #5
SergVK
Member
 
Регистрация: Oct 2018
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили: 9 раз(а) в 5 сообщениях
По умолчанию Ответ: Один проект - несколько конфигураций оборудования. Как?

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Посмотрите, как сделан пульт HVAC, программа одна, но конфигураций много, и опрашивает устройства по modbus. Для начала надо продумать все варианты и выделить самый большой.
По пульту стало понятно. Вот только логику макроса Sync не разгадать. Два лонга на входах. SCADA и VERSION. При каких значениях он принимает решение, что slave в сети? Хотя сама идея понятна. Спасибо.
SergVK вне форума   Ответить с цитированием
Старый 18.09.2020, 10:35   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Один проект - несколько конфигураций оборудования. Как?

Цитата
Сообщение от SergVK Посмотреть сообщение
По пульту стало понятно. Вот только логику макроса Sync не разгадать. Два лонга на входах. SCADA и VERSION. При каких значениях он принимает решение, что slave в сети? Хотя сама идея понятна. Спасибо.
Наличие связи определяется по удачному опросу данных переменных.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.09.2020, 13:17   #7
SergVK
Member
 
Регистрация: Oct 2018
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили: 9 раз(а) в 5 сообщениях
По умолчанию Ответ: Один проект - несколько конфигураций оборудования. Как?

Цитата:
Сообщение от Arsie Посмотреть сообщение
Наличие связи определяется по удачному опросу данных переменных.
Я попробовал вставить макрос в свой проект. Значения прилетели. Но макрос их не принял, говорит нет связи. Управлять ими я не могу, т.к. это FMR. Отсюда пошел вопрос про логику работы.
SergVK вне форума   Ответить с цитированием
Старый 18.09.2020, 14:55   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Один проект - несколько конфигураций оборудования. Как?

Цитата
Сообщение от SergVK Посмотреть сообщение
Я попробовал вставить макрос в свой проект. Значения прилетели. Но макрос их не принял, говорит нет связи. Управлять ими я не могу, т.к. это FMR. Отсюда пошел вопрос про логику работы.
Ну конкретно этот макрос следит за тем, что за программа внутри контроллера, в лоб он вам не подойдёт, конечно. Нужно просто подсмотреть в нём контроль именно связи.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.09.2020, 15:18   #9
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Один проект - несколько конфигураций оборудования. Как?

Цитата
Сообщение от SergVK Посмотреть сообщение
Добрый день коллеги.

Есть проект, управление микроклиматом фермы. Ферм много и разных. Территориально уже сейчас от Белгорода (стоит) до Владивостока (проект).
Алгоритм везде один, интерфейс один, различается набор оборудования (читаем разный состав FMR).

Трудность в следующем - маленькая ферма, 2-3 вентилятора, все умещается в 1 FMR и убирается в один шкаф. Большая ферма или длинна зала больше 25 метров - появляется выносной шкаф управления вентиляцией со своим FMR и ПЧ. Купили кормление - плюс FMR, учет остатков корма в силосах - плюс еще 3 канала RS485.
Т.е. от объекта к объекту меняется состав оборудования, не меняется алгоритм.

При этом, на одной ферме минимум 2 абсолютно одинаковых зала одинаковой конфигурации, максимум пока 18.

Стоит задача создания системы мониторинга всего этого хозяйства.

Ну в общем все как в конструкторах ИТП или вентустановки, только конструктора у нас нет(((

И вот тут вопрос. Возможно сделать один универсальный проект, с отключаемым (настраиваемым) функционалом, а не собирать заново под каждый объект? Поскольку вопросы поддержки и обновления в этом случае сильно упрощаются.

В интерфейсе возможно сделать функционал отключаемым. Это не вопрос. А как посмотрит на это FBD?

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

Возможен ли способ подключения блоков расширения так, что бы они подключались из меню настройки FBD?
из того что я понял, у вас одна программа, алгоритм одинаков на все провсе, кол-во вх/вых одинаково всегда, разный только набор мр-ок. так?
если да, создайте проект с не назначенными портами, у каждого порта д.б. пара для скады.
дальше помере необходимости ставите мр-ку, назначаете порты, добавляете обработку связи и все.
проект всегда один тот же.
для скады - тоже
разные принципиальные схемы и топология.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 18.09.2020, 19:32   #10
SergVK
Member
 
Регистрация: Oct 2018
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили: 9 раз(а) в 5 сообщениях
По умолчанию Ответ: Один проект - несколько конфигураций оборудования. Как?

Цитата:
Сообщение от Arsie Посмотреть сообщение
Нужно просто подсмотреть в нём контроль именно связи.
вот именно это и хотелось))))


Добавлено через 7 минут


Цитата
Сообщение от LordN Посмотреть сообщение
дальше помере необходимости ставите мр-ку, назначаете порты, добавляете обработку связи и все.
этот пункт исключен.
контроллер передается на монтаж в третьи руки с залитым проектом, без передачи исходника.

динамическое назначение портов, как в конфигурируемых, помогло бы конечно.
SergVK вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SMH 2G как слить проект из контроллера (нет решения) spec_yug Вопросы о SMH-2G 2 21.02.2022 11:05
добавить еще один экран в проект SMConstructor (решено) NewUser SMConstructor (вентиляция) 11 12.12.2017 11:00
Как считать проект с SMH2010 (нет решения) Dimon2165 SMLogix 26 08.10.2017 10:46
Как создать проект modbus slave homexpert ЧаВо - Часто задаваемые Вопросы 3 18.05.2015 14:15


Часовой пояс GMT +4, время: 03:41.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023