#define BUFF_SIZE 1500 #define RD_BLOCK_SIZE 4 char szTmpBuffer; int nCnt; int nBytesReceived = 0; int i = 0; unsigned char szBuffer[1500]; int nLen; int wert1; int wert2; int wert3; int wert4; float vorlauf; float ruecklauf; float ruecklauf_soll; float ruecklauf_ext; float heizgas; float aussentemperatur; float soletemperaturEIN; float soletemperaturAUS; float MischkreisFBH; float MischkreisFBHsoll; float Wassertasche; float Solarspeicher; float brauchwasser; float Status; float WMZHeiz; float WMZWW; float WMZPV; float LZ_ZWE; while(TRUE) { STREAM* stream = stream_create("/dev/tcp/192.168.178.92/8888",0,0); if (stream != NULL) { i=0; szBuffer[0] = 0x00; szBuffer[1] = 0x00; szBuffer[2] = 0x0b; szBuffer[3] = 0xbc; stream_write(stream,szBuffer,4); stream_flush(stream); szBuffer[0] = 0x00; szBuffer[1] = 0x00; szBuffer[2] = 0x00; szBuffer[3] = 0x00; stream_write(stream,szBuffer,4); stream_flush(stream); nLen = stream_read(stream,szBuffer,4,1000); nLen = stream_read(stream,szBuffer,4,1000); nLen = stream_read(stream,szBuffer,4,1000); nLen = stream_read(stream,szBuffer,sizeof(szBuffer),1000) ; stream_close(stream); szTmpBuffer=(szBuffer[40]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[41]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[42]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[43]); wert4=(szTmpBuffer); vorlauf=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[44]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[45]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[46]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[47]); wert4=(szTmpBuffer); ruecklauf=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[48]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[49]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[50]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[51]); wert4=(szTmpBuffer); ruecklauf_soll=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[52]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[53]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[54]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[55]); wert4=(szTmpBuffer); ruecklauf_ext=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[56]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[57]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[58]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[59]); wert4=(szTmpBuffer); heizgas=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[60]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[61]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[62]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[63]); wert4=(szTmpBuffer); aussentemperatur=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[68]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[69]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[70]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[71]); wert4=(szTmpBuffer); brauchwasser=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[76]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[77]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[78]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[79]); wert4=(szTmpBuffer); soletemperaturEIN=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[80]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[81]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[82]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[83]); wert4=(szTmpBuffer); soletemperaturAUS=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[84]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[85]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[86]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[87]); wert4=(szTmpBuffer); MischkreisFBH=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[88]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[89]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[90]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[91]); wert4=(szTmpBuffer); MischkreisFBHsoll=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[104]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[105]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[106]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[107]); wert4=(szTmpBuffer); Wassertasche=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[108]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[109]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[110]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[111]); wert4=(szTmpBuffer); Solarspeicher=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[476]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[477]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[478]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[479]); wert4=(szTmpBuffer); Status=(wert1*256*256*256+wert2*256*256+wert3*256+wert4); szTmpBuffer=(szBuffer[604]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[605]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[606]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[607]); wert4=(szTmpBuffer); WMZHeiz=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[608]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[609]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[610]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[611]); wert4=(szTmpBuffer); WMZWW=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[612]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[613]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[614]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[615]); wert4=(szTmpBuffer); WMZPV=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; szTmpBuffer=(szBuffer[240]); wert1=(szTmpBuffer); szTmpBuffer=(szBuffer[241]); wert2=(szTmpBuffer); szTmpBuffer=(szBuffer[242]); wert3=(szTmpBuffer); szTmpBuffer=(szBuffer[243]); wert4=(szTmpBuffer); LZ_ZWE=(wert1*256*256*256+wert2*256*256+wert3*256+wert4)*0.1; setio("VI12",vorlauf); setio("VI9",ruecklauf); setio("VI25",ruecklauf_soll); setio("VI26",ruecklauf_ext); setio("VI28",heizgas); setio("VI24",aussentemperatur); setio("VI15",soletemperaturEIN); setio("VI27",soletemperaturAUS); setio("VI14",Status); setio("VI13",brauchwasser); setio("VI17",MischkreisFBH); setio("VI18",MischkreisFBHsoll); setio("VI19",Wassertasche); setio("VI20",Solarspeicher); setio("VI21",WMZHeiz); setio("VI22",WMZWW); setio("VI23",WMZPV); setio("VI51",LZ_ZWE); setio("VI32",1); } else { setio("VI32",0); } sleeps(60); // wait 60 second }