Mitsubishi Electric CR800 Series Ethernet Function Instruction Manual page 142

Electric industrial robot
Hide thumbs Also See for CR800 Series:
Table of Contents

Advertisement

4 Appendix
case 'c':
case 'd':
case '0': case '1':
}
}
memset(sendText, 0, MAXBUFLEN);
memcpy(sendText, &MXTsend, sizeof(MXTsend));
if(disp) {
sprintf(buf, "Send
cout << buf << endl;
}
numsnt=sendto(destSocket, sendText, sizeof(MXTCMD), NO_FLAGS_SET, (LPSOCKADDR) &destSockAddr,
sizeof(destSockAddr));
if (numsnt != sizeof(MXTCMD)) {
cerr << "ERROR: sendto unsuccessful" << endl;
status=closesocket(destSocket);
if (status == SOCKET_ERROR)
status=WSACleanup();
if (status == SOCKET_ERROR)
}
memset(recvText, 0, MAXBUFLEN);
retry = 1;
while(retry) {
FD_ZERO(&SockSet);
FD_SET(destSocket, &SockSet); // Socket registration
sTimeOut.tv_sec = 1;
sTimeOut.tv_usec = 0;
status = select(0, &SockSet, (fd_set *)NULL, (fd_set *)NULL, &sTimeOut);
if(status == SOCKET_ERROR) {
}
if((status > 0) && (FD_ISSET(destSocket, &SockSet) != 0)) {
}
memcpy(&MXTrecv, recvText, sizeof(MXTrecv));
char str[10];
if(MXTrecv.SendIOType==MXT_IO_IN) sprintf(str,"IN%04x", MXTrecv.IoData);
else if(MXTrecv.SendIOType==MXT_IO_OUT) sprintf(str,"OT%04x", MXTrecv.IoData);
else
4-22
delta = (float)0.0;
break;
disp = ~disp;
break;
case '2': case '3':
disp_data = ch - '0';
break;
(%ld):",counter);
cerr << "ERROR: closesocket unsuccessful" << endl;
cerr << "ERROR: WSACleanup unsuccessful" << endl;
return(1);
return(1);
numrcv=recvfrom(destSocket, recvText, MAXBUFLEN, NO_FLAGS_SET, NULL, NULL);
if (numrcv == SOCKET_ERROR) {
cerr << "ERROR: recvfrom unsuccessful" << endl;
status=closesocket(destSocket);
if (status == SOCKET_ERROR)
cerr << "ERROR: closesocket unsuccessful" << endl;
status=WSACleanup();
if (status == SOCKET_ERROR)
cerr << "ERROR: WSACleanup unsuccessful" << endl;
return(1);
// No. of reception retries
// SockSet initialization
// Transmission timeout setting (sec)
//
(micro sec)
// If it receives by the time-out
sprintf(str,"------");

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Cr751 seriesCr750 series

Table of Contents