Problème communication socket avec S7, Type BYTE
Bonjour,
pour un projet, je dois réaliser une connexion SOCKET avec un automate.
Dans la trame définie, il y a une longueur de 1 allouée pour une valeur passée en BYTE.
J'ai un problème de compréhension avec ce champ.
De mon côté, lorsque je veux envoyer un message, j'ai défini ce champ comme un unsigned char que je convertis dans le message final avec un %c
ex:
unsigned char usValByte = 0;
char titi[20];
sprintf ( titi, "%11.11s%c%5.5s", "toto", usValByte, "test" );
Le problème, c'est qu'en faisant ceci, le %c = valeur de fin de chaine de caractère et j'envoi une trame incomplète???
Je dois mal comprendre cette notion de BYTE.
Quelqu'un peut-il m'aider.
Merc