Thông báo

Collapse
No announcement yet.

Hỏi về vấn đề làm cho băng tải chuyển động trong WinCC.

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • 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:

  • #2
    Hic, chủ đề này chán vậy à?
    Mấy ngày rồi mà chẳng có ai tham gia cả!

    Comment


    • #3
      không phải là chủ đề chán mà là bạn đã tự giải quyết bài toán của mình rồi đó thôi. Bạn đã làm 1 thang máy chuyển động rồi thì 1 ô vuông hay vài chục là điều hiển nhiễn, có điều chỉ cần chú ý xử lý đồ họa thôi. Mình nghĩ nên dừng nó lại ở đây

      Comment


      • #4
        @hac_am2003: khác nhiều đó chứ, ở bài toán thang máy, mình chỉ làm cho một ô vuông chuyển động với vận tốc nhất định, và nó vẫn duy trì hình dáng của nó khi chuyển động đến một vị trí bất kỳ. Còn ở bài toán băng tải, mình muốn làm những hình chử nhật khi chuyển động đến cuối băng tải thu nhỏ chiều rộng dần dần và biến mất (thu nhỏ về 0). Mình không biết diển đạt cái này trong GSC như thế nào.
        Các bạn có thể cho mình ý tưởng để thực hiện vấn đề này không?
        Rất mong được thảo luận cùng các bạn.

        Comment


        • #5
          Nguyên văn bởi nouvells Xem bài viết
          @hac_am2003: khác nhiều đó chứ, ở bài toán thang máy, mình chỉ làm cho một ô vuông chuyển động với vận tốc nhất định, và nó vẫn duy trì hình dáng của nó khi chuyển động đến một vị trí bất kỳ. Còn ở bài toán băng tải, mình muốn làm những hình chử nhật khi chuyển động đến cuối băng tải thu nhỏ chiều rộng dần dần và biến mất (thu nhỏ về 0). Mình không biết diển đạt cái này trong GSC như thế nào.
          Các bạn có thể cho mình ý tưởng để thực hiện vấn đề này không?
          Rất mong được thảo luận cùng các bạn.
          khi chạy tới cuối băng (tọa độ X,Y biết trước), tới đó thì bạn cho nó chạy và giảm kích thước đồng thời là xong. Đó là cách thực hiện. Hoặc nếu bạn lười khôg muốn lập trình nhiều thì sử dụng thuộc tích Layer của đối tượng để làm nó biến đổi nhé.

          Comment


          • #6
            @hac_am2003: đoạn làm hình chử nhật ở cuối băng tải mình cũng có ý tưởng như bạn, tức là làm cho hình chử nhật thu dần kích thước (dùng setwidth), tuy nhiên ở đoạn đầu băng tải mình vẫn chưa biết làm thế nào để cho hình chử nhật đó xuất hiện với kích thước từ nhỏ đến lớn.
            Còn tạo thuộc tính cho layer thì quả thực mình chưa biết tí nào cả.
            Mong bạn gợi ý dùm mình về 2 vấn đề này.

            Comment


            • #7
              bac nouvells co the pót cho em cai GD cua thang may ma bac da viet code o tren k?
              em dang lam thang may 4 tang ma chua biet tiet ke GD the nao? mong bac giup do!!!

              Comment


              • #8
                các bác cho em hỏi với. em viết một chương trình này. muốn cho nó vật di chuyển khi nhấn nút run trên giao diện. trong phần trigger em đã chọn tag run rồi nhưng nó k chạy gì cả . Mong các bác giúp em nhé
                #include "apdefap.h"

                int gscAction( void )
                {
                int vitri;
                vitri=GetLeft("giaodien.pdl","rectangle1");
                if (GetTagBit("run")==1)
                {
                vitri=vitri+100;
                SetLeft("giaodien.pdl","rectangle1",vitri);
                }


                return 0;
                }

                Comment


                • #9
                  Không biết mọi người sao , còn cách của tôi là , tôi tạo ra một Tag nội , trong Script viết một chương trình tăng giảm giá trị cho Tag đó , các đối tượng sẽ thay đổi vị trí và hình dạng theo giá trị của Tag nội, chúc thành công
                  Tài liệu BMS,PLC,Chiếu sáng clipsal c-bus2
                  http://wwww.kimlongphat.vn
                  https://www.facebook.com/profile.php?id=100018588940007

                  Comment


                  • #10
                    Các anh cho em biết cách để tạo chuyển động cho cabine thang máy với. ý em là làm sao để khi nạp chương trình plc được lập trình trên phần mềm step7 thì cái cabine có thể chuyển động như mình đã lạp trình ấy. còn cách các anh dùng lập trình C để tạo chuyển động thì em không hiểu rõ lắm. bác nào pro thì có thể viết một đoạn chương trình trên step7 cho một vật chuyển động rồi tạo mô phỏng trên wincc được không. ở trên bài lập trình thì mình chỉ cần set một đầu ra nào đó (vd : Q0.0 ) và ngầm hiểu là động cơ hoạt động để kéo cabine lên. vậy phỉa tạo hiệu ứng chuyển động cho cabine thang máy thể nào??? mà cho em hỏi là tạo chuyển động cho thang máy dùng c như ở trên thì phần viết chương trình được viết ở đâu vây??? thank

                    Comment


                    • #11
                      Nguyên văn bởi lionvp Xem bài viết
                      Các anh cho em biết cách để tạo chuyển động cho cabine thang máy với. ý em là làm sao để khi nạp chương trình plc được lập trình trên phần mềm step7 thì cái cabine có thể chuyển động như mình đã lạp trình ấy. còn cách các anh dùng lập trình C để tạo chuyển động thì em không hiểu rõ lắm. bác nào pro thì có thể viết một đoạn chương trình trên step7 cho một vật chuyển động rồi tạo mô phỏng trên wincc được không. ở trên bài lập trình thì mình chỉ cần set một đầu ra nào đó (vd : Q0.0 ) và ngầm hiểu là động cơ hoạt động để kéo cabine lên. vậy phỉa tạo hiệu ứng chuyển động cho cabine thang máy thể nào??? mà cho em hỏi là tạo chuyển động cho thang máy dùng c như ở trên thì phần viết chương trình được viết ở đâu vây??? thank
                      Tôi không làm được như các bạn.
                      chỉ tác động trên tọa độ thôi.
                      di chuyển theo trục x như trong file "tạo ảnh động trong wincc.dpf"
                      http://bmtbd.uct.edu.vn/forum/showth...=7185#post7185

                      Comment


                      • #12
                        bài toán này thì cứ lập trình để mấy hình chữ nhật tự chạy thôi, có điều là trên hinh có 5 cái thì tạo ra 6 cái. khi cái cuối cùng bị che phần nào thì cái đầu tiên sẽ hiện ra phần ấy. Như vậy là đạt yêu cầu của bạn rồi, đỡ phải mệt óc. Mà trên thực tế, chẳng ai làm chuyển động như thế đâu, mới xem thì có vẻ hay nhưng nếu phải giám sát liên tục sẽ thấy nhức mắt
                        Đừng ngồi đó mà mong mọi việc tốt hơn, hãy làm mình tốt hơn
                        Jim Rohn

                        Comment


                        • #13
                          ANH DONG TRONG WINCC.pdf

                          đây là tài liệu hướng dẫn làm ảnh động

                          Comment


                          • #14
                            thanks nha

                            Comment


                            • #15
                              Nguyên văn bởi nhommtv20 Xem bài viết
                              ANH DONG TRONG WINCC.pdf

                              đây là tài liệu hướng dẫn làm ảnh động
                              Cảm ơn bạn! nhưng mình làm theo hướng dẫn thì nó vẫn ko chạy.đâu đầu ghê

                              Comment

                              Về tác giả

                              Collapse

                              nouvells Tìm hiểu thêm về nouvells

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X