По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.
plc4good.org.ua/view_post.php?id=85
Библиотека 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 >, 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
Единственное что настораживает, это отсутствие релизов с конца 2009 года, хотя форум на сайте живой.
Комментарии к материалу
Добавлен: XHunter Дата: 2015-02-25
Жаль что помощь только на немецком…
Оцените статью!