PDA

Просмотр полной версии : "r-L "



незарегистрированный
21.03.2008, 14:25
не могу записать в ТРМ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) работает корректно

Филоненко Владислав
21.03.2008, 16:02
Там 1 байт надо записывать, ИМХО

незарегистрированный
21.03.2008, 16:23
фрагмент файла 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

Дмитрий Егоренков
24.03.2008, 10:31
у параметра "r-L" нет индекса. попробуйте так:

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