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

Тема: "r-L "

  1. #1
    незарегистрированный
    Гость

    По умолчанию "r-L "

    не могу записать в ТРМ202 команду переключения на управление выходами по rs 485. код следующий:

    int res;
    int val=1;
    res=OpenPort(COM_4,spd_9600,prty_NONE,databits_8,s topbit_1,RS485CONV_AUTO);
    if(a<0)
    {
    Caption="RS485 Open Fail";
    }
    else {
    res=WriteWord(0,0,"r-L ",val,0);
    }
    выдается ошибка "Размер поля данных не соответствует ожидаемому"
    при этом ReadFloat24(0,0,"Pv ",val,-1) работает корректно

  2. #2

    По умолчанию

    Там 1 байт надо записывать, ИМХО

  3. #3
    незарегистрированный
    Гость

    По умолчанию я пробовал и WriteByte

    фрагмент файла tags.txt:

    14. ТРМ-202 v02.0022

    PV, LuPV, SP, in.L, in.H, SH, KU, Fb, - ReadFloat24, WriteFloat24
    inF, SL.L, SL.H, HYS, XP, An.L, An.H
    r.oUt

    in.t, dPt, dP, Sqr, iLU, diSP, rESt, - ReadUInt, WriteWord
    CmP, don, doF, ton, toF, dAC, CtL,
    oEr, bPS, A.LEn, Addr, rSdL, LEn, PrtY,
    Sbit, Attr, r-L

  4. #4

    По умолчанию

    у параметра "r-L" нет индекса. попробуйте так:

    res=WriteWord(0,0,"r-L ",val,-1);

Ваши права

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