This is topic Как сделать задержку программно. in forum TRACE MODE 7 профессиональная версия / TRACE MODE 7 professional version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/59/t/000030.html

Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
Вы мне так и не объяснили, как мне делать задержку 1 секунду, 0.100, 0.010 в блоках программы. Я хочу видеть эту задержку! чтобы потом её в экране менять, физически. Мне надо видеть задержку, менять а не получать с блока 0 или 1 как результат.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Евгений Волынец:
Вы мне так и не объяснили, как мне делать задержку 1 секунду, 0.100, 0.010 в блоках программы. Я хочу видеть эту задержку! ...

Объяснили, что необходим аргумент Ознакомьтесь (ссылка)

quote:
Отправитель / Originally posted by Евгений Волынец:
... чтобы потом её в экране менять, физически. ...

На экране ГЭ Кнопка с настройкой ввода данных, например "ввести и передать" или использовать ГЭ Группа кнопок с преднастроенными значениями.

quote:
Отправитель / Originally posted by Евгений Волынец:
Мне надо видеть задержку, менять а не получать с блока 0 или 1 как результат.

А вот тут поподробнее. Что такое "видеть задержку"?
Принцип работы блока рассматривали тут (ссылка). Подается команда (на входе 1), блок считает, пока считает, на выходе 0 и число посчитанных тактов, когда досчитает, на выходе 1 и число посчитанных тактов. Когда на входе 0, то на выходе 0 и число посчитанных тактов 0.
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
Я так понимаю, источники по любому надо создавать, переносить в РТМ. Создать программу, привязать аргументы, создать экран, кнопки, аргументы, привязать не получится к программным аргументам. Каждый аргумент хоть в программе, хоть в экране, каждый аргумент должен быть привязан к источнику? . Между собой, аргументы экрана и аргументы программы не получится завязать?
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
Создал экран, кнопки, создал программу, перенёс в каналы, хотел между собой всё завязать, не получается. :-(
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Евгений Волынец:
Я так понимаю, источники по любому надо создавать, переносить в РТМ. ...

Да. Получение/передача данных наружу узла проекта через каналы, связанные с источниками.

quote:

... Создать программу, привязать аргументы, создать экран, кнопки, аргументы, привязать не получится к программным аргументам ...

Создаете шаблон программы, создаете аргументы этого шаблона программы, пишите тело программы, создаете шаблон экрана, создаете аргументы шаблона экрана, "рисуете" шаблон экрана, переносите оба шаблона в Система - RTM, открываете каналы Call.Screen (создан при переносе шаблона экрана) и Call.Program (создан при переносе шаблона программы) на редактирование (ПКМ - Редактировать), открыли "Показать аргументы", делаем привязку аргументов каналов Call.

На каком этапе у Вас проблемы?

quote:

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

К источникам (слой Источники) должны быть привязаны каналы (Analog, Discrete, Call...), уже каналы привязывайте к аргументам экрана/программы.

quote:
Отправитель / Originally posted by Евгений Волынец:
... Между собой, аргументы экрана и аргументы программы не получится завязать?

Откройте аргументы каналов Call.Screen и Call.Program, а не шаблонов. Аргументы шаблонов не привязываются к каналам.

Так же, подскажите точное название устройства, к которому подключаетесь.
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
У меня пневмо манипулятор, поднятие цилиндра до концевика, перемещение в право цилиндр до концевика и опускание цилиндра до концевика. № пневмоцилиндра, 3 концевика, 3 саленойда которые управляют цилиндрами. В общем, ; мне надо в промежутках времени между сработками концевиков и управления саленойдами сделать временные интервалы. Интервалы я буду на месте задавать. зависит от скорости перемещения пневмоцилиндров. Для этого мне надо знать, как задать интервалы времени задержки, чтобы на месте я мог провести юстирование. Мне надо будет играть секундой, , сотками секунды, например 0.8 секунды или 1.2 секунды.. на каждый цилиндр будет отдельный блок задержки в программе. Чтобы создав экран, можно было через редактор значения менять константу задержки каждого цильндра. между концевиками и соленойдами задержку делать
 
Posted by Технолог Петухов (Участник № / Member № 4283) on :
 
Извиняюсь,
вы хотите управлять положением пневмоцилиндров,
отсчитывая время подачи воздуха?
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
Время между подачей воздуха и время подачи воздуха.
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
У меня не получается ; шаблон экрана-Значение-аргумент-"тип данных" какой должен быть? если я буду с программы брать отмеренное значение выхода блока Тип задержки? 5-10 секунд.

Ещё я не могу понять, какой "тип данных" должен быть; кнопки-редактор значения, Тип I/O OUT , при вводе значения 5 нажимаю "энтр" значение обнуляется. не вносится.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Евгений Волынец:
У меня не получается ...

Описывайте подробнее что делаете, как делаете и что ожидаете получить. И естественно, что получаете.

quote:
...шаблон экрана-Значение-аргумент-"тип данных" какой должен быть? ...
Тип данных определяется Разработчиком проекта, исходя из задачи и используемых ресурсов. Т.е., только Вам известно, целочисленное или вещественное значение должно быть на экране.

quote:
если я буду с программы брать отмеренное значение выхода блока Тип задержки? 5-10 секунд.

Время, обычно, целочисленное. Напомню, что большинство FBD-блоков работает по циклам, а не секундам. Если блок работает не по циклам, то это указано в описании блока.

quote:
... какой "тип данных" должен быть; кнопки-редактор значения, Тип I/O OUT ...
Опишите подробнее что Вы пытаетесь настроить у ГЭ Кнопка.

quote:
... при вводе значения 5 нажимаю "энтр" значение обнуляется. не вносится. ...
Подробнее.
Возможно, Вы настроили ГЭ Кнопка как "ввести и передать" и запускаете Профайлер для отладки, нажимаете на ГЭ Кнопка и вводите некоторое значение... Во всплывающем окне "Ввести и передать" фокус на кнопке "Отмена". При нажатии Вы отменяете ввод значения.
Используйте мышку или кнопки навигации на клавиатуре.
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
Там где используются 1 и 0 это Real тип данных.
Там где используются 1,2,3,,,,,10 в качестве константы, там тип данных Udint32 ?.
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
RTM_0 - Экран-общее, перенёс шаблон экрана, там стоит тип данных input (81). Но у меня в шаблоне экрана ГЭ кнопка, она настроена в аргументах как OUT она ведь управляет, передаёт значение вкл-откл. ГЭ Текс- ЗНАЧЕНИЕ, настроен как INP.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Евгений Волынец:
Там где используются 1 и 0 это Real тип данных.
Там где используются 1,2,3,,,,,10 в качестве константы, там тип данных Udint32 ?.

Ответ дан выше
Тип данных определяется Разработчиком проекта, исходя из задачи и используемых ресурсов. Т.е., только Вам известно, целочисленное или вещественное значение должно быть на экране.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Евгений Волынец:
RTM_0 - Экран-общее, перенёс шаблон экрана, там стоит тип данных input (81). Но у меня в шаблоне экрана ГЭ кнопка, она настроена в аргументах как OUT она ведь управляет, передаёт значение вкл-откл. ГЭ Текс- ЗНАЧЕНИЕ, настроен как INP.

Что такое [81] в настройках каналов описано в Справочной Системе - Каналы - Атрибуты каналов - Атрибуты 78-83

(81, IO) – Тип [81] в ИС – тип канала
этот атрибут канала не имеет отношения к типам данных.
Тип данных определяется типом канала (для числовых данных - analog или discrete) или типом данных аргументов во вкладке "Показать аргументы" (для каналов Call).

У Вас на шаблоне экрана Графический Элемент Кнопка. Она имеет привязку к аргументу экрана. Этот аргумент экрана имеет тип данных (bool, int, real...) и направление (in, out или in/out). Шаблон экрана Вы перенесли в слой Система в узел RTM. В нем будет (или уже) создан канал Call.Screen. У него будут аргументы (аналогичные аргументам шаблона, с теми же типами данных и направлением). Эти аргументы далее привязывайте к каналам программы, каналам связи с modbus и т.д.

Что бы на экране отображать значение (какое? введенное Вами с помощью Кнопки или полученное с устройства?) используйте ГЭ Текст, в настройках которой задан динамизированный текст с отображением значения. Этот ГЭ Текст привязываете к аргументу экрана (если отображение введенного значения, то привязка к аргументу, к которому привязана кнопка, если с устройства, то другой аргумент используйте).
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
Вы наверное, невнимательно прочитали. Перечитайте ещё раз, внимательно.
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
<отредактировано>

[ 18.01.2024, 14:52: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
<отредактировано>

[ 18.01.2024, 14:53: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
У меня мало времени для решения задачи осталось, <отредактировано>

[ 18.01.2024, 14:53: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
Канал Call.Program , где находятся Атрибуты; 54, 261, 140, 39, 55 . Глава 9, страница 440-441 выполнение программы в реальном времени. Программу переношу в узел РТМ - каналы, открываю на редактирование и не вижу этих атрибутов. Это ошибка? не исправили?
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
Ну вы ребята и намудрили с каналами. Чтобы таймер сделать на нужную константу, надо создать канал, уже в этом канале задать первоначально, как будет работать таймер, в секундах или в циклах. Не проще было бы сделать таймеры секундные отдельно, отдельно миллисекунды, десятые. <отредактировано> Усложнить так. чтобы лишнюю программу создавать <отредактировано> на один таймер, аргументы к нему, нагромоздить так, чтобы можно было в итоге запутаться, усложнить процесс проектирования. <отредактировано>

[ 18.01.2024, 17:03: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Евгений Волынец:
Вы наверное, невнимательно прочитали. Перечитайте ещё раз, внимательно.

Ответ (ссылка) на первый вопрос.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Евгений Волынец:
Канал Call.Program , где находятся Атрибуты; 54, 261, 140, 39, 55 . Глава 9, страница 440-441 выполнение программы в реальном времени. Программу переношу в узел РТМ - каналы, открываю на редактирование и не вижу этих атрибутов. Это ошибка? не исправили?

О всех атрибутах можно прочитать вСправочной Системе - Каналы - Атрибуты каналов , далее выбираете необходимый атрибут.
В описании (в Справочной Системе) о канале Call.Program, как Вы правильно отметили, указаны атрибуты, которые Вы увидите при редактировании канала Call.Program или при запуске проекта в Панели МРВ (для продвинутых пользователей).

Уточните, что именно Вас интересует? Для решения какой задачи Вы планируете использовать данные атрибуты?

quote:
Отправитель / Originally posted by Евгений Волынец:
... Это ошибка? не исправили?

В Справочной Системе указано какие атрибуты есть у каналов, как и где их можно наблюдать и редактировать.
 
Posted by Евгений Волынец (Участник № / Member № 9604) on :
 
Это не ответ!
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Евгений Волынец:
Это не ответ!

Ответ дан.
указаны атрибуты, которые Вы увидите при редактировании канала Call.Program или при запуске проекта в Панели МРВ (для продвинутых пользователей).
Что именно требует дополнительного разъяснения?
Как открыть канал Call.Program на редактирование или как запустить Панель МРВ?

Что бы получить положительный результат, прошу Вас задавать вопросы в развернутом виде и отвечать на наши уточняющие вопросы.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Евгений Волынец:
... Чтобы таймер сделать на нужную константу, надо создать канал, уже в этом канале задать первоначально, как будет работать таймер, в секундах или в циклах. Не проще было бы сделать таймеры секундные отдельно, отдельно миллисекунды, десятые...

Спасибо за Ваш отзыв и предложение.

quote:
Отправитель / Originally posted by Евгений Волынец:
Даже не могу представить, как сложно будет написать управление станком ЧПУ.

Все зависит от квалификации Разработчика проекта, особенностей объекта и прислушивания к рекомендациям специалистов.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2