ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
- EX854508
- Новичок
- Сообщения: 19
- Зарегистрирован: 26 авг 2016, 21:29
- Репутация: 18
- Настоящее имя: Александр Анатольевич
- Контактная информация:
ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
Еще раз здравствуйте, уважаемые знатоки!
Многие из нас наверняка знают, что при модернизации станка критично встает вопрос ограниченного числа входов и выходов. Казалось бы, сборка 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! Большое спасибо!
Многие из нас наверняка знают, что при модернизации станка критично встает вопрос ограниченного числа входов и выходов. Казалось бы, сборка 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! Большое спасибо!
- Вложения
-
- FX2N-Zahor.rar
- Программа для заливки на контроллер
- (9.55 КБ) 476 скачиваний
-
- Modbus_RTU_demo.zip
- Описание параметров ПЛК для взаимодействия по протоколу MODBUS
- (610.5 КБ) 526 скачиваний
-
- ZAHOR FX2N-30MR.c
- Исполняемая программа на KFLOP
- (16.85 КБ) 1461 скачивание
Будь сильным в своем незнании. Будь смел в своих невежествах.
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
Что можно сказать?
Работа выполнена на отлично!!!
Очень интересно, как вся сборка работает?
Насколько стабильно?
Что нравиться?
Что не нравиться?
Работа выполнена на отлично!!!
Очень интересно, как вся сборка работает?
Насколько стабильно?
Что нравиться?
Что не нравиться?
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
Думаю на Ардуино будет еще дешевше Arduino -> ModBus -> LCNC #1EX854508 писал(а):в папке C Programs уже есть пример использования контроллера по протоколу MODBUS. Прикинув цены на указанную в примере сборку контроллеров DELTA DVP, мы пришли к выводу, что цена сопоставима с ценой платы Konnect
На Ардуино примерно так:EX854508 писал(а):Краткие технические характеристки:
количество входов - 16;
количество выходов -14;
интерфейсы rs232, rs-485;
поддержка протоколов Mitsubishi, Modbus RTU.
16 - ШИМ
16 - аналоговых
48 - цифровых
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
Только тут еще развязку делать нужно.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
На Ардуине хорошо что весь код(скетч) открыт, делай как хош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 РАБОТАЕТ!
ukr-sasha, все стабильно, все работает. Уже были опробованы аналогичные ПЛК, предоставленные заказчиком, все работает корректно; в следующем проекте будет задействовано 3 таких контроллера. Позже выложу необходимые инструкции
Будь сильным в своем незнании. Будь смел в своих невежествах.
- EX854508
- Новичок
- Сообщения: 19
- Зарегистрирован: 26 авг 2016, 21:29
- Репутация: 18
- Настоящее имя: Александр Анатольевич
- Контактная информация:
Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
ukr-sasha, конкретно в этой модели ПЛК - протокол MODBUS очень криво реализован, если говорить на чистоту, с другими устройствами именно такой ПЛК работать не будет. У нас, собственно говоря, и не работал. То есть сообщения он принимает, но ответ дает непонятный: выходные сообщения у него сформированы неправильно. Так сказать, скупой платит дважды. Вот и пришлось придумывать и писать дополнение к коду, позволяющее привести сообщение в "перевариваемый" вариант. Радует одно, эта болячка уже известна, а значит решаема. К слову, ПЛК из другой партии имеют эту же ошибку.
А вот указанные ПЛК семейства DELTA работают прекрасно, без каких либо существенных изменений кода, приведенного в примере в пакете Dynomotion версии 4.34j
А вот указанные ПЛК семейства DELTA работают прекрасно, без каких либо существенных изменений кода, приведенного в примере в пакете Dynomotion версии 4.34j
Будь сильным в своем незнании. Будь смел в своих невежествах.
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
Спасибо.
С частотником по MODBUS не пробовали связываться?
С частотником по MODBUS не пробовали связываться?
-
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
Я работал с клоном FX3u - Modbus работает нормально . А насчет Arduino - купил в Поднебесной контроллер https://ua-tao.com/item/537409090690 , вход 24 вольта , выход реле в одном корпусе , скоро получу , об результатах сообщу .
- EX854508
- Новичок
- Сообщения: 19
- Зарегистрирован: 26 авг 2016, 21:29
- Репутация: 18
- Настоящее имя: Александр Анатольевич
- Контактная информация:
Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
ukr-sasha, еще нет, думаю, все решаемо
Будь сильным в своем незнании. Будь смел в своих невежествах.
-
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: ПЛК ВМЕСТО KONNECT RS485-MODBUS KFLOP+KANALOG РАБОТАЕТ!
Фото Arduino из Поднебессной . Я в приятном шоке - корпус с маркировкой , RS порт, аналоговые входы , четыре реле , 6 входных оптронов - класс ! И , работоспособное .