Показано с 1 по 8 из 8

Тема: Опрос РАСХОДОМЕРА - СЧЁТЧИКА ХОЛОДНОЙ И ГОРЯЧЕЙ ВОДЫ ВСЭ М по RS-485

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Опрос РАСХОДОМЕРА - СЧЁТЧИКА ХОЛОДНОЙ И ГОРЯЧЕЙ ВОДЫ ВСЭ М по RS-485

    Добрый день ,прошу помочь разобраться с опросом (перестановкой байт ).
    Опрашиваю данный счетчик ПЛК 110 , не получается на выходе получить необходимое значение .
    Читаю к примеру регистр 8 типа REAL обьем м3 , как по инструкции выполнена перестановка байт .
    Я уже и читал как два значения типа WORD и пытался как то перевернуть байты. Подключил библиотеку OSCAT искал там что то подобное,
    писал через ИИ код на ST для FB что переворачивать байты в нужном порядке , все безуспешно.

    Не пинайте заранее , я только осваиваю логику процесса и библиотеки.
    Изображения Изображения
    Вложения Вложения

  2. #2

    По умолчанию

    Всё делается для группы, а не по одной переменной. 1 ОПС сервер.jpg Галки снимаете или ставите.
    Сначала читаете целое 16 битное число, старшим байтом вперёд (по умолчанию) - проверяете, если целое не правильно -переставляете байты.
    далее читаете 32 битное Float, старшим регистром вперёд (по умолчанию) - проверяете, если не правильно, переставляете регистры.
    Если читаете 64 битное Double ставите галку, двойным старшим словом вперёд, проверяете и меняете если надо.
    Последний раз редактировалось kondor3000; 07.09.2026 в 15:03.

  3. #3

    По умолчанию

    с opc сервером все понятно, он опрашивает как положено . Проблема в том что на ПЛК такого нет , надо писать FB или функцию которая будет переставлять байты с такой последовательностью , а я не знаю как это сделать.

  4. #4

    По умолчанию

    Цитата Сообщение от ВикторВиктор Посмотреть сообщение
    с opc сервером все понятно, он опрашивает как положено . Проблема в том что на ПЛК такого нет , надо писать FB или функцию которая будет переставлять байты с такой последовательностью , а я не знаю как это сделать.
    Зачем вы тогда скрин ОРС сервера выложили?
    Надо было скрин или проект в CDS2.3 выкладывать.
    Обычно байты идут правильно, переставить регистры можно включив в UMD настройку Native

  5. #5

    По умолчанию

    Спасибо, попробую, отпишусь . В проекте кодесис кроме мастера и одного UMD больше ничего нету , поэтому и не выкладывал . А скрин для примера как должна быть перестановка байт , так же как и в инструкции .
    Увидел , у меня Trace_mode /

  6. #6

    По умолчанию

    Пример функции перестановки байт ниже, в примере переставлены регистры и байты, всего 4 варианта, аналогично переставляются отдельно байты или регистры
    Код:
    FUNCTION Swp_BYTE : REAL       (*Функция Swp_BYTE с выходом  типа REAL*)   
    VAR_INPUT
    	rIn:REAL;        (*входная переменная типа REAL*)
    END_VAR
    VAR
    	pInput	: POINTER TO ARRAY[0..3] OF BYTE;     (*  указатели на массивы *)
    	pOutput	: POINTER TO ARRAY[0..3] OF BYTE;
    END_VAR
    _______________________________________________________
    pInput :=ADR(rIn);
    pOutput := ADR(Swp_BYTE);                        
    
    pOutput^[ 0 ] := pInput^[ 3 ];                    (* Перестановка байт *)
    pOutput^[ 1 ] := pInput^[ 2 ];
    pOutput^[ 2 ] := pInput^[ 1 ];                    (* Перестановка байт *)
    pOutput^[ 3 ] := pInput^[ 0 ];
    Последний раз редактировалось kondor3000; 07.09.2026 в 20:48.

  7. #7

    По умолчанию

    Принял ,спасибо !!! вечером попробую

  8. #8

    По умолчанию

    Спасибо большое ! очень помог ! Снимок экрана 2026-09-07 220044.png

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 04.07.2025, 13:18
  2. Регулирующий клапан для холодной воды
    от EVGEN_ в разделе Трёп (Курилка)
    Ответов: 8
    Последнее сообщение: 22.11.2022, 06:18
  3. Ответов: 5
    Последнее сообщение: 06.04.2018, 12:46
  4. Имитация нажатия горячей клавиши для СПК 207
    от Finik33 в разделе СПК2xx (архив)
    Ответов: 5
    Последнее сообщение: 24.07.2017, 12:08
  5. Регулировка температуры горячей воды
    от shaggy.68 в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 22.01.2009, 08:49

Ваши права

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