Мультизадачность это конечно здорово, но если ядро у плк одно она все равно псевдо (я про рантайм в линуксе). Плюс системная обвязка ресурса требует

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

  1. Viktor

    У ПЛК нет реальной многозадачности, зато есть возможность строго задать последовательность выполнения каждой операции, если это требуется программисту, вот в этом и ценность оболочки программирования ПЛК

  2. Sam

    В настоящую мультизадачность разве что только ПЛИС может... Но я незнаю ПЛК с ядром на ПЛИС.

    • Andrew

      https://help.codesys.com/api-content/2/codesys/3.5.13.0/en/_cds_multi_core/ ох, даже русское есть https://help.codesys.com/api-content/2/codesys/3.5.13.0/ru/_cds_multi_core/

      • Viktor

        Не встречал такое, но в кодесис не так уж много работал, возможно упустил. С Шнайдером и регулом только. Там не видел чтобы можно было таски по ядрам раскидывать, да и не вижу в этом особого смысла.

      • Evgeniy

        Уже лет 5 наверное как появился у Cds. Тестировал несколько лет назад RPI в многоядерном режиме, огонь!

        • Andrew

          так справка с 3.5.13, первое что гугол выдал)

          • Evgeniy

            Странно на Store все версии RT MC SL с 3.5.14

    • Anton

      настоящая многозадачность может быть на многоядерных процессорах

      • Sam

        Ну окей, 4 ядра у проца, получается он только 4 задачи может выполнить одновременно? С пятой задачей от так же превращается в тыкву с псевдомультизадачностью

        • Evgeniy

          Или в 4 раза быстрее одну и ту же

          • Konstantin

            Не, факт, ой не факт

            • Evgeniy

              Что не факт? Что 4 ядра быстрее с задачей справятся чем 1? Может и не в 4 раза, но явно быстрее))

              • Anton

                там нелинейная зависимость роста скорости от количества ядер

              • Konstantin

                Ага. Могут и медленее справиться, что спошь и рядом происходит, когда алгоритм однопоточный, а накладные на прокидывание с ядра на ядро довольно таки заметные.

          • Maksim

            не совсем, просто увеличивается вычислительная емкость, т.к. таски можно распределить по ядрам цпу.

        • Dimmu

          а есть насущная потребность выполнять много задач одновременно с микросекундной точностью? :)

          • Sam

            Письками то меряться както надо ‍

            • Dimmu

              а ну тогда ладно

        • Anton

          ПЛИСы примерно так же работают

          • Evgeniy

            Больше смысла расппеделять нагрузку между ядрами чем раскидывать задачи между ними Хотя когда когда функциональные задачи распределены тоже не плохо. Как у SE Modicon M241/251/262 одно ядро под логику, второе коммуникационные шины тянет. В итоге цикл не плывет в зависимости от коммуникационной нагрузки

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

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

У меня был урок, айпад делал и пинцет из руки выпал неудачно и прям острым концом в среднюю банку ткнулся, малёхонькое такое... Читать далее

у меня был один коллега, любил АКБ "выковыривает" лопаткой металлической, всегда делал ей, без нагрева, без спирта, просто... Читать далее