Форум 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 бесплатная Базовая версия / TRACE MODE 6 free Base version » Связь с Omron по Host Link

   
Автор / Author Тема / Topic: Связь с Omron по Host Link
GoGo
Junior Member / Новичок
Участник № / Member № 1696


Icon 1 отправлено / posted      Профиль для / Profile for GoGo           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте!
Приобрели у Вас базовую версию ТМ6.02. Создали тестовую программу для проверки работы связи между компьютером (под управлением TM) и контроллером Omron CJ1M. Связь организовываем по HostLink : 9600, 7-2-e, Master. Содержимое тестируемых ячеек контроллера наблюдаем на мониторе. Однако при попытке записать данные в контроллер сталкиваемся с проблемой – в ячейку (область D или HR) контроллера невозможно записать десятичные числа, содержащие в своем шестнадцатеричном эквиваленте цифры 8 и 9 для примера – 1,2,3….7 передаются 8, 9 –нет, 10,11,12…23 передаются, 24,25 –нет. При этом лог профайлера содержит (ошибки выдаются при попытке записать в ячейку контроллера число 8):
INF_LOAD:Starting... 222_0
INF_RTM:Detected NT5.RTM 5.1
._.:Base Debug RTM TM6 IDE ver. 6.02.0
INF_LOAD:Channels = 8
INF_LOAD:Templates=1
INF_LOAD:Objects = 3
INF_RTM:Timer=0.055s CalcLoop=549ms
WRN_DDE:Не удается связать службу диспетчера общих баз данных (DSDM)
INF_RTM:start time is 0.109 s
INF_RTM:ModeSwitch e15=0000 e18=0000 e20=0000
INF_RTM:mode=2(Work) e15=00 e18=00 e20=c0
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
WRN_RS:COM1 error 10 *65285_131073_0O
INF_RTM:stoping...
INF_RTM:mode=5(Stop) e15=00 e18=00 e20=c0
INF_RTM:Max basy count = 0
INF_RS:COM1 TRANSACTION=1570 ERROR=26 TIME=437.906
INF_RTM:stop time is 2.968 s
INF_RTM:number of calculation = 770
._.:END OF WORK

Такая же картина наблюдается и при попытке записи в контроллеры Omron CS1J и С200HG. В последнем случае не передаются данные, содержащие в шестнадцатеричном эквиваленте A, B, С, D, E и F. Подскажите, в чем может быть причина?

Сообщения / Posts 4 | Из / 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 
Рекомендую запустить перед проектом снифер транзакций по СОМ-порту (например, утилита portmon - бесплатна, есть в Интернет) и посмотреть, что именно уходит в контроллер и как он отвечает.
Дело в том, что у нас уже есть пользователь, который работает по данному протоколу с контроллером и подобных сообщений от него не поступало. Может все-же с настройками последовательного канала что-то не то?

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


Icon 1 отправлено / posted      Профиль для / Profile for GoGo           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Установил Portmon и прокачал порт COM1 при попытке записи чисел от 1 до 11 в контроллер OMRON CJ1M.
Вот что получилось:
13:38:16 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD1000000153*.
13:38:16 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD0053*.
13:38:19 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD1000000250*.
13:38:19 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD0053*.
13:38:21 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD1000000351*.
13:38:21 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD0053*.
13:38:24 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD1000000456*.
13:38:24 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD0053*.
13:38:26 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD1000000557*.
13:38:26 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD0053*.
13:38:29 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD1000000654*.
13:38:29 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD0053*.
13:38:32 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD1000000755*.
13:38:32 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD0053*.
13:38:34 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD100000085a*.
13:38:34 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD1351*.
13:38:37 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD100000095b*.
13:38:37 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD1351*.
13:38:40 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD1000000a03*.
13:38:40 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD0053*.
13:38:43 rtc.exe IRP_MJ_WRITE Serial0 SUCCESS Length 17: @00WD1000000b00*.
13:38:43 rtc.exe IRP_MJ_READ Serial0 SUCCESS Length 11: @00WD0053*.

Как видно из данных при попытке записи чисел 8 и 9 (строки выделены жирным) контрольная сумма на запись равна
соответственно 5a и 5b. Посчитал тут вручную по алгоритму подсчета контрольной суммы и у меня получилось
для записи числа 8 - контрольная сумма должна составлять 5A, для записи числа 9 - 5B. В кодировке ASCII заглавные
и прописные буквы имеют разное значения. И как видите - в обоих случаях возвращается значение кода ошибки 13 FCS error (checksum error).
Отсюда видимо следует, что проблема лежит где-то в самом Trace Mode в драйвере Host Link Omron. Если дело в драйвере, то
может быть вышлете рабочую версию, или подскажете как можно выйти из положения? Срочно нужна профессиональная версия
с мониторами, но без положительных тестов на базовой версии, покупка професионала выглядит делом рисковым.

Сообщения / Posts 4 | Из / 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 
Спасибо, за лог - суть ошибки ясна - высылаю Вам новую DLL-драйвера.
Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
GoGo
Junior Member / Новичок
Участник № / Member № 1696


Icon 1 отправлено / posted      Профиль для / Profile for GoGo           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Получил. Все работает. Спасибо за оперативность.
Кстати, пытался заменять (до вашего письма) этот драйвер драйвером t11s6.dll от 28.08.2000г. из Trace Mode 5_Basic - проблемы не исчезали.

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


Icon 1 отправлено / posted      Профиль для / Profile for solaar           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Возникла проблема при подключении контроллера OMRON CQM1H-CPU51 по протоколу host-link. Не могу его подключить. Если кто имел опыт работы с данными контроллера или подобными, то не могли бы помочь советом. Заранее спасибо
Сообщения / Posts 4 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
solaar
Junior Member / Новичок
Участник № / Member № 1964


Icon 1 отправлено / posted      Профиль для / Profile for solaar           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Вроде бы с подключением разобрался - могу спокойно считывать значения с IR. Однако возникла проблема с передачей. Как сделать так, чтобы на дискретный вход подать значение "1" и тем самым включить его?
Сообщения / Posts 4 | Из / 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