PDA

Просмотр полной версии : УКТ38->АС2-М->АС4->ПК owen_io.dll



AnyForWork
21.03.2017, 15:22
Здравствуйте, подскажите как программно считать данные каналов при такой схеме:
УКТ38->АС2-М->АС4->ПК
Я так понимаю что в owen_io.dll нет функций для работы через АС2-М? Пробовал считывать данные функцией ReadFloat24, но возвращается ошибка - 101, + в руководстве АС2-М указано что оперативные параметры передаются в формате Float32, но такой функции в owen_io.dll нет.
Буду рад любому совету! Спасибо

AnyForWork
21.03.2017, 16:23
Отвечу сам себе, вдруг кому-нибудь понадобится:
Адрес АС2-М - 16, нужно получить температуру со второго канала, т.е. адрес д.б. 16+(2-1) = 17
Индекс в нашем случае всегда -1

я эксперементировал в примере от ОВЕН написанном на VB6:

Dim res As Long
res = OpenPort(1, 2, 0, 1, 0, 0)
If res < 0 Then
MsgBox "Ошибка открытия порта:" & res
Else

Dim value As Single
Dim tm As Long
res = ReadIEEE32(17, 0, "PV", value, tm, -1)

If res >= 0 Then
MsgBox CStr(value)
Else
MsgBox "Ошибка чтения: " & res
End If
ClosePort
End If

Все заработало!