Mitsubishi Electric CR750-Q Instruction Manual page 624

Cr750/cr751/cr760 series
Hide thumbs Also See for CR750-Q:
Table of Contents

Advertisement

7Appendix
case 'Z':
case 'z':
delta += (float)0.1;
break;
case 'X':
case 'x':
delta -= (float)0.1;
break;
case 'C':
case 'c':
delta = (float)0.0;
break;
case 'd':
disp = ~disp;
break;
case '0': case '1': case '2': case '3':
disp_data = ch - '0';
break;
}
}
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)
cerr << "ERROR: closesocket unsuccessful" << endl;
status=WSACleanup();
if (status == SOCKET_ERROR)
cerr << "ERROR: WSACleanup unsuccessful" << endl;
return(1);
}
memset(recvText, 0, MAXBUFLEN);
retry = 1;// No. of reception retries
while(retry) {
FD_ZERO(&SockSet);// SockSet initialization
FD_SET(destSocket, &SockSet);// Socket registration
sTimeOut.tv_sec = 1;// Transmission timeout setting (sec)
sTimeOut.tv_usec = 0;// (u sec)
status = select(0, &SockSet, (fd_set *)NULL, (fd_set *)NULL, &sTimeOut);
if(status == SOCKET_ERROR) {
return(1);
}
// If it receives by the time-out
if((status > 0) && (FD_ISSET(destSocket, &SockSet) != 0)) {
numrcv=recvfrom(destSocket, recvText, MAXBUFLEN, NO_FLAGS_SET, NULL, NULL);
if (numrcv == SOCKET_ERROR) {
Appendix-604 Real-time external control function
(%ld):",counter);

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Cr750Cr751-qCr751-dCr760-dCr760-qCr750-d

Table of Contents