Форум 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 / » COM порт

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


Icon 5 отправлено / posted      Профиль для / Profile for Alex210271           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Подскажите, пожалуйста, можно ли как-нибудь изменить номер СOM порта уже во время работы узла?
Сообщения / Posts 80 | Из / 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 
Если у канала взаимодействующих с контроллером то атрибут с0(93)
Если для указания номера порта для связи с удаленным узлом то серез системную переменную modecontrol(14.4)

Сообщения / Posts 873 | Из / From: Россия  |  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 
Я имел ввиду сам настроенный СОМ порт в группе COM-порты узла. Я получаю информацию по протоколу NMEA 0183, создал COM порт с назначением GPS и источники t11 настроенные на этот порт. Для источников я могу менять номер порта как раз через с0(93), а как изменить номер самого порта??? Можно конечно создать несколько портов и переключать источник с одного на другой, но ведь при запуске такого узла даже не задействованные порты будут блокированы и ссоответственно недоступны для других программ. А у меня заранее неизвестно на какой порт будут поступать GPS данные!!!
Сообщения / Posts 80 | Из / 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 
то есть не известно к какому СОМ порту будет
подключатся оборудование ? [Улыбка / Smile]

Сообщения / Posts 873 | Из / From: Россия  |  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 80 | Из / 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 
Хотя это и весьма экзотическая задача, но пределах одного ПК в текущем релизе ее можно решить.
В папке узла для каждого переименуемого COM-порта надо создать файл COM<N>_RE_NAME, где <N> -
номер COM-порта.
a. В файле должны быть одна строка:
i.<имя устройства>: – новое имя COM-порта (наличие двоеточия в конце обязательно) , ИЛИ
ii.1,8-K-N, где K – количество стоповых битов при передаче, а N – тип проверки четности при передаче. Настройка COM-порта на прием задается в настройках узла. Управление приемо-передатчиком RS 485 при этом исключается.
b. Файл должен завершаться пустой строкой.

Сообщения / Posts 17317 | Из / From: Россия  |  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 
Такое решение подошло бы, но не сработало. Точнее сработало как-то наполовину. У меня в узле был создан порт СОМ5 и на него настроены источники. Данные поступают и обрабатываются нормально. Я изменил в проекте порт с COM5 на СОМ4 и добавил в папку узла файл COM4_RE_NAME содержащий строку COM5: и пустую строку. Источники не изменял, то есть они по прежнему ждут информации с COM5. Запускаю узел, сканер портов показывает что rtcx.exe открыл именно порт COM5 а СОМ4 свободен - то что и надо, но данные не поступают. То есть, либо источники этот порт не видят, либо не могут с него прочитать данные. Что еще можно сделать?
PS. Кстати, не такая уж экзотическая задача - Вы же даете возможность изменить IP-адрес через файл ip_modbus, подразумевая, что источник данных может не всегда иметь один раз назначеный адрес. Почему же не предположить то же самое для устройств подключаемых к COM портам?

Сообщения / Posts 80 | Из / 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 
ip адрес это адрес внешнего по отношению к ТМ устройства
поставьте отладку RS(debug=200)

Сообщения / Posts 873 | Из / From: Россия  |  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 
По своей сути номер COM порта это такой же адрес внешнего по отношению к TM устройства.
Сообщения / Posts 80 | Из / From: Россия  |  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 
Вот пример лога при заданном напрямую СОМ6
(15:12:37) INF_RS:init string is \\.\COM5: baud=9600 parity=N data=8 stop=1
(15:12:37) INF_RS:init string is \\.\COM6: baud=9600 parity=N data=8 stop=1
(15:13:32) INF_RS:$GPZDA,111331,29,09,2011,03,00*4B = 0
(15:13:32) INF_RS:$GPRMC,111331,A,6012.077,N,03009.141,E,10.1,000.0,290911,,,*08 = 1
(15:13:32) INF_RS:$ECVHW,000.0,T,,M,10.0,N,,K*62 = 3
(15:13:32) INF_RS:$SDDPT,010.0,-01.0,*66 = 4
Данные поступают исправно.
Теперь в проекте меняю СОМ6 на COM9 и делаю перенаправление на СОМ6 при помощи файла COM9_RE_NAME
(15:6:55) INF_RS:init string is \\.\COM5: baud=9600 parity=N data=8 stop=1
(15:6:55) INF_RS:rename or set rs file found C:/RTM_1/COM9_RE_NAME
(15:6:55) INF_RS:init string is COM9 -> COM6:: baud=9600 parity=N data=8 stop=1

Вроде бы порт инициализировался но больше ничего нет – данные с порта СОМ6 не идут.

Сообщения / Posts 80 | Из / 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 
В Вашем эксперименте и в "Источниках" надо изменить назначение на COM4.
Мы перепроверили предложенное Вам решение на примере обмена по Modbus RTU в текущем релизе 6.07.7.
Задайте в файле TMcom_<ordinal>.cnf ключ DEBUG=200 и просмотрите протокол профайлера. Там будут сообщения о процедурах обмена по COM-портам.

Сообщения / Posts 17317 | Из / From: Россия  |  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 
Да, спасибо, так действительно работает. Меня смутило название файла RENAME и записи в логе. Хотя конечно можно назвать и переименованием, то есть некий произвольный порт в работе узла станет называться так, как он прописан в проекте.
Сообщения / Posts 80 | Из / 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