This is topic Omron+Ethernet UDP in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Доброго время суток уважаемые колеги ! После подключения контроллера CJ1M к ТМ6 у меня возник ряд вопросов : 1.Обязательно ли прописывать IP-адрес контроллера в шаблоне канала обмена . Так как у Вас в примере адрес не прописан , а в хелпе наоборот. У меня проект запускался и с ним , и без него. 2.Имеет ли значение количество и порядок пробелов при записи IP-адресов в файле omron_ip_addr_tab. 3. Почему после сохранения проекта для МРВ файл omron_ip_addr_tab "перетираеться " стираеться строка которая отвечает за адрес драйвера (ПК). 4.При создании проекта и добавлении новых каналов постоянно нужно было наново конфигурировать omron_ip_addr_tab поскольку данние не отображались .
Зарание спасибо
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
IP-адрес контроллеров прописывается в конфигурационном файле omron_ip_addr_tab, который определяет соответствие физические настроек контроллера и номера устройства задаваемого в описателях источников\приемников инструментальной среды. При создании этого файла нужно придерживаться формата описанного в документации. Поскольку конфигурационный файл определяется разработчиком вручную, то ИС при компиляции проекта просто создает новый файл. Поэтому его следует разместить в папке узла перед запуском проекта, а хранить в другом месте.
Posted by Андрей В. (Участник № / Member № 2749) on :
Ну насчет IP адресов всё ясно с ними разобрался , а вот про формат файла omron_ip_addr_tab в документации сказано очень мало . Написано что пробел или символ табуляции ставиться между идентификатором модуля и адресом модуля , а дальше следует IP и сколько перед ним пробелов загадка ...На пример в вашем проекте, структура файла omron_ip_addr_tab имет вид: 0 0.52.0 192.168.0.52:9600 1 0.13.0 192.168.0.13:9600 2 0.14.0 192.168.0.14:9600 в моём рабочем проекте у него немного другой вид: 0 0.4.0 192.168.250.4:9600 1 0.1.0 192.168.250.1:9600 Вот и хочеться разобратся как должно быть И ещё подскажите пожалуйста , что означает ошибка "WRN_DDE:Не удается связать службу диспетчера общих баз данных (DSDM) " Большое спасибо за терпение и помощь !
Posted by Андрей В. (Участник № / Member № 2749) on :
Прошу извинения , форматы файлов отобразились немножко не верно , мой файл 0_0.4.0_____192.168.250.4:9600 1_0.1.0_192.168.250.1:9600 Ваш файл : 0_______0.52.0__192.168.0.52:9600 1_______0.13.0__192.168.0.13:9600 2_______0.14.0__192.168.0.14:9600
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
Количество пробелов в сроке в конфигурационном файле принципиального значения не имеют, лишь бы они были. «…что означает ошибка "WRN_DDE:Не удается связать службу диспетчера общих баз данных (DSDM) "» - В МРВ 6 прописан DDE-клиент. Поэтому при запуске он проверяет потенциальные возможности подключения к этой службе. Полученное предупреждение для Вас не имеет значения.
Posted by Андрей В. (Участник № / Member № 2749) on :
Доброго время суток , большое спасибо за ответ. У меня в проекте используеться контроллер CJ1M вместе с CPU11. В связи с этим, хотел спросить, какой тип области следует выбирать в параметрах источников/приемников, для таких областей памьяти CPU : T, C, H.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если у Вас есть описание команд обращения к этим областям, пришлите их пожалуйста на адрес hotline3@adastra.ru
Posted by Андрей В. (Участник № / Member № 2749) on :
К сожалению описания команд нету , единственное чем располагаю это программа контроллера , её выслал на Ваш адрес.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Эта информация, к сожалению, не дает представления о том, что за области памяти T, C, H.
Posted by Андрей В. (Участник № / Member № 2749) on :
Доброго время суток, уважаемые коллеги ! После подключения контроллера СJ1M r TM 6 у меня возникла очень не простая проблемка. На сколько я понял встроенный драйвер ТМ 6 для обмену данными по протоколу Ethernet UDP считывает данные только в 10-ной форме, в моём же случае мне нужно что б данные с памяти контроллера отображались в оригинале, то есть в 16- ной системе исчисления. Подскажите пожалуйста как быть , а то директор шкуру спустит
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Какие именно данные Вы получаете в 10-й форме и где Вам нужно их отображать?
Posted by Андрей В. (Участник № / Member № 2749) on :
Данные которые считываються с области D контроллера , а отображать нужно на мнемосхемы и архивных трендах. Дело в том , что реальное значение температуры которое я пытаюсь считать коректно отображаеться только в 16-ной форме ( при мониторинге памяти контроллера видно наглядно) , в 10 -ной это совсем некоректные данные. Запускал Ваш проект-пример в нём все данные тоже отображаються в 10-ном виде.
Posted by Андрей В. (Участник № / Member № 2749) on :
Доброго время суток уважаемые коллеги. Частично проблему с корректным отображением данных решил, на мнемосхеме в свойствах графического элемента текст выставил формат данных %x , тоесть HEX. После этого информация отображаеться корректно как в ТМ6 так и в памяти контроллера. Но к сожалению свойство формат данных не работает на трендах , подскажите как разрешить эту ситуацию .
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для тренда это, к сожалению, не возможно.
А как Вы определяете температуру в формате HEX??
Posted by Андрей В. (Участник № / Member № 2749) on :
Такс …. Постараюсь объяснить всё с самого начала . Оборудования у нас итальянское , соответственно и софт к ПЛК они писали , подключил один из таких контроллеров к ТМ 6 , посредством протокола Ethernet UDP забил в два источника которые привязаны к адресам памяти D314 i D316 (температура двух установок , хотя это не принципиально ) . Запустил профайлер , там эти данные конечно отображались в формате DEC , но как выяснилось реальная температура отображается 16-ном формате (выяснил когда подключился к ПЛК через CX-One и сравнил с тем что отображаеться на операторской панели самой установки , чем эти итальянцы думают понятия не имею …..). Проблему отображения данных с помощью ГЭ текст я решил, уже написал как ( в этом случае всё работает корректно ) . Подскажите , что делать с архивами , может есть возможность изменить сам драйвер чтоб он читал информацию в 16-ном виде, или пропуская данные с канала через программу ???? Очень нужна ваша помощь , зарание спасибо !
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Т.е. у них температура 85 в НЕХ соответствует температуре 85 в десятичном, а не 133?
Posted by Андрей В. (Участник № / Member № 2749) on :
Ага , если за бортом 85 по термопаре допустим , то показывает 85 HEX , а драйвер считывает 133. Вот такая вот несуразица , самое интересное , что числа А , В, С показывает как десятичные , также как и ТМ 6 если поставить формат %x.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вам, видимо, придется в программе приводить их к 10-му виду. По-другому никак.
Posted by Андрей В. (Участник № / Member № 2749) on :
Вы имеете в виду в программе контроллера ? Может вы можете предоставить алгоритм по какому работает команда изменения формата "%x" , тогда я б пропустил значения каналов через программу и получил коректное отображение в НЕХ .
Posted by Андрей В. (Участник № / Member № 2749) on :
Уважаемые колеги, я так понимаю , ни у кого больше идей нету
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вам в программе Trace Mode нужно преобразовать HEX в нужный Вам десятичный, разбирая каждый разряд отдельно.
Posted by Андрей В. (Участник № / Member № 2749) on :
Да дело обстоит как раз наоборот , нужно с формата DEC который выдаёт драйвер привести к HEX , есть ли в ТМ 6 возможность сделать такую конвертацию ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Программку я отправил Вам на почту.
Posted by Андрей В. (Участник № / Member № 2749) on :
Огромное спасибо за помощь и терпение , программа как раз то , что надо . Ещё раз спасибо всей службе техподдержки !!!
Posted by Андрей В. (Участник № / Member № 2749) on :
Доброго времени суток уважаемые господа , маленький вопросик к Вам созрел. Есть ли ограничение по времени работы для драйвера Omron IP ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для драйвера ограничений нет. Есть ограничения у профайлера.
Posted by Андрей В. (Участник № / Member № 2749) on :
То есть , если у меня после часа работы данные перестают обнавляться , то это можна понимать как ограничение по работе профайлера ???
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Совершенно верно.
Posted by Миханик (Участник № / Member № 3346) on :
Здравствуйте. Емеется контроллер CJ1G c набором след модулей, начиная с нулевого номера модуля (Unitа): 0) модуль ETN21 (аппаратный адрес узла в HEX 58 ) 1) модуль CLK1 (аппаратный адрес узла в HEX 03) 2) модуль дискретных входов ID211
Необходимо в образовательных целях вывести входное дискретное слово с модуля ID211 на экран. В Trace Mode 6 (базовая версия) создал проект, но не получается подключиться к контроллеру (я так думаю). Мне кажется что я неправильно создаю файл omron_ip_addr_tab. В руководстве как то не очень подробно все расписано. У меня он вот такого вида:
Причем 192.168.001.007 - это IP компьютера, а 192.168.001.088 - IP модуля ETN21. Мне непонятно как задавать для компьютера вот эту часть: "0.7.0" - у него же нет физических переключателей?
Вот что пишется в логе:
INF_LOAD:Starting... project2_0 INF_RTM:Detected NT5.RTM 5.1 ._.:Base TRACE MODE 6 Profiler ver. 6.05 INF_LOAD:Load Channels = 2 INF_LOAD:Templates=1 INF_LOAD:Objects = 3 INF_RTM:Timer=0.055s CalcLoop=549ms INF_MEDIA:protocol open OMRON IP INF_MEDIA:p47 with m47 INF_MEDIA:IN N=01 ADDR=0 by CH=6 Q=0 p=47 WRN_DDE:Не удается связать службу диспетчера общих баз данных (DSDM) INF_RTM:start time is 0.172 s INF_RTM:ModeSwitch e15=0000 e18=0000 e20=0000 INF_RTM:mode=2(Work) e15=00 e18=00 e20=c0 ERR_MEDIA:inPLC = 4 ERR_MEDIA:inPLC = 4 ERR_MEDIA:inPLC = 4 ERR_MEDIA:inPLC = 4 ERR_MEDIA:inPLC = 4 ERR_MEDIA:inPLC = 4 ERR_MEDIA:inPLC = 4 ERR_MEDIA:inPLC = 4 ERR_MEDIA:inPLC = 4
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлите Ваш тестовый проектик с папкой узла.
Posted by Миханик (Участник № / Member № 3346) on :
вот здесь лежит проект Файл Project2.rar Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Так у Вас все получилось или нет? 2. У Вас релиз 6.01.1?
Posted by Миханик (Участник № / Member № 3346) on :
1. Так ничего и не получилось... 2. Релиз 6.05
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Надо указывать только IP адрес сети omron Например 1.88.0 и все.
2. У Вас в проекте адрес 0.88.0, а настройках сети в файле omron_ip_addr_tab 1.88.0
Posted by Миханик (Участник № / Member № 3346) on :
что-то все равно не совсем понятно.. можете выслать проект как он должен быть с файлом omron_ip_addr_tab ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Не знаю актуально ли ещё , но если не идёт через стандартный протокол ТМ 6.06 , попробуйте ОРС -сервер от Омрона , проще , но скорость падает. Миханик , а Вы проверяли подключения контроллера с помощью CX-One ???
Posted by Валерий Багин (Участник № / Member № 3467) on :
Уважаемая поддержка, убедительная просьба скинуть мне на почту программку, которую отправили Андрею В. несколькими постами выше, у меня такая же проблема с DEC и HEX. steklogaz-auto@mail.ru
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Отправлено
Posted by Валерий Багин (Участник № / Member № 3467) on :
Спасибо
Posted by Валерий Багин (Участник № / Member № 3467) on :
Уважаемая поддержка. Trace Mode 6 не может отображать значения контроллера Omron без специального преобразования в программе, которую мне любезно предоставил Бороденков Алексей, тем более что нужно выполнять обратное преобразование, если нужно послать значение в контроллер. Нельзя никак может драйвер подкорректировать? Есть ли смысл создавать скада систему на Trace Mode 6, если в ней необходимо чтение/запись через преобразование более трехсот значений? Подскажите пожалуйста как проще сделать, не 600 же программ создавать.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы подумаем над решением данной задачи.
Posted by Валерий Багин (Участник № / Member № 3467) on :
Уважаемая поддержка. Я понимаю что задача не простая, но мне нужно знать в ближайшее время, есть ли решение задачи отображения формата BCD контроллеров Omron без лишних нагромождений, или эта возможность отсутствует.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Не надо создавать 600 программ. Надо создать 1 программу и вызывать ее в процедурах трансляции соответствущих каналов.
Posted by Валерий Багин (Участник № / Member № 3467) on :
Спасибо, за помощь, разобрался. Но только совсем запутался с обратным преобразованием: DEC=HEX. Не могли бы скинуть программку на steklogaz-auto@mail.ru. Заранее благодарен.
Posted by Валерий Багин (Участник № / Member № 3467) on :
Ну мне ждать программку то или нет??
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Отправлено
Posted by Валерий Багин (Участник № / Member № 3467) on :
Спасибо за программу, то что надо.
Posted by Ilgeneer (Участник № / Member № 5896) on :
Здравствуйте. Подскажите решение: В сеть подключены 3 контроллера omron cp1l-em к компьютеру. В каждый контроллер есть возможность передать данные в память. но считать данные получается только у одного контроллера, для которого задан наименьший номер устройства в настройках компонента Omron_IP группы Omron_IP_Group. от остальных контроллеров данные не принимаются. если поменять номера устройства не меняя IP контроллеров, то данные будут считываться с другого контроллера, номер устройства которого стал первым по списку.(после компьютера)
С чем связана эта проблема?
Структура файла omron_ip_addr_tab имеет вид: 0 0.1.0 192.168.250.1:9600 (компьютер) 1 0.2.0 192.168.250.2:9600 2 0.3.0 192.168.250.3:9600 3 0.4.0 192.168.250.4:9600