Подскажите, как искать концы, если в FB используются темповые переменные, но без L перед блоком и T в конце? Причем эти данные используются не только внутри данного блока. DB, присвоенный данному блоку, эти данные не содержит и в других блоках на номер этого DB ссылок нет.

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

  1. Gabrrr

    Но вся суть тмповых переменных внутри FB, что они не хранятся после исполнения. Откуда уверенность, что к этим данным ещё кто то обращается вне данной функции?

  2. Tam

    Может TEMP это лишь символьный адрес, а по факту он в STAT области FB расположен? Тогда его нужно будет просто найти в DB по своему имени да и всё, а судя по тому что это аж там может целый массив быть. Ниже написал - это реально TEMP область?

  3. Tam

    Так внутри FB всё переменные, которые создаются внутри него начинаются с #, независимо от области (IN,OUT, STAT....). Другое дело, что область TEMP внутри DB вообще не хранится, как и область CONST. ‍ Странно что у человека она используется в другом месте, интересно очень - каким образом к ней обращение идёт TEMP Переменные в DB не хранятся. Каким образом они в другом блоке вызываются?

  4. Rinat

    Вероятно всего вы открыли блок написанный на cfc или на scl, результат компиляции который мы видим на этом скриншоте. Разобраться без исходников будет проблематично

    • Anonim

      Это Сименсовский STL(IL)

      • Rinat

        Я написал что исходник был скорее всего написан на scl или на cfc. Напишите логику на scl и скопмилируйте, и увидите что редактор его откроет как stl

        • Anonim

          Да, я вкурсе

  5. Jury

    Темп область теряется после выполнения fb. Вы уверены, что не заполняется нетворками выше? Она может заполняться командой пересыла блока данных, и не фигурировать напрямуюб как темп89 Как эти данные могут использоваться вне данного fb? Вне его они не существуют

    • Sergey

      Там скорее всего есть fb который открывает db номер которого задается как переменная на входе fb

      • Jury

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

        • Sergey

          Согласен.но на скриншоте он темп отдает в инстан дб

          • Jury

            Я может исходного вопроса не понял? Автор вроде интересовался как это используются темпы, если предварительно в них ничего не передавалось Т.е. он не видел Т темп89

            • Sergey

              Он скриншот приложил

              • Jury

                И на нем темп юзается непроинициализированным, что выглядит ошибкой

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

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