This is topic Связь с Omron по Host Link in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Здравствуйте! Приобрели у Вас базовую версию ТМ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. Подскажите, в чем может быть причина?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Рекомендую запустить перед проектом снифер транзакций по СОМ-порту (например, утилита portmon - бесплатна, есть в Интернет) и посмотреть, что именно уходит в контроллер и как он отвечает. Дело в том, что у нас уже есть пользователь, который работает по данному протоколу с контроллером и подобных сообщений от него не поступало. Может все-же с настройками последовательного канала что-то не то?
Posted by GoGo (Участник № / Member № 1696) on :
Как видно из данных при попытке записи чисел 8 и 9 (строки выделены жирным) контрольная сумма на запись равна соответственно 5a и 5b. Посчитал тут вручную по алгоритму подсчета контрольной суммы и у меня получилось для записи числа 8 - контрольная сумма должна составлять 5A, для записи числа 9 - 5B. В кодировке ASCII заглавные и прописные буквы имеют разное значения. И как видите - в обоих случаях возвращается значение кода ошибки 13 FCS error (checksum error). Отсюда видимо следует, что проблема лежит где-то в самом Trace Mode в драйвере Host Link Omron. Если дело в драйвере, то может быть вышлете рабочую версию, или подскажете как можно выйти из положения? Срочно нужна профессиональная версия с мониторами, но без положительных тестов на базовой версии, покупка професионала выглядит делом рисковым.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Спасибо, за лог - суть ошибки ясна - высылаю Вам новую DLL-драйвера.
Posted by GoGo (Участник № / Member № 1696) on :
Получил. Все работает. Спасибо за оперативность. Кстати, пытался заменять (до вашего письма) этот драйвер драйвером t11s6.dll от 28.08.2000г. из Trace Mode 5_Basic - проблемы не исчезали.
Posted by solaar (Участник № / Member № 1964) on :
Возникла проблема при подключении контроллера OMRON CQM1H-CPU51 по протоколу host-link. Не могу его подключить. Если кто имел опыт работы с данными контроллера или подобными, то не могли бы помочь советом. Заранее спасибо
Posted by solaar (Участник № / Member № 1964) on :
Вроде бы с подключением разобрался - могу спокойно считывать значения с IR. Однако возникла проблема с передачей. Как сделать так, чтобы на дискретный вход подать значение "1" и тем самым включить его?