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

Тема: Библиотеки сторонних разработчиков

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

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

    По умолчанию

    petera а если вас не затруднит, вы можете ещё рассказать о полезных функциональных блоках?? Просто мануал у них в лучшем случае на английском, сложно разобрать...

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от Сема Посмотреть сообщение
    petera а если вас не затруднит, вы можете ещё рассказать о полезных функциональных блоках?? Просто мануал у них в лучшем случае на английском, сложно разобрать...
    Однако я немецкий изучал и то давно это было....
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию OSCATBasic T_PLC_MS

    Функция T_PLC_MS тип DWORD

    Выход DWORD (Таймер ПЛК в миллисекундах)
    T_PLC_MS возвращает текущее внутреннее время ПЛК в миллисекундах. Оно не имеет ничего общего с возможно имеющимися часами (блоком реального времени), а является значением внутреннего таймера ПЛК, которое используется в качестве опорного времени.
    При нормальной работе блок считывает с помощью функции TIME() значение внутреннего таймера ПЛК и затем возвращает его. Внутренний таймер ПЛК имеет разрешение в 1 миллисекунду согласно стандарту IEC.

    Другой особенностью T_PLC_MS является режим отладки, который позволяет тестировать переполнение внутреннего таймера ПЛК и проверять надежность работы разработанной программы в этом случае. Внутренний таймер каждого ПЛК переполняется через определенное время, независимо от производителя и типа его реализации. Это означает, что он достигает FF..FFFF (наибольшего значения, которое может храниться в переменной соответствующего типа), и затем начинает счет снова с 000..0000. Согласно стандарту, для таймеров ПЛК период переполнения составляет 2^32 -1 миллисекунд, что соответствует примерно 49,71 дням. Поскольку этот таймер реализован аппаратно, то его начальное значение нельзя установить, и после запуска ПЛК отсчет таймера всегда начинается с 0 и продолжается до достижения максимального значения. По достижении максимального значения возникает переполнение таймера, которое может вызвать фатальные последствия для приложения, однако проверить это крайне сложно.

    T_PLC_MS предлагает несколько способов для проверки переполнения и зависящего от времени программного обеспечения. С помощью константы DEBUG может быть включен режим отладки, и затем при помощи констант N и OFFSET таймер может быть запущен с определенного значения, что позволяет протестировать переполнение, не дожидаясь 49 дней. При этом OFFSET задает число, которое добавляется к значению внутреннего таймера. С помощью постоянной N определяется, на сколько разрядов значение внутреннего таймера сдвигается влево, тем самым заполняя младшие N разрядов единицами. Таким образом, при помощи N скорость работы внутреннего таймера может быть увеличена в 2,4,8,16 и т.д. раз.

    Таким образом, T_PLC_MS предоставляет все возможности для тестирования зависимого от времени программного обеспечения, как для проблемы переполнения, так и для очень продолжительных зависимых от времени функций.

    Постоянные DEBUG, N и OFFSET специально реализованы не в виде входов функции, чтобы избежать случайного ошибочного использования.
    См. также: T_PLC_US.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Подключение к ЕКОН-134 сторонних приборов
    от pilot2 в разделе Подбор Оборудования
    Ответов: 4
    Последнее сообщение: 13.01.2013, 11:23
  2. Ответов: 2
    Последнее сообщение: 30.06.2011, 09:45
  3. Ответов: 2
    Последнее сообщение: 16.01.2009, 00:32
  4. Opc-сервер сторонних разработчиков?
    от NSemenov в разделе Сервисное ПО
    Ответов: 3
    Последнее сообщение: 21.12.2007, 17:46
  5. Ответов: 5
    Последнее сообщение: 13.06.2007, 08:22

Ваши права

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