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

Тема: Python библиотека для работы с устройствами по протоколу ОВЕН

  1. #1

    По умолчанию Python библиотека для работы с устройствами по протоколу ОВЕН

    Изначально пытался работать с внешней динамической библиотекой, поставляемой с устройством, но у неё есть ряд ограничений. Например, нельзя по порту, занятому библиотекой, общаться с другими устройствами. Кроме того, как и при работе с любой внешней библиотекой невозможно нормально организовать обработку ошибок или оптимизировать код, скажем по скорости обмена. Поэтому была написана своя библиотека на основе с-реализации протокола, её можно найти в "owen_protocol.c". В моей библиотеке, которая представляет собой библиотеку классов, есть класс для работы с протоколом, есть класс для работы с любым устройством ОВЕН и есть пример специализированного класса для работы с конкретным прибором.

    Пример работы с классом протокола:
    op = OwenProtocol(address,addrLen)
    id=op.name2id('dev')#получаем свертку строкового идентификатора
    hash=op.id2hash(id)#получаем хэш параметра

    Пример работы с классом прибора:
    owen=OwenDevice(None,16)#создаем устройство без указания порта, это значит, что вместо данных будет приходить тестовая строка
    result=owen.GetDeviceName()#получаем название устройства, в тестовом режиме будет TPM251

    Пример работы с прибором ТРМ251
    pidReg=trm251.TRM251(COM,16);#открываем настоящий порт
    Temp=pidReg.GetTemperature(1)#получаем температуры с первого датчика

    Требования: интерпретатор python, библиотеки pySerial и pyWin32 (под windows), wxPython (для запуска гуёвого примера)

    Лицензия: GNU GPL

    Теоретически библиотеку без серьезных переделок можно использовать в Linux и в среде NET (не проверялось).

    Архив с библиотекой
    Репозиторий
    Команда для получения последней версии (требует наличия SVN):
    svn checkout http://py-owen-library.googlecode.com/svn/trunk/ py-owen-library-read-only
    Последний раз редактировалось vitug; 18.12.2012 в 11:33.

Похожие темы

  1. Библиотека SmsOwenLib для работы с SMS в CODESYS v2.3
    от Евгений Сергеевич в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 934
    Последнее сообщение: 24.01.2024, 19:37
  2. Полноценная библиотека для работы модема ПМ01 с SMS
    от Алексей Сорокин в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 06.03.2015, 12:36
  3. Необходима библиотека работы с модемом в CoDeSyS v3
    от Александр123456 в разделе ПЛК3хх
    Ответов: 2
    Последнее сообщение: 22.01.2012, 14:16
  4. OPC-server для работы по протоколу Owen
    от gefan в разделе Сервисное ПО
    Ответов: 7
    Последнее сообщение: 10.12.2010, 13:16

Ваши права

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