Ну если панель сможет соединиться с контроллером через переходник RS232-->USB, что не факт - х.з. нужны ли переходнику все сигналы RS232, например RTS/CTS, то нечто похожее
на это
Захват-5.png
сделать можно.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Об этом и разговор. Можно ли что то подобное изобразить либо в СП307, либо в СПК ? Это просто предварительная "разведка",
может, кто то что то уже ваял, чтобы долго не заморачиваться.
А насчет контроллера - его можно заменить либо на такой же с индексом R или RA, они имеют как раз Модбас, либо на подобный из семейства SMSD. Кстати, посмотрите ссылку http://electroprivod.ru/mt6071ie.htm, хорошо бы Овену что то подобное выпустить на своих панелях...
Сейчас проблема в том, что снабженцы уже закупили панели СП307 Б и СПК 107, необходимо использовать именно их.
Последний раз редактировалось Р.Александр; 15.04.2017 в 14:50.
К usb подключить? Как драйвер на СП поставите? Тут вопрос то не в программе.
А зачем драйвер на СП? Если чисто по Модбасу, как вы предлагали, то достаточно просто сваять окна ввода на панели, подключить ее как мастер и вводить через нее в регистры контроллера данные о скорости и небходимом числе импульсов, а также направлении движения.
Драйвер то в контроллере ОСМ уже имеется...
в любом вопросе, в коммерческом отношении прежде,чем связываться с murdemon хорошенько подумайте??????????????
Дело тут не в драйвере USB для СП.
Возможно, что контроллер будет работать при подключении к панели с помощью переходника RS232-->USB. Панель(порт PLC)-->RS232/USB-->контроллер. Это при условии, что для переходника RS232/USB со стороны RS232 достаточно трех сигналов GNG, TxD и RxD.
Если брать другой контроллер, с Модбасом и с портами RS232/RS485, то совсем не достаточно "сваять окна ввода на панели, подключить ее как мастер и вводить через нее в регистры контроллера данные о скорости и небходимом числе импульсов, а также направлении движения". Потому, что не получится
Все дело в том, что по протоколу Модбас возможна работа только в режиме контроллера т.е. реального времени.Задача в том, чтобы с панели менять программу в контроллере, причем делать это должен оператор, не знакомый с программированием.
То есть, он должен забить в ячейки на панели скорость, расстояние, ускорение, момент останова, реверса и так далее, затем программу нужно транслировать в контроллер, и запускать станок уже кнопкой "Пуск".
Захват-6.png
А то, что Вы хотели изначально -"программу нужно транслировать в контроллер, и запускать станок уже кнопкой "Пуск"" возможно только в программном режиме
Захват-7.png
А это возможно только если используется протокол OSMASCII, а не Модбас.
Еще раз повторю, что если связка Панель-->переходник RS232/USB--> контроллер заработает, то использование протокола OSMASCII не должно вызывать сложностей.
Протокол очень простой
Причем все команды - два символаАлгоритм работы с контроллером серий U и R c поддержкой ASCII протокола следующий (описан в документации):
Посылаем один символ команды.
Ждем получения "эха" (повторения переданного символа), передаем второй символ и т. д.
После передачи символов передаем символ завершения команды '>'.
В случае получения кода ошибки "e6" (ошибка интерпретации команды), необходимо отправить контроллеру команду завершения ввода программы "FN>".Тогда контроллер сможет воспринять следующую команду "LM>" (загрузка программы) без ошибки. Обратите внимание, что если запустить контроллер на бесконечное движение, он не сможет воспринимать команды во время движения. Вывести его из этого состояния можно командой "RX>" (перезапуск контроллера).
В случае получения символа 'новая строка': посылаем следующую команду аналогичным образом.
Окно, по типу терминала, для ввода последовательности команд сделать можно.
Последний раз редактировалось petera; 15.04.2017 в 21:28.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Все, что вы написали, касается контроллеров с индексами U и RA, однако есть еще контроллер OSM-88R, конкретно ориентированный на работу с 232 и 485 портами. Причем для работы с 232 портом ему требуются только Тх, Rx и GND, также говорится о возможности работы с USB переходниками и работе в программном режиме, но только - с ПК.
И все это проверено и прекрасно работает, теперь задача только в том, чтобы перенести управление с ПК на СП или СПК.
Насчет трансляции ASCII символов, к примеру, с панели - панель ведь вроде может работать в режиме Modbus ASCII Master, можно ли будет использовать этот режим, мне не приходилось с ним сталкиваться, в основном RTU.
Трансляция ASCII символов в этом контроллере к Modbus ASCII никакого отношения не имеет. Для посылки ASCII символов используется протокол OSMASCII, а не Modbus ASCII см. мой пост выше.
Если Вы все таки хотите записать в контроллер именно программу в виде цепочки из отдельных команд, как это делается из гипертерминала или OSM Programmer, то нужен контроллер без модбаса.
Для общение с контроллером в этом случае нужно использовать прямое управление портом панели(запись символов команд в контроллер и чтение ответов) с помощью макроса(-сов) на Си.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg