Câu hỏi
27/03/2013 20:07
Hỏi về vấn đề làm cho băng tải chuyển động trong WinCC ?
Để làm cho một vật chuyển động từ một điểm này đến 1 điểm kia thì mình đã làm được, ví dụ như làm cho thang máy chuyển động từ tầng 1 đến tầng 10 chẳng hạn:
Code:
#include "apdefap.h"
int gscAction( void )
{
int cbmocua1;
int cbdongcua1;
int dtbt1;
int mocua;
int dongcua;
int dc1len;
int dc1xuong;
int dc1lentocdocham;
int dc1xuongtocdocham;
int vitrithang;
int vitriDC_mocua1;
dtbt1=GetTop("2 thang.Pdl","DTBT1");//Return-Type: long int
mocua=GetTop("2 thang.Pdl","mo cua");//Return-Type: long int
dongcua=GetTop("2 thang.Pdl","Dong cua");//Return-Type: long int
vitrithang=GetTop("2 thang.Pdl","Cabin1");//Return-Type: long int
vitriDC_mocua1=GetTop("2 thang.Pdl","DC mocua1");//Return-Type: long int
cbdongcua1=GetTop("2 thang.Pdl","CBdong cua 1");//Return-Type: long int
cbmocua1=GetTop("2 thang.Pdl","CB mo cua 1");//Return-Type: long int
dc1len=GetTagBit("dc1len");//Return-Type: BOOL
dc1xuong=GetTagBit("dc1xuong");//Return-Type: BOOL
dc1lentocdocham=GetTagBit("dc1lentocdocham");//Return-Type: BOOL
dc1xuongtocdocham=GetTagBit("dc1xuongtocdocham");//Return-Type: BOOL
if(dc1lentocdocham==1)
{
vitrithang = vitrithang-2;
vitriDC_mocua1=vitriDC_mocua1-2;
dtbt1=dtbt1-2;
mocua=mocua-2;
dongcua=dongcua-2;
cbmocua1=cbmocua1-2;
cbdongcua1=cbdongcua1-2;
}
else
{
if(dc1len==1)
{
vitrithang=vitrithang-4;
vitriDC_mocua1=vitriDC_mocua1-4;
dtbt1=dtbt1-4;
mocua=mocua-4;
dongcua=dongcua-4;
cbmocua1=cbmocua1-4;
cbdongcua1=cbdongcua1-4;
}
else
{
if(dc1xuongtocdocham==1)
{
vitrithang=vitrithang+2;
vitriDC_mocua1=vitriDC_mocua1+2;
dtbt1=dtbt1+2;
mocua=mocua+2;
dongcua=dongcua+2;
cbmocua1=cbmocua1+2;
cbdongcua1=cbdongcua1+2;
}
else
{
if(dc1xuong==1)
{
vitrithang=vitrithang+4;
vitriDC_mocua1=vitriDC_mocua1+4;
dtbt1=dtbt1+4;
mocua=mocua+4;
dongcua=dongcua+4;
cbmocua1=cbmocua1+4;
cbdongcua1=cbdongcua1+4;
}
else
{
vitrithang=vitrithang;
vitriDC_mocua1=vitriDC_mocua1;
dtbt1=dtbt1;
mocua=mocua;
dongcua=dongcua;
}
}
}
}
SetTop("2 thang.Pdl","Cabin1",vitrithang);//Return-Type: BOOL
SetTop("2 thang.Pdl","DC mocua1",vitriDC_mocua1);//Return-Type: BOOL
SetTop("2 thang.Pdl","Dong cua",dongcua);//Return-Type: BOOL
SetTop("2 thang.Pdl","DTBT1",dtbt1);//Return-Type: BOOL
SetTop("2 thang.Pdl","mo cua",mocua);//Return-Type: BOOL
SetTop("2 thang.Pdl","CBdong cua 1",cbdongcua1);//Return-Type: BOOL
SetTop("2 thang.Pdl","CB mo cua 1",cbmocua1);//Return-Type: BOOL
return 0;
}
Tuy nhiên để làm cho một băng tải chuyển động thì mình mò mãi mà vẫn chưa được. Bạn nào có cao kiến xin trao đổi để mọi người và đặc biệt là mình có thể học tập:

Danh sách câu trả lời (0)
Chưa có câu trả lời nào. Bạn hãy là người đầu tiên!
Trả lời câu hỏi
Câu hỏi lĩnh vực Câu hỏi khác
Rao vặt Siêu Vip