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

KFlop, KStep, KAnalog, KMotion...
Аватара пользователя
EX854508
Новичок
Сообщения: 19
Зарегистрирован: 26 авг 2016, 21:29
Репутация: 18
Настоящее имя: Александр Анатольевич
Контактная информация:

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

Сообщение 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! Большое спасибо!
Вложения
FRONTVIEW.jpg (9822 просмотра) <a class='original' href='./download/file.php?id=136242&sid=da9b475527f6b211ffbc61b042f34bec&mode=view' target=_blank>Загрузить оригинал (61.68 КБ)</a>
RS485.jpg (9822 просмотра) <a class='original' href='./download/file.php?id=136243&sid=da9b475527f6b211ffbc61b042f34bec&mode=view' target=_blank>Загрузить оригинал (201.52 КБ)</a>
FX2N-Zahor.rar
Программа для заливки на контроллер
(9.55 КБ) 436 скачиваний
Modbus_RTU_demo.zip
Описание параметров ПЛК для взаимодействия по протоколу MODBUS
(610.5 КБ) 506 скачиваний
ZAHOR FX2N-30MR.c
Исполняемая программа на KFLOP
(16.85 КБ) 1425 скачиваний
Будь сильным в своем незнании. Будь смел в своих невежествах.
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

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

Сообщение ukr-sasha »

Что можно сказать?
Работа выполнена на отлично!!!
Очень интересно, как вся сборка работает?
Насколько стабильно?
Что нравиться?
Что не нравиться?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

EX854508 писал(а):в папке C Programs уже есть пример использования контроллера по протоколу MODBUS. Прикинув цены на указанную в примере сборку контроллеров DELTA DVP, мы пришли к выводу, что цена сопоставима с ценой платы Konnect
Думаю на Ардуино будет еще дешевше Arduino -> ModBus -> LCNC #1 :)
EX854508 писал(а):Краткие технические характеристки:
количество входов - 16;
количество выходов -14;
интерфейсы rs232, rs-485;
поддержка протоколов Mitsubishi, Modbus RTU.
На Ардуино примерно так:
16 - ШИМ
16 - аналоговых
48 - цифровых
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

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

Сообщение ukr-sasha »

Только тут еще развязку делать нужно.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

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

Сообщение 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

Но я не настаиваю, так даю пищу для размышления ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
EX854508
Новичок
Сообщения: 19
Зарегистрирован: 26 авг 2016, 21:29
Репутация: 18
Настоящее имя: Александр Анатольевич
Контактная информация:

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

Сообщение EX854508 »

ukr-sasha, все стабильно, все работает. Уже были опробованы аналогичные ПЛК, предоставленные заказчиком, все работает корректно; в следующем проекте будет задействовано 3 таких контроллера. Позже выложу необходимые инструкции
Будь сильным в своем незнании. Будь смел в своих невежествах.
Аватара пользователя
EX854508
Новичок
Сообщения: 19
Зарегистрирован: 26 авг 2016, 21:29
Репутация: 18
Настоящее имя: Александр Анатольевич
Контактная информация:

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

Сообщение EX854508 »

ukr-sasha, конкретно в этой модели ПЛК - протокол MODBUS очень криво реализован, если говорить на чистоту, с другими устройствами именно такой ПЛК работать не будет. У нас, собственно говоря, и не работал. То есть сообщения он принимает, но ответ дает непонятный: выходные сообщения у него сформированы неправильно. Так сказать, скупой платит дважды. Вот и пришлось придумывать и писать дополнение к коду, позволяющее привести сообщение в "перевариваемый" вариант. Радует одно, эта болячка уже известна, а значит решаема. К слову, ПЛК из другой партии имеют эту же ошибку.
А вот указанные ПЛК семейства DELTA работают прекрасно, без каких либо существенных изменений кода, приведенного в примере в пакете Dynomotion версии 4.34j
Будь сильным в своем незнании. Будь смел в своих невежествах.
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

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

Сообщение ukr-sasha »

Спасибо.
С частотником по MODBUS не пробовали связываться?
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

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

Сообщение vmarkiv »

Я работал с клоном FX3u - Modbus работает нормально . А насчет Arduino - купил в Поднебесной контроллер https://ua-tao.com/item/537409090690 , вход 24 вольта , выход реле в одном корпусе , скоро получу , об результатах сообщу .
Аватара пользователя
EX854508
Новичок
Сообщения: 19
Зарегистрирован: 26 авг 2016, 21:29
Репутация: 18
Настоящее имя: Александр Анатольевич
Контактная информация:

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

Сообщение EX854508 »

ukr-sasha, еще нет, думаю, все решаемо
Будь сильным в своем незнании. Будь смел в своих невежествах.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

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

Сообщение vmarkiv »

Фото Arduino из Поднебессной . Я в приятном шоке - корпус с маркировкой , RS порт, аналоговые входы , четыре реле , 6 входных оптронов - класс ! И , работоспособное .
Вложения
Фото Ардуины (9375 просмотров) <a class='original' href='./download/file.php?id=142800&sid=da9b475527f6b211ffbc61b042f34bec&mode=view' target=_blank>Загрузить оригинал (1.43 МБ)</a>
Фото Ардуины
Фото Ардуины (9375 просмотров) <a class='original' href='./download/file.php?id=142801&sid=da9b475527f6b211ffbc61b042f34bec&mode=view' target=_blank>Загрузить оригинал (1.22 МБ)</a>
Фото Ардуины
Фото Ардуины (9375 просмотров) <a class='original' href='./download/file.php?id=142802&sid=da9b475527f6b211ffbc61b042f34bec&mode=view' target=_blank>Загрузить оригинал (1.31 МБ)</a>
Фото Ардуины
Фото Ардуины (9375 просмотров) <a class='original' href='./download/file.php?id=142803&sid=da9b475527f6b211ffbc61b042f34bec&mode=view' target=_blank>Загрузить оригинал (923.74 КБ)</a>
Фото Ардуины
Фото Ардуины (9375 просмотров) <a class='original' href='./download/file.php?id=142804&sid=da9b475527f6b211ffbc61b042f34bec&mode=view' target=_blank>Загрузить оригинал (1.19 МБ)</a>
Фото Ардуины
Ответить

Вернуться в «KFlop»