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

Тема: Опрос адресов в цикле

  1. #1

    Question Опрос адресов в цикле

    Добрый день. Искал по форумам, но похожих тем не нашёл. Если было - извините.
    В связи с тем, что проекты всё чаще стали попадаться однотипные - решил перейти с LD на ST для оптимизации разработки. Потому как описывать руками по 50+ одинаковых действий для разных входов выходов очень геморно, и решил перейти на циклы.
    Первым делом решил загнать все отдельные переменные в массивы, для удобства. И понял что ни где не описано как реализовывать перебор адресов для цикла. Ну т.е. для массива можно указать порядковый номер как переменную типа INT и потом её просто увеличивать. А как в адрес вставить такую переменную не понятно.

    Вот как пример то, с чем я сейчас работаю - есть массив переменных типа BYTE для Modbus. Они прописаны в настройках ПЛК. И есть массив, куда я хочу их все собрать, что бы не обращаться к каждой переменной отдельно. Всего переменных 120, с %QB6.1.0 до %QB6.120.0, однако указать часть адреса как динамическую переменную не получается.
    Представлял что должно получится что-то вроде этого:

    HMI_Array: ARRAY [0..120] OF BYTE;
    n := INT;
    IF n<= 120 THEN
    HMI_Array[n] := %QB6.[n].0;
    n++;
    ELSE
    n := 0;
    END_IF

    Кто-то сталкивался с такими задачами? В какую сторону смотреть?
    Заранее спасибо

  2. #2
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    882

    По умолчанию

    А для каких целей вам цикл прямого перебора?
    Посмотрите библиотеку Sysmem и копируйте сразу весь массив.

  3. #3

    По умолчанию

    Цитата Сообщение от приборист Посмотреть сообщение
    А для каких целей вам цикл прямого перебора?
    Посмотрите библиотеку Sysmem и копируйте сразу весь массив.
    Ну что бы переменные одиночные не руками писать, а в массиве перебирать. Удобней же.
    Мне подсказали правда уже, что можно при объявлении массива указать стартовый адрес физический и он оттуда будет брать элементы.
    Захват-1.png

Похожие темы

  1. Данфосс ЕКС - карта адресов
    от Gost_u в разделе Трёп (Курилка)
    Ответов: 8
    Последнее сообщение: 29.12.2021, 15:36
  2. конфликт адресов
    от za9c в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 12.12.2014, 20:27
  3. Потеря и возобновление питания ПР в рабочем цикле
    от leshaast в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 09.11.2014, 23:40
  4. Условия в цикле
    от Wanted в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 23.11.2008, 11:12
  5. Потеря IP и MAC-адресов у ПЛК150
    от Алексей11 в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 16.04.2007, 12:33

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

Ваши права

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