Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: ТРМ-148 и OWEN_IO.dll

  1. #1

    По умолчанию ТРМ-148 и OWEN_IO.dll

    Необходимо при помощи универсальной функции OwenIO опросить текущие значения каналов ТРМ148, ну и с помощью этой же функции передать необходимые уставки. Кто знает как правильно задать параметры, и их размеры. Из описания библиотеки неясно как это сделать. В файле tags.txt также нет достаточной информации. Может кто подскажет пример на Delphi. E_Mail: chudanov08@rambler.ru. Заранее благодарю.
    Последний раз редактировалось Чуданов Е.Н.; 15.01.2010 в 14:48.

  2. #2

    По умолчанию

    Записывать этой функцией не пробовал, а читать получилось. Скажите куда прислать, отмылю примерчик на Delphi5

  3. #3

    По умолчанию

    вот примерчик. тестировался с трм101 вер.03.0023
    Вложения Вложения

  4. #4

    По умолчанию

    Спасибо за помощь, но кажется в ТРМ-148 функцию OwenIO использовать нельзя. У меня такое впечатление (не работает). Хотя она описана, как универсальная функция ввода - вывода.

  5. #5

    По умолчанию

    Похоже на то. В файле tags.txt, по крайней мере про ТРМ-148 вообще ничего не сказано, но если экстраполировать ТРМ-138, то действительно, эта функция в ТРМ-148 не поддерживается. А что по этому поводу скажут ОВЕНовские спецы?

  6. #6

    По умолчанию

    Я где то в форуме нашел, что описание функций для ТРМ-148 на стадии становления и надо пользоваться функциями, как для TPM-151. Там же приводился пример на Basic. Попробывал, адаптировал, но тоже не работает.

  7. #7

    По умолчанию

    а вы можете подсунуть вместо трм148 какой-нибудь плк, сконфигурированный так, как будто он трм148? если да, то сможете посмотреть что пишет в прибор ваша программа, тогда и все ясно будет

  8. #8

    По умолчанию

    нет никакой необходимости опрашивать ТРМ148 универсальной функцией (она, кстати, действительно универсальная, и ей можно прочитать и записать любой параметр протокола ОВЕН). нужно использовать функции, соответствующие типу параметра.

    определить тип параметра непросто, но возможно. установите конфигуратор и экспортируйте список параметров (меню "сервис"). далее используем эвристическое правило:

    - целочисленные параметры (как правило Int8) читаем ReadSInt, пишем WriteByte;
    - число с плавающей точкой читаем ReadStoredDotS(), пишем WriteStoredDotS();
    - знаковое число с односторонней десятичной точкой читаем ReadStoredDotS(), пишем или WriteStoredDotS() или, если не получается, WriteStoredDotEx(), передавая в предпоследнем параметре позицию точки (от 0 до 2);
    - стандартный 4-х байтовый float (IEEE) читаем ReadIEEE32().

    есть еще один способ -- написать в поддержку овен письмо со списком параметров.

  9. #9

    По умолчанию

    то, что пишет дмитрий егоренков, это правильно, именно таким путем и следует идти. но специалистам овен надо подробнее расписать возможности применения своей библиотеки и конфигурацию функций. получается так, что универсальные функции есть, но их применение сильно затруднено, ввиду недокументированности.
    Последний раз редактировалось Чуданов Е.Н.; 19.01.2010 в 15:07.

  10. #10

    По умолчанию

    Цитата Сообщение от Чуданов Е.Н. Посмотреть сообщение
    получается так, что универсальные функции есть, но их применение сильно затруднено, ввиду недокументированности.
    Согласен, хелп к библиотеке весьма слабоват. Например, в вышеупомянутой функции OwenIO, такие параметры как params и param_sz упомянуты только вскользь, а что они собой представляют и как ими пользоваться хотелось бы увидеть более подробно. В примерах тоже не совсем ясно, как эти параметры задействованы.

Страница 1 из 3 123 ПоследняяПоследняя

Ваши права

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