Mitsubishi Electric MELSEC System Q QJ71E71-100 Manual De Usuario página 356

Controladores lógicos programables
Ocultar thumbs Ver también para MELSEC System Q QJ71E71-100:
Tabla de contenido

Publicidad

APPENDIX
if(length == SOCKET_ERROR) {
nErrorStatus = WSAGetLastError();
if(nErrorStatus != WSAEWOULDBLOCK) {
} else {
}
} else {
rbuf_idx += length;
recv_size += length;
if(recv_size >= RECV_ANS_1)
}
}
r_buf[rbuf_idx] = '\0' ;
printf("\n receive data\n%s\n",r_buf);
//
strcpy(s_buf, "01FF000A4420000000000500");
strcpy(s_buf, "500000FF03FF000018000A04010000D*0000000005");
length=strlen(s_buf);
if(send(socketno,s_buf,length,0)==SOCKET_ERROR){
Sockerror(ERROR_SEND);
return (SOCK_NG);
}
printf("\n send data\n%s\n",s_buf);
// Realice revisión del tamaño de recepción y procesamiento de recepción simultáneamente
rbuf_idx = 0;
recv_size = 0;
while(1) {
length = recv(socketno, &r_buf[rbuf_idx], (BUF_SIZE - rbuf_idx), 0);
if(length == 0) {
Sockerror(ERROR_RECIEVE);
return (SOCK_NG);
}
App - 23
Sockerror(ERROR_RECIEVE);
return (SOCK_NG);
continue;
break;
MELSEC-Q
// Manejo de error
// Repita hasta que los mensajes se
// reciban
// Actualice el almacenaje de datos de
// recepción
// posición
// Número de actualización de datos de
// recepción
// ¿Todos los mensajes de respuesta
// se han recibido?
// Pare la repetición porque mensajes
// han sido recibidos
// Asigne NULL al final de los datos de
// recepción
// D0 a D4 solicitud de lectura por lotes
// (trama 1E)
// D0 a D4 solicitud de lectura por lotes
// (trama 3E)
// Envío de datos
// Manejo de error
// Indice principal de almacenaje de
// datos de recepción
// inicialización
// Inicialice el número de datos de
// recepción
// Recibiendo datos de respuesta
// ¿Está la conexión cortada?
// Manejo de error
App - 23

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Melsec system q qj71e71-b5Melsec system q qj71e71-b2

Tabla de contenido