PDA

Просмотр полной версии : Чтение переменных Float



Dima_31
06.03.2010, 23:51
У меня 2 модуля МВА8 подключены к ПЛК110. Входы сконфигурированы на сигналы 0-20мА и 0-1В. В программе конфигурации и в CoDeSys я вижу информацию по этим входам без датчиков [34.дробная часть] и [17.дробная часть]. Все это я отправляю на компьютер в Labview. Написал программу преобразования из Float стандарта IEEE.... в число sgl. И получил интересную картину: Если МВА дает [34.дробная часть], то я это же вижу и на компьютере, если МВА дает [17.....], то на компьютере я вижу [34...], причем дробные части полностью совпадают. Подпрограмма преобразования одна и та же. Стандарт, надеюсь, тоже. Тогда откуда рога торчат?

Николаев Андрей
07.03.2010, 16:14
давайте разделим. получите на плк нормальные данные при подключенных датчиках

Dima_31
26.03.2010, 08:52
Провел имитацию датчика с помощью лабораторного блока питания. Вход сконфигурирован на сигнал 0-1 В. Пересчет на шкалу 0-100 в самом модуле. На входе - делитель напряжения 1:10. На индикаторе должен видеть изменение величины от 0 до 100. До 50 (5 вольт) так и происходит. Но при подаче 6 В на индикаторе - 120!. Напряжение на входе модуля 0.6 В. К модулю претензий никаких. Я уверен- проблема в моей программе преобразования. Пожалуйста, дайте ссылку, где разжеван стандарт представления чисел "Float" или та его разновидность, которую использует "Овен".

lara197a
26.03.2010, 09:10
вы считывайте по мотбас рту, в виде Word и в программе делите на нужное количество запятых. думаю 4 нуля после запятой удовлетворит любого. лично мне больше 1 использовать не приходилось.
проблем не будет и скорость вырастет.

Dima_31
26.03.2010, 15:24
спасибо за совет, я так и сделал. хотя вопрос остался.