Показано с 1 по 4 из 4

Тема: Инструкция по организации обмена между СП307 и внешним устройством по Modbus ASCII

  1. #1
    Пользователь
    Регистрация
    03.01.2019
    Адрес
    Солнечногорск МО
    Сообщений
    14

    По умолчанию Инструкция по организации обмена между СП307 и внешним устройством по Modbus ASCII

    Заранее прошу прощения за такой простой вопрос, но полдня поиска пошаговой инструкции по организации обмена ни к чему не привёл. И да - я совсем не программист.
    В наличии панель СП307 и датчик вакуума Thyracont VSR53DL
    Задача: считать значение вакуума с датчика и вывести на экран СП307

    Что выяснил:
    1. Организовать обмен можно по протоколу Modbus ASCII
    2. Подключил датчик к панели.
    3. Настроил проект в конфигураторе. Датчик по адресу 1. Панель - Master, датчик - Slave

    Если бы я подключал панель к ПР или к ПЛК, то всё легко бы прописал через регистры. Но в паспорте к датчику вакуума прописаны только команды, которыми можно опросить датчик (или изменить его настройки).

    Понимаю, что нужно где-то сформировать команду опроса датчика, которая бы опрашивала датчик постоянно и записывала опрошенное значение в один из внутренних регистров. А затем значение этого внутреннего регистра выводить на экран СП.
    Также выяснил, что команда должна быть такая:
    0 0 1 0 M V 0 0 D CR, где
    001 - адрес датчика;
    0 - чтение;
    MV - команда опроса значения вакуума;
    00 - данных нет;
    D - проверка на чётность;
    CR - ???

    А ответ должен быть такой:
    0 0 1 1 M V 0 7 <число> * CR , где
    001 - адрес датчика;
    1 - ответ на чтение;
    MV - опрос значения вакуума;
    07 - данные в семи разрядах;
    <число> - значение вакуума в семи разрядах;
    * - проверка на чётность;
    CR - ???

    Как этот процесс организовать? Через какие инструменты СП307? Есть ли где пошаговая инструкция по организации подобного обмена для чайников?

    Обязуюсь написать такую инструкцию, если смогу разобраться в этом вопросе.

    Спасибо за внимание!

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

    По умолчанию

    Цитата Сообщение от Ворон226 Посмотреть сообщение
    Заранее прошу прощения за такой простой вопрос, но полдня поиска пошаговой инструкции по организации обмена ни к чему не привёл. И да - я совсем не программист.
    В наличии панель СП307 и датчик вакуума Thyracont VSR53DL
    Задача: считать значение вакуума с датчика и вывести на экран СП307

    Что выяснил:
    1. Организовать обмен можно по протоколу Modbus ASCII
    2. Подключил датчик к панели.
    3. Настроил проект в конфигураторе. Датчик по адресу 1. Панель - Master, датчик - Slave

    Если бы я подключал панель к ПР или к ПЛК, то всё легко бы прописал через регистры. Но в паспорте к датчику вакуума прописаны только команды, которыми можно опросить датчик (или изменить его настройки).

    Понимаю, что нужно где-то сформировать команду опроса датчика, которая бы опрашивала датчик постоянно и записывала опрошенное значение в один из внутренних регистров. А затем значение этого внутреннего регистра выводить на экран СП.
    Также выяснил, что команда должна быть такая:
    0 0 1 0 M V 0 0 D CR, где
    001 - адрес датчика;
    0 - чтение;
    MV - команда опроса значения вакуума;
    00 - данных нет;
    D - проверка на чётность;
    CR - ???

    А ответ должен быть такой:
    0 0 1 1 M V 0 7 <число> * CR , где
    001 - адрес датчика;
    1 - ответ на чтение;
    MV - опрос значения вакуума;
    07 - данные в семи разрядах;
    <число> - значение вакуума в семи разрядах;
    * - проверка на чётность;
    CR - ???

    Как этот процесс организовать? Через какие инструменты СП307? Есть ли где пошаговая инструкция по организации подобного обмена для чайников?

    Обязуюсь написать такую инструкцию, если смогу разобраться в этом вопросе.

    Спасибо за внимание!
    Ничего общего с Modbus ASCII нет
    У Вашего датчика СВОЙ уникальный протокол.
    Можно через макрос на Си с прямым доступом к порту панели попробавать
    Типа этого https://owen.ru/forum/showthread.php...l=1#post306065

    Или этого https://owen.ru/forum/showthread.php...l=1#post246882
    Но не совсем чайник должен быть.
    Последний раз редактировалось petera; 29.09.2021 в 16:21.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков

  3. #3

    По умолчанию

    С пол пинка вы тут ничего не сделаете, вам придётся либо макросы осваивать, как пример https://owen.ru/forum/showthread.php?t=35121

    либо покупать и программировать ПЛК.
    Вот как пример https://owen.ru/forum/showthread.php?t=35373
    Последний раз редактировалось kondor3000; 29.09.2021 в 16:20.

  4. #4
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    7,646

    По умолчанию

    CR - возврат каретки, посмотрите в таблице ASCII - код 0x0D

Похожие темы

  1. Ошибка обмена данными Сп307 + МВ-110-8АС
    от Дмитрий1924 в разделе Панели оператора (HMI)
    Ответов: 14
    Последнее сообщение: 23.07.2020, 13:37
  2. ФБ для обмена по ModBus (ASCII/RTU)
    от Piper_SPB в разделе ПЛК1хх [М02]
    Ответов: 3
    Последнее сообщение: 22.11.2019, 17:42
  3. Ответов: 11
    Последнее сообщение: 06.06.2019, 12:03
  4. СП307 - Modbus ASCII - ПЧ Elhart
    от Maestro777 в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 01.03.2018, 15:29
  5. Ответов: 4
    Последнее сообщение: 02.12.2015, 16:15

Метки этой темы

Ваши права

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