PDA

Просмотр полной версии : ПЛК304 + ТРМ138 + ТРМ202



Константинов Сергей
29.06.2013, 09:28
Добрый день мастера.

Мне нужно соеденить кучу ТРМ138 и ТРМ202 с ПЛК304 по протоколу Owen для этого использую библиотеку OwenNet, проблема в следующем, с ТРМ138 считываються непонятные значения, как это исправить подскажите?

Вот код:
get2_owen(
Enable:=Conn1.Done,
Addr:=16,
AddrLen:=8,
Name:='READ',
Index:=65535,
ReadFlag:=TRUE,
ComHandle:=Conn1.Handle,
TimeOut:=TimeOut2,
Complete=>cmp1,
Error=>err2,
Buffer:=buffer,
BufSize:=a);
IF cmp1 THEN
IF err2=0 THEN
x:=BYTE_TO_INT(BUFFER[0]);
x1:=BYTE_TO_REAL(BUFFER[1]);
x2:=BYTE_TO_REAL(BUFFER[2]);
x3:=BYTE_TO_REAL(BUFFER[3]);
x4:=BYTE_TO_REAL(BUFFER[4]);
x5:=BYTE_TO_REAL(BUFFER[5]);
x6:=BYTE_TO_REAL(BUFFER[6]);
x7:=BYTE_TO_REAL(BUFFER[7]);
End_IF
End_IF

С ТРМ202 другая проблема, постоянная ошибка 65535 - ошибка соединения с ТРМ202, код такой:
IF Conn1.Done = TRUE THEN
get1_owen(
Enable:=Conn1.Done,
Addr:=8,
AddrLen:=8,
Name:='PV1',
Index:=65535,
RealType:=FLOAT24,
ComHandle:=Conn1.Handle,
TimeOut:=TimeOut2,
Complete=>cmp1,
Value=>x,
wTime=>wTime,
Error=>err2);
END_IF

В программе открытия порта на ТРМ202 2 стоп бита, на ТРМ138 1 стоп бит, везде скорость 115200. Подскажите где ошибся, что не так сделал?