всем привет подскажите знающие
может в тиа портале можно всей структуре(состоящей из булов) всем элементам в ней присвоить значение например false
что то ругается, в шнайдере знаю так можно делать через Q2.0:12:=0
а тут пробовал так не получилось
Т.е. ты к одному массиву делаешь несколько обращений из программы? Может у тебя из-за этого конфликт обращения к памяти. Типа массив поменялся из прерываний, потом вернулся в цикл, память массива съехала.
Говорю попробуй локально создать сначала массив такой длинны, проверить. Потом если сработает попробуй свой массив подать как аргумент на вход функции do2 должно быть QW2, например. Тогда у тебя будет оверлапиться память. Но это только для нон-оптимайзд, либо входов/выходов точнее не do2 само, но ты можешь сделать отдельные переменные на QB2, QW2, QD2, и им просто присвоить 0.
Но это конечно хуйня, а не способ, ибо надо четко следить за порядком выполнения
Прерываний нету, сейчас перепроверил, этот массив везде читается только, в одном месте записывается. Записывается корректно если в том цикле цифра не больше ~75.
Эта функция где цикл это просто функция которая принимает идентификатор механизма и читает в массиве код механизма (4 значное число) чтобы понять что за механизм под этим идентификатором
Тебе уже 100 раз написали, попробуй фиксированный цикл. Плюс ты вот только скидывал что у тебя переполнение цикла. Где у тебя объявляется MehIds и NumMaxMechanisms? Известны ли эти параметры до вызова функции? Т.е. инициализируется память с этими данными до вызова цикла? Я понимаю что оно собралось, но почему то же крашится.
Комментарии: 5
Iiy
Этот массив другими функциями нормально наполняется Заглавными не понимает чай, типа не FALSE a false нужно писать в цикле можно просто зафолсить всё
Gabrrr
Т.е. ты к одному массиву делаешь несколько обращений из программы? Может у тебя из-за этого конфликт обращения к памяти. Типа массив поменялся из прерываний, потом вернулся в цикл, память массива съехала. Говорю попробуй локально создать сначала массив такой длинны, проверить. Потом если сработает попробуй свой массив подать как аргумент на вход функции do2 должно быть QW2, например. Тогда у тебя будет оверлапиться память. Но это только для нон-оптимайзд, либо входов/выходов точнее не do2 само, но ты можешь сделать отдельные переменные на QB2, QW2, QD2, и им просто присвоить 0. Но это конечно хуйня, а не способ, ибо надо четко следить за порядком выполнения
Iiy
Прерываний нету, сейчас перепроверил, этот массив везде читается только, в одном месте записывается. Записывается корректно если в том цикле цифра не больше ~75. Эта функция где цикл это просто функция которая принимает идентификатор механизма и читает в массиве код механизма (4 значное число) чтобы понять что за механизм под этим идентификатором
Gabrrr
Тебе так трудно внутри функции объявить такой или что, чтобы затестить?
Maksim
Тебе уже 100 раз написали, попробуй фиксированный цикл. Плюс ты вот только скидывал что у тебя переполнение цикла. Где у тебя объявляется MehIds и NumMaxMechanisms? Известны ли эти параметры до вызова функции? Т.е. инициализируется память с этими данными до вызова цикла? Я понимаю что оно собралось, но почему то же крашится.