Просмотр полной версии : RS485 одновременное использование ПЛК как Мастера и как Подчиненного
Добрый день.
Прошу совета по следующей схеме (прилагаю картинку).
Имеются отдельные участи с производственным оборудованием, которые довольно автономны и не зависят одруг от друга. Необходимо разработать шкафы управления оборудованием на каждом из участков (шкаф 1-N на рисунке). В каждом таком шкафу будет установленно несколько модулей ввода-вывода в частности для контроля трехфазной силовой линии, так же в каждо таким шкафом планируется использовать ПЛК, который собирал бы информацию с модулей ввода-вывода и управлял оборудованием данного участка. Далее планируется со всех шкафов собирать информацию на "общий" шкаф 0 с центральным ПЛК, с которого можно было бы управлять отдельными производственными участками/шкафами. А затем уже с этого "общего" ПЛК собирать информацию на ПК через Ethernet сеть. Для реализации связи внутри каждого шкафа и между шкафами планирется использовать RS-485. Замечу, что ПЛК в каждом шкафу 1-N необходим, чтобы обеспечить автономность управления данным участком в случае потери связи с "центральным" шкафом.
Собстенно вопросы:
1. Правильно ли я понимаю, что ПЛК может взаимодействовать с модулем ввода/вывода, только если ПЛК работает в режиме мастера?
2. Поскольку "общий" ПЛК в шкафу 0 должен опрашивать модуль ввода-вывода, значит он должен работать в режиме мастера. Верно?
3. Получается, что для организации связи между шкафом 0 и остальными шкафами, ПЛК в шкафах 1-N должны на "внешней" линии RS485 работать в режиме Slave, а для внутренней линии "внутри шкафа" как Master. То есть ПЛК в шкафах 1-N должны одновременно быть и Мастером и Подчиненным. Как это можно организовать?
4. Можно ли для ответа на вопрос 3 использовать ПЛК с двумя интерфесами RS485 (например ПЛК73)? Возможно ли настроить ПЛК так, чтобы на одном интерфейсе RS485 он работал в режиме Мастера, а на другом интерфейсе RS485 в режиме подчиненного?
5. Есть например применить ПЛК63 в каждом шкафу 1-N, то можно ли его порт RS232 конвертировав в RS485 использовать для обмена данными с "общим" шкафом?
6. Собственно какие ПЛК посоветуете для организации данной схемы, имея в виду только возможности по обмену данными (построению сети), не учитывая на данный момент возможностей ПЛК по быстродействию, объему памяи и т.д.?
Примечание:
- оборудование (ПЛК, модули-ввода вывода) планируем использовать ОВЕНовские (только датчики будут сторонними)
- протокол обмена (Modbus, Овен) на данном этапе не выбирали и планируем использовать тот, что покажет на практике большую стабильность
- ПО на ПК пока тоже не выбирали, поскольку это пока вопрос на перспективу, сначала надо каждый отдельный участок сделать и связь между ними.
16682
murdemon
10.02.2015, 15:31
если на ПЛК 2 RS485 то один можно использовать как мастер, второй как слейв. 232 в 485 преобразовать просто не получится.. так как ПЛК не управляет линией RTS а для 485 необходи еще сигнал выбора передача или прием... обычно ПЛК связываются через ethernet или подобные интерфейсы... только если между ними нет жестких интерлоков
А библиотеками нельзя сделать его по очереди мастером и слейвом ? Ессно режим конфигуратора не использовать.
ПЛК63/73 так сделать не получится (в смысле на одном интерфейсе), если необходим скоростной обмен тоже лучше не мучаться.
4. возможно
5. возможно, установив преобразователь, данный порт по идее должен быть для режима слейв от ПК мастера.
для этого должна подойти бибка somehope.lib
А библиотеками нельзя сделать его по очереди мастером и слейвом ? А как, по-Вашему, об этих экзерцисах узнает другой мастер в сети? :D
А библиотеками нельзя сделать его по очереди мастером и слейвом ? Ессно режим конфигуратора не использовать.
ПЛК63/73 так сделать не получится (в смысле на одном интерфейсе), если необходим скоростной обмен тоже лучше не мучаться.
4. возможно
5. возможно, установив преобразователь, данный порт по идее должен быть для режима слейв от ПК мастера.
По поводу вопроса 5 - то есть Вы считаете, что порт RS232 на ПЛК63 с помощью преобразователя интерфейсов можно перевести в RS485 и опрашивать этот порт с "общего" контроллера шкафа 0? Был ли у Вас лично успешный опыт работы по такой схеме?
По поводу программного перевода "по очереди" порта в мастер и слейв - не знал, что этим можно программно управлять - учту, может и пригодится. Но в данном случае потребуется синхронизация по времени - когда контроллеры в шкафах переходят в режим слейв, чтобы "общий" контроллер в шкафу 0 в этот момент мог их опросить. Возможно я не совсем понял Вашу идею, можете пояниснить? И приходилось ли Вам реализовывать подобное?
Что-нибудь одно - или протокол с одним мастером и множеством уникальных слэйвов (Modbus, Owen), или протокол с временнЫм разделением каналов (тайм-слотов), как, например DH+.
Вы, что же и все слэйвы переделывать под новый протокол будете?
Ваша задача решается установкой гейтов (шлюзов) в каждый шкаф. Можно спец.устройства выбрать, можно дву-портовые дешевые ПЛК приспособить, но ИМХО проще имеющиеся ПЛК заменить.
Ваша задача решается установкой гейтов (шлюзов) в каждый шкаф. Можно спец.устройства выбрать, можно дву-портовые дешевые ПЛК приспособить, но ИМХО проще имеющиеся ПЛК заменить.
По поводу замены ПЛК - пока ничего менять не придется, потому что пока и нет еще ничего - все только в разработке. На данный момент мне больше нравится вариант размещения в каждом шкафу 1-N по контроллеру ПЛК73 с двумя портами RS485.
ПО поводу шлюзов/гейтов - подскажите пожалуйста по подробнее как это можно реализовать или киньте ссылку на "почитать".
Спасибо.
На данный момент мне больше нравится вариант размещения в каждом шкафу 1-N по контроллеру ПЛК73 с двумя портами RS485.Мне, как ни странно, тоже.
ПО поводу шлюзов/гейтов - подскажите пожалуйста по подробнее как это можно реализовать или киньте ссылку на "почитать".
Спасибо.http://www.adfweb.com/home/products/modbus_modbus.asp?frompg=nav3_1
http://asutpforum.ru/viewtopic.php?f=12&t=5974
http://www.industrialnets.ru/catalogue/setevye-shljuzy/anybus-communicator-serial/
Если порт 232 со стороны ПЛК не может быть мастером, потому что со стороны ПЛК нет управления RTS, как тут говорят, то это не значит, что этот порт нельзя использовать для режима слейв. Запросы то со стороны 485 или Ethernet (шлюз например) будут.
63/73 ПЛК имеют вшитую конфигурацию слейва по некоторым переменным, если память не изменяет, и скорее всего из-за этого на данных ПЛК не получится на одном порту реализовать и мастера и слейва. На других типа 100, 110, 160 наверное можно, но сам не пробовал.
Например так должно работать ПЛК1(мастер 485) ------ (конвертер 485-232)ПЛК2 и в обратную сторону ПЛК2(мастер 485)-------(конвертер 485-232)ПЛК1
Ну и разбираться с регистрами, адресами и т.д. Только что делать если еще и ПК там же должен быть со скадой ?
То есть связать так два ПЛК по идее можно, только какой в этом смысл если надо еще и 3-й ?
Имхо, если 63-й, то 485 для модулей, 232 для скады, а как к 232 подключаться уже топология скажет, либо 485 в 232 либо Ethernet в 232.
Если 73-й, то проще 2 485-х интерфейса ставить, если топология на 485-м, то никаких дополнительных шлюзов не надо.
А что, порт работающий в слейве чемто отличается от порта в режиме мастер в смысле управления переключением направления передачи по линии???
Совсем образование упало...
P.S. Вот пару часов назад проверял на рабочем столе цепочку ПЛК63(RS-232)-АС3М-ЕТ485-MasterOPC в режиме MODBUS-TCP - полет естественно нормальный.
To melky:
Спасибо. Общее представление по Вашей идее получил. На данный момент решил детальнее проработать вариант с ПЛК73 (по два порта RS485) - подсчитать все сигналы, начать рисовать схему и т.д. Но Ваш вариант хочу попробовать реализовать "на столе", может в дальнейшем пригодится при расширении уже существующих систем. Скажите ОВЕНовские конвертеры RS232-RS485 себя нормально зарекомендовали, нет ли к ним претензий?
To Ryzhij:
Спасибо за информацию. Приму наличие подобных устройств к сведению. Очень может быть, что при более детальной проработке проекта у заказчика появятся новые "хотелки" и топология еще изменится. А уж при эксплуатации наверняка потом еще чего-нибудь захотят добавить.
ASo у вас ПЛК63 по 232 порту мастер и опрашивает ОРС сервер ? :)
kantv я ни разу не использовал конвертера от ОВЕН, чаще всего Ethernet шлюзы, либо моксы либо вообще Modbus - SNMP, так что ничего не могу сказать.
Просто сама идея странная, например при 100, 150, 110, 160 это вообще нафик не нужно, так как там сетевые порты есть, хошь мастер, хошь слейв, дели по портам и радуйся.
Нет, ону меня MODBUS-RTU слейв. Но какое это иммет значение для приемопередатчика интерфейса. Не все ли равно, где ставить точку 0?
ASo ну так тут народ написал, что использовать 232 интерфейс через преобразователь 232 - 485 в качестве мастера не получится, речь то об этом...
У меня сейчас есть ПЛК63 в наличии, но нет ни одного модуля, чтобы проверить...
Если прикуплю какой-нить для экспериментов, то обязательно это проверю просто ради интереса.
У меня сейчас есть ПЛК63 в наличии, но нет ни одного модуля, чтобы проверить...
Так эта, самого себя спытать ...
Валенок это как ? 232-м опросить 485-й тырфейс ?
хм, попробую, надо как раз с библиотекой Modbus разбираться...
Ну да. Заодно и разберетесь )))
Что-за непонятки с конвертерами 232-485?
Вот, недавно экспериментировал 232-485-232, работает в обе стороны:
http://savepic.su/4989097m.jpg (http://savepic.su/4989097.htm)
Просто сама идея странная, например при 100, 150, 110, 160 это вообще нафик не нужно, так как там сетевые порты есть, хошь мастер, хошь слейв, дели по портам и радуйся.
Как я уже говорил - на данный момент все только в стадии проектирования и никаких контроллеров пока нет. Конечно у контроллеров серии 1ХХ функционала больше, чем у 63/73, но и цена у них выше, да еще и дисплея нет, а значит придется еще и какую-нибудь панель оператора ставить, чтобы оператор участка мог на шкафу увидеть текущее состояние. Исходя их экономических показателей получается, что решение на ПЛК73 (с двумя портами RS485) должно получиться дешевле, нужно только еще посчитать все по портам ввода-вывода, чем и буду заниматься. Возможно я ошибаюсь и Вы можете предложить архитектуру на ПЛК серии 1ХХ, которая могла бы быть дешевле.
для этого должна подойти бибка somehope.lib
может вопрос глупый, но где ее скачать ?
Можно ли программно , включить/отключить опрос по RS485 modbas rtu?
Можно ли программно , включить/отключить опрос по RS485 modbas rtu?
Если обмен сделан через библиотеки, то конечно можно.
Если обмен сделан через библиотеки, то конечно можно.
а если нет, не через библиотеки ?
а если нет, не через библиотеки ?
Тогда нельзя. :D
а если нет, не через библиотеки ?
Если как отдельного устройства:
в элементе "Universal Modbus Device" есть переменная "Command". Если в нее записать 0xFE опрос модуля выключится, если 0xFF включится.
Если как отдельного устройства:
в элементе "Universal Modbus Device" есть переменная "Command". Если в нее записать 0xFE опрос модуля выключится, если 0xFF включится.
спасибо. работает .!
только вот есть еще вопрос сделал следующие
IF IN_1 then
SP_1:= 16#00FE; (*переменная отключает опрос*)
else
SP_1:=16#00FF; (*включить опрос*)
end_if
если такой код, при условии, что я понял руководство по эксплуатации правильно , я постоянно буду записывать эту переменную без очереди.
соответственно другой вопрос как правильно организовать - опрос /стоп /опрос?
Филоненко Владислав
18.01.2018, 09:53
Тогда нельзя. :D
Можно, но работать будет очень хреново, много битых пакетов будет
спасибо. работает .!
только вот есть еще вопрос сделал следующие
IF IN_1 then
SP_1:= 16#00FE; (*переменная отключает опрос*)
else
SP_1:=16#00FF; (*включить опрос*)
end_if
если такой код, при условии, что я понял руководство по эксплуатации правильно , я постоянно буду записывать эту переменную без очереди.
соответственно другой вопрос как правильно организовать - опрос /стоп /опрос?
Фигня все это,
как Вы второму мастеру, который в это время работает со слейвом в текущем ПЛК, прикажете "заткнуться".
Все это - monkey bizness (мартышкин труд)
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot