Показано с 1 по 10 из 20

Тема: Модель памяти CoDeSys / ОВЕН ПЛК

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    Вы с инженером-системотехником по образованию разговариваете.
    Хорошо, принято.

    Цитата Сообщение от ASo Посмотреть сообщение
    Стандарт МЭК.... разработан именно для того, чтобы технолог-программист этого не знал и об этом не задумывался.
    Да, с благими целями создаются стандарты.
    К сожалению, если компилятор и железо слепо следует программе, то программа выполняется слишком медленно.
    Т.е. даже для однопоточных программ нужны какие-то допущения, чтобы компилятор и процессор могли выполнять код так, как будет быстрее.

    Я к чему: абстракции текут, и в многопоточных приложениях от синхронизации никуда не уйти.
    Как вариант -- сказать, что "при одновременной работе со смежными областями памяти может быть что угодно" (== undefined behavior), и это тоже вариант "модели памяти".
    Упрощает ли он жизнь программисту? Едва ли.
    Так ли работает КДС? -- фиг знает.

    Если бы В.Филоненко сказал "для выполнения IO задачи на всех ядрах, в том числе, на PRU приостанавливаются, выполняется ввод-вывод, и потом возобновляются программы", то это бы объясняло как именно синхронизируется IO и PRU/цикл.
    Но, В.Филоненко сказал, что "PRU вообще в realtime работает, и не влияет на цикл".

    Цитата Сообщение от ASo Посмотреть сообщение
    Модель такого ПЛК приведите пожалуйста.
    ПЛК110-24-32.К-М02

  2. #2

    По умолчанию

    ПЛК110-24-32.К-М02
    И? Вы готовы утверждать, что в этом ПЛК истинно многозадачная среда исполнения?

  3. #3

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    И? Вы готовы утверждать, что в этом ПЛК истинно многозадачная среда исполнения?
    Владислав утверждает, что да, многозадачная среда.
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    1. Программы на PRU выполняются отдельно, и никак не влияют на цикл ПЛК и др. функционал.
    2. В примере цикл PRU - 1 мкс (0,5МГц частота импульсов), на 1 МГц рассчитывалась схемотехника быстрых I/O.
    3. Для примера при цикле 1 мкс можно выполнить приблизительно 20-50 пользовательских лог. блоков (в зависимости от их сложности). Цикл можно менять как в меньшую, так и в большую сторону, в т.ч. динамически.
    Натурных экспериментов, чтобы подтвердить/опровергнуть эти слова не ставил.

Похожие темы

  1. Концепция памяти в CoDeSys
    от Спорягин Кирилл в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 01.08.2015, 00:24
  2. Скрипты и объектная модель MasterScada
    от anfaenger в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 29.10.2013, 14:50
  3. Новая модель НПТ
    от Адрей в разделе Разработки
    Ответов: 3
    Последнее сообщение: 19.11.2011, 20:02
  4. Ответов: 2
    Последнее сообщение: 28.04.2008, 15:56
  5. Ответов: 0
    Последнее сообщение: 04.04.2008, 13:08

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •