Форум 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 / » "Тест сигнал" на СОМ порт

   
Автор / Author Тема / Topic: "Тест сигнал" на СОМ порт
Сергей Кравчук
Forum Member / Участник форума
Участник № / Member № 5384


Icon 1 отправлено / posted      Профиль для / Profile for Сергей Кравчук           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Подскажите каким образом можно реализовать следующий механизм:

Необходимо непрерывно посылать "тестовый сигнал" (битовый меандр) на СОМ порт, ответа на "тест-сигнал" не предполагается.

Как мне объяснили это можно реализовать с помощью механизма "Обмен по произвольному протоколу по RS".
При этом канал TEST, реализующий эту посылку, должен быть выключен.
В нужный момент все каналы, осуществляющие опрос по данному COM, должны быть выключены, а канал TEST - включен.

Включение и отключение каналов на данном СОМ порту мы оргназивали.
а вот посылку непосредственно тест сигнала пока организовать не получается...

Наши действия:
Создаем в Источниках/приемниках группу "Пользовательские драйверы/TYPE11"
Создаем компонент
UniversalPLC_type1_1
И вот тут возникают вопросы:
Можно рассмортеть на примере:
будем использовать порт СОМ9,на нем стоит 8 контроллеров
В коментарии пишем: UDEF
В компоненте 6 параметров:
Порт: указываем 0х8
Адрес: какой адрес указывать? первый или последний?
Параметр#1 (W) что указывать в этом поле?
Параметр#2 (W) что указывать в этом поле?
направление: указваем OUTPUT
Тип данных: оставляем без изменения Float

В RTM создаем канал CALL.ChGroupReq
тип Output
привязка к Значение: UniversalPLC_type1_1
Параметр: 1
в аргументах создал 1 аргумент AGR_000 тип OUT

Сообщения / Posts 39 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. Все поля настроек в компоненте UniversalPLC_type1_1 кроме "Порт" оставить равными 0.
Направление = INPUT.
2. CALL.ChGroupReq
Тип: INPUT.
Параметр: 1.
AGR_000 тип INPUT, тип данных USINT.
Начальное состояние - ВЫКЛЮЧЕН.

При выключении основных каналов обмена канал CALL.ChGroupReq должен включаться.

В аргумент канала CALL.ChGroupReq надо подавать битовый меандр с помощью программы или канала MOVE.

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


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

После отключения основных каналов (посылаем 1 в атрибут "состояние" основных каналов) мы включаем канал CALL.ChGroupReq (посылаем 0 в атрибут "состояние")
Вопрос каким образом запустить канал CALL.ChGroupReq чтобы он циклически отправлял запрос?
quote:
Отправитель / Originally posted by AdAstra Technical Support:
В аргумент канала CALL.ChGroupReq надо подавать битовый меандр с помощью программы или канала MOVE.

В справке написано:
"Обмен по произвольному протоколу по RS:
атрибут Параметр канала CALL.ChGroupReq определяет количество аргументов, используемых для формирования запроса, эти аргументы не должны иметь привязки."

Как можно передать значение меандра в канал CALL.ChGroupReq.

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

Сообщения / Posts 39 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


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

Сообщения / Posts 17114 | Из / From: Россия  |  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



Powered by Infopop Corporation
UBB.classic™ 6.7.2