Это и S7-1500 тоже не даст загрузить после изменения экземпляра любого DB, только через режим стоп. Это считаю громадной ляпой. Овен лишен же такого, там все будет идти непрерывно

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

  1. Sergey

    Там в настройках есть память, выделенная под изменения блока. Если изменения больше этой памяти, то надо перекомпилировать весь блок. На 1500х так

    • Aleksandr

      Да, но стоп же не обязателен вроде.

      • Sergey

        Честно говоря не помню, что происходит. Стоп или холодный рестарт программы. Но цикл точно прерывается

        • Alex

          Вроде как переменные просто сбрасываются на initial. Остальное - вопрос кода

        • Vyacheslav

          Есть такие ПЛК110 4Д, там среда программирования Мастерскада 4Д, там вообще нет и намека на онлайн-изменение. То есть программу нужно загружать уже корректную, а где же процесс отладки? До 98% всех задач дорабатываются в процессе первого месяца эксплуатации. Если процесс непрерывный, то не представляю как тогда запускать

        • Alex

          Используйте для глобальных вещей global db и будет вам счастье Привычка засовывать все в stat - рождает кучу проблем

          • Vyacheslav

            В Шнайдере нет никаких DB, они там не нужны

            • Alex

              В Logicad база данных от майкрософт. У всех свои плюсы и минусы. Используешь инструмент - научись как правильно

              • Vyacheslav

                Да все нормально. Человек ко всему привыкает Я написал что для скорости меняю среду, а потом уже отлаженный код гружу в Siemens и так мне быстрее Правило одно - в итоге всех должно все устраивать

            • Aleksandr

              При добавлении экземпляра ФБ, создаётся "переменная" с типом ФБ, хранящая в себе все параметры данного блока. По сути одно и то же, разве нет?

              • Vyacheslav

                Понимаешь разницу только сдавая разные большие объемы на разных брендах. Детали важны Шнайдер QUANTUM, PREMIUM, M340, M580 прям очень хорошо запомнились, помашем платочком

                • Maksim

                  340 и 580 сейчас пока доступны для заказа на грёб кучу процессоров)) потому что пока вся работа держится на них не будет их не будет работы либо превратиться в страшный геммор на всём другом

                  • Vyacheslav

                    Ну у нас миры разные. Делаю на том что покупают или то что ломается, ну или то что дешево. У Вас как помню сеть похожих производств и понимаете толк в качестве, а другим людям (кто не в теме) это доказать не возможно

          • Aleksandr

            Только если забирать и выдавать их потом через in_out_var. Прямое использование глобальных переменных в функциях и ФБ - не очень хороший шаг. Имхо.

            • Alex

              А еще лучше inout в 50 функциях - чтобы потом никто не нашел где пишется :) Каждый сам создает правила для себя. Главное чтобы было удобно с ними работать Кстати, на счет tia не подскажу, а в Step7 inout для структуры - это прямое обращение. Компилятор только простые переменные читает и пишет - остальное ссылки

  2. Gabrrr

    Ну это не правда. При изменении ДБ достаточно реинициализации. Если добавлять ретейн мемори, то может быть, но ее можно заранее выделить, ещё не имея переменных. А так основная причина когда контроллер в стоп приходится уводить сейчас это встроенный опц сервер, вот он да, чаще нужного хочет колд рестарт

    • Vyacheslav

      Возможно дело в настройках. Проект где буду скоро, не мой, немецкий. Кстати, можете скрином показать где именно это настраивается? Стало интересно, попробую

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

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