DRAKON.SU
https://forum.drakon.su/

Подсказка по созданию цикла
https://forum.drakon.su/viewtopic.php?f=145&t=7067
Страница 1 из 1

Автор:  Сергей Лысков [ Пятница, 20 Август, 2021 21:01 ]
Заголовок сообщения:  Подсказка по созданию цикла

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

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

спасибо!

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

Выложите ваш пример (пусть черновой и неудачный) в формате png. И задавайте вопросы конкретно по дракон-схеме.

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

Автор:  Сергей Лысков [ Суббота, 21 Август, 2021 21:25 ]
Заголовок сообщения:  Re: Подсказка по созданию цикла

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

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

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

спасибо!

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

Мне кажется, для начала на шампуре первой ветки надо пройти по норме всех трех параметров для клапана 1.
Для этого после нижнего Нет надо вставить икону Вопрос
Цитата:
Есть неисправность дифманометра

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

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

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

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

Сергей, не надо забегать вперед.
Будем идти вперед мелкими шажками.
Мне пока не ясно, что вы хотите получить.
Вы объясняете словами, но слова здесь не годятся, так как их можно истолковать по-разному.

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

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

Автор:  Сергей Лысков [ Понедельник, 23 Август, 2021 14:24 ]
Заголовок сообщения:  Re: Подсказка по созданию цикла

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

Вложения:
Процесс_наполнения_ с_контролем_отказов_КИПИА.png
Процесс_наполнения_ с_контролем_отказов_КИПИА.png [ 246.47 КБ | Просмотров: 3596 ]

Автор:  Владимир Паронджанов [ Среда, 25 Август, 2021 12:40 ]
Заголовок сообщения:  Re: Подсказка по созданию цикла

Сергей, я помню, что у вас 21 клапан.
Но сначала давайте разберемся только с одним (первым) клапаном.
Является ли ваша схема правильной для первого клапана?
Устраивает ли она вас?
Если нет, не устраивает, то какие ошибки вы видите на схеме?
Что, по вашему мнению, надо исправить?
Задайте вопросы по этой схеме.

Автор:  Сергей Лысков [ Четверг, 26 Август, 2021 09:27 ]
Заголовок сообщения:  Re: Подсказка по созданию цикла

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

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

Автор:  Владимир Паронджанов [ Четверг, 26 Август, 2021 11:05 ]
Заголовок сообщения:  Re: Подсказка по созданию цикла

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

Автор:  Сергей Лысков [ Понедельник, 30 Август, 2021 10:32 ]
Заголовок сообщения:  Re: Подсказка по созданию цикла

А как поступить в следующем случае:
у датчика 2 сигнала: Уровень и Авария
Непонятно куда должна указывать 3 ветка(обработка сигнала Уровень)
.. ведь два End запрещены..

Вложения:
Alarm_sensor_.pdf [89.24 КБ]
Скачиваний: 168

Автор:  Владимир Паронджанов [ Понедельник, 30 Август, 2021 14:04 ]
Заголовок сообщения:  Re: Подсказка по созданию цикла

Сергей, надо
1 ввести новую ветку с именем Завершение
2 в третьей ветке добавьте икону адрес Завершение
3 замените икону Конец на икону адрес Завершение
4 в ветку с именем Завершение добавьте икону Конец

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/