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

Тема: ПЛК63 + ТРМ202 опрос по modbus

  1. #1

    Lightbulb ПЛК63 + ТРМ202 опрос по modbus

    Гуру форума, помогите. Не умею расшифровывать буфер данных из ТРМ202. Опрашиваю ТРМку с ПЛК63 бибкой modbus функцией 3 mb_rd_hold_regs один параметр типа int получить удалось воспользовавшись примером ниже:


    Код:
    0: (* функция 03 инт  - ФБ считывает значение параметра  типа int из прибора с адресом 2 в регистр с номером 8 по протоколу Modbus-ASCII*)
    get1_modbus(
    	Enable:=enabl ,			(* разрешение работы блока *)
    	Mode:=MB_rtu ,		(*режим передачи*)
    	DevAddr:=2 ,				(*адрес*)
    	FirstAddr:=1 ,				(*номер регистра*)
    	Quantity:=6,				(*количество регистров*)
    	ComHandle:=Settings.Port , (*номер COM-порта*)
    	TimeOut:=TimeOut , 		(*Таймаут T#50ms*)
    	Buffer:=Buffer ,			(* буфер данных *)
    	Complete=>cmpl ,		(* скопировать признак завершения операции *)
    	Exception=>err ,			(* скопировать регистр ошибок *)
    	ByteCnt=>DataSize );		(*кол-во считанных байтов *)
    (*если установлен признак завершения операции, то *)
    IF cmpl THEN
    	IF err=0 THEN (*Если нет ошибок, то получаем данные из буфера типа INT*)
    		PV1:=BYTE_TO_WORD(BUFFER[1]) OR SHL(BYTE_TO_WORD(BUFFER[0]),8); (*ПОЛУЧИЛ ДАННЫЕ PV1*)
    Научите расшифровывать буфер данных типа int, нужны параметры pv2, sp1, sp2.

    PV2:=BYTE_TO_WORD(BUFFER[...]) OR SHL(BYTE_TO_WORD(BUFFER[...]),8);
    SP1:=BYTE_TO_WORD(BUFFER[...]) OR SHL(BYTE_TO_WORD(BUFFER[...]),8);
    SP2:=BYTE_TO_WORD(BUFFER[...]) OR SHL(BYTE_TO_WORD(BUFFER[...]),8);
    Правильно ли я понимаю что опросить нужно 6 регистров начиная с 1 и расшифровать 1,2,5 и 6? Какие биты расставить и сдвинуть?

    Также получил параметр в формате float однако обнаружил ошибку в карте регистров, согласно карте pv1 соответствует адрес 16#100A, однако по факту 16#100С.
    Изображения Изображения
    • Тип файла: png трм.png (112.0 Кб, Просмотров: 31)

Похожие темы

  1. ПЛК63 + ТРМ202 опрос по протоколу OWEN
    от trollik3 в разделе ПЛК63/73
    Ответов: 0
    Последнее сообщение: 03.04.2019, 17:34
  2. ПЛК63 + МВ110-8АС + МУ110-8И + МК110-8ДН-4Р опрос по modbus
    от Егор_Егор в разделе ПЛК63/73
    Ответов: 20
    Последнее сообщение: 03.08.2018, 10:03
  3. ПЛК63 не получается опрос по ModBus
    от Кольцов Сергей в разделе ПЛК63/73
    Ответов: 2
    Последнее сообщение: 21.11.2012, 14:22
  4. Опрос прибора ТРМ202 без использования библиотеки owen_io.dll
    от Илья59 в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 20.06.2012, 12:34
  5. Опрос ТРМ202
    от Федор в разделе Эксплуатация
    Ответов: 5
    Последнее сообщение: 10.03.2011, 05:50

Ваши права

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