Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Языки программирования в TRACE MODE 6 / Algorithm Programming Languages » Управление дискретными выходами

   
Автор / Author Тема / Topic: Управление дискретными выходами
VVA80
Junior Member / Новичок
Участник № / Member № 5358


Icon 1 отправлено / posted      Профиль для / Profile for VVA80           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте!
Подскажите пожалуйста как в канале HEX32 привязанному к дискретным выходам управлять битами. Необходимо установить определенный бит в 1 и через 5 секунд сбросить в ноль.

Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Abram Shnider
Active Forum Member / Активный участник форума
Участник № / Member № 4534


Icon 1 отправлено / posted      Профиль для / Profile for Abram Shnider           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
VVA80,
Скорее всего Вам придется написать программу на ST или при помощи инструментария FBD диаграмм...

Сообщения / Posts 78 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
VVA80
Junior Member / Новичок
Участник № / Member № 5358


Icon 1 отправлено / posted      Профиль для / Profile for VVA80           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Вот я и хочу пример такой программы.
Я в своей создал два аргумента: входной привязанный к реальному значению канала и выходной привязанный к входному. Программа на FBD, использованы FBD-блоки установки и сброса бита, перед сбросом я делаю паузу при помощи блока "Задержки на включение". Но при вызове программы включение бита и соответственно его последующего выключения не происходит.

Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Abram Shnider
Active Forum Member / Активный участник форума
Участник № / Member № 4534


Icon 1 отправлено / posted      Профиль для / Profile for Abram Shnider           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Если я правильно Вас понял, то требуется управление отдельными битами...
Следовательно, аргументы требуется создавать с привязкой к конкретным битам.
Подозреваю также, что проще использовать Техно-ST, но это уже вопрос кому что удобнее...

Сообщения / Posts 78 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Если можно принебречь задержками передачи данных
в контроллер то проще использовать канал
CALL.BitsFromLong c параметром 8 или 9

Сообщения / Posts 554 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
VVA80
Junior Member / Новичок
Участник № / Member № 5358


Icon 1 отправлено / posted      Профиль для / Profile for VVA80           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
При использовании FBD-блоков установки и сброса бита привязка к конкретным битам не требуется.

Я хочу понять можно ли в теле одной программы включить бит в модуле дискретных выходов 8041 на контроллере WinPac 8841 и сбросить его спустя допустим 5 или 10 секунд. Или надо написать две программы и вызывать их по очереди?

Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Abram Shnider
Active Forum Member / Активный участник форума
Участник № / Member № 4534


Icon 1 отправлено / posted      Профиль для / Profile for Abram Shnider           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Можно. Дело в том, что программы в TM отрабатывают каждый цикл. Надо просто организовать проверку временного интервала. Например на ST:
if (dT > 10)
then
bit = 0;
end_if;

Сообщения / Posts 78 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
VVA80
Junior Member / Новичок
Участник № / Member № 5358


Icon 1 отправлено / posted      Профиль для / Profile for VVA80           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Очень бы хотелось чтобы техподдержка сбросила на почту пример решения данной задачи. Если не сложно конечно. Заранее большое спасибо.
Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Не ясно что вызывает затруднение.

Реализовать задержку в ST можно, используя время получаемое из системной переменной @Set_date. В FBD задержку можно сформировать с помощью, например, тригера.

Можно вообще обойтись без программы и воспользоваться каналом CALL.BitsFromLong.

Сообщения / Posts 15201 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


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

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2