Форум 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 » Драйверы / Device Drivers » ASCII commands

   
Автор / Author Тема / Topic: ASCII commands
Alex210271
Active Forum Member / Активный участник форума
Участник № / Member № 4421


Icon 5 отправлено / posted      Профиль для / Profile for Alex210271           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Добрый день.
Мне нужно управлять неким устройством, путем посылки в COM-порт двухсимвольных ASCII команд. Обратно от устройства никакого ответа не приходит. То есть, задача - просто отправить в порт два произвольных символа. Подскажите, пожалуйста, как это лучше реализовать.

Сообщения / Posts 79 | Из / 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 
Можно попробовать "Обмен по произвольному протоколу по RS" (см. документацию).
Сообщения / Posts 15119 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Alex210271
Active Forum Member / Активный участник форума
Участник № / Member № 4421


Icon 1 отправлено / posted      Профиль для / Profile for Alex210271           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Я попробовал. Но, у меня не получилось. Получилось сделать как у вас в учебном видео "Бесплатный драйвер Modbus ASCII" используя CALL.VECTOR и SENDCMD в поле "дополнительно" источника. Посылкой управляю включая и отключая канал CALL. Мне только не нравится что при включенном канале посылка символов ASCII в порт идет постоянно, хотелось бы послать одну команду. Ну и что канал не получая ответа показывает недостоверность. В принципе работает, но я думал может вы предложите более простое и красивое решение.
Сообщения / Posts 79 | Из / 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 
Сделайте "Источник" OUT, канал Vector - OUT и задайте у канала Vector после SENDCMD=<команда> ключ BYTESREAD=<сколько байтов читать>, равный 0.
Сообщения / Posts 15119 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Alex210271
Active Forum Member / Активный участник форума
Участник № / Member № 4421


Icon 1 отправлено / posted      Профиль для / Profile for Alex210271           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Если источник сделать OUT, вообще в порт ничего не посылается (при любом типе канала Vector). Монитор портов показывает что порт открыт и на этом все. Ни одного символа. Если источник типа INPUT, то канал Vector - OUT работает так же в точности как и IN. Никакой разницы не заметил. Ключ BYTESREAD=0 действительно помог - канал остается достоверным. Думаю меня это пока устроит. Большое спасибо.
Сообщения / Posts 79 | Из / 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 
Канал OUT отрабатывает только при взведении атрибута EXEC (39).
Проверено.

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


Icon 1 отправлено / posted      Профиль для / Profile for Alex210271           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо. Вы правы. Я так и проверял, но где-то, видать, ошибся. Не знаю, почему у меня сразу не заработало. Еще раз перепроверил, все работает идеально.
Сообщения / Posts 79 | Из / 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

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2