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

Тема: Чтение и запись в Universal Modbus device

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    236

    По умолчанию

    Не буду плодить темы, мой вопрос в чем-то схож...
    Задача:
    С ПЛК необходимо считывать параметры различных типов (bool, int, real).
    Каждый тип требует различного кол-ва байт.
    Создаем Modbus slave и в нем создаем отдельные переменные с соответствующими типами. Понял, что могу встретиться с проблемой выравнивания адресного пространства.

    Вопрос:
    Что если под каждый тип данных (bool, int, real) я создам отдельный modbus slave? В этом случае несколько проще будет с адресацией.
    При этом сделать 3 слейва на чтение и 3 на запись.
    Можно ли так сделать? Или это будет "нехорошим тоном"?

  2. #2
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,788

    По умолчанию

    Цитата Сообщение от Smith2007 Посмотреть сообщение
    Не буду плодить темы, мой вопрос в чем-то схож...
    Задача:
    С ПЛК необходимо считывать параметры различных типов (bool, int, real).
    Каждый тип требует различного кол-ва байт.
    Создаем Modbus slave и в нем создаем отдельные переменные с соответствующими типами. Понял, что могу встретиться с проблемой выравнивания адресного пространства.

    Вопрос:
    Что если под каждый тип данных (bool, int, real) я создам отдельный modbus slave? В этом случае несколько проще будет с адресацией.
    При этом сделать 3 слейва на чтение и 3 на запись.
    Можно ли так сделать? Или это будет "нехорошим тоном"?
    Сколько можно!!!
    К ПЛК идет диск с документацией , и там есть документ - "Решение проблемы выравнивания".Что ? для России чтение документации совсем неактуально???
    Модбас изначально работает с регистрами 16 бит !!! 16 бит это INT,WORD .
    Адресация регистров в модбасе с 0 . Поэтому для бит и 16 бит переменных создается 2байт слово , 4 х байтные (Реал , Дабл ворд) помещаются в КОНЕЦ блока 2х байтных регистров ПОСЛЕ ЧЕТНОГО!!!!!!! ворда .

    Командой чтение-запись бита можно прочитать - записать ЛЮБОЙ БИТ в ЛЮБОМ слове модбас слэйва , при записи , естественно изменится значение соотв.регистра.

Похожие темы

  1. Адресация Universal Modbus device
    от super100 в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 04.10.2013, 13:05
  2. Universal device MODBUS ???
    от EFrol в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 17.01.2012, 09:43
  3. Ответов: 3
    Последнее сообщение: 13.09.2011, 09:45

Ваши права

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