отправлено / posted
Начата реализация проекта для WinCon 8738. Проект пока небольшой - прием сигналов от платы I-8017H. Сделаны источники/приемники сигналов,они привязаны к каналам float, на экран WinCon выводятся реальные значения сигналов со входов I-8017.(Узел EmbeddedRTM). Эти же сигналы выводятся на экран ПЭВМ, которая связана с WinCon по TCP/IP. На этой ПЭВМ реализован проект, в котором пока сделан только вывод на экран сигналов от I-8017.(Узел RTM). Узел EmbeddedRTM загружен в WinCon и запущен. Работает успешно (приходят значения сигналов от I-8017 без задержек). На ПЭВМ запущен на выполнение узел RTM. Работает успешно (приходят значения сигналов от I-8017). В проект постепенно добавляются новые аргументы, каналы, экраны, программы и т.д. (в узлы EmbeddedRTM и RTM). После внесения изменений в загруженный на WinCon проект данный проект удаленно загружается и продолжает успешно работать (иногда). НО В БОЛЬШИНСТВЕ СЛУЧАЕВ при внесении даже небольших изменений в проект на WinCon он или не загружается ("виснет" TRACE MODE на ПЭВМ, или после загрузки проекта на WinCon не работает часть проекта, запускаемая с ПЭВМ (не приходят данные от I-8017)). Что мы не правильно делаем. Корректно работающий проект и нерабочий проект после изменений могу выслать, но куда?
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
По Вашей рекомендации загружали отредактированный проект одновременно в оба узла проекта (на WinCon и на ПЭВМ) - результат тот же: на WinCon проект работает нормально, но к нему не приходит информация от ПЭВМ, к тому же при выключении проекта на WinCon проект выгружается не сразу, а через 30-60 сек. после нажатия кнопки "Стоп". На ПЭВМ в течение 1-2 мин. после включения проекта не приходят данные от WinCon, а затем они приходят 1-2 раза в минуту, хотя период работы программы и на WinCon, и на ПЭВМ 10 мс. Такое впечатление, что некорректно заданы параметры связи между узлами, но ведь до редактирования проект работал корректно.
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
Отредактированный проект всегда себя так ведет. То есть, если Вы его пришлете нам, то у нас тоже будут задержки в обмене?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
У нас поставлена задача: управлять с ПЭВМ через WinCon конечным устройством (алгоритм управления конечным устройством отрабатывается на WinCon, а управляющие сигналы приходят на WinCon от ПЭВМ, а от WinCon на ПЭВМ приходит информация о состоянии конечного устройства). Максимально допустимое время цикла монитора для WinCon - 50 мс (желаемое - 10 мс), а для ПЭВМ - 500 мс (желаемое - 100 мс). Просьба дать рекомендации по настройке узлов RTM и EmbeddedRTM для успешной реализации этой задачи, а также объяснить, как корректно вносить изменения и дополнения в проект, чтобы после внесения этих изменений он продолжал работать корректно (как оба узла, так и связи между ними).
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
В начале в настройках узла лучше задать желаемое время цикла монитора. Если при этом наблюдаются превышения цикла, то постепенно увеличивать его. После редактирования проекта лучше останавливать проект полностью (все узлы), после чего подгружать в мониторы узлы новой версии проекта.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Здравствуйте! У меня почти похожая ситуация: пока было два узла в проекте (RTM и WinCon-8741) между ними была прекрасная связь по TCP/IP. Правда иногда наблюдалось после редактирования проекта данные начинали приходят 1-2 раза в минуту. Профайлер пишет: WRN_IP:RTM:IP number of buffers is big WRN_IP:number of buffers is big( . ERR_IP:IP2 thread not terminated . Попробовал удалить в настройках сетевой карты компьютера все адреса, оставил только один нужный - помогло. Но потом добавил ещё один узел EmbeddedRTM (WinCon-8741), данные опять начинали приходят 1-2 раза в минуту. Профайлер пишет тоже самое. Удаляю один из узлов EmbeddedRTM - всё работает. В чём может быть причина? Оба варианта проектов отправил на hotline3@adastra.ru
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
У меня в настройках сетевой карты стоит только один адрес, который и отображается шпионом при совместном запуске RTM на ПЭВМ и EmbeddedRTM на WinCon. Но все равно приемлемой связи по TCP/IP между этими узлами нет, даже если в проекте пока всего 2 канала информации, приходящей от WinCon к ПЭВМ. Мои настройки: RTM - цикл = 120 мс, выбран сетевой адаптер (прием и передача), EmbeddedRTM - цикл = 30 мс, выбран первый адаптер (прием и передача). Создаю источник сигнала I-8017, привязываю его к каналу float (output) узла EmbeddedRTM, к этому каналу привязываю канал float (input) узла RTM (пробовала как напрямую, так и через Call(move). В обоих узлах создаю экраны, на них ГЭ "Текст", куда и вывожу информацию от вышеуказанных каналов этих узлов. Одна такая цепочка каналов работает корректно. Добавляю всего одну такую же цепочку каналов - и на экране ПЭВМ (и шпиона) происходит изменение значений обоих каналов синхронно несколько раз в минуту. Если сразу в проекте создавать несколько (я создала 8) таких цепочек связей, то на экран ПЭВМ вообще не доходит информация от WinCon. Как вообще написать корректно работающий проект с использованием WinCon в качестве управляющего контроллера, связанного с ПЭВМ? P.S. В TPACE MODE работаю с 2006 года, мой проект (на базе ПЭВМ+УСО через DLL) запущен в промышленную эксплуатацию, так что ошибки в ДНК у меня нет.
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
Одновременно запускать шпиона и узла RTM на одном сетевом адаптере категорически запрещается. Из-за этого возникают ошибки. Надо или использовать два сетевых адаптера (через один будет работать узел для обмена с WinCon, на другом смотреть шпионом), или запускать узел и шпион на разных компьютерах.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Решили вообще не пользоваться шпионом. Загрузили узел EmbeddedRTM на WinCon, запустили - данные от платы I-8017 на экране WinCon меняются 1 раз в 30 мс (корректно). Запустили на ПЭВМ узел RTM - на экране ПЭВМ данные меняются все сразу одновременно несколько раз в минуту, причем крайне не ритмично (иногда 2 раза в секунду, а иногда и 1 раз в минуту). Просьба объяснить механизм синхронизации данных, которыми обмениваются узлы проекта в TRACE MODE.
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
Странная ситуация. В принципе обмен не настолько интенсивный, чтобы это вело к переполнению буфера. Возможно это связано с сетевыми настройками. У Вас сеть на всех устройствах 100 Mbit\s.
Попробуйте также скачать последние утилиты для работы с WinCon с сайта icpdas.com, если они у Вас уже не стоят.
для Sivoshapka Lyudmila
Обмен происходит по внутренним протоклам в соответствии с цмклами обработки каналов. Т.е. при изменении канала в контроллере, на следующем цикле пересчета в МРВ, значение должно появится и там.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Мне ответит кто-нибудь на мой вопрос? Уже который день мучаюсь. Сегодня создал заново проект с тремя узлами (ТМ 6.05), соединил два WinCon-8741 и компьютер через хаб, так если включен один контроллер и Профайлер, то обмен нормальный, как только включаю второй контроллер, то обмен пропадает (вернее замедляется реакция на изменение канала - 30...60 секунд) и Профайлер пишет в лог-файле: WRN_IP:RTM:IP number of buffers is big WRN_IP:number of buffers is big( В чём причина?
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Шпионом я не пользовался, а хаб - 10 Mbit\s, компьютер - 100 Mbit\s, WinCon-8741 - 100 Mbit\s, WinCon-8731 - 10 Mbit\s (тоже будут в сети).
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Хаб - 10 Mbit\s я взял для эксперимента, а до этого подключал в локалку, там коммутаторы - 100 Mbit\s, и WinCon-8731 пока не трогаю, подключал только два WinCon-8741 - у него два Ethernet порта - 100 Mbit\s, пробовал и тот и другой порт, и один отключал, всё равно результат один и тот же. Обновил Trace Mode, пока вроде бы всё работает нормально, даже на хабе - 10 Mbit\s. WinCon-8731 (у него Ethernet порт - 10 Mbit\s пока не пробовал).
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Не буду открывать новую тему, проблема похожа. При использовании удаленной отладки состояние переменных в программе контроллера удается увидеть 1 раз из 10, а то и реже, такое ощущение что зависит от солнечной активности т.к. других закономерностей я не заметил. Каким образом можно добиться стабильного коннекта при удаленной отладке?
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
С помощью удаленной отладки Вы можете опрашивать контроллер только с определенной задержкой. С каким периодом у Вас работает контроллер?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Если речь идет о периоде пересчета то стоит период 1 разрешение 0.5, сейчас попробовал увеличить - без результата.
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Еще раз прошу помочь с решением проблемы с удаленной отладкой. Программа достаточно большая и не видя что происходит в онлайне вести наладку практически невозможно. Контроллер WinCon 8741
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Удаленная отладка на цикле программы 1 секунда подхватывает не все значения. На цикле 5 сек все.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Сейчас коннекта нет стабильно. Никогда. Пробовал разные значения. При этом проблем со связью с РТМ нет.
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Только что проверяли, все довольно стабильно.
Такой вопрос. У Вас отладка программы и обмен с МРВ идут одновременно по одному сетевому адаптеру?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Да по одному. В принципе пробовал подключать вторую сетевую, ничего не изменилось, правда мне кажется, что при таком раскладе надо где-то прописать по каким сетевым адаптерам какой процес выполнить. К примеру по порту 1 связь с РТМ, по порту 2 - отладка, однако такой настройки не нашел.
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Два сетевых адаптера должны быть и у МикроМРВ. Обмен идет по IP адресам. В узле указываете один IP, а отладку производите по второму.