Коллеги добрый день подскажите пожалуйста с программирование функции опроса несколько десятков устройств Modbus на TIA portal Не хочу прописывать все адреса устройств по одному хотел бы в цикл их добавить чтобы все автоматически опрашивалось я тут в каждом нетворке прописываю адресс устройства и адресс куда сохранить не хочу париться с созданием нетворков лучше все в массив заложить где по циклу все будет опрашиваться но как это сделать не могу понять((
Комментарии: 7
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, а это немного не то