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

Тема: Массив в регистры Modbus

  1. #1

    По умолчанию Массив в регистры Modbus

    Подскажите, можно ли в конфиге ПЛК, когда создаю регистры для Modbus slave (например для связи с панелью СП270) задать сразу какой-то диапазон регистров для определённого массива из программы? Массив был объявлен как глобальный. Пробовал по всякому, не даёт.

    Пробовал также вручную каждому регистру присваивать какой-либо элемент массива, тоже не даёт. Неужели только заводить много разных переменных для всех этих регистров, и в программе присваивать им значения из массива?

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

    По умолчанию

    pointer to

  3. #3

    По умолчанию

    И что куда должно указывать? Сделать один регистр что-ли, в который записывать указатель на массив? И в каком тогда виде добавлять этот регистр (там не шибко много вариантов, 4 byte?) ?
    Последний раз редактировалось Boris_K; 28.04.2014 в 21:43.

  4. #4
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Создаем стурктуру из массива кратную 4 байтам (для выравнивания).
    В конфигурации создаем нужное количество регистров, чтобы общий размер был как у структуры и даем имя первому регистру.


    Код:
    TYPE massiv :
    STRUCT
    	b: ARRAY [0..3] OF WORD;
    END_STRUCT
    END_TYPE
    
    VAR_GLOBAL
    	a:massiv;
    END_VAR
    
    VAR
    	ptr:POINTER TO massiv;
    END_VAR
    
    ptr:=ADR(mas);  (*адрес первого регистра конфигурации*)
    ptr^:=a;           (*копируем массив в регистры конфигурации*)
    Последний раз редактировалось amn; 28.04.2014 в 22:56.

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    там не шибко много вариантов, 4 byte?
    Там избыточное кол-во вариантов для создания куска памяти под любую структуру

    PS
    Куда уж лучше
    Последний раз редактировалось Валенок; 28.04.2014 в 22:44.

Похожие темы

  1. МСД200 Slave ModBus RTU 0x10 не пишет все регистры
    от Туман в разделе Эксплуатация
    Ответов: 10
    Последнее сообщение: 06.10.2013, 13:23
  2. Modbus регистры на ТРМ32_Щ4_RS
    от Buzz в разделе Сетевые технологии
    Ответов: 0
    Последнее сообщение: 14.09.2011, 13:05
  3. массив
    от freak в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 01.07.2010, 03:14
  4. Ответов: 4
    Последнее сообщение: 15.02.2010, 06:55
  5. Надежность Modbus и регистры ошибок
    от alex1963 в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 14.12.2009, 15:43

Ваши права

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