This is topic Связь с Omron по Host Link in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


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

Posted by GoGo (Участник № / Member № 1696) on :
 
Здравствуйте!
Приобрели у Вас базовую версию ТМ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 :
 
Установил 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. Если дело в драйвере, то
может быть вышлете рабочую версию, или подскажете как можно выйти из положения? Срочно нужна профессиональная версия
с мониторами, но без положительных тестов на базовой версии, покупка професионала выглядит делом рисковым.
 
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" и тем самым включить его?
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2