Показано с 1 по 10 из 38

Тема: Кто пробовал управлять ШД с помощью СП ?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Все, что вы написали, касается контроллеров с индексами U и RA, однако есть еще контроллер OSM-88R, конкретно ориентированный на работу с 232 и 485 портами. Причем для работы с 232 портом ему требуются только Тх, Rx и GND, также говорится о возможности работы с USB переходниками и работе в программном режиме, но только - с ПК.
    И все это проверено и прекрасно работает, теперь задача только в том, чтобы перенести управление с ПК на СП или СПК.
    Насчет трансляции ASCII символов, к примеру, с панели - панель ведь вроде может работать в режиме Modbus ASCII Master, можно ли будет использовать этот режим, мне не приходилось с ним сталкиваться, в основном RTU.

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,121

    По умолчанию

    Цитата Сообщение от Р.Александр Посмотреть сообщение
    Все, что вы написали, касается контроллеров с индексами 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/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Трансляция ASCII символов в этом контроллере к Modbus ASCII никакого отношения не имеет. Для посылки ASCII символов используется протокол OSMASCII, а не Modbus ASCII см. мой пост выше.
    Если Вы все таки хотите записать в контроллер именно программу в виде цепочки из отдельных команд, как это делается из гипертерминала или OSM Programmer, то нужен контроллер без модбаса.
    Для общение с контроллером в этом случае нужно использовать прямое управление портом панели(запись символов команд в контроллер и чтение ответов) с помощью макроса(-сов) на Си.
    Хорошо, с этим моментом ясно, тем более у панели нет порта USB, предназначенного для обмена с ней периферийных устройств, что затрудняет ее использование даже при наличии макроса.
    Но такой вопрос - допустим, берем контроллер с портом RS-232 (тот же RA), который не может работать в программируемом режиме, но работает в автоматическом, с управлением по Modbus, в панели записываем нужные нам данные в регистры PFW, и пишем макрос, по которому после запуска происходит последовательное чтение и передача в контроллер содержания этих регистров - по Modbus?
    Будет ли работать подобная система ?

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,121

    По умолчанию

    Цитата Сообщение от Р.Александр Посмотреть сообщение
    Ну, положим, как открыть порт и передать туда байты я могу вам самому обьяснить. А вот до вас никак не дойдет, что мне НЕ НУЖНО просто управлять двигателем типа вперед, назад, стоп, мне нужно написать программу, используя панель или СПК, передать ее в контроллер, в его энергонезависимую память, чтобы программа там сохранялась и запускалась по нажатию ФИЗИЧЕСКОЙ, а не сенсорной кнопки пуск, исполняла все записанные команды и останавливалась, и так необходимое количество раз.
    Но в контроллерах OSM -U и -RA такой возможности с использованием Modbas не предусмотрено, в одном есть программируемый режим, но нет Modbas, в другом есть Modbas, но нет программируемого режима.
    Есть контроллеры OSM с индексом -R, в которых есть и Modbas, и программируемый режим, но программирование опять предусмотрено по протоколу OSM ASCII.
    Поэтому я и спросил в самом начале - кому приходилось делать то то и то то, Petera понял, в чем дело и написал об этом. Вы не разобрались, что к чему и продолжаете настаивать на своем
    До меня это сразу дошло, про это все время и говорю.
    Цитата Сообщение от Р.Александр Посмотреть сообщение
    Хорошо, с этим моментом ясно, тем более у панели нет порта USB, предназначенного для обмена с ней периферийных устройств, что затрудняет ее использование даже при наличии макроса.
    Но такой вопрос - допустим, берем контроллер с портом RS-232 (тот же RA), который не может работать в программируемом режиме, но работает в автоматическом, с управлением по Modbus, в панели записываем нужные нам данные в регистры PFW, и пишем макрос, по которому после запуска происходит последовательное чтение и передача в контроллер содержания этих регистров - по Modbus?
    Будет ли работать подобная система ?
    Если с USB есть сомнения, и для контроллеров с RS232 - например OSM-17R или OSM-42R есть программный режим работы
    Захват-1.png
    выбирается переключателями

    У других контроллеров с портом RS232 , например OSM-88RA, http://onitex.ru/files/Documentation...88RA_rev.2.pdf производитель в руководстве указывает на возможность записать в контроллер прошивку OSM ASCII
    Захват-2.png
    или в любой момент вернуться к прошивке с модбасом.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    У других контроллеров с портом RS232 , например OSM-88RA, http://onitex.ru/files/Documentation...88RA_rev.2.pdf производитель в руководстве указывает на возможность записать в контроллер прошивку OSM ASCII
    К сожалению, эта функция у OSM - RA есть только в сообщениях на сайте и в руководстве, опубликованном на сайте.
    В упаковку с полученным контроллером была вложена бумажка, в которой говорится - "Эта функция временно пользователям недоступна, перепрограммирование возможно только в сервисном центре". А последний находится в Питере, так что для нас это слишком далеко и долго.
    Так что будем писать макрос на основе библиотеки для ASCII из SDR Онитекс.
    Спасибо за консультацию.

  6. #6
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,121

    По умолчанию

    Цитата Сообщение от Р.Александр Посмотреть сообщение
    Но такой вопрос - допустим, берем контроллер с портом RS-232 (тот же RA), который не может работать в программируемом режиме, но работает в автоматическом, с управлением по Modbus, в панели записываем нужные нам данные в регистры PFW, и пишем макрос, по которому после запуска происходит последовательное чтение и передача в контроллер содержания этих регистров - по Modbus?
    Будет ли работать подобная система ?
    Геморрой будет похлеще чем при протокол OSMASCII.
    Т.е. Вы предлагаете изобрести свой велосипед - команды, аналогичные OSM Programmer, но состоящие из элементарных команд записи в модбас регистры контроллера.
    1. Команды OSMASCII различные по структуре -есть команды без параметров, а есть с параметрами в виде числовых значений. Для команд потребуется разное количество регистров модбас, а это только усложнит задачу.
    2. Сделать в панели такой секвенсор, для воспроизведения последовательности команд с различным количеством регистров в командах непросто, а сделать интерфейс для записи команд(нужных данных) в PFW регистры еще сложней.
    3. Предположим, что мы сделали такой секвенсор, однако мало просто "после запуска происходит последовательное чтение и передача в контроллер содержания этих регистров - по Modbus".
    Ведь нужно послать набор регистров одной команды по Modbus и дождаться ответа от контроллера, что команда выполнена или не выполнена, а уже потом посылать в контроллер следующий набор регистров. А в штатных инструментах панели даже нет средств сравнить значения двух чисел или сделать элементарные логические AND или OR.

    ИМХО.
    Протокол OSMASCII для Вашей задачи более предпочтительный, чем последовательное чтение и передача в контроллер содержания этих регистров - по Modbus.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Как из ФБ и Ф управлять DO
    от Barboris в разделе ПЛК1хх
    Ответов: 20
    Последнее сообщение: 09.08.2019, 10:40
  2. Ответов: 12
    Последнее сообщение: 04.11.2014, 22:25
  3. СПК110 - кто пробовал?
    от vladimir_prg в разделе СПК1xx (архив)
    Ответов: 1
    Последнее сообщение: 06.08.2014, 09:32
  4. ПМ01 <=> AC4 <=> USB PC кто пробовал?
    от chummy в разделе Сетевые технологии
    Ответов: 0
    Последнее сообщение: 06.05.2011, 11:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •