Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2021, 10:21   #1
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Содержание влаги в воздухе

Здравствуйте!
Новичок в программировании ПЛК.
В наличии имеется SMH2Gi.
Задача. Разработать проект для вентиляции отапливаемого склада.
Алгоритм на бумаге разработали.
Перенес данный алгоритм в SMLogix, использую версию 3.32.0173. При переходе на сайте Segnetics в разделе SMH2Gi выдает эту версию как актуальную.
Разработал макрос (прикреплен).
Прошу помочь. Правильно ли я с точки зрения ПЛК написал данный макрос?
Новичок, опыта нет
Вложения
Тип файла: msl Содержание влаги в воздухе.msl (29.2 Кбайт, 26 просмотров)
And_Not вне форума   Ответить с цитированием
Старый 06.04.2021, 11:08   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Цитата:
Сообщение от And_Not Посмотреть сообщение
Здравствуйте!
Новичок в программировании ПЛК.
В наличии имеется SMH2Gi.
Задача. Разработать проект для вентиляции отапливаемого склада.
Алгоритм на бумаге разработали.
Перенес данный алгоритм в SMLogix, использую версию 3.32.0173. При переходе на сайте Segnetics в разделе SMH2Gi выдает эту версию как актуальную.
Разработал макрос (прикреплен).
Прошу помочь. Правильно ли я с точки зрения ПЛК написал данный макрос?
Новичок, опыта нет
С точки зрения плк используются FBD-блоки, c которыми он сможет работать)

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


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

Цитата:
Сообщение от And_Not Посмотреть сообщение
Разработал макрос (прикреплен).
Прошу помочь. Правильно ли я с точки зрения ПЛК написал данный макрос?
Новичок, опыта нет
Что делает ваш макрос, какие данные имеет на входе и что вы ждёте от него на выходе? Какой алгоритм должен реализовать макрос или какую формулу (ссылка или рисунок)?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.04.2021, 12:17   #4
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Я имел ввиду оптимизацию, как уточнил Ilya J..
Есть ощущение что сделано не совсем оптимально по потреблению ресурсов. Может и ошибаюсь.
Все проверял, работает.
Сало в голове есть, но нужно немного консультаций

Задача. Система вентиляции отапливаемого склада.
Для "правильного" хранения таких материалов как электроды.
Таблица возможных состояний:

Макрос для расчета содержания влаги в 1 куб.м. воздуха (г/куб.м).
Формула следующая:
((Влажность(%)/100*Давление насыщенного водяного пара*Малярная масса воды(кг/моль))/(Универсальная газовая постоянная*(Температура(гр.Ц.)+273)))*1000

В системе пока только один выкидной вентилятор.
Присутствуют датчики температуры и влажности. Один на складе, второй снаружи. Сигналы 4-20мА.
Для всех случаев предусмотрен журнал событий.
Пример. Увлажни воздух, осуши воздух.
Исходя из собранной информации руководство будет решать, нужна приточная вентиляция с теном или нет, с вентилятором или нет)))
And_Not вне форума   Ответить с цитированием
Старый 06.04.2021, 12:21   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Цитата:
Сообщение от And_Not Посмотреть сообщение
Я имел ввиду оптимизацию, как уточнил Ilya J..
Есть ощущение что сделано не совсем оптимально по потреблению ресурсов. Может и ошибаюсь.
Какой контроллер используете?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.04.2021, 12:22   #6
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

SMH2Gi.
Указан в первом посте.
And_Not вне форума   Ответить с цитированием
Старый 06.04.2021, 12:51   #7
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Цитата:
Сообщение от And_Not Посмотреть сообщение
SMH2Gi.
Указан в первом посте.
https://segnetics.com/ru/smh_2gi - тут можно почитать о ресурсах и прочей информации контроллера.

https://forum.segnetics.com/showthread.php?t=2695 - здесь можно почитать о быстродействии контроллера.

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


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 06.04.2021, 13:14   #8
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Спасибо за ссылки! Читал, познавательно.

Еще возник вопрос. Тут у меня мозгов не хватило
1. Как сделать отложенный запуск?
2. Как сделать повторную проверку алгоритмов через определенное время?

Есть кусок кода, но я как баран на новые ворота смотрю на него



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


И еще вопрос.
Как будет правильно: запуск системы после подачи питания или по кнопке?
Все думал-думал, но так и не определился.
Премного благодарен за ответ!
And_Not вне форума   Ответить с цитированием
Старый 06.04.2021, 13:19   #9
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

У вас контроллер для отладки есть?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 06.04.2021, 13:22   #10
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Он в шкафу, но снять будет возможно
And_Not вне форума   Ответить с цитированием
Старый 06.04.2021, 13:36   #11
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Почитайте справку, изучите таймеры, счетчики.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 06.04.2021, 13:42   #12
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Отложенный запуск таким же образом организовать, через счетчик?
And_Not вне форума   Ответить с цитированием
Старый 06.04.2021, 15:24   #13
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

У кого есть время и желание, просмотрите проект.
Сам проект и алгоритм (PDF) по ссылке: Yandex.Disk

Заранее спасибо!
And_Not вне форума   Ответить с цитированием
Старый 06.04.2021, 21:12   #14
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Цитата:
Сообщение от And_Not Посмотреть сообщение
Разработал макрос (прикреплен).
Прошу помочь. Правильно ли я с точки зрения ПЛК написал данный макрос?
Мультиплексоры-демультиплексоры для вычисления давления можно легко заменить на макрос.

pmacro.png
ATS вне форума   Ответить с цитированием
Старый 07.04.2021, 08:15   #15
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Цитата:
Сообщение от ATS Посмотреть сообщение
Мультиплексоры-демультиплексоры для вычисления давления можно легко заменить на макрос.

Вложение 9226
Спасибо!
Думал или заложить вычислением или таблицей.
В итоге пришел к таблице.
Сейчас думаю что переделаю под вычисление давления насыщенного водяного пара.
And_Not вне форума   Ответить с цитированием
Старый 07.04.2021, 09:40   #16
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Прошу помочь.
Реализовал отложенный старт. Прикреплено.

После нажатия на кнопку Старт через 5 сек стартуют проверки алгоритмов.
После выбора алгоритма происходит запуск вентилятора на вычисленное время.
После вентилятор выключается.
Не могу понять как реализовать повторный запуск через время N.
Направьте на правильный путь.
Изображения
Тип файла: png Schetchik.png (24.6 Кбайт, 24 просмотров)
And_Not вне форума   Ответить с цитированием
Старый 07.04.2021, 10:30   #17
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Цитата:
После нажатия на кнопку Старт через 5 сек стартуют проверки алгоритмов.
Работу этой схемы не проверяли? У вас сигнал на QU появится после того, как счётчик досчитает(см.справку)
Зачем использовался дешифратор, тоже непонятно.

Цитата:
После выбора алгоритма происходит запуск вентилятора на вычисленное время.
После вентилятор выключается.
Чтобы реализовать повторный запуск, вероятно, вам надо реализовать сброс счетчика. Триггер вы же сбрасываете кнопкой стоп.

Может, вам пригодится библиотека макросов


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию

Последний раз редактировалось Ilya J., 07.04.2021 в 10:41
Ilya J. вне форума   Ответить с цитированием
Старый 07.04.2021, 13:08   #18
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Цитата:
Сообщение от And_Not Посмотреть сообщение
Сейчас думаю что переделаю под вычисление давления насыщенного водяного пара.
Честно говоря вообще не понимаю зачем Вам эти вычисления.
Почему нельзя сразу регулировать по температуре и влажности?
ATS вне форума   Ответить с цитированием
Старый 07.04.2021, 13:59   #19
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Цитата:
Сообщение от ATS Посмотреть сообщение
Честно говоря вообще не понимаю зачем Вам эти вычисления.
Почему нельзя сразу регулировать по температуре и влажности?
А можете описать алгоритм? Может действительно так будет проще.
Мы исходили из расчета объема помещения и смены воздуха в нем. От этого и вытекли все эти вычисления.
And_Not вне форума   Ответить с цитированием
Старый 07.04.2021, 14:37   #20
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Содержание влаги в воздухе

Цитата:
Сообщение от And_Not Посмотреть сообщение
А можете описать алгоритм? Может действительно так будет проще.
Мои познания в области вентиляции чуть выше плинтуса.
Но думаю люди помогут. Да и конструктор есть неплохой.

Последний раз редактировалось Ilya J., 07.04.2021 в 14:50 Причина: добавил ссылку
ATS вне форума   Ответить с цитированием
Ответ


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

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



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


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