Никак не получается настроить связь с конроллером Omron CJ1G-H CPU43 по сети Ethernet по протоколу UDP. В руководстве сказано необходимо создать файл omron_ip_addr_tab, но при запуске в профайлере проект к этому файлу не обращается, хотя сам драйвер t12s47.dll запускает. вот лог профайлера:
INF_LOAD:Starting... Proba_0 INF_RTM:Detected NT5.RTM 5.1 ._.:Professional Debug RTM TM6 IDE ver. 6.01.1 INF_LOAD:Channels = 3 INF_LOAD:Templates=1 External=1 INF_LOAD:Objects = 3 INF_RTM:Timer=0.055s CalcLoop=549ms ERR_MEDIA:PROTOCOL:Open error = -1 ERR_MEDIA:deleted = 47 INF_RTM:Professional Debug RTM TM6 IDE ver. 6.01.1 INF_RTM:mode=2(Work) e15=00 e18=00 e20=c0 INF_RTM:Professional Debug RTM TM6 IDE ver. 6.01.1 INF_RTM:stoping... INF_RTM:stop time is 1.906 s INF_RTM:number of calculation = 22 ._.:END OF WORK
Объясните пожалуйста более четко как решить проблему.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
ERR_MEDIA:PROTOCOL:Open error = -1 Похоже МРВ не находит нужную media<n>.dll этого драйвера. Посмотрите - в папке системы ИС имеются файлы типа media?.dll ?
Posted by innok (Участник № / Member № 1481) on :
В корневом каталоге TM6 есть файлы media0.dll...media47.dll
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
У этого драйвера 36-я media. Не могли бы Вы привести здесь текст файла omron_ip_addr_tab?
Posted by innok (Участник № / Member № 1481) on :
Текст файла omron_ip_addr_tab в папке проекта: 0 130.25.0.6:9600
omron_ip_addr_tab отредактированный в корне TM6:
0 1.5.1 130.025.000.005:9600 1 1.6.1 130.025.000.006:9600
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Не понятно почему у Вас два файла конфигурации? Файл должен быть в той же папке, где и dll'ки драйвера. 2) Попробуйте убрать лишние нули в IP-адресе. 3) Есть какие-либо сторонние средства, не ТМ, чтобы убедиться, что контроллеры действительно имеют данные IP-адреса и работоспособны? 4) Если файл omron_ip_addr_tab создавали в notepad'е, а в системе стоит настройка скрытия известных расширений имен файлов, то вполне вероятно, что он у Вас не без расширения, а с расширением txt, поэтому его может драйвер и не находить.
Posted by innok (Участник № / Member № 1481) on :
файл omron_ip_addr_tab в папке проекта создает сама TM6, в руководстве так и сказано "скопируйте файл omron_ip_addr_tab в корневой каталог и отредактируйте в соответствии с настройками сети". Файл точно без расширения. Конфигурировал систему и задавал IP через CX-Programmer. Сам CX-Programmer связывается с контроллером через Ethertnet без проблем. Пробовал пинговать через Nethwork Tool и контроллер и компьютер отвечают. смотрел обращение к файлам File Mon - ом, ИС обращается к билиотекам media0.dll, затем media8.dll
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Кажется понятно - вероятно драйвер не ищет media дальше 9-й... Попробуйте вместо media0.dll подставить 36-ю.
Posted by innok (Участник № / Member № 1481) on :
переименовал media36.dll в media0.dll результат тот же. Посе переименовал media47.dll в media0.dll результат вот лог: INF_LOAD:Starting... Proba_0 INF_RTM:Detected NT5.RTM 5.1 ._.:Professional Debug RTM TM6 IDE ver. 6.01.1 INF_LOAD:Channels = 2 INF_LOAD:Templates=1 External=1 INF_LOAD:Objects = 3 INF_RTM:Timer=0.055s CalcLoop=549ms INF_MEDIA:protocol open OMRON IP INF_MEDIA:p47 with m0 INF_MEDIA:IN N=01 ADDR=0 by CH=3 Q=0 p=47 INF_RTM:N=01 ADDR=0 by CH=3 Q=0 p=47 INF_RTM:N=01 ADDR=0 by CH=3 Q=0 p=47 INF_RTM:mode=2(Work) e15=00 e18=00 e20=c0 INF_RTM:stoping... INF_MEDIA:PROTOCOL47 Exchange=27 Time=0 Send 243 Rec 108
INF_RTM:stop time is 2.281 s INF_RTM:number of calculation = 27 ._.:END OF WORK