Страница 1 из 1

ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 03 апр 2018, 14:02
EX854508
Еще раз здравствуйте, уважаемые знатоки!
Многие из нас наверняка знают, что при модернизации станка критично встает вопрос ограниченного числа входов и выходов. Казалось бы, сборка KFLOP+Kanalog+Konnect должна решить эту проблему, но не всегда бюджет позволяет купить сразу три платы. Поэтому у нас в компании резонно возник вопрос - почему бы не использовать ПЛК как замену Konnect? К тому же, на плате Kanalog имеется интерфейс RS232, а в папке C Programs уже есть пример использования контроллера по протоколу MODBUS. Прикинув цены на указанную в примере сборку контроллеров DELTA DVP, мы пришли к выводу, что цена сопоставима с ценой платы Konnect, то есть менять шило на мыло совсем уже не хочется; но как всегда в сложную минуту нас выручил ALIEXPRESS с их китайским барахлом за приемлемую цену. Выбор пал на китайскую копию японских контроллеров - ZAHOR FX2N-30MR, он стоит дешевле, чем Konnect, более чем в два раза. А это, согласитесь, неплохие деньги. ;)
Краткие технические характеристки:
количество входов - 16;
количество выходов -14;
интерфейсы rs232, rs-485;
поддержка протоколов Mitsubishi, Modbus RTU.
Данный контроллер легко найти, достаточно только в поисковой строке Aliexpress ввести FX2N 30MR.
Связь сборки KFLOP+Kanalog с контроллером организована через преобразователь интерфейса RS232->RS485: то есть линии rs232 с Kanalog -> преобразователь -> ПЛК rs485. Преобразователь тоже стоит копейки на той же торговой площадке.

Ниже приведены необходимые для использования этого контроллера файлы - исполняемая на KFLOP программа и начинка для контроллера, просто так он тоже работать не будет.
Описывать историю о том, как работает тех.поддержка у китайцев - не буду, так как такой отборный мат модераторы не пропустят, скажу лишь что адресация по протоколу Modbus и перечень поддерживаемых функций были найдены опытным путем. Параметры настройки данного контроллера во многом совпадают с Wecon, описание также прикладываю.
Отдельно хотелось бы заметить, что протокол MODBUS реализован в нем на редкость криво, а я с программированием на Си был знаком опосредованно, не то что сейчас, и доработка программы заняла почти полтора месяца.

По программе:
Входа контроллера X0-X17 соответствуют виртуальным битам 48-63, выхода контроллера Y0-Y15 виртуальным битам 1024-1037. В принципе, это все что можно в кратце изложить.
Скачивайте, устанавливайте, пользуйтесь, друзья! :)

Отдельное спасибо за статью по начальной настройке всего пакета Dynomotion - ukr-sasha! Большое спасибо!

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 08 июл 2018, 10:07
ukr-sasha
Что можно сказать?
Работа выполнена на отлично!!!
Очень интересно, как вся сборка работает?
Насколько стабильно?
Что нравиться?
Что не нравиться?

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 08 июл 2018, 10:18
aftaev
EX854508 писал(а):в папке C Programs уже есть пример использования контроллера по протоколу MODBUS. Прикинув цены на указанную в примере сборку контроллеров DELTA DVP, мы пришли к выводу, что цена сопоставима с ценой платы Konnect
Думаю на Ардуино будет еще дешевше Arduino -> ModBus -> LCNC #1 :)
EX854508 писал(а):Краткие технические характеристки:
количество входов - 16;
количество выходов -14;
интерфейсы rs232, rs-485;
поддержка протоколов Mitsubishi, Modbus RTU.
На Ардуино примерно так:
16 - ШИМ
16 - аналоговых
48 - цифровых

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 08 июл 2018, 10:46
ukr-sasha
Только тут еще развязку делать нужно.

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 08 июл 2018, 12:37
aftaev
ukr-sasha писал(а):Только тут еще развязку делать нужно.
На Ардуине хорошо что весь код(скетч) открыт, делай как хош :)
Например у меня на токарке стоит панелька Сименс. Там вместо обычных галетников стоят хитрые крутилки, которые выдают код Грея. Переписал скетч так, что Адруина считывает код Грея и отправляет его в ЧПУ по MoudBus. Эта же Ардуина мигает на панельки светодиодом, если положение регуляторов стоят не на 100%. Там куча возможностей, хоть LCD или иной индикатор к Ардуине прикрути и будет на панельке показывать номер инструмента как на взрослых ЧПУ ;)

По развязке есть разные недорогие платы.
Релюхи:
https://www.ebay.com/sch/i.html?_from=R ... uino+board
Входы опторозвязанные: https://www.ebay.com/sch/i.html?_from=R ... ptocoupler

Акселерометры(это если захочется измерять вибрацию шпинделя и отправлять данные по MoudBus) https://www.ebay.com/sch/i.html?_from=R ... &_osacat=0

Датчик расстояния (это если захочется уровень СОЖ измерять) https://www.ebay.com/itm/1pcs-Ultrasoni ... xyNyFS-xFw

Разные датчики температуры (измерять температуру шпинделя/моторов) https://www.ebay.com/sch/i.html?_from=R ... no+DS18b20

Измерять ток(нагрузку) моторов
https://www.ebay.com/sch/i.html?_from=R ... duino+temp

Возможностей куча: https://www.ebay.com/sch/i.html?_from=R ... t=0&_pgn=2

Но я не настаиваю, так даю пищу для размышления ;)

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 08 июл 2018, 21:26
EX854508
ukr-sasha, все стабильно, все работает. Уже были опробованы аналогичные ПЛК, предоставленные заказчиком, все работает корректно; в следующем проекте будет задействовано 3 таких контроллера. Позже выложу необходимые инструкции

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 08 июл 2018, 21:33
EX854508
ukr-sasha, конкретно в этой модели ПЛК - протокол MODBUS очень криво реализован, если говорить на чистоту, с другими устройствами именно такой ПЛК работать не будет. У нас, собственно говоря, и не работал. То есть сообщения он принимает, но ответ дает непонятный: выходные сообщения у него сформированы неправильно. Так сказать, скупой платит дважды. Вот и пришлось придумывать и писать дополнение к коду, позволяющее привести сообщение в "перевариваемый" вариант. Радует одно, эта болячка уже известна, а значит решаема. К слову, ПЛК из другой партии имеют эту же ошибку.
А вот указанные ПЛК семейства DELTA работают прекрасно, без каких либо существенных изменений кода, приведенного в примере в пакете Dynomotion версии 4.34j

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 08 июл 2018, 21:48
ukr-sasha
Спасибо.
С частотником по MODBUS не пробовали связываться?

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 08 июл 2018, 21:51
vmarkiv
Я работал с клоном FX3u - Modbus работает нормально . А насчет Arduino - купил в Поднебесной контроллер https://ua-tao.com/item/537409090690 , вход 24 вольта , выход реле в одном корпусе , скоро получу , об результатах сообщу .

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 08 июл 2018, 22:09
EX854508
ukr-sasha, еще нет, думаю, все решаемо

Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!

Добавлено: 12 июл 2018, 21:26
vmarkiv
Фото Arduino из Поднебессной . Я в приятном шоке - корпус с маркировкой , RS порт, аналоговые входы , четыре реле , 6 входных оптронов - класс ! И , работоспособное .