Khuyết điểm

Một phần của tài liệu 4.Thiết Kế hệ thống băng chuyền Phân loại sản Phẩm dùng VĐK AT89S52 (Trang 85)

Mô hình vẫn mang tính nghiên cứu khi chưa tiến đến 1 dây chuyền công nghệ thực tế.Từ mô hình phát triển lên thực tế còn phải thay đổi nhiều về cấu tạo,khung mô hình, phải thay đổi nhiểu về bài toán công nghệ nhằm nâng cao tính ổn định của hệ thống và tiết kiệm điện năng, giảm chi phí dây truyền….

 Tài liệu tham khảo

[1]. ThS Nguyễn Bá Hội,Giáo trình tập lệnh PLC Siemens S7-200, Đại Học Bách Khoa Đà Nẵng.

[2].Giáo trình điều khiển khí nén, Cao Đẳng Nghề Phú Thọ.

[3]. ThS Lâm Tăng Đức & Nguyễn Kim Ánh,Giáo trình môn học điều khiển logic, Đại Học Bách Khoa Đà Nẵng.

[4]. Internet,Tài liệu cảm biến công nghiệp. [5].Internet, Giáo trình WinCC.

Phụ lục

2. Chương trình WinCC

Bánh băng tải 1(AUTO)

#include "apdefap.h" int gscAction( void ) {

int BANH1,BANH2;

BANH1=GetRotationAngle("auto.pdl","banh1"); //Return-Type: long int BANH2=GetRotationAngle("auto.pdl","banh2"); //Return-Type: long int if (GetTagBit("CONV1")==1) //Return-Type: BOOL

{

BANH1=BANH1+10; BANH2=BANH2+10;

SetRotationAngle("auto.pdl","banh1",BANH1); //Return-Type: BOOL SetRotationAngle("auto.pdl","banh2",BANH2); //Return-Type: BOOL }

else {

BANH1=0; BANH2=0;

SetRotationAngle("auto.pdl","banh1",BANH1); //Return-Type: BOOL SetRotationAngle("auto.pdl","banh2",BANH2); //Return-Type: BOOL }

Bánh băng tải 1(MAN)

#include "apdefap.h" int gscAction( void ) {

int BANH1,BANH2;

BANH1=GetRotationAngle("man.pdl","banh1"); //Return-Type: long int BANH2=GetRotationAngle("man.pdl","banh2"); //Return-Type: long int if (GetTagBit("CONV1")==1) //Return-Type: BOOL

{

BANH1=BANH1+10; BANH2=BANH2+10;

SetRotationAngle("man.pdl","banh1",BANH1); //Return-Type: BOOL SetRotationAngle("man.pdl","banh2",BANH2); //Return-Type: BOOL }

else {

BANH1=0; BANH2=0;

SetRotationAngle("man.pdl","banh1",BANH1); //Return-Type: BOOL SetRotationAngle("man.pdl","banh2",BANH2); //Return-Type: BOOL }

return 0; }

Bánh băng tải 2(AUTO)

#include "apdefap.h" int gscAction( void ) {

int BANH3,BANH4;

BANH3=GetRotationAngle("auto.pdl","banh3"); //Return-Type: long int BANH4=GetRotationAngle("auto.pdl","banh4"); //Return-Type: long int if (GetTagBit("CONV2")==1) //Return-Type: BOOL

{

BANH3=BANH3+10; BANH4=BANH4+10;

SetRotationAngle("auto.pdl","banh3",BANH3); //Return-Type: BOOL SetRotationAngle("auto.pdl","banh4",BANH4); //Return-Type: BOOL }

else {

BANH3=0; BANH4=0;

SetRotationAngle("auto.pdl","banh3",BANH3); //Return-Type: BOOL SetRotationAngle("auto.pdl","banh4",BANH4); //Return-Type: BOOL }

Bánh băng tải 2(MAN)

#include "apdefap.h" int gscAction( void ) {

int BANH3,BANH4;

BANH3=GetRotationAngle("man.pdl","banh3"); //Return-Type: long int BANH4=GetRotationAngle("man.pdl","banh4"); //Return-Type: long int if (GetTagBit("CONV2")==1) //Return-Type: BOOL

{

BANH3=BANH3+10; BANH4=BANH4+10;

SetRotationAngle("man.pdl","banh3",BANH3); //Return-Type: BOOL SetRotationAngle("man.pdl","banh4",BANH4); //Return-Type: BOOL }

else {

BANH3=0; BANH4=0;

SetRotationAngle("man.pdl","banh3",BANH3); //Return-Type: BOOL SetRotationAngle("man.pdl","banh4",BANH4); //Return-Type: BOOL }

return 0; }

Đẩy xilanh 1 (AUTO)

#include "apdefap.h" int gscAction( void ) {

int spcao_left,spcao_top;

spcao_left=GetLeft("auto.pdl","SPCAO"); //Return-Type: long int spcao_top=GetTop("auto.pdl","SPCAO"); //Return-Type: long int if (GetTagBit("DAY_RA_1")==1) //Return-Type: BOOL

{

spcao_left=spcao_left-2; spcao_top=spcao_top+4;

SetLeft("auto.pdl","SPCAO",spcao_left); //Return-Type: BOOL SetTop("auto.pdl","SPCAO",spcao_top); //Return-Type: BOOL SetVisible("auto.pdl","LOI1",1);

SetVisible("auto.pdl","SPCAO",1); }

//////////////////////////////////////////////////

if (spcao_left<242 | spcao_top>250) //Return-Type: BOOL {

spcao_left=spcao_left-2; spcao_top=spcao_top+4;

SetTop("auto.pdl","SPCAO",spcao_top); //Return-Type: BOOL if (spcao_left<=220)

{

SetVisible("auto.pdl","LOI1",0); }

if (spcao_left<=160 | spcao_top>=420) //Return-Type: BOOL {

spcao_left=spcao_left+4; spcao_top=spcao_top+4;

SetLeft("auto.pdl","SPCAO",spcao_left);

SetTop("auto.pdl","SPCAO",spcao_top); //Return-Type: BOOL }

if (spcao_top>=500) //Return-Type: BOOL

{

spcao_left=242; spcao_top=250;

SetLeft("auto.pdl","SPCAO",spcao_left); //Return-Type: BOOL SetTop("auto.pdl","SPCAO",spcao_top); //Return-Type: BOOL SetVisible("auto.pdl","SPCAO",0);

} }

return 0; }

Đẩy xilanh 1 (MAN)

#include "apdefap.h" int gscAction( void ) {

int spcao_left,spcao_top;

spcao_left=GetLeft("man.pdl","SPCAO"); //Return-Type: long int spcao_top=GetTop("man.pdl","SPCAO"); //Return-Type: long int if (GetTagBit("DAY_RA_1")==1) //Return-Type: BOOL

{

spcao_left=spcao_left-2; spcao_top=spcao_top+4;

SetLeft("man.pdl","SPCAO",spcao_left); //Return-Type: BOOL SetTop("man.pdl","SPCAO",spcao_top); //Return-Type: BOOL SetVisible("man.pdl","LOI1",1);

SetVisible("man.pdl","SPCAO",1); }

//////////////////////////////////////////////////

if (spcao_left<242 | spcao_top>250) //Return-Type: BOOL {

spcao_left=spcao_left-2; spcao_top=spcao_top+4;

if (spcao_left<=220) {

SetVisible("man.pdl","LOI1",0); }

if (spcao_left<=160 | spcao_top>=420) //Return-Type: BOOL {

spcao_left=spcao_left+4; spcao_top=spcao_top+4;

SetLeft("man.pdl","SPCAO",spcao_left);

SetTop("man.pdl","SPCAO",spcao_top); //Return-Type: BOOL }

if (spcao_top>=500) //Return-Type: BOOL

{

spcao_left=242; spcao_top=250;

SetLeft("man.pdl","SPCAO",spcao_left); //Return-Type: BOOL SetTop("man.pdl","SPCAO",spcao_top); //Return-Type: BOOL SetVisible("man.pdl","SPCAO",0);

} }

return 0; }

Đẩy xilanh 2 (AUTO)

#include "apdefap.h" int gscAction( void ) {

int spTB_left,spTB_top;

spTB_left=GetLeft("auto.pdl","SPTB"); //Return-Type: long int spTB_top=GetTop("auto.pdl","SPTB"); //Return-Type: long int if (GetTagBit("DAY_RA_2")==1) //Return-Type: BOOL

{

spTB_left=spTB_left-2; spTB_top=spTB_top+4;

SetLeft("auto.pdl","SPTB",spTB_left); //Return-Type: BOOL SetTop("auto.pdl","SPTB",spTB_top); //Return-Type: BOOL SetVisible("auto.pdl","LOI2",1);

SetVisible("auto.pdl","SPTB",1); }

//////////////////////////////////////////////////

if (spTB_left<452 | spTB_top>250) //Return-Type: BOOL {

spTB_left=spTB_left-2; spTB_top=spTB_top+4;

if (spTB_left<=430) {

SetVisible("auto.pdl","LOI2",0); }

if (spTB_left<=340 | spTB_top>=400)//Return-Type: BOOL {

spTB_left=spTB_left+4; spTB_top=spTB_top+4;

SetLeft("auto.pdl","SPTB",spTB_left);

SetTop("auto.pdl","SPTB",spTB_top); //Return-Type: BOOL }

if (spTB_top>=500) //Return-Type: BOOL

{

spTB_left=452; spTB_top=250;

SetLeft("auto.pdl","SPTB",spTB_left); //Return-Type: BOOL SetTop("auto.pdl","SPTB",spTB_top); //Return-Type: BOOL SetVisible("auto.pdl","SPTB",0);

} }

return 0; }

Đẩy xilanh 2 (MAN)

#include "apdefap.h" int gscAction( void ) {

int spTB_left,spTB_top;

spTB_left=GetLeft("man.pdl","SPTB"); //Return-Type: long int spTB_top=GetTop("man.pdl","SPTB"); //Return-Type: long int if (GetTagBit("DAY_RA_2")==1) //Return-Type: BOOL

{

spTB_left=spTB_left-2; spTB_top=spTB_top+4;

SetLeft("man.pdl","SPTB",spTB_left); //Return-Type: BOOL SetTop("man.pdl","SPTB",spTB_top); //Return-Type: BOOL SetVisible("man.pdl","LOI2",1);

SetVisible("man.pdl","SPTB",1); }

//////////////////////////////////////////////////

if (spTB_left<452 | spTB_top>250) //Return-Type: BOOL {

spTB_left=spTB_left-2; spTB_top=spTB_top+4;

if (spTB_left<=430) {

SetVisible("man.pdl","LOI2",0); }

if (spTB_left<=340 | spTB_top>=400)//Return-Type: BOOL {

spTB_left=spTB_left+4; spTB_top=spTB_top+4;

SetLeft("man.pdl","SPTB",spTB_left);

SetTop("man.pdl","SPTB",spTB_top); //Return-Type: BOOL }

if (spTB_top>=500) //Return-Type: BOOL

{

spTB_left=452; spTB_top=250;

SetLeft("man.pdl","SPTB",spTB_left); //Return-Type: BOOL SetTop("man.pdl","SPTB",spTB_top); //Return-Type: BOOL SetVisible("man.pdl","SPTB",0);

} }

return 0; }

Sản phẩm chạy(AUTO)

#include "apdefap.h" int gscAction( void ) {

int sp_left,sp_top;

sp_left=GetLeft("auto.pdl","SP"); //Return-Type: long int sp_top=GetTop("auto.pdl","SP"); //Return-Type: long int if (GetTagBit("CONV1")==1) //Return-Type: BOOL

{

sp_left=sp_left+5;

SetLeft("auto.pdl","SP",sp_left); //Return-Type: BOOL if (sp_left>=754)

{

sp_left=754; sp_top=sp_top+5;

SetLeft("auto.pdl","SP",sp_left); //Return-Type: BOOL SetTop("auto.pdl","SP",sp_top); //Return-Type: BOOL if(sp_top>=280)

{

sp_left=80; sp_top=250;

} } } return 0; } Sản phẩm chạy(MAN) #include "apdefap.h" int gscAction( void ) {

int sp_left,sp_top;

sp_left=GetLeft("man.pdl","SP"); //Return-Type: long int sp_top=GetTop("man.pdl","SP"); //Return-Type: long int if (GetTagBit("CONV1")==1) //Return-Type: BOOL

{

sp_left=sp_left+5;

SetLeft("man.pdl","SP",sp_left); //Return-Type: BOOL if (sp_left>=754)

{

sp_left=754; sp_top=sp_top+5;

SetLeft("man.pdl","SP",sp_left); //Return-Type: BOOL SetTop("man.pdl","SP",sp_top); //Return-Type: BOOL if(sp_top>=280)

{

sp_left=80; sp_top=250;

SetLeft("man.pdl","SP",sp_left); //Return-Type: BOOL SetTop("man.pdl","SP",sp_top); //Return-Type: BOOL } } } return 0; } Hộp chạy(AUTO) #include "apdefap.h" int gscAction( void ) {

int hop2_left,hop2_top,hop1_left,hop1_top,hop3_left,hop3_top; hop2_left=GetLeft("auto.pdl","HOP"); //Return-Type: long int hop2_top=GetTop("auto.pdl","HOP"); //Return-Type: long int hop1_left=GetLeft("auto.pdl","HOP1"); //Return-Type: long int hop1_top=GetTop("auto.pdl","HOP1"); //Return-Type: long int if (GetTagBit("CONV2")==1) //Return-Type: BOOL

{

hop1_left=hop1_left-5; hop1_top=hop1_top+10;

SetLeft("auto.pdl","HOP",hop2_left); //Return-Type: BOOL SetTop("auto.pdl","HOP",hop2_top); //Return-Type: BOOL

SetLeft("auto.pdl","HOP1",hop1_left); //Return-Type: BOOL SetTop("auto.pdl","HOP1",hop1_top); //Return-Type: BOOL if (hop2_left>=673&&hop2_top>=440)

{

hop2_left=847; hop2_top=100;

SetLeft("auto.pdl","HOP",hop2_left); //Return-Type: BOOL SetTop("auto.pdl","HOP",hop2_top); //Return-Type: BOOL }

if (hop1_left>=673&&hop1_top>=440) {

hop1_left=847; hop1_top=100;

SetLeft("auto.pdl","HOP1",hop1_left); //Return-Type: BOOL SetTop("auto.pdl","HOP1",hop1_top); //Return-Type: BOOL }

}

if (GetTagBit("S_THUNG")==1) {

hop1_left=752; hop1_top=290; hop2_left=847; hop2_top=100;

SetLeft("auto.pdl","HOP",hop2_left); //Return-Type: BOOL SetTop("auto.pdl","HOP",hop2_top); //Return-Type: BOOL

SetLeft("auto.pdl","HOP1",hop1_left); //Return-Type: BOOL SetTop("auto.pdl","HOP1",hop1_top); //Return-Type: BOOL }

return 0; }

Hộp chạy(MAN)

#include "apdefap.h" int gscAction( void ) {

int hop_left,hop_top,hop1_left,hop1_top,hop3_left,hop3_top; hop_left=GetLeft("man.pdl","HOP"); //Return-Type: long int hop_top=GetTop("man.pdl","HOP"); //Return-Type: long int

hop1_left=GetLeft("man.pdl","HOP1"); //Return-Type: long int hop1_top=GetTop("man.pdl","HOP1"); //Return-Type: long int hop3_left=GetLeft("man.pdl","HOP3"); //Return-Type: long int

if (GetTagBit("CONV2")==1) //Return-Type: BOOL { hop_left=hop_left-5; hop_top=hop_top+10; hop1_left=hop1_left-5; hop1_top=hop1_top+10; hop3_left=hop3_left-5; hop3_top=hop3_top+10;

SetLeft("man.pdl","HOP",hop_left); //Return-Type: BOOL SetTop("man.pdl","HOP",hop_top); //Return-Type: BOOL

SetLeft("man.pdl","HOP1",hop1_left); //Return-Type: BOOL SetTop("man.pdl","HOP1",hop1_top); //Return-Type: BOOL SetLeft("man.pdl","HOP3",hop3_left); //Return-Type: BOOL SetTop("man.pdl","HOP3",hop3_top); //Return-Type: BOOL if (hop3_left==705&&hop3_top==390) { hop_left=805; hop_top=100; hop1_left=750; hop1_top=200; hop3_left=680; hop3_top=340;

SetTop("man.pdl","HOP",hop_top); //Return-Type: BOOL

SetLeft("man.pdl","HOP1",hop1_left); //Return-Type: BOOL SetTop("man.pdl","HOP1",hop1_top); //Return-Type: BOOL SetLeft("man.pdl","HOP3",hop3_left); //Return-Type: BOOL SetTop("man.pdl","HOP3",hop3_top); //Return-Type: BOOL }

}

return 0; }

Một phần của tài liệu 4.Thiết Kế hệ thống băng chuyền Phân loại sản Phẩm dùng VĐK AT89S52 (Trang 85)

Tải bản đầy đủ (PDF)

(115 trang)