Этот топик включает в себя следующие страницы / This topic is comprised of pages 1 23
Автор / Author
Тема / Topic: Создание программы и привязка к RTM
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Здравствуйте! Посмотрел видеоуроки, не нашел нужного. К примеру, мне надо написать программу в FBD, чтобы по сигналу с дискретного входа контроллера у меня сработал таймер на 10 секунд, после срабатывания подал сигнал на дискретный выход. Понять не могу как в блоках делать привязку к каналам и нет описания в справке по каждому функциональному блоку, таймер, счётчик, булевым операциям. не пойму, описания нет, как к входам и выходам функциональных блоков прописать значения,
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
По идее программу создавать в ТМ также как в ПЛК? и привязку делать к дискретным каналам, их и в системе использовать RTM
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Например, есть у меня дискретный вход на контроллере, мне надо в шаблоне программы сделать счётчик или таймер, или и то и другое вместе, последовательно, как мне привязать входы и выходы к счётчику или таймеру, чтобы у меня по константе срабатывал дискретный выход. Сделаю кнопку на в RMT в шаблоне экрана, чтобы по нажатию включать и выключать. Мне пример нужен, в ваших видео я нечего не увидел, или есть примеры ?
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
Евгений Волынец
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 |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
Ваш вопрос от 08.01.2024: "нет описания в справке по каждому функциональному блоку, таймер, счётчик, булевым операциям. не пойму, описания нет, как к входам и выходам функциональных блоков прописать значения"
Сообщения / Posts 875 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: Здравствуйте! ... Понять не могу как в блоках делать привязку к каналам ...
Здравствуйте! В шаблонах программ (экранов, документов, sql-запросов...) привязка к аргументов этих шаблонов. После переноса шаблона в слой "Система" будет создан канал Call (тип вызова, в данном случае, определяется типом шаблона), его аргументы будут соответствовать аргументам шаблона. Вот их (аргументы канала Call) и привязывайте к каналам.
quote: Здравствуйте! ... нет описания в справке по каждому функциональному блоку...
Есть. Во встроенной Справочной Системе (Файл - Справка или просто F1) есть раздел в Содержании "Программирование алгоритмов - Редактирование FBD-программ - Описание FBD-блоков" Или просто в окне "Палитра блоков" выберите блок и нажмите F1. Сразу попадете на описание выделенного блока.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
В ТМ 7.1 смотрю нет LD? только FBD Это в бесплатной версии так? распечатал лабораторные работы по ТМ 6, там есть язык релейных диаграмм LD, . Мне по привычке конечно проще с LD работать. Возможно надо установить патч?
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: По идее программу создавать в ТМ также как в ПЛК? и привязку делать к дискретным каналам, их и в системе использовать RTM
Программу создавать в слое шаблоны программ. Затем готовый шаблон перенести в слой Система. Затем в слое система аргументам канала Call (в данном случае, Call.Programm) привязываете каналы (источники данных и выхода для программы).
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Есть. Во встроенной Справочной Системе (Файл - Справка или просто F1) есть раздел в Содержании "Программирование алгоритмов - Редактирование FBD-программ - Описание FBD-блоков" Или просто в окне "Палитра блоков" выберите блок и нажмите F1. Сразу попадете на описание выделенного блока.
Да , есть, надо только выделить нужный блок из раскрывшегося предложенного и нажать F1? есть описание по каждому блоку. Спасибо, сам бы не догадался.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: Например, есть у меня дискретный вход на контроллере, мне надо в шаблоне программы сделать счётчик или таймер, или и то и другое вместе, последовательно, как мне привязать входы и выходы к счётчику или таймеру, чтобы у меня по константе срабатывал дискретный выход. Сделаю кнопку на в RMT в шаблоне экрана, чтобы по нажатию включать и выключать. Мне пример нужен, в ваших видео я нечего не увидел, или есть примеры ?
Такого примера нет. Вы можете прислать подробное описание темы, которую, как Вы считаете, необходимо более подробно осветить в формате видео-урока на sales@adastra.ru
По описанию задачи, Вы пытаетесь написать шаблон программы и нарисовать шаблон экрана одновременно. Эту задачу следует так. На этапе шаблона экрана создаете все до аргумента шаблона. В том числе подачу команды по кнопке. На этапе шаблона программы создаете всю математику, включая входные и выходные аргументы. После того, как эти два этапа готовы, Вы переносите оба шаблона в слой Система - RTM. Будут созданы каналы Call (Programm и Screen). Вот их аргументы уже привязывайте к каналам.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: В ТМ 7.1 смотрю нет LD? только FBD Это в бесплатной версии так? распечатал лабораторные работы по ТМ 6, там есть язык релейных диаграмм LD, . Мне по привычке конечно проще с LD работать. Возможно надо установить патч?
Обратимся к Справочной системе. Раздел Приложение - Отличия версии 7 от версии 6
"Языки программирования – ST и FBD, языки IL, LD и SFC не поддерживаются. В ST нет оператора EXIT."Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: Это в бесплатной версии так?
Топик переносится в раздел "TRACE MODE 7 бесплатная базовая версия / TRACE MODE 7 free basic version"
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Ещё вопрос. У меня контроллер, работает по протоколу Modbus, зная адрес дискретного входа(выхода) регистра, создаю канал Modbus. Теперь команда (305), что там надо выбрать? для дискретных каналов ? какой тип данных. Адрес переменной регистра я знаю, указываю. Потом, прототип канала (246), какой выбрать?. Тип аргумента (377) реал, оставляю. Мне надо снимать с концевика значение, замкнут он или разомкнут.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Ещё, как мне адрес переменной привязать к аргументу? любому, чтобы от входа, регистр как аргумент мог использоваться в аргументах программы, значение 0 или 1.
Как мне на выходе программы, блок таймер, выход, 0 или 1 привязать к аргументу, чтобы там был адрес регистра выходного порта на контроллере. Чтобы я мог с помощью таймера делать задержки с интервалом. Ещё, я не пойму как задать константу в блоке таймера, аргументы получается привязать, вот счёт установить не знаю как. Вот в LADR функциональных блоках я мог без проблем константу таймеру задать, счётчики с разным счётом были, тут я понять не могу.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
quote: Теперь команда (305), что там надо выбрать? для дискретных каналов ? какой тип данных. Адрес переменной регистра я знаю, указываю. Потом, прототип канала (246), какой выбрать?. Тип аргумента (377) реал, оставляю.
Описание источника есть в справке в разделе: "Источники/приёмники TRACE MODE - Группа "Протоколы Net/RS" - Обмен по Modbus". Команда выбирается в зависимости от того, какая команда поддерживается устройством для данной переменной. См. в документации на устройство или в его утилите.
Прототип - тип канала, который будет создаваться при перетаскивании источника в узел проекта.
quote: Ещё, как мне адрес переменной привязать к аргументу? любому, чтобы от входа, регистр как аргумент мог использоваться в аргументах программы, значение 0 или 1.
Если одиночный запрос, то источник привязывается к числовому каналу, если групповой, то к CALL.CHGR, и уже после это канал или аргумент CALL.CHGR привязывается к аргументам канала вызова программы CALL.PROGRAM.
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Создаю шаблон программы, перетаскиваю блок FBD > Задержка на выключение (TOFF) таймер, PT не знаю как привязать к константе, например 5 секунд. Аргумент создаю к INP, понимание есть. Вот понять не могу, как создать аргумент с константой к PT, аргумент делаю, но не пойму как мне задать константу например 5 секунд. Потом компилирую, запускаю отладку, вот в отладке я могу выставить константу для PT, но, каждый раз мне приходится нажимать на пуск отладки, каждый такт считает, доходит до нужной константы 5 и останавливается. Мне надо чтобы при одном пуске таймер отсчитал сам 5 секунд и остановился, выдав нужные значения на выходе таймера. Как мне задать в аргументах константу.
Сообщения / 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
Я уже знаю как подключать по Modbus, мне надо разобраться как мне аргументы в шаблоне программы, привязывать к дискретным входам и выходам понимаете что я имею виду?. Компонент, адрес переменной, привязать как к аргументам программы, того же таймера. Чтобы я мог управлять с помощью таймера дискретным входом или выходом. Как привязать, интерпретировать адрес регистра дискретного входа или выхода к таймеру в программе. к аргументам его.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Видео я пересмотрел много. но там нет того что мне надо, примеров нет таких.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
"Привязывать аргументы таймера буду к источникам, канал дискретный по протоколу Модбас, номер регистра в ПЛК, дискретный вход или дискретный выход"
- у блока FBD нет аргументов а есть входы и выходы, которые ВЫ должны привязать к аргументам шаблона программы - потом перенести шаблон программы в узел TМ получится канал класса CALL - открыть его на редактирование и к его аргументам привязать каналы из этого узла(связанные с источниками)
Сообщения / Posts 875 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Евгений Волынец: ... мне надо разобраться как мне аргументы в шаблоне программы, привязывать к дискретным входам и выходам понимаете что я имею виду?. ...
Ответ дан выше (ссылка) Создаете шаблоны. Шаблоны переносите в узел RTM. Привязки делаете в узле RTM у каналов Call.Screen и Call.Program
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Nico спасибо брат!
Теперь что по поводу таймера. как мне константу в 5 секунд задать, чтобы я мог её потом в шаблоне экрана менять, чтобы обращаться к константе мог таймера.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Напишите мне адрес электронной почты, куда мне скинуть скриншоты, описание того, что я пытаюсь делать. Так будет проще. Тогда вы меня точно поймёте. такое ощущение что мы разговариваем на разных языках,
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
"чтобы я мог её потом в шаблоне экрана менять" - в аргументах шаблонов не надо задавать константы - привязки и/или константы нужно задавать только в аргументах канала CALL !
Сообщения / Posts 875 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
Чтобы из экрана передавать значение в программу необходимо создать графический элемент для посылки значения, например кнопку с динамизацией "Ввести и передать", сделать привязку к аргументу OUT экрана. В узле сделать привязку соответствующего аргумента канала вызова экрана CALL.SCREEN к входному аргументу канала вызова программы CALL.PROGRAM.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Мне в программе надо константу задавать, я пытаюсь понять, как константа задаётся! потом уже, думать как это всё к шаблону экрана привязать и к кнопке. Вот в программе я создаю таймер, как мне привязать константу в 5 секунд? должно быть просто всё, но у вас не так всё просто.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Программа, там есть аргументы и переменные. Переменные не работают, Аргументы с переменными пересекаются. Как мне конкретно, константу таймеру привязать. Константы отдельно, аргументы отдельно, чтобы потом в шаблоне экрана я мог к каждой обратиться и привязать к любой кнопке
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- освоить базовые операции IDE TM - если константу нужно менять то привязать вход блока к аргументу - в нужном аргументе канала CALL задать значение по умолчанию
Сообщения / Posts 875 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Есть какой-то пример? видео, или лабораторная работа? Я понять не могу. Вот у меня ТМ7.1 . вы можете создать проект, сохранить файл и мне передать по почте, я открою и посмотрю что да как.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
канала CALL, что это? где он находится? вы можете простыми словами объяснить а не терминами. Где он этот канал кал. искал. негде ненаписанное
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
читать ответы:
- потом перенести шаблон программы в узел TМ получится канал класса CALL - открыть его на редактирование и к его аргументам привязать каналы из этого узла(связанные с источниками)
Сообщения / Posts 875 | Из / 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
Всё хочу знать про константы, как они ставятся. куда привязываются, секунды, сотки, десятки, где и как можно ими манипулировать. Привязать мы успеем их,
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- константа это просто число( плавающее или целое ) - надо прочитать про FBD блок в каких единицах что задается - констант в TM много - если интересует как в FBD то help->Программирование алгоритмов->Редактирование FBD-программ->Привязка входов и выходов FBD-диаграммы - большая просьба внимательно читать ответ "- если константу нужно менять то привязать вход блока к аргументу"
Сообщения / Posts 875 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Уже по разному пробовал, просто даже цифры выставлял на константу 5 , на управляющий 1, это входа самого блока, делаю компиляцию, ошибок нет, запускаю отладку, тоже нечего не работает. Не делал аргументы, не делал переменные, толька работа с самим блоком.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Как на входе PT таймера сделать 5 секунд константу, чтобы на выходе таймера также отрабатывало 5 секунд, чтобы я видел. Толька в блоке счетчик в самой программе. Программа простая, один таймер и всё! нет негде описания, не в справочнике, негде нет и описания в справке по блокам, таймера!. нет негде.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Мне надо, секунды чтобы можно было выставлять, сотые секунды, десятые секунды! как это делается? или вы сами не знаете?
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- внимательней читать ответы "- если константу нужно менять то привязать вход блока к аргументу" вход INP c 1 сбросить то в 0 надо
Сообщения / Posts 875 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Я без аргументов сейчас пробую работать, ВНИМАТЕЛЬНО надо читать что я пишу вам!. Как на входе PT таймера сделать 5 секунд константу, чтобы на выходе таймера также отрабатывало 5 секунд, чтобы я видел. Толька в блоке счетчик в самой программе. Программа простая, один таймер и всё! нет негде описания, не в справочнике, негде нет и описания в справке по блокам, таймера!. нет негде.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
таймер не работает, не считает!. Счётчик подключил, к выходу QI счёт идёт в таймере, что-то там считает, но я не вижу визуально счёта, там НОЛЬ стоит на месте. Как выставить у таймера секунды, сотки, десятки секунд. Чтобы я мог видеть отсчёты, которые я задал на входе таймера.
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Евгений Волынец
Forum Haunter / Завсегдатай форума
Участник № / Member № 9604
отправлено / posted
Я уже вам столько раз задал один и тотже вопрос! вы мне не разу не ответили по делу. <отредактировано>
[ 12.01.2024, 10:44: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
Сообщения / Posts 140 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
из help: TP.PT , TP.QT - в тактах пересчета отладка в TM 2х типов: пошаговая и циклическая
Сообщения / Posts 875 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Этот топик включает в себя следующие страницы / This topic is comprised of pages 1 23