Библиотека OSCAT

По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.

plc4good.org.ua/view_post.php?id=85

oscat

Библиотека OSCAT
Немецкий open source проект
Краткое описание, точнее, краткий перевод их презентации
оригинал: скачать

https://disk.yandex.ru/i/AqebCdKZb7hGCA

——————————————

OSCAT (Open Source Community for Automation Technology)
Open source сообщество по автоматизации

Что представляет из себя библиотека OSCAT?

  • Библиотека для стандарта IEC61131-3
  • Аппаратная независимость
  • Открытые исходные тексты
  • Свободная лицензия
  • Растущее сообщество

История:

  • август 2006 библиотека 1.0 для Codesys 2.3
  • февраль 2007 библиотека 1.4 для Step7
  • январь 2008 библиотека для PC Worx Multiprog
  • апрель 2008 добавлена поддержка для Codesys 3.0
  • ноябрь 2009 реализация для сетевой библиотеки
  • текущая версия 3.20 (Ноябрь 2009)

Библиотека открытых исходных текстов

  • Легкая передача между различными системами
  • 100% открытые исходные тексты
  • Тестировано на различных аппаратных конфигурациях
  • Тестировано в различных приложениях
  • Оптимизированный код для лучшей производительности
  • Продолжительная наладка
  • Частые релизы и апдейты
  • Детальная история проверок и реализаций
  • Отслеживание проверок на уровне модулей

Что такое стандарт IEC61131-3?

  • Различные программные языки
  • Базовые программные операторы
  • Специфические библиотеки для производителей
    • – Нет исходных кодов, отладка затруднена
    • – Нет стандартов для сложных модулей
    • – Модули не могут быть адаптированы или изменены
  • Изменение аппаратной части затруднено, потому что библиотеки привязаны к конфигурации
  • Различные реализации стандарта
    • – Различные CPU ведут себя по разному
    • – MOD, TRUNC, ….
    • – Дата и время не стандартизированы
    • – MUX, MIN, MAX, ….

Преимущества OSCAT

  • Независимость средств разработки
    •  Codesys 2
    •  Codesys 3
    •  PCWorx
    • Step7
    • Еще больше в скором времени
  • Независимость от аппаратной конфигурации
  • Открытые исходные тексты  для отладки
  • Изменение и создание Вами

Наличие кросплатформености

  • Codesys 2
  • Codesys 3
  • Multiprog / PC-Worx
  • STEP7
  • Текстовый формат для легкого импорта в другие системы
  • Основана на IEC61131-3 функциях
  • Тестирована на многих платформах / CPU
  • Следующие платформы в подготовке

Использование платформ (декабрь 2008)

  • Codesys 2.3 43%
  • Twincat 19%
  • Step 7 19%
  • Codesys 3.0 6%
  • PCWorx/MProg 6%
  • Andere 8%

Использование на аппаратных конфигурациях (декабрь 2008)

  • Wago 29%
  • Beckhoff 22%
  • Siemens 19%
  • Moeller 9%
  • Micro Innovation 6%
  • Andere 15%

Тестирование и проверка

  • Разработка на различных системах гарантирует независимость кода
  • Рантайм тесты на различных аппаратных конфигурациях
  • Тестирование со случайными наборами данных
  • Тестирование математических функций до точности  6ти знаков
  • Тестирование программы по всем функциям
  • Проекты проверяют библиотеку на различных системах
  • Проверка под различными средами разработки
  • OSCAT работает с большинством других библиотек

Наиболее полная библиотека

  • Библиотека OSCAT продолжает расти
  • Непрерывное улучшение кода
  • Поступления от многих пользователей и приложений
  • Открытые тексты гарантируют гибкость
  • OSCAT оптимизирован для 32-ух битных процессоров без FPU
  • Высокая производительность также на 16-ти битных CPU

Состав OSCAT

  • Доступно свыше 800 библиотечных модулей
  • Математические
  • Дата/время
  • Строки/списки/буфер
  • Сети
  • Автоматизация/управление
  • и т.д.

Работа с буфером [7]

  • Модули для обработки больших байтовых массивов
  • Инициализация и очистка
  • _BUFFER_INIT, _BUFFER_CLEAR
  • Вставка и выборка из буфера
  • _BUFFER_INSERT, _STRING_TO_BUFFER, BUFFER_TO_STRING
  • Поиск
  • BUFFER_SEARCH

Обработка списков [9]

  • Модули для обработки списков
  • Списки из нескольких элементов разделенных разделительным символом загруженные в STRING(255)
  • Вставки и выборка из списка
  • Получение длины списка LIST_LEN
  • Очистка списка от пустых элементов

Строительная автоматизация [47]

  • Привода для вентилей, клапанов, насосов …
  • Электрические выключатели, диммеры, таймеры …
  • HVAC (климат контроль в зданиях)
  • Blind control

Драйверы устройств [4]

  • Интерфейсы к стандартным устройствам
  • IRTRANS Infrared Transceivers over TCP/IP
  • Decoder for DCF77 receiver

Автоматизация [27]

  • Инкрементальный декодер с 4ех кратным разрешением
  • Генерация профиля
  • Привода
  • Генераторы сигналов
  • Блокировки
  • Настройка
  • …….

Управление [34]

  • Базовые строительные блоки
    • – Integrator, Differentiator, LT1, LT2, Delay…
  • Продвинутые строительные блоки
    • – FT_PI, FT_PDT1 …
  • Схемы подтормаживания
  • Модули управления
  • Регуляторы PID, PI, гистерезис…
  • Управляющие наборы вычислений для PI и PID
  • Фильтры сигналов

Преобразование [30]

  • Преобразование между различными единицами:
  • Температура
  • Давление
  • Длина
  • Скорость
  • Направление
  • Скорость вращения

Измерение [12]

  • Калибровка, смещение, масштабирование
  • Индикация линейная или логарифмическая
  • Измерения времени и импульсов
  • До 64ех битной точности
  • Измерение и статистика потребления

Системное время [5]

  • T_PLC_MS() и T_PLC_US()
  • Стандартный интерфейс для чтения системного времени
  • Разрешение в миллисекундах и микросекундах
  • Отладочные функции для переполнения
  • Отладочные функции для  увеличения скорости медленных процессов
  • TC_MS, TC_US, TC_S возвращают время цикла в микросекундах, миллисекундах или секундах

Интерфейс для датчиков [10]

  • PT, NI, SI, NTC формулы датчиков
  • Вычисление температуры по сопротивлению
  • Вычисление сопротивления по температуре
  • Калибровка масштабирования и сдвига
  • Компенсация для неточных сопротивлений
  • Дублированный интерфейс для аналоговых и дискретных сенсоров

Генераторы сигналов [15]

  • Стандартные функции синус, треугольник, трапеция, прямоугольник
  • Настраиваемые сдвиг, задержка и амплитуда
  • Генераторы импульсов и последовательностей
  • Функции с управляемым наклоном
  • Генераторы случайных сигналов и импульсов
  • Временные и логические последовательности

Обработка сигналов [42]

  • Передаточные функции для аналоговых сигналов
  • Входные и выходные настройки для АЦП/ЦАП
  • Умножение и сглаживание
  • Задержка сигнала
  • Сдвиг, замещение и смешивание сигналов
  • Масштабирование для байтовых и булевых сигналов
  • Лестничные функции

Булева  логика [81]

  • Триггеры, переключатели и сдвиговые регистры
  • Логика, срабатывающая по фронту и наклону сигнала
  • Функции CRC и проверки на четность
  • Сканеры матричных клавиатур
  • Памяти типа стек и FIFO
  • TP_R генератор импульсов перевзводимый
  • B_TRIG, DTRIG срабатывающий на любой фронт или DWORD
  • Программируемые генераторы импульсов или последовательностей
  • Преобразование BCD, DWORD, BYTE, HEX

Сети [11]

  • Поддержка TCP/IP и UDP
  • Базовые функции для стека протокола и обмена
  • SNTP
  • IPv4 преобразователь адресов
  • DNS преобразование
  • HTML кодировка и декодирование
  • XML парсинг
  • Погода Yahoo
  • ….

ESR[4]

  • Отчет по ошибкам и состоянию
  • Стандартизированный интерфейс для OSCAT блоков для записи данных, отладки и отчетов по состоянию
  • Метка времени и адреса
  • Интерфейс к серверу через TCP/IP
  • Данные и запись активности через TCP/IP

Математика [144]

  • Свыше 100 математических функций
  • Функции для комплексных чисел
  • Функции для векторного анализа
  • Линейная и полиномиальная интерполяция
  • Геометрические функции
  • Обработка массивов
  • Статистические функции
  • Математика двойной точности

Строки [76]

  • Свыше 60 функций
  • Функции преобразования
  • Верхний нижний регистр
  • Поддержка расширенного ASCII &gt, 127 (A,O,U)
  • Улучшенный Find и Replace
  • Функции обрезки
  • Длина строк до 255 символов
  • …..

Время и дата [51]

  • Расширенные функции даты и времени
  • RTC блоки с миллисекундным разрешением
  • DCF77 получатель и декодер
  • Функции даты с адаптацией к STEP7
  • Положение солнца, восход и заход солнца
  • Вычисление праздников
  • Полный набор вычисления дат и времени
  • Структурированный формат времени и функций

Планируемые направления развития:

  • Объектно-ориентированная библиотека
  • Дополнительные сетевые функции
  • Беспрерывное улучшение качества
  • Беспрерывное отладка и обслуживание релизов
  • Архивирование данных через TCP/IP функции с JAVA кодом для серверов

Лицензия:

  • OSCAT бесплатна
    • для частного использования
    • для коммерческого использования
  • Нет лицензионного соглашения
  • Ваш код приложений, использующий OSCAT ,не должен быть открыт

Помощь – 700 страниц (язык немецкий)

Форум

——————————————

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

Файлы для загрузки:

Все файлы тут: https://disk.yandex.ru/d/-pqkw8TA66cBMA

  • OSCAT.LIB –                       CoDeSys 2.3 / Twincat
  • OSCAT.LIBRARY  –           Codesys 3.2
  • OSCAT S7.ZIP –                 STEP7
  • OSCAT PCW.ZIP –            PCWorx / Multiprog
  • OSCAT.TXT –                      Plain text
  • OSCAT.PDF –                     Manual (German)
  • HISTORY.PDF –                 Revision history

 

oscat_s7

Единственное что настораживает, это отсутствие релизов с конца 2009 года, хотя форум на сайте живой.

Комментарии к материалу

Добавлен: XHunter Дата: 2015-02-25

Жаль что помощь только на немецком…

0 0 голоса

Оцените статью!

guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии