Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Приглашение на beta тестирование

 Ответить Ответить
Автор
Сообщение
Vel_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 25 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 116
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vel_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Приглашение на beta тестирование
    Опубликовано: 19 Июнь 2006 11:04

Приглашаю принять участие в beta тестировании 32 разрядной dll для прямой связи с контроллерами ADAM 5510 (11) по протоколу PLCNet через COM порт.

Данная PLC_dll.dll не является модификацией или изменением Ultranet.dll, а создана с нуля как полностью независимая альтернатива для встраивания в свою программу верхнего уровня (отображения тех. процесса).

Основные возможности: создание (сохранение, загрузка) конфигурации для сети до 64 контроллеров; гибкая настройка активности групп и отдельных тегов (неактивен - не опрашивается и не записывается); естественно чтение запись различными способами и т.д.

Все экспортируемые функции передают и получают параметры по соглашению stdcall. Тестировалась с программами созданными в UL16. Прилагается исходник конфигуратора на VB6 (быстрота разработки).

Ограничение beta версии: работает только с COM1 и COM2; 200 тегов в проекте (конфигурации).

Требуется: тестирование с UL32, работа в Win XP, тестирование в С++ и Delphi.

Заявки на мой пейджер (на форуме).

Vel
Наверх
suv_ Смотреть выпадающим
Новичок
Новичок


Присоединился: 26 Январь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 10
Свойства публикации Свойства публикации   Ответить, цитируя автора - suv_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Июнь 2006 18:33
Какое вознаграждение за это?
Наверх
Vel_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 25 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 116
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vel_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 20 Июнь 2006 05:03

Льготное получение полной версии.

А вообще то, сколько стоит ОРС сервер + SCADA! А у вас будет возможность самостоятельно делать альтернативную программу отображения тех. процесса и полностью контролировать что и как (из за этого и была создана эта dll)!

К томуже beta версия прекрасно подходит для малого проекта.

Vel
Наверх
Vel_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 25 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 116
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vel_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 23 Июнь 2006 06:07

Немного о скорости!

На один символ в физической линии приходится 11 бит (включая стартовый бит). Поэтому, на прием 100 тегов типа Float, при условии нулевого интервала (такое невозможно) между приемом последовательных символов уйдет примерно времени (идеальные условия):

Передача запроса: 360 * 11 / 115200 = 0,0343 (34.3 миллисекунды) для скорости 115200

Получение данных: 460 * 11 / 115200 = 0,0439 (43.9 миллисекунд) для скорости 115200

Общее время: 34.3 + 43.9 = 78,2 миллисекунд для скорости 115200

Из этого следует, что 2500 тегов в идеальных условия будут считываться минимум 2 секунды, при скорости 115200 и большее количество тегов практически применять нереально!

На практике 62 тега считываются с контроллера за 65 ms, при этом dll использует процессорное время 3 ms (WinMe P3 - 750)(на Win2000 P4 - 1400 63 ms 1 ms). Dll написана на ASM и скорость обработки данных очень высока.

На прямое получение значения тега из массива данных функцией ValTegFloatC уходит   2 такта + вызов самой функции. Если вы установите функцией SetAddrValFloat адресс переменной для получения значения тега, то передача значения уже входит в цикл опроса (65 ms "3 ms") и вы не тратите дополнительного процессорного времени!

К тому же вы можете в ходе выполнения программы устанавливать или сбрасывать активность групп и тегов (управление опросом). Это значит что Вы определяете, что в данный момент опрашивается, а что нет! (значит определяете и скорость опроса данных)

Также реализован механизм "беззбойного" получения и передачи данных, уменьшающий количество ошибок приема и передачи в реальной линии примерно на 80%-90%. Естественно есть такой параметр как "качество тега".

Почти все функции раализованы в примере использования dll, программе Config_PLCNet.exe (с исходником).

Если Вам важна скорость работы вашей программы и вы сами программируете верхний уровень пишите на мой пейджер.

Vel
Наверх
Vel_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 25 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 116
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vel_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Июнь 2006 09:55
Всем приславшим запрос на мой пейджер выслал архив с dll, с описанием функций и исходниками примера использования.
Vel
Наверх
Vel_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 25 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 116
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vel_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Август 2006 05:17

Основные возможности:
В PLC_dll.dll реализован массив данных, сохраняемый и загружаемый в
PLCNet.con (файл конфигурации). Вы сначало создаете конфигурацию,
настраиваете активность групп и отдельных тегов (считывать, записывать или нет) и после этого начинаете опрос и передачу данных. Поэтому ваша программа при старте не будет тратить время на поиск тегов и контроллеров. Полноценный конфигуратор с исходником прилагается. Активность тегов и групп реализована для повышения скорости передачи, если вам в данный момент нет необходимости опрашивать или передавать отдельные теги (или котроллеры)(например настройки регулятора или реализовать опрос тегов раз в 2-3 сек.), то вы можете сбросить активность (в режиме конфигурирования или считывания данных), естественно скорость опроса увеличится. Опрос и передача данных выделены в отдельный поток и не влияют на скорость выполнения вашей программы (большая часть работы dll это ожидание получения пакетов от контроллера, "асинхронный режим COM порта"). Также реализована проверка качества данных, в случае bad
данные запрашиваются повторно, это позволяет на порядок уменьшить количество сбоев связи при примерно 10-15% уменьшении скорости передачи. Пакеты передаются по 20 тегов, легче переопросить 20 тегов при сбое, чем весь диапазон тегов в контроллере. Запись осушествляется после опроса данных, с подтверждением от контроллера и трехкратной переотправкой в случаях сбоя в одном цикле опроса, если не записалось, то повторяется в следующем цикле и т.д., что позволяет гарантированно записать данные в контроллер. Считывание полученных данных осуществляется соответствующими функциями. Для повышения
быстродействия получения данных из массива рекомендую использовать функции для установки адресов ваших переменных для значений тегов, тогда функция опроса контроллеров будет устанавливать значения тегов в вашей программе во время своего цикла опроса и отпадет необходимость в накладных расходах на получение данных. Также в dll реализован таймаут, когда dll не опрашивает контроллеры чаще установленного значения, для сброса тамаута устанавливается 0.

Бета-версию с примером использования могу выслать всем желающим. Присылайте свой email на мой пейджер!

Vel
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz