DRAKON.SU

Текущее время: Суббота, 18 Сентябрь, 2021 13:54

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Подсказка по созданию цикла
СообщениеДобавлено: Пятница, 20 Август, 2021 21:01 

Зарегистрирован: Пятница, 20 Август, 2021 19:54
Сообщения: 8
Здравствуйте. Подскажите пожалуйста: изучаю Дракон практически. Поставил Drakon editor.
Основа задачи: после каждого вкл/выкл клапана необходимо опрашивать 3 устр-ва КИПИА - давление/температура/уровень.
Поэтому необходимо сделать повторяемый цикл опроса этих КИПИА, но это сильно усложняе/утяжеляет визуально алгоритм = много повторов.
Нет ли возможности как то упростить, не вставляя "процедуру" каждый раз после ... выдачи команд

Вопрос новичка, но я не увидел в "Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления" -каких то образцов

спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Суббота, 21 Август, 2021 09:02 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5258
Откуда: Москва
Выложите ваш пример (пусть черновой и неудачный) в формате png. И задавайте вопросы конкретно по дракон-схеме.

Как выкладывать png ? посмотрите примеры здесь:
viewtopic.php?f=228&t=6666


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Суббота, 21 Август, 2021 21:25 

Зарегистрирован: Пятница, 20 Август, 2021 19:54
Сообщения: 8
Вложение:
20210821211006.png
20210821211006.png [ 177.17 КБ | Просмотров: 192 ]
Здравствуйте
приложил схему.
Кратко: у меня 20 клапанов = расписан только клапан1
после открытия закрытия каждого необходимо контролировать параметры среды
по давлению/уровню/температуре. Но не только один раз при открытии/закрытии, но постоянно.
Да еще и с прерыванием процесса: (1)при отказе клапана, (2)критическом превышении уставки.
а
Вопрос:
А) Как писать цикл отслеживания (процедуру или еще что-то) если он постоянный - во времени работы ветки?
Т.е дал команды уже 3 клапанам , клапан2 дал отказ - как это отследить? Писать к каждому клапану процедуру контроля отказа?

Б) как то возможно уменьшить количество элементов на листе?

В) Я неверно использую силуэт? = вижу что мне вставить клапан2 , 3 и т.д.

спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Воскресенье, 22 Август, 2021 09:21 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5258
Откуда: Москва
Мне кажется, для начала на шампуре первой ветки надо пройти по норме всех трех параметров для клапана 1.
Для этого после нижнего Нет надо вставить икону Вопрос
Цитата:
Есть неисправность дифманометра

При этом переключатель становится ненужным.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Воскресенье, 22 Август, 2021 20:09 

Зарегистрирован: Пятница, 20 Август, 2021 19:54
Сообщения: 8
Принято.
Но как организовываются прерывания при отказе/ошибке?
Отдельной процедурой которая ждет сигнала ошибки, и создается для каждого устройства ?
Можно какие-то примеры таких процедур....
спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Воскресенье, 22 Август, 2021 21:55 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5258
Откуда: Москва
Сергей, не надо забегать вперед.
Будем идти вперед мелкими шажками.
Мне пока не ясно, что вы хотите получить.
Вы объясняете словами, но слова здесь не годятся, так как их можно истолковать по-разному.

Вместо слов, прошу вас предъявлять дракон-схему. И вопросы задавать строго по дракон-схеме.

Сначала надо нарисовать правильную схему для одного (первого) клапана.
Я хочу понять, как идет главный маршрут для первого клапана.
Жду вашу дракон-схему.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Понедельник, 23 Август, 2021 14:24 

Зарегистрирован: Пятница, 20 Август, 2021 19:54
Сообщения: 8
Здравствуйте
Схему приложил.
Главный маршрут для первого клапана и последующих 20клапанов это их открытие последовательное, одного за другим.
И запуск цикла контроля превышения уставок по трем видам КИПА.
+
Оператор в случае отказа КИПА принимает решение о продолжении/останове процесса


Вложения:
Процесс_наполнения_ с_контролем_отказов_КИПИА.png
Процесс_наполнения_ с_контролем_отказов_КИПИА.png [ 246.47 КБ | Просмотров: 170 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Среда, 25 Август, 2021 12:40 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5258
Откуда: Москва
Сергей, я помню, что у вас 21 клапан.
Но сначала давайте разберемся только с одним (первым) клапаном.
Является ли ваша схема правильной для первого клапана?
Устраивает ли она вас?
Если нет, не устраивает, то какие ошибки вы видите на схеме?
Что, по вашему мнению, надо исправить?
Задайте вопросы по этой схеме.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Четверг, 26 Август, 2021 09:27 

Зарегистрирован: Пятница, 20 Август, 2021 19:54
Сообщения: 8
Согласно схеме я проверяю на ошибки после открытия клапана, но не циклически во все время работы(когда он открыт).
Мой вопрос: Как сделать прерывание/останов работы при след. условиях = считал сигнал: клапан открыт, и с момента как клапан открыт,
цикл проверяет каждые 500мс: сигнал аварии от клапана и сигналы аварии от кипа + превышения по уставкам...

Что мне непонятно: т.к алгоритм Дракона идет сверху вниз, но не циклично , по кругу..., Понятно что я могу создать процедуру проверки: клапан открыт и т.д.
Но как то увидеть это глядя на "шампур" и "ветки" не могу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Четверг, 26 Август, 2021 11:05 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5258
Откуда: Москва
Сергей Лысков писал(а):
Как сделать прерывание/останов работы при след. условиях = считал сигнал: клапан открыт, и с момента как клапан открыт, цикл проверяет каждые 500мс: сигнал аварии от клапана и сигналы аварии от кипа + превышения по уставкам...
Сергей, нарисуйте этот ваш текст на отдельной дракон-схеме следующим образом.
В книге "Алгоритмы и жизнеритмы" возьмите за образец рис. 122. Вместо М подставьте ваши 500мс. Желтую трапецию 500мс посадите на вертикаль как показано на рис. 119.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Понедельник, 30 Август, 2021 10:32 

Зарегистрирован: Пятница, 20 Август, 2021 19:54
Сообщения: 8
А как поступить в следующем случае:
у датчика 2 сигнала: Уровень и Авария
Непонятно куда должна указывать 3 ветка(обработка сигнала Уровень)
.. ведь два End запрещены..


Вложения:
Alarm_sensor_.pdf [89.24 КБ]
Скачиваний: 7
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсказка по созданию цикла
СообщениеДобавлено: Понедельник, 30 Август, 2021 14:04 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5258
Откуда: Москва
Сергей, надо
1 ввести новую ветку с именем Завершение
2 в третьей ветке добавьте икону адрес Завершение
3 замените икону Конец на икону адрес Завершение
4 в ветку с именем Завершение добавьте икону Конец

===============================
Не надо цеплять pdf.
Из pdf есть простое преобразование в png


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2021, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB