
CP1413plus manual
Examples
Rev. 00/07
6-7
Fetch Aktiv
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³þ2 þþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ³
³þmain Read þ³
³þþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³int main(int argn,char *argv[]) ³
³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³int num,err; ³
³ ³H1_CONNECT_PARAMS_LINE cr; ³
³ ³H1_RECPARAMS *rp; ³
³ ³time_t ref,act; ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³printf("H1 Test program Read for multiple adapters. (C) W. Krings\n"); ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³#if !defined (NT_FUNCTIONS_INCLUDED) && !defined (OS2_FUNCTIONS_INCLUDED) ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³if (argn > 1) ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄelseÄÄÄÄÄÄ´
³ ³num = atoi(argv[1]); ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³
³ ³if (num) // Vector ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄelseÄÄÄÄÄÄÄÄÄ´ ³
³ ³printf("Softint %X, -> Any key continues ..³ ³ ³
³ ³",num); ³ ³ ³
³ ³H1SetVector(num); ³ ³ ³
³ ³printf("\n"); ³ ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³#endif ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³CrParameterVorbesetzen(&cr); //assign Cr parameters ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³if (rp = (H1_RECPARAMS *)malloc(sizeof(H1_RECPARAMS) + 512)) ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂelse´
³ ³if (!H1DriverOpen()) ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂelse´ ³
³ ³if (!(err = H1StartConnectCard(&cr))) ³prin³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂelse´tf("³ ³
³ ³signal(SIGINT,BreakCode); ³prin³No d³ ³
³ ³printf("Connection started err %d\n",cr.Fehler); ³tf("³rive³ ³
³ ³time(&ref); ³H1 D³r\n"³ ³
³ ³act = ref; ³rv n³), ³ ³
³ ³ref += 3; // wait a max. of 3 s ³ot a³ ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´vail³ ³ ³
³ ³if (!cr.Fehler) ³able³ ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂelse´ or ³ ³ ³
³ ³rp->Vnr = cr.Vnr; ³prin³bad ³ ³ ³
³ ³rp->DataLen = 512; ³tf("³inte³ ³ ³
³ ³printf("Satrt read .."); ³CR e³rrup³ ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´rror³t ve³ ³ ³
³ ³if (POLLMODUS) // POLL mode or wait ³, er³ctor³ ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄelseÄ´r %d³, er³ ³ ³
³ ³while (act < ref) // Wait no longer than the preset tim³err = H³\n",³r %d³ ³ ³
³ ³e ³1ReadDa³err)³\n",³ ³ ³
³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ta(rp);³; ³err)³ ³ ³
³ ³ ³time(&act); ³printf(³ ³; ³ ³ ³
³ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´"Read r³ ³ ³ ³ ³
³ ³ ³if (!(err = H1StartRead(rp))) ³et %d, ³ ³ ³ ³ ³
³ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄelseÄ´H1err %³ ³ ³ ³ ³
³ ³ ³if (rp->Fehler != H1_WAIT_CONNECT) ³printf³d\n",er³ ³ ³ ³ ³
³ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄelse´("Star³r,rp->F³ ³ ³ ³ ³
³ ³ ³printf("Read started, err %d\n",err); ³print³t read³ehler);³ ³ ³ ³ ³
³ ³ ³ ³f("No³, err ³ ³ ³ ³ ³ ³
³ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´conne³%d\n",³ ³ ³ ³ ³ ³
³ ³ ³while (act < ref) // Wait no longer tha³ction³err); ³ ³ ³ ³ ³ ³
³ ³ ³n the preset time ³, err³ ³ ³ ³ ³ ³ ³
³ ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ %d\n³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³time(&act); ³",rp-³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³H1CheckRead(rp); ³>Fehl³ ³ ³ ³ ³ ³ ³
³ ³ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´er); ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³if (!rp->Fehler) ³ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ÃÄÄÄÄÄÄÄÄÄthenÄÄÄÄÄÄÄÄÂÄÄÄÄÄelseÄÄÄÄÄ´ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³printf("%d Data avail³printf("Polled³ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³able (%X %X %X %X)\n"³ read, err %d\³ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³,rp->RecLen,rp->Daten³n",rp->Fehler)³ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³[0],rp->Daten[1],rp->³; ³ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³Daten[2],rp->Daten[3]³ ³ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³); break; ³ ³ ³ ³ ³ ³ ³ ³ ³
³ ³ ÃÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³ ³ ³ ³
³ ³ ³break; ³ ³ ³ ³ ³ ³ ³ ³
³ ÃÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄ´ ³ ³ ³ ³
³ ³// printf("End, err %d\n",err); ³ ³ ³ ³ ³
³ ³H1StopConnect(cr.Vnr); ³ ³ ³ ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³
³ ³ ³ ³ ³ ³ ³
³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³
³ ³ ³unsigned short WENTRY_C H1ReadDebugBuffer(char W_POINTER buf³ ³ ³ ³ ³
³ ³ ³fer); ³ ³ ³ ³ ³
³ ³ ³char buffer[4000]; ³ ³ ³ ³ ³
³ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³
³ ³ ³memset(buffer,0,20); ³ ³ ³ ³ ³
³ ³ ³H1GetStationAddressCard(buffer,0); ³ ³ ³ ³ ³
³ ³ ³printf("Station len %d: %X %X %X %X %X %X (%X %X %X %X %X %X³ ³ ³ ³ ³
³ ³ ³)\n",buffer[0],buffer[2],buffer[3],buffer[4],buffer[5],buffe³ ³ ³ ³ ³
³ ³ ³r[6],buffer[7] ,buffer[8],buffer[9],buffer[10],buffer[11],bu³ ³ ³ ³ ³
³ ³ ³ffer[12],buffer[13]); ³ ³ ³ ³ ³
³ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³
³ ³ ³H1ReadDebugBuffer(buffer); ³ ³ ³ ³ ³
³ ³ ³printf("Debug: [%s]\n",2); ³ ³ ³ ³ ³
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄ´ ³
³ ³free(rp); ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄ´
³ ³return 0; ³
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Summary of Contents for CP 1413plus
Page 2: ...jkjlj...
Page 8: ...Contents CP1413plus manual iv Rev 00 07...
Page 10: ......
Page 16: ...Special features CP1413plus manual 1 6 Rev 00 07...
Page 18: ......
Page 38: ...Standards and specifications CP1413plus manual 2 20 Rev 00 07...
Page 40: ......
Page 104: ...Entry into protocol file H1PROT_NIF CP1413plus manual 3 64 Rev 00 07...
Page 106: ......
Page 178: ...PLC Layer 7 program interface CP1413plus manual 4 72 Rev 00 07...
Page 180: ......
Page 194: ......
Page 206: ...ksdjfk...
Page 306: ......
Page 317: ...Appendix A Technical data A 1 B Abbreviations B 1 C List of figures C 1 D Index D 1...
Page 318: ...dfgdfgfdg...
Page 324: ...List of figures CP1413plus manual C 2 Rev 00 07...