This is topic Посылка команд в Com порт in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


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

Posted by RoboTech (Участник № / Member № 6907) on :
 
подскажите, каким способом можно посимвольно (побайтно) отправлять в Com порт ?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Общение с COM-портом осуществляется с помощью драйверов, поставляемых в составе Trace Mode 6 или разработанных пользователями в соответствии со спецификациями раздела "Разработка драйверов".
В качестве дополнительного средства можно использовать канал CALL.Vector (см. описание канала).
 
Posted by RoboTech (Участник № / Member № 6907) on :
 
Снова добрый день.
Появились новые проблемы с COM портом. Есть шаговый двигатель, который подключается через COM порт, задача простая, крутить через TM 6 этот самый двигатель.
Создал RTM, Экран, Программу ST, канал CALL и группу COM порты. Вроде всё правильно привязал, но сигнал не идет в COM порт. Поставил сканер портов, пишет таймауты. В чем может быть проблема?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
По какому логическому протоколу Вы пытаетесь подключить шаговый двигатель?
Какие команды и как Вы пытаетесь послать в COM-порт?
 
Posted by RoboTech (Участник № / Member № 6907) on :
 
quote:
Отправитель / Originally posted by AdAstra Technical Support:
По какому логическому протоколу Вы пытаетесь подключить шаговый двигатель?
Какие команды и как Вы пытаетесь послать в COM-порт?

Программный блок управления SMSD-4.2 соединяется с компьютером через USB A-B. Через язык IL пытаюсь подать простые команды DR SS SD MV. Для шагового двигателя.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Каналы в Trace Mode 6 работают с COM-портом только через встроенные драйверы - черз компоненты слоя "Источники/Приемники".
Как Вы подключаете канал к COM-порту?
Какой драйвер Вы используете?
 
Posted by RoboTech (Участник № / Member № 6907) on :
 
quote:
Отправитель / Originally posted by AdAstra Technical Support
Создал в источники/приемники - драйвер TYRE12.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Этот источник предусматривает наличие Вашего пользовательского драйвера (см. раздел "Разработка драйверов.../Драйверы t11 и t12").
 
Posted by RoboTech (Участник № / Member № 6907) on :
 
quote:
Отправитель / Originally posted by AdAstra Technical Suppor
В этом возможно и проблема. Мануал написан довольно странным образом. Есть готовый драйвер, уже написанный. Как его добавить в TM 6. Либо в сам проект? Все очень слишком сложно получается, для такой простой вещи, как запуск шагового двигателя.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Готовый драйвер нельзя подключить ни к какому ПО, если не согласована спецификация функций вызова драйвера. Это общий принцип.

В нашем руководстве задана определенная спецификация функций вызова драйвера.
Чтобы конкретный драйвер подключить, надо его адаптировать к этой спецификации.

Пришлите, пожалуйста, подробное описание протокола связи с шаговым двигателем на адрес техподдержки hotline@adastra.ru (со ссылкой на этот топик).
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Пришлите, пожалуйста, описание протокола.
 
Posted by RoboTech (Участник № / Member № 6907) on :
 
Возможно я не правильно поставил вопрос.
Как через COM порт отправлять последовательность символов. Через какие каналы? Как их правильно привязать к COM порту. Как их правильно отредактировать?

Через другую программу, у нас все работает. Нужно разобраться именно с TM 6.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Именно для ответа на Ваш вопрос нам нужно иметь описание протокола:
- настройки COM-порта,
- форматы кадров запросов, команд и ответов,
- форматы передаваемых, получаемых данных.

Пришлите нам, пожалуйста, описание протокола.
 
Posted by RoboTech (Участник № / Member № 6907) on :
 
quote:
Отправитель / Originally posted by AdAstra Technical Support:
Именно для ответа на Ваш вопрос нам нужно иметь описание протокола:
- настройки COM-порта,
- форматы кадров запросов, команд и ответов,
- форматы передаваемых, получаемых данных.

Пришлите нам, пожалуйста, описание протокола.

COM port TM 6.
 -
Форматы запросов. Не совсем понял вопроса, нужно осуществлять передачу побайтно (посимвольно). Следующие исполнительные команды, такие как:
DR - вращение вправо.
AL - ускорение.
MV - непрерывное движение и так далее.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Кроме командных символов в кадре команды/ответа могут быть заголовок, концевик, контрольная сумма и блок данных.
Тот факт, что при работе с имеющимся у Вас драйвером Вы этого не видите, не означает, что драйвер не формирует кадр в соответствии с заложенным в него протоколом.

Если у Вас нет ответов на заданные выше вопросы (
- настройки COM-порта,
- как задается номер устройства в сети,
- форматы кадров запросов, команд и ответов,
- форматы передаваемых, получаемых данных.
), свяжитесь, пожалуйста, с поставщиком оборудования и получите у него необходимую информацию.
 
Posted by RoboTech (Участник № / Member № 6907) on :
 
quote:
Отправитель / Originally posted by AdAstra Technical Support
Есть блок управления SMSD-4.2
Который подключатся к системе через USB a-b. Который генерирует драйвер виртуального COM-порта. То есть, на выходе мы получаем программный COM-порт (CP210x USB to UART Bridge (COM9))

Как заставить TRACE MODE 6 увидеть его и передать нужные символы.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Решения подобных задач в Trace Mode 6 существуют.

Однако, вынужден еще раз повторить:
до тех пор, пока мы не будем иметь достаточной информации о протоколе обмена с устройством, мы не сможем предложить Вам способ решения Вашей задачи.

Топик закрывается.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2