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

Тема: ПЛК100 + внешнее устройство на мк STM32

  1. #1

    Lightbulb ПЛК100 + внешнее устройство на мк STM32

    Добрый день! Возникла задача записывать данные в регистр ПЛК100 контроллером STM32 по интерфейсу RS485 (ModBus-RTU). Но никак не могу передать. В конфигураторе ПЛК100 добавил ModBus(Slave) RS485. Добавил двухбайтовый подэлемент и пытаюсь туда записать тестовое число. Но что то ничего не приходит(хотя данные с STM32 передаются как надо, проверял в Docklight-е). Возможно не правильно сформирован формат кадра. Я передаю следующую последовательность - 0x02 (адрес устройства) 0х10 (функция записи в регистры) 0х02 (количество бит данных) 0х64 0х01 (данные) 0х61 0хВВ (контрольная сумма). Возможно неправильно считаю контрольную сумму. считаю я контрольную сумму 0х10 0х02 0х64 и 0х01 байтов.

  2. #2

    По умолчанию

    Установите Modbus Tester. Он позволяет формировать посылку и отображает ее формат в своём окне.

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    мне одному что ли кажется что в посылке не указаны ни начальный адрес куда писать ни количество сколько регистров пишется, образец 16 команды можно здесь посмотреть https://ru.wikipedia.org/wiki/Modbus
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4

    По умолчанию

    Тогда я не совсем понимаю. Можете написать пожалуйста формат кадра для команды 16. Как я понял выглядеть он должен вот так: 0х02 0х10 0х06(адрес самого регистра куда собираюсь записывать) 0х01 (количество изменяемых элементов) 0х02 0х64 0х01 и СRC mlb СRC stb? Если не прав, поправьте пожалуйста.

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    ну на сайте где то по середине дан формат, на адрес и количество отводятся по два байта
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от CodeRed Посмотреть сообщение
    Тогда я не совсем понимаю. Можете написать пожалуйста формат кадра для команды 16. Как я понял выглядеть он должен вот так: 0х02 0х10 0х06(адрес самого регистра куда собираюсь записывать) 0х01 (количество изменяемых элементов) 0х02 0х64 0х01 и СRC mlb СRC stb? Если не прав, поправьте пожалуйста.
    Делал макрос на Си для панели СП270/СП300
    Захват-1.png
    См. строки с 4 по 15 - расписан формат 16 команды
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Внешнее управление ТРМ251
    от ya14 в разделе Подбор Оборудования
    Ответов: 0
    Последнее сообщение: 19.03.2014, 22:53
  2. Ответов: 2
    Последнее сообщение: 07.03.2012, 13:17
  3. Ответов: 5
    Последнее сообщение: 14.03.2011, 17:22

Ваши права

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