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

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

Publicidad

APPENDIX
if(bind(socketno,(LPSOCKADDR)&hostdata,sizeof(hostdata))!=SOCK_OK){
Sockerror(ERROR_BIND);
return(SOCK_NG);
}
aj71e71.sin_family=AF_INET;
aj71e71.sin_port=sc.aj_port;
aj71e71.sin_addr.s_addr=sc.aj_addr.s_addr;
if(connect(socketno,(LPSOCKADDR)&aj71e71,sizeof(aj71e71))!=SOCK_OK){
Sockerror(ERROR_CONNECT);
return(SOCK_NG);
}
Closeflag=FLAG_ON;
// Asigne a modo no bloqueado
ulCmdArg = 1;
ioctlsocket(socketno, FIONBIO, &ulCmdArg);
//
strcpy(s_buf, "03FF000A4420000000000500112233445566778899AA");
// D0 a D4 solicitud de escritura por lotes (trama 1E)
strcpy(s_buf, "500000FF03FF00002C000A14010000D*0000000005112233445566778899AA");
// D0 a D4 solicitud de escritura por lotes (trama 3E)
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 - 22
// Enlace
// Manejo de error
// Señalizador finalización conexión PRENDIDO
// Inicialización índice principal de almacenaje datos de recepción
// Inicialice el número de datos de recepción
MELSEC-Q
// Conexión (Apertura Activa)
// Manejo de error
// Asigne a modo no bloqueado
// Envío de datos
// Manejo de error
// Recibiendo datos de respuesta
// ¿Está la conexión cortada?
// Manejo de error
App - 22

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Melsec system q qj71e71-b5Melsec system q qj71e71-b2

Tabla de contenido