02.10.2014, 23:24 | #1 |
Senior Member
|
ПЛК + релейная автоматика
Предлагаю обсудить и такой вариант умного дома. В этом случае основные алгоритмы работы будут находиться в ПЛК. Есть дешёвый китайский аналог Mitsubishi FX2N, который называется Wecon LX3V. ПЛК с 16 релейными выходами и 16 дискретными входами обойдётся где-то в 6 тыс. руб с учётом пересылки из Китая.
У этого ПЛК (FX2N) есть собственный протокол обмена, который используется для его программирования, его описание есть в сети. У китайского аналога есть 2 COM-порта, которые работают через RS-485. IDE для разработки управляющей программы называется GX Works 2. Используется специальный промышленный язык LAD (лестничные диаграммы). Работа с ПЛК немного специфична и отличается от привычного процедурного программирования. Зато у вас в щитке будет находиться настоящий промышленный девайс для организации автоматического управления. Для мониторинга состояния регистров ПЛК можно пойти несколькими путями. В LX3V встроен протокол Modbus (хотя я его ещё не тестировал). Можно по modbus считывать или устанавливать значения регистров (если эти функции доступны). Либо можно работать с прибором напрямую, через интерфейс программирования, реализовав протокол обмена. Такой ПЛК можно подключить к OPC серверу и при помощи ibaPDA вести логи необходимых сигналов так, как это делается в промышленности. Входы у ПЛК на 24 В, поэтому нужны промежуточные реле, чтобы снимать сигналы с линий 220 В. Выходы бывают релейные и транзисторные. Последние маломощные, но зато быстродействующие. Выходы ещё разделены по группам с общей землёй.
__________________
Россия навсегда! Последний раз редактировалось uni; 02.10.2014 в 23:43. |
14.10.2014, 23:15 | #2 |
Senior Member
|
Re: ПЛК + релейная автоматика
COM-порта на самом деле получается 3 шт. COM1 и COM2 - для нижнего и верхнего уровня, а ещё один - отладочный (через USB).
Попробовал у ПЛК встроенный Modbus-RTU Slave на 115200 - работает! Осталось подключить миниПК и получается дешёвая, но серьёзная комбинация, практически как настоящий промышленный ПЛК. П.С. На заметку, дешёвый конвертер usb-rs-485. Я с помощью него подключался к ПЛК. Он состоит из двух микросхем.
__________________
Россия навсегда! Последний раз редактировалось uni; 14.10.2014 в 23:18. |
14.10.2014, 23:32 | #3 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: ПЛК + релейная автоматика
С нетерпением жду продолжения
Цитата:
|
|
15.10.2014, 21:48 | #4 |
Senior Member
|
Re: ПЛК + релейная автоматика
Мне показывали ссылки на такой в Китае, но некоторые характеристики у него были хуже. Например, ограничивалось количество абонентов на линии (до 32 кажется) и со скоростью не понятно, у меня до 3 Мбит/с, а китайские вроде меньше.
Кстати, у меня всё есть, чтобы управлять ПЛК при помощи TL-MR3020. Можно даже модуль управления для CyberWrt написать, который бы показывал внутренности ПЛК. Без проблем вообще. П.С. А модуль-то уже написан. Мой же modbus можно использовать.
__________________
Россия навсегда! Последний раз редактировалось uni; 15.10.2014 в 21:52. |
15.10.2014, 22:11 | #5 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: ПЛК + релейная автоматика
Цитата:
|
|
02.11.2014, 10:48 | #6 |
Senior Member
|
Re: ПЛК + релейная автоматика
Изучение китайского ПЛК показало, что не всё так гладко как я хотел. Изнутри LAD доступен только один порт с 485 интерфейсом. Он настраиваемый под несколько разных протоколов, один из которых modbus. Можно с его помощью мониторить состояние внутренних данных при помощи стандартных промышленных программ, где есть драйверы modbus.
Что касается других портов, то они недоступны из LAD и предназначены для программирования ПЛК. Причём доступ к функции программирования доступен по разным интерфейсам и похоже, что по двум портам это можно сделать параллельно. Проблема только в том, что параметры связи этих портов фиксированы. Один порт строго настроен на RS-485 9600 7-E-1, а второй - usb-com 19200 7-E-1. Исходя из этого можно внутренний порт, доступный из LAD, использовать для работы на нижнем уровне, а два других на верхнем. Программирование ПЛК осуществляется по специальному известному протоколу. Я лично хотел modbus использовать для мониторинга внутренних регистров ПЛК. На скорости 115200 можно прокачивать большой объём информации, не влияя на LAD программу. Но, к сожалению, в этом случае я лишаю себя доступа к периферии, работающей по 485 интерфейсу. Пока не знаю как поступить, но мониторить параметры нужно обязательно. usb-com буду использовать для связи с IDE, а оставшийся низкоскоростной 485 для управления с миниПК. Возможно буду использовать 2 ПЛК в связке. Пока собираю стенд для работы одновременно по всем портам ПЛК. Также попытаюсь написать программу для управления ПЛК из своей программы.
__________________
Россия навсегда! |
08.11.2014, 01:16 | #7 |
Senior Member
|
Re: ПЛК + релейная автоматика
Собрал виртуальную схему на ATtiny2313 в Proteus и подключил её к реальному ПЛК. Попробовал считывать значения промежуточных реле по внутреннему протоколу, работает хорошо, протокол не сложный.
П.С. На Алиэкспрессе появился новый ПЛК из линейки LX3V - LX3V-3624MT-A. Докуплю себе второй ПЛК, так как у первого явно не хватает входов и выходов для моей задачи. Также мне нужны больше именно транзисторные выходы, а не релейные.
__________________
Россия навсегда! |
20.11.2014, 18:09 | #8 |
Senior Member
|
Re: ПЛК + релейная автоматика
После моих экспериментов китайский плк благополучно съехал с катушек. Я пробовал писать программу для него на паскале-подобном языке. Думаю, что это возможно. Одно плохо, плк меня недопонял и отказался больше слушаться. Теперь не реагирует ни на какие команды.
Китайцам отписал, пояснил как сделать кирпич из их ПЛК не выходя из IDE. Посмотрим что ответят. Программирование ПЛК выглядит как на картинке. Это язык ST - один из стандартизованных языков для программирования ПЛК. Там кроме условий и циклов почти ничего нет, но это лучше, чем рисовать малопонятные релейные диаграммы.
__________________
Россия навсегда! |
27.11.2014, 21:52 | #9 | |
Senior Member
|
Re: ПЛК + релейная автоматика
ПЛК восстановили, китайцы обновили прошивку. Я немного прибавил в опыте написания программ на ST, уже занял более 10% памяти, хотя программа укладывается в несколько страниц всего. Китайцы от меня узнали, что оказывается возможно писать программы на ST для их контроллера. Там, правда, есть одна заморочка, но картины она не портит.
Если кому интересно, Wecon делает 50% скидки для новых клиентов: Цитата:
__________________
Россия навсегда! Последний раз редактировалось uni; 27.11.2014 в 21:56. |
|
29.11.2014, 19:34 | #10 |
Senior Member
|
Re: ПЛК + релейная автоматика
Как выглядит программа для ПЛК, написанная на языке ST. Ниже я привёл пример одной своей программы, она занимает в памяти 860 шагов из 8000 доступных в ПЛК LX3V-32MR-A. Переменные описываются в специальных таблицах проекта отдельно.
__________________
Россия навсегда! |
Метки |
plc, relay |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|