Добрый день. Подскажите пожалуйста, почитал не совсем понял. Прибор МЭ110-220.3М и ПР100 соединены через RS-485. ПР100 является мастером, можно ли через АС4 смотреть данные с МЭ110-220.3М на ПК?
Вид для печати
Добрый день. Подскажите пожалуйста, почитал не совсем понял. Прибор МЭ110-220.3М и ПР100 соединены через RS-485. ПР100 является мастером, можно ли через АС4 смотреть данные с МЭ110-220.3М на ПК?
посредством чего хотите смотреть? В целом это можно
Через АС4 преобразователь интерфейсов RS-485 <-> USB
Вы это в первом посте написали, дальше что, нужно просто посмотреть отвечает ли слейв или параллельно архивировать ответ от ведомого или выводить данные в скаду и т. д.
ПР100 мастер сети для МЭ, вы хотите прикрутить второго мастера на ПК ? и у ПР100 вероятно всего один порт RS485?
Если ПК будет опрашивать МЭ и передавать все в ПР100 то вообще без проблем такие вещи делаются. Но вот читать параллельно с ПР у вас вряд ли получится с разбега. Это не ПЛК, и синхронизироваться при опросах с ним вряд ли получится.
Многие ОРС серверы на компе, могут работать слейвом. https://owen.ru/product/opc_server_insat
Достаточно ПР мастеру читать модуль и записывать в ОРС сервер, далее в скаду или куда надо.
Вот как раз и не понятно что дальше, хотелось бы, что бы работало автономно без ПК, но при этом можно было смотреть параметры с ПК. В описании к Owen OPC Server написано, что он работает только мастером.
Да, спасибо, посмотрел, может слэйвом, вроде даже как бесплатный подойдёт для этих целей.
capzap, я понял, что нужен режим spy, но покажите, у кого реализован, чтобы понимал протокол и мог разделить запросы от пр100 и ответы от Мэ?
Хоть у кого-то?
В самом простом варианте, это пр должен иметь пару интерфейсов.
Вроде у Овена был типа такого индикатор. Правда сейчас полазил по их сайту, не нашёл. Но он мог только один параметр вроде вылавливать из сети.
А разве МСД-200 не может опрашивать и раздавать (даже через USB) и работать в режиме Spy?
Да ни чего Вы не поняли. Возьмем к примеру эмулятор слейва PeakHMI Slave подключенный к той же сети что и пр и модуль, открываем окно Communication Monitor и наблюдаем как мастер опрашивает слейв, запросы и ответы, полдела уже сделано. Если Вы не соображаете как выделить из этих пакетов кто запрос кто ответ, это не предмет разговора в этой теме, тем более что ТС уже определился просто второй слейв в виде ОРС сервера
ЗЫлюбая реализация слейва, отбрасывает запросы и ответы если не его адрес и обрабатывает если адрес свой и отправляет на него ответ и ни кто ему не запрещает читать что шлют другиеЦитата:
понимал протокол
в slave необходимо передавать данные, slave настраивается и должен отвечать, что данные он получил. То есть мастер записал, в ответ получил подтверждение.
а тут нужен просто прослушиватель, но который так же как slave будет настроен, игнорировать запросы мастера к МЭ, но при этом принимать все данные от МЭ из сети и раскладывать по переменным.
Вот такое ПО есть?
то есть не просто слушать все и вываливать в лог, а именно только ответы от указанного(ых) слейвов ?
Вы реально не понимаете? Ни чего что в запросах и ответах есть адрес, выделяем нужный и в руках данные с конкретного устройства. Ещё раз повторяю берете исходники на каком нужно языке, из слейва берём принимаемую часть, блокируем ответ. Из мастера берём опять же принимаемую часть, все Франкенштейн готов
capzap :) я про готовое ПО, есть такое? или опять писать? вы не представляете, как задолбало писать то, что просто должно существовать :)
а раз не существует, значит это просто мало кому нужно.
Вижу, что мы сместились с исходной темы. Вначале вы говорили о технических ограничениях при подключении второго мастера (“читать параллельно с ПР вряд ли получится”), а теперь — о нехватке готового ПО в режиме "шпиона". Вы автор темы? Где написано что автор темы желает именно готовое, считаю что он не глупый человек и если бы такое ПО ему попалось, он бы им воспользовался, а раз нет то надо писать, какие сложности могут быть у людей связанных с программированием. Вас ни кто писать не заставлял
Всё, что выше, не читал, но вроде в какой то теме было, что для плк2хх у Овена есть шаблон с настройкой spy...
capzap а у ПР есть достаточный функционал синхронизироваться с ПК для опросов? был бы ПЛК, можно было бы реализовать, но с ПР вряд ли. Ну или подскажите как?
в рамках запрос-ответ от двух мастеров и чтобы не мешали друг другу.
Вот как раз, когда ищут определенный функционал, еще далеко не зависит, что могут писать. Прилетела задача, сперва поиск. Нет готового, чаще всего заканчивается "на нет и суда нет"
От ПР ни кто ни чего не ждёт в рамках этой темы, спрашивали как подслушать "разговор" двух устройств с помощью ПК, поэтому Ваш очередной высер в сторону Овен что их устройства так не умеют, тут ни каким боком не подходит, не по сути вопроса, не по Вашей неприязни к компании
При чем тут Овен? Поставьте на место ПР Овен, ПР любого другого производителя. Их функционал не рассчитан на синхронизацию с другими мастерами.
А по сути вопроса ТС, готового ПО, которое бы не просто слушало, а разбирало бы пакеты именно от слейв устройств я не видел. Все валят в общий лог.
А ТС интересуется в теме именно готовым ПО.
что касается использования OPC в качестве ещё одного слева - простой пример, у вас нет доступа к исходнику программы ПР и все, нет у вас ещё одного слева.
а далее описание приборов и хотелка - смотреть на ПК данные от МЭ - что у нас передает МЭ? ну явно не просто байтики в полосочку, а именно данные по току, мощности и т.д. что и хотят смотреть.Цитата:
Монитор сети RS-485 не являясь мастером
еще раз, видеть просто байтики умеют многие, показывать данные из этих байтиков в рамках описанной задачи не умеет никто (готовых решений лично я не знаю). Слейвы, мастер над мастером и так далее это уже костыли и обходные пути, не более.
В ПР100 в мастере добавляю два устройства МЭ110-220.3М с адресом 16 и устройство "ПК" с адресом 32. Читаю одну переменную (Напряжение А) с МЭ110-220.3М с регистром 80 (перевожу в булл и на выход, выход щёлкает, т.е. всё работает). В устройстве ПК создал переменную Var1 с регистром 80. На ПР записываю сетевую переменную "Напряжение А" в переменную "Var1". В OPC создаю узел Slave добавляю в него устройство "ПК" с адресом 32, в нём тег "Var1" с регистром 80, запускаю OPC вижу "INF : Node1:Порт 6 открыт" качество переменной GOOD, но значение не меняется. Не могу разобраться что делаю не так. Вложение 87407
Запись в ОРС 80 регистра должна быть по изменению (поставить галку), чтение убрать.
При условии что всё правильно настроено, осталось поставить (или снять) галку Старшим регистром вперёд в ПР, где запись в ОРС.
В ОРС тип данных в устройсте и в сервере должен быть одинаковый FLOAT, у вас разный Вложение 87408
EvilH0mer когда выключаете ПК, ПРка начинает притормаживать ?
Подключиться к ПР в режиме отладки и посмотреть задержи есть возможность ?
хотя на одной то переменной будет незаметно, это надо добавить все необходимое, потом смотреть.
В данной конфигурации не меняется, может если будет больше переменных будет разница, пока что с запущенным OPC, что нет, время цикла 0,17.Вложение 87409
таких устройств нет, поэтому взял ПР200 соединил два слота 485 между собой, добавил к ним АС4 и на ПК получаю данные которые ПР-ка предварительно перекидывает от мастера в слейв и попутно читая что в слейве, запись 6 функцией, а на ПК отфильтрована только третья. Делов два часа работы, больше искал где устройства и провода
В ПР100 автора неожиданно образуется 2 интерфейса?