Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 37

Тема: Переворачивание регистров

  1. #21
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    Речь ведь зашла о неправильном получении реала по модбас,т.е число пришло очень близкое к нулю,но вещественное, dword его обязан просто округлить и получится ноль,а из нуля хоть запереворачивайся истинное значение уже неполучится

  2. #22

    По умолчанию

    не ожидал что такая активность будет теме. Покапался сам и вот такой код будет работать?
    Код:
    FUNCTION_BLOCK POU_perenos
    VAR_INPUT
    	input_real: REAL;
    END_VAR
    VAR_OUTPUT
    	output_real: REAL;
    END_VAR
    VAR
    	input_real_p: POINTER TO ARRAY [0..1] OF WORD;
    	output_real_p: POINTER TO ARRAY [0..1] OF WORD;
    
    END_VAR
    
    input_real_p:=ADR(input_real);
    output_real_P:=ADR(output_real);
    output_real_p^[0]:=input_real_p^[1];
    output_real_p^[1]:=input_real_p^[0];

  3. #23
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Обычно 1-2х знаков после запятой достаточно в 99.9% случаев удобнее получать и передавать данные в int с фиксированным положением запятой.
    Модули овен это позволяют.

    А конструкции такие городить нет смысла.
    Указатели все равно работают только с DWORD.
    И как верно замечено capzar малые значения в любом случае будут округлены.
    Последний раз редактировалось lara197a; 15.08.2014 в 08:41.

  4. #24

    По умолчанию

    Что по поводу кода? И каким образом модули позволяют передавать значения в int?

  5. #25

    По умолчанию

    На чем тогда мне остановиться?

  6. #26
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,278

    По умолчанию

    Цитата Сообщение от alek.yum Посмотреть сообщение
    ..Покапался сам и вот такой код будет работать ?
    Да - будет
    Последний раз редактировалось Валенок; 02.09.2014 в 22:18.

  7. #27
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    Цитата Сообщение от alek.yum Посмотреть сообщение
    На чем тогда мне остановиться?
    попробуйте поиграться с этим проектом
    Вложения Вложения
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #28
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    Цитата Сообщение от alek.yum Посмотреть сообщение
    Что по поводу кода? И каким образом модули позволяют передавать значения в int?
    У модулей по каждому входу можно задать значение dP-смещение десятичной точки. Если к примеру задать 1, то при чтении целого значения определенного регистра модуля, вместо 25 гр.С, к примеру, получим целое же значение 256, где 6 это значение после запятой, как если бы читали вещественное 25.6

  9. #29

    По умолчанию

    А почему мв отдают неправильный real? Что им мешает сделат его правильным?

  10. #30
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,278

    По умолчанию

    real - правильный. Представление - другое. Как привести к нужному именно в ПЛК - обсосано до нельзя. Если и дальше что-то мешает, то есть хирурги.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. использование регистров 3х и 4х
    от feniks13 в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 17.09.2014, 23:35
  2. Описание регистров ИП320
    от ribamuka в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 12.05.2014, 20:46
  3. СП200 и сравнение регистров
    от Malyshevsergey в разделе Сервисное ПО
    Ответов: 2
    Последнее сообщение: 14.09.2011, 17:10
  4. ип320, номера регистров
    от drvlas в разделе Панели оператора (HMI)
    Ответов: 42
    Последнее сообщение: 21.04.2011, 05:19

Ваши права

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