Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по лаб 5.docx
Скачиваний:
15
Добавлен:
12.09.2019
Размер:
60.15 Кб
Скачать

Текст разработанной программы сверления

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");

Выводы:

В результате была написана программа сверления, которая была успешно протестирована на лабораторной установке. Показания, характеризующие установку, были зафиксированы.