Текст разработанной программы сверления
strcpy(cCmd,"@0103"); // Стоп, схват выкл., сверло выкл.
printf("\nCommand=@0103, ",iComPort);
SEND_CMD(iComPort,cCmd,TIMEOUT,0); // функция записи.
// iPort - номер используемого СОМ-порта; cCmd[] - строка символов (команда ICP CON); Timeout - значение // таймаута (времени ожидания ответного сообщения модуля ICP CON на команду); Chksum – контрольная
// сумма для передаваемой строки символов (0));
iRet=RECEIVE_CMD(iComPort, cCmd, TIMEOUT,0); //функция чтения
if (iRet==0) printf("Receive =%s",cCmd);
else if (iRet==1) printf("Receive =com value error (must 1/2/3/4)");
else if (iRet==2) printf("Receive =Timeout");
else if (iRet==3) printf("Receive =chksum error");
ourdelay(3000); // //задержка, в течение которой действительна предыдущая команда
strcpy(cCmd,"@0106"); // Z вниз. сверло вкл., схват выкл.
printf("\nCommand =@0106, ",iComPort);
SEND_CMD(iComPort,cCmd,TIMEOUT,0);
iRet=RECEIVE_CMD(iComPort, cCmd, TIMEOUT,0);
if (iRet==0) printf("Receive=%s",cCmd);
else if (iRet==1) printf("Receive=com value error (must 1/2/3/4)");
else if (iRet==2) printf("Receive=Timeout");
else if (iRet==3) printf("Receive=chksum error");
ourdelay(3000);
strcpy(cCmd,"@010A"); // Z вверх. сверло вкл., схват выкл.
printf("\nCommand=@010A, ",iComPort);
SEND_CMD(iComPort,cCmd,TIMEOUT,0);
iRet=RECEIVE_CMD(iComPort, cCmd, TIMEOUT,0);
if (iRet==0) printf("Receive =%s",cCmd);
else if (iRet==1) printf("Receive=com value error (must 1/2/3/4)");
else if (iRet==2) printf("Receive=Timeout");
else if (iRet==3) printf("Receiv =chksum error");
ourdelay(3000);
strcpy(cCmd,"@0123"); // Y на себя , схват выкл., сверло выкл.
printf("\nCommand =@0123, ",iComPort);
SEND_CMD(iComPort,cCmd,TIMEOUT,0);
iRet=RECEIVE_CMD(iComPort, cCmd, TIMEOUT,0);
if (iRet==0) printf("Receive=%s",cCmd);
else if (iRet==1) printf("Receive =com value error (must 1/2/3/4)");
else if (iRet==2) printf("Receive =Timeout");
else if (iRet==3) printf("Receive =chksum error");
ourdelay(3000);
…..
strcpy(cCmd,"@0143"); // Х влево, схват выкл., сверло выкл.
printf("\nCommand =@0143, ",iComPort);
SEND_CMD(iComPort,cCmd,TIMEOUT,0);
iRet=RECEIVE_CMD(iComPort, cCmd, TIMEOUT,0);
if (iRet==0) printf("Receive=%s",cCmd);
else if (iRet==1) printf("Receive =com value error (must 1/2/3/4)");
else if (iRet==2) printf("Receive =Timeout");
else if (iRet==3) printf("Receive =chksum error");
ourdelay(3000);
strcpy(cCmd,"@0103"); // Стоп, схват выкл., сверло выкл.
printf("\nCommand=@0103, ",iComPort);
SEND_CMD(iComPort,cCmd,TIMEOUT,0); // функция записи.
iRet=RECEIVE_CMD(iComPort, cCmd, TIMEOUT,0); //функция чтения
if (iRet==0) printf("Receive =%s",cCmd);
else if (iRet==1) printf("Receive =com value error (must 1/2/3/4)");
else if (iRet==2) printf("Receive =Timeout");
else if (iRet==3) printf("Receive =chksum error");
Выводы:
В результате была написана программа сверления, которая была успешно протестирована на лабораторной установке. Показания, характеризующие установку, были зафиксированы.