Вложение 32865
Вот слова, их видно побитно все, так что знаков нет не снизу не сверху )))
Вид для печати
Вложение 32865
Вот слова, их видно побитно все, так что знаков нет не снизу не сверху )))
Знак- лишняя единица.
ее нужно отделять.
может байты местами менять нужно.
у меня примерно такая же ситуация была с расходомером К300.
Методом кручения байт и с помощью описания типа данных в википедии.
Вот так вот изменил и вроде заработало. Но не знаю что будет показывать, когда появятся значения в А1 и А4.
Т.к. У меня последовательность (адресация в программе):Код:FUNCTION int64_to_real : REAL
VAR_INPUT
A1,A2:WORD;
A3,A4:WORD;
END_VAR
VAR
DL,DH : DWORD;
M : BOOL;
END_VAR
----------------------------
M := DH.31;
DH := A4 * 65536 + A3; DL := A1 * 65536 +A2;
IF M THEN
DH := (NOT DH) + SEL(DL = 0,0,1);
DL := (NOT DL) + 1;
END_IF
int64_to_real:= (DH * 65536.0 + DL) * SEL(M,1,-1);
int64_to_real:=int64_to_real /1000;
А1(3204)=0;
А2(3205)=88;
А3(3206)=17500;
А4(3207)=0;
Так видны значения в CoDeSys. Как там дальше будет, посмотрим.
Валенок, благодарю очень сильно за полезную помощь.
И всем остальным ребятам огромное спасибо.