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

Тема: Быстродействие ПЛК ОВЕН vs ПЛК Siemens

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,632

    По умолчанию

    на картинке его доклад в 13 году, он прямо так и говорит померять время и будет бенчмарк, через год (ссыль) он уже конечно стал добавлять что не всё так просто, на винде и солярисе время в разы увеличивается потому что из-за внутренних причин время может "убежать назад", далее добавлял, что подсчет операций в секунду не является верным потому что ОС может организовать кучу тредов, которые будут вклиниваться и мешать подсчету адекватного времени.
    Всё им перечисленное ни как не относится к без операционным устройствам, в плк только один поток его ни кто не может нарушить. Функция TIME возвращает не системное время, которое может плавать даже назад, а количество миллисекундных тактовых импульсов с момента работы процессора.

    ЗЫ и да у нас все особенно
    Изображения Изображения
    • Тип файла: png owen.png (796.6 Кб, Просмотров: 62)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Всё им перечисленное ни как не относится к без операционным устройствам
    Разумеется, команды java.lang.System.currentTimeMilis() и java.lang.System.nanoTime() к ПЛК110 никак не относятся.
    А вот то, что не так важны результаты бенчмарка, как анализ "почему они такие" (==научный подход), я вам и говорю. Про это говорит и Шипилёв, и это относится и к java и к C++ и к КДС, и даже к CFC языку.

    Цитата Сообщение от capzap Посмотреть сообщение
    говорит померять время и будет бенчмарк
    Надеюсь, это шутка была?

    Русским по белому же: "Бенчмарки без анализа сильно расстраивают Шипилёва."

    Вот несколько слайдов по теме:
    shipilev_benchmark_12.png
    shipilev_benchmark_13.png
    shipilev_benchmark_74.png
    Собственно, видео: http://jeeconf.com/materials/benchmarking/

    Цитата Сообщение от capzap Посмотреть сообщение
    в плк только один поток его ни кто не может нарушить
    Во-первых, я в первую очередь говорю про оптимизатор в программе CoDeSys. То есть оптимизации ещё до того, как программа попадёт в ПЛК.
    Во-вторых, бывают многоядерные ПЛК. Там запросто две задачи могут выполняться одновременно.
    В третьих, ПЛК110[М02] это многоядерный ПЛК.
    Но пёс с ним, для начала, нужно хотя бы разобраться какие оптимизации делает КДС.

    Цитата Сообщение от capzap Посмотреть сообщение
    ЗЫ и да у нас все особенно
    Это лишь отмазка.

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,632

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Во-первых, я в первую очередь говорю про оптимизатор в программе CoDeSys. То есть оптимизации ещё до того, как программа попадёт в ПЛК.
    Во-вторых, бывают многоядерные ПЛК.
    1) тогда какая связь в какой плк зальют код, может из таргета, да почем знает КДС какой проц и всё такое будет использовать некая компания из РФ или откуда то еще, чтоб подстраивать правила оптимизации под конкретную архитектуру

    2) покажите, вроде бы в этой теме мне давали ссылку, только там всёравно одно ядро отвечало за программу, а второе испоьзовалась для коммуникаций
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    1) тогда какая связь в какой плк зальют код, может из таргета, да почем знает КДС какой проц и всё такое будет использовать некая компания из РФ или откуда то еще, чтоб подстраивать правила оптимизации под конкретную архитектуру
    Связь очень простая: если КДС ещё до перехода к специфике соптимизирует код так, что "измеряемого" в коде не останется, то всё, никакой проц уже не исправит ситуацию.
    Т.е. в первую очередь нужно тестовый код писать так, чтобы его КДС не портило.
    Да, конкретный процессор тоже может портить код и выполнять не так, как мы думаем, и для этого (чтобы-таки сделать правильный замер даже на таком хитром процессоре), возможно, придётся ещё более хитро код писать.

    Цитата Сообщение от capzap Посмотреть сообщение
    2) покажите, вроде бы в этой теме мне давали ссылку, только там всёравно одно ядро отвечало за программу, а второе испоьзовалась для коммуникаций
    http://www.owen.ru/forum/showthread....ht=OwenLogicRT
    Можно оба ядра использовать для вычислений. Одно простое (PLC_PRG), второе PRU. Но оба могут вычислять одновременно. Прямо на ПЛК110 М02.

    Или совсем простой пример: железка PB3000 построена на обычном многоядерном Intel Core CPU и тут хочешь-не-хочешь, несколько потоков прямо работать могут.

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 02.07.2013, 13:25
  2. Замена siemens на ОВЕН
    от Pahill в разделе Подбор Оборудования
    Ответов: 29
    Последнее сообщение: 12.04.2012, 09:40
  3. Работа ПЛК и модем (SIEMENS M35i)
    от deniska13 в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 05.05.2011, 13:06
  4. замена плк Idec на плк овен 100
    от vamd в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 19.10.2010, 22:05
  5. Siemens ПЛК-110 brainChild
    от vitiali в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 19.07.2010, 09:37

Ваши права

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