Коллеги добрый день подскажите пожалуйста с программирование функции опроса несколько десятков устройств Modbus на TIA portal Не хочу прописывать все адреса устройств по одному хотел бы в цикл их добавить чтобы все автоматически опрашивалось я тут в каждом нетворке прописываю адресс устройства и адресс куда сохранить не хочу париться с созданием нетворков лучше все в массив заложить где по циклу все будет опрашиваться но как это сделать не могу понять((

Комментарии: 7

  1. Canderwal

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

    • Mrmir

      Вот как мне прописать индекс? переменная drive addr у меня Array of INT [10]

      • Canderwal

        ну ладно, немного подскажу fbd - не лучший вариант для этого ты пытаешься в FBD использовать нотацию SCL Следующий шаг - перейти на нормальный язык)) Или использовать промежуточную переменную

      • Egor

        так а где i увеличивается? и чему равна изначально?

        • Canderwal

          Ну может в другом нетворке. Учить делать циклы точно не тут

      • Jury

        Помимо особенностей использования индексов в fbd, учтите, что адреса холдинг регистров нужно передавать вида "4хххх", что уже не влезет в int

        • Canderwal

          Необязательно. Можно в качестве mode ставить например 104 это функция 4, адреса от 0 до 65535. Но это работает в 1500 И еще - в исходной картинке стоит блок mb_master, а это немного не то

Не нашли ответ?

Вам также может быть интересно

Спустя около 5 лет он начал моросить. Начинает норм работать и спустя время температура падает до 45 и стоит. А сам нагрев... Читать далее