
Сообщение от
Дмитрий Егоренков
Задача минимум: ВЫПОЛНЕНА
Работоспособный (из коробки) пример (на C#) вызова функций открытия-закрытия порта и считывания данных с каналов.
БОЛЬШОЕ СПАСИБО!
Но, я так понял, что это пример для МДВВ.
Пытался запустить код при работе с ТРМ148. Выбивало следующую ошибку (см. скриншот)

Адаптировал вышеизложенный код. Для работы с оперативными параметрами ТРМ148 вместо параметра r.OE (т.к. пример был для МДВВ) подставил в функцию параметр rd.rg как было указано в руководстве по эксплуатации ТРМ148:
Код:
IntPtr name = Marshal.StringToCoTaskMemAnsi("rd.rg");
Задача №2: ВЫПОЛНЕНА
Считывание данных из каналов ТРМ148.
Программа успешно считала данные...
Однако данные получаю уменьшенные в 100 раз...
1 - 0,2688074
2 - 0,2682894
3 - 0,2778908
4 - 0,269123
5 - 0,2689897
6 - 0,2689897
7 - 0
8 - 0
Реально это:
1 - 26,88074
2 - 26,82894
3 - 27,78908
4 - 26,9123
5 - 26,89897
6 - 26,89897
7 - 0
8 - 0
Подозреваю, что формат не совпадает. Благо, что не очень искажает. Но всё же хотелось бы знать почему так происходит...
Не подскажете в чём же незадача ?