всем привет подскажите знающие может в тиа портале можно всей структуре(состоящей из булов) всем элементам в ней присвоить значение например false что то ругается, в шнайдере знаю так можно делать через Q2.0:12:=0 а тут пробовал так не получилось

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

  1. Iiy

    Этот массив другими функциями нормально наполняется Заглавными не понимает чай, типа не FALSE a false нужно писать в цикле можно просто зафолсить всё

  2. Gabrrr

    Т.е. ты к одному массиву делаешь несколько обращений из программы? Может у тебя из-за этого конфликт обращения к памяти. Типа массив поменялся из прерываний, потом вернулся в цикл, память массива съехала. Говорю попробуй локально создать сначала массив такой длинны, проверить. Потом если сработает попробуй свой массив подать как аргумент на вход функции do2 должно быть QW2, например. Тогда у тебя будет оверлапиться память. Но это только для нон-оптимайзд, либо входов/выходов точнее не do2 само, но ты можешь сделать отдельные переменные на QB2, QW2, QD2, и им просто присвоить 0. Но это конечно хуйня, а не способ, ибо надо четко следить за порядком выполнения

    • Iiy

      Прерываний нету, сейчас перепроверил, этот массив везде читается только, в одном месте записывается. Записывается корректно если в том цикле цифра не больше ~75. Эта функция где цикл это просто функция которая принимает идентификатор механизма и читает в массиве код механизма (4 значное число) чтобы понять что за механизм под этим идентификатором

      • Gabrrr

        Тебе так трудно внутри функции объявить такой или что, чтобы затестить?

      • Maksim

        Тебе уже 100 раз написали, попробуй фиксированный цикл. Плюс ты вот только скидывал что у тебя переполнение цикла. Где у тебя объявляется MehIds и NumMaxMechanisms? Известны ли эти параметры до вызова функции? Т.е. инициализируется память с этими данными до вызова цикла? Я понимаю что оно собралось, но почему то же крашится.

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

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