Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Вы мне так и не объяснили, как мне делать задержку 1 секунду, 0.100, 0.010 в блоках программы. Я хочу видеть эту задержку! чтобы потом её в экране менять, физически. Мне надо видеть задержку, менять а не получать с блока 0 или 1 как результат.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
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.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Я так понимаю, источники по любому надо создавать, переносить в РТМ. Создать программу, привязать аргументы, создать экран, кнопки, аргументы, привязать не получится к программным аргументам. Каждый аргумент хоть в программе, хоть в экране, каждый аргумент должен быть привязан к источнику? . Между собой, аргументы экрана и аргументы программы не получится завязать?
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Создал экран, кнопки, создал программу, перенёс в каналы, хотел между собой всё завязать, не получается. :-(
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
У меня пневмо манипулятор, поднятие цилиндра до концевика, перемещение в право цилиндр до концевика и опускание цилиндра до концевика. № пневмоцилиндра, 3 концевика, 3 саленойда которые управляют цилиндрами. В общем, ; мне надо в промежутках времени между сработками концевиков и управления саленойдами сделать временные интервалы. Интервалы я буду на месте задавать. зависит от скорости перемещения пневмоцилиндров. Для этого мне надо знать, как задать интервалы времени задержки, чтобы на месте я мог провести юстирование. Мне надо будет играть секундой, , сотками секунды, например 0.8 секунды или 1.2 секунды.. на каждый цилиндр будет отдельный блок задержки в программе. Чтобы создав экран, можно было через редактор значения менять константу задержки каждого цильндра. между концевиками и соленойдами задержку делать
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Технолог Петухов
Forum Member / Участник форума
Участник № / Member № 4283
отправлено / posted
Извиняюсь, вы хотите управлять положением пневмоцилиндров, отсчитывая время подачи воздуха?
Сообщения / Posts 37 | Из / From: РФ
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
У меня не получается ; шаблон экрана-Значение-аргумент-"тип данных" какой должен быть? если я буду с программы брать отмеренное значение выхода блока Тип задержки? 5-10 секунд.
Ещё я не могу понять, какой "тип данных" должен быть; кнопки-редактор значения, Тип I/O OUT , при вводе значения 5 нажимаю "энтр" значение обнуляется. не вносится.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: У меня не получается ...
Описывайте подробнее что делаете, как делаете и что ожидаете получить. И естественно, что получаете.
quote: ...шаблон экрана-Значение-аргумент-"тип данных" какой должен быть? ...
Тип данных определяется Разработчиком проекта, исходя из задачи и используемых ресурсов. Т.е., только Вам известно, целочисленное или вещественное значение должно быть на экране.
quote: если я буду с программы брать отмеренное значение выхода блока Тип задержки? 5-10 секунд.
Время, обычно, целочисленное. Напомню, что большинство FBD-блоков работает по циклам, а не секундам. Если блок работает не по циклам, то это указано в описании блока.
quote: ... какой "тип данных" должен быть; кнопки-редактор значения, Тип I/O OUT ...
Опишите подробнее что Вы пытаетесь настроить у ГЭ Кнопка.
quote: ... при вводе значения 5 нажимаю "энтр" значение обнуляется. не вносится. ...
Подробнее. Возможно, Вы настроили ГЭ Кнопка как "ввести и передать" и запускаете Профайлер для отладки, нажимаете на ГЭ Кнопка и вводите некоторое значение... Во всплывающем окне "Ввести и передать" фокус на кнопке "Отмена". При нажатии Вы отменяете ввод значения. Используйте мышку или кнопки навигации на клавиатуре.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Там где используются 1 и 0 это Real тип данных. Там где используются 1,2,3,,,,,10 в качестве константы, там тип данных Udint32 ?.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
RTM_0 - Экран-общее, перенёс шаблон экрана, там стоит тип данных input (81). Но у меня в шаблоне экрана ГЭ кнопка, она настроена в аргументах как OUT она ведь управляет, передаёт значение вкл-откл. ГЭ Текс- ЗНАЧЕНИЕ, настроен как INP.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: Там где используются 1 и 0 это Real тип данных. Там где используются 1,2,3,,,,,10 в качестве константы, там тип данных Udint32 ?.
Ответ дан выше Тип данных определяется Разработчиком проекта, исходя из задачи и используемых ресурсов. Т.е., только Вам известно, целочисленное или вещественное значение должно быть на экране.Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
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 и т.д.
Что бы на экране отображать значение (какое? введенное Вами с помощью Кнопки или полученное с устройства?) используйте ГЭ Текст, в настройках которой задан динамизированный текст с отображением значения. Этот ГЭ Текст привязываете к аргументу экрана (если отображение введенного значения, то привязка к аргументу, к которому привязана кнопка, если с устройства, то другой аргумент используйте).
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Вы наверное, невнимательно прочитали. Перечитайте ещё раз, внимательно.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
<отредактировано>
[ 18.01.2024, 14:52: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
<отредактировано>
[ 18.01.2024, 14:53: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
У меня мало времени для решения задачи осталось, <отредактировано>
[ 18.01.2024, 14:53: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Канал Call.Program , где находятся Атрибуты; 54, 261, 140, 39, 55 . Глава 9, страница 440-441 выполнение программы в реальном времени. Программу переношу в узел РТМ - каналы, открываю на редактирование и не вижу этих атрибутов. Это ошибка? не исправили?
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Ну вы ребята и намудрили с каналами. Чтобы таймер сделать на нужную константу, надо создать канал, уже в этом канале задать первоначально, как будет работать таймер, в секундах или в циклах. Не проще было бы сделать таймеры секундные отдельно, отдельно миллисекунды, десятые. <отредактировано> Усложнить так. чтобы лишнюю программу создавать <отредактировано> на один таймер, аргументы к нему, нагромоздить так, чтобы можно было в итоге запутаться, усложнить процесс проектирования. <отредактировано>
[ 18.01.2024, 17:03: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: Канал Call.Program , где находятся Атрибуты; 54, 261, 140, 39, 55 . Глава 9, страница 440-441 выполнение программы в реальном времени. Программу переношу в узел РТМ - каналы, открываю на редактирование и не вижу этих атрибутов. Это ошибка? не исправили?
О всех атрибутах можно прочитать вСправочной Системе - Каналы - Атрибуты каналов , далее выбираете необходимый атрибут. В описании (в Справочной Системе) о канале Call.Program, как Вы правильно отметили, указаны атрибуты, которые Вы увидите при редактировании канала Call.Program или при запуске проекта в Панели МРВ (для продвинутых пользователей).
Уточните, что именно Вас интересует? Для решения какой задачи Вы планируете использовать данные атрибуты?
quote:Отправитель / Originally posted by Евгений Волынец: ... Это ошибка? не исправили?
В Справочной Системе указано какие атрибуты есть у каналов, как и где их можно наблюдать и редактировать.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
quote:Отправитель / Originally posted by Евгений Волынец: Это не ответ!
Ответ дан. указаны атрибуты, которые Вы увидите при редактировании канала Call.Program или при запуске проекта в Панели МРВ (для продвинутых пользователей). Что именно требует дополнительного разъяснения? Как открыть канал Call.Program на редактирование или как запустить Панель МРВ?
Что бы получить положительный результат, прошу Вас задавать вопросы в развернутом виде и отвечать на наши уточняющие вопросы.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: ... Чтобы таймер сделать на нужную константу, надо создать канал, уже в этом канале задать первоначально, как будет работать таймер, в секундах или в циклах. Не проще было бы сделать таймеры секундные отдельно, отдельно миллисекунды, десятые...
Спасибо за Ваш отзыв и предложение.
quote:Отправитель / Originally posted by Евгений Волынец: Даже не могу представить, как сложно будет написать управление станком ЧПУ.
Все зависит от квалификации Разработчика проекта, особенностей объекта и прислушивания к рекомендациям специалистов.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |