erylis | Bonjour J’aurai aimé savoir si quelqu’un a déjà utiliser la libraire LIBNODAVE avec c++builder6 ?
Mon problème est que je n’arrive pas a écrit des réel dans les DB de l’automate. J’arrive à lire tous ce que je veux, j’arrive a écrire des Bytes. Donc si quelqu‘un peut m’aider merci d’avance. Voila mon code
Code :
- Int res, d , rslt ;
- Float a,c ;
- Unsigned char b;
- Fds.rfd=OpenSocket(102,”192.168.0.1”);
- Fds.wfd=fds.rfd;
- If(fds.rfd>0)
- {
- Di=daveNewInterface(fds,”Read”,1,122,2);
- Dc=daveNewConnection(di,2,0,2);
- Rslt=daveConnectPLC(dc);
- If(rslt==0)
- Printf(“connect”.\n”);
- //jusque la tout marche c’est à partir de maintenant que je comprends plus tout
- D=29 ;
- // première solution
- daveWriteBytes(dc,daveDB,4,62,8,&d) ;// celle si marche pour les bytes mais alors j’ai beau la tourner dans tout les sens elle veut pas écrire de réel.
- //2eme solution
- daveReadBytes(dc,daveDB,4,62,8,&b) ;
- davePutFloat(&b,d) ;//celle si parcontre a pas l’aire de marcher fort fort .. ou alors j’ai pas comprit un truc ..
- // je met la suite du code parce que mon erreur ce trouve peut etre dans l’affichage mais je suis pas sur
- Res=daveReadbytes(dc,daveDB,4,62,8,NULL) ;
- If(0==res)
- {
- A=daveGetFloat(dc) ;
- }
- Panel1->caption a ;
|
Voila en gros ce que ca donne (désoler pour les fautes de majuscule mais comme mon pc accé internet n’est pas le meme ou je programme j’ai du tout retaper sur word … :s )
|