Đăng Ký
Kết quả 1 đến 4 của 4
  1. #1
    Thành viên cấp 1
    Ngày tham gia
    Oct 2011
    Bài viết
    27
    Thanks
    0
    Thanked 1 Time in 1 Post

    Code cho đèn trạng thái on/off WINCC 7.0 SP2

    Em tính làm 1 nút nhấn khi nhấn 1 cái thì nó đổi màu xanh nhấn lại 1 cái đổi màu vàng sau đó nhấn tiếp sẽ ra màu xanh ( Thay đổi màu nút nhấn ) Em đã lập trình được khi nhấn thì nó chỉ đổi màu xanh thôi, còn khi nấn lại thì nó không đổi được màu vàng.
    Sau đây là code đổi màu nút của em nhưng sao nó ko chạy

    void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
    {
    BOOL a;
    if( a == 1)
    {
    SetBackColor(lpszPictureName,"doimau",0x00FF00);
    a = 0;
    }
    if( a ==0)
    {
    SetBackColor(lpszPictureName,"doimau",0xFFFA00);
    a = 1;
    }
    }

    Vấn đề thứ 2 của em là em đang tìm cách xoay 1 thanh chữ nhật đi 1 gốc 10 độ. Cứ nhấn 1 phát là thanh chữ nhật xoay 10, nhưng em chưa biết làm sao. Mong mọi người chỉ dùm em.

  2. #2
    khanh my
    Guest
    Trích dẫn Gửi bởi .:sunshine:. Xem bài viết
    Em tính làm 1 nút nhấn khi nhấn 1 cái thì nó đổi màu xanh nhấn lại 1 cái đổi màu vàng sau đó nhấn tiếp sẽ ra màu xanh ( Thay đổi màu nút nhấn ) Em đã lập trình được khi nhấn thì nó chỉ đổi màu xanh thôi, còn khi nấn lại thì nó không đổi được màu vàng.
    Sau đây là code đổi màu nút của em nhưng sao nó ko chạy

    void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
    {
    BOOL a;
    if( a == 1)
    {
    SetBackColor(lpszPictureName,"doimau",0x00FF00);
    a = 0;
    }
    if( a ==0)
    {
    SetBackColor(lpszPictureName,"doimau",0xFFFA00);
    a = 1;
    }
    }

    Vấn đề thứ 2 của em là em đang tìm cách xoay 1 thanh chữ nhật đi 1 gốc 10 độ. Cứ nhấn 1 phát là thanh chữ nhật xoay 10, nhưng em chưa biết làm sao. Mong mọi người chỉ dùm em.
    Câu 1:
    nhìn vào code, bạn chưa gán a cho cái gì cả thì làm sao mà nó hiểu (tất nhiên là có cách gán, nhưng mình đoán là bạn chưa gán)
    Câu 2:
    Bạn bên vào Global C Script lập trình cho dể
    Tham khảo các link khác tại đây:
    http://plcvietnam.com.vn/showthread.php?t=2102
    http://plcvietnam.com.vn/showthread.php?t=2179
    http://plcvietnam.com.vn/showthread.php?t=2355

  3. #3
    Thành viên cấp 4
    Ngày tham gia
    Nov 2011
    Bài viết
    490
    Thanks
    0
    49 lượt trong 35 bài viết
    Biến a của em là biến cục bộ của hàm, mỗi khi gọi hàm thì a = 0 nên lúc nào nó cũng màu xanh khi nhấn là đúng rồi, cái này em lưu biến a đi chỗ nào đó ví dụ như tag plc hoặc tag nội chẳng hạn, hoặc là không cần biến a, dùng hàm getcolor nếu trả về màu xanh thì setcorlor bằng màu vàng, nếu trả về màu vàng thì sét bằng màu xanh ^_^
    HỌC, HỌC NỮA, HỌC MÃI,HỌC HẾT LỚP BẢY THÌ NGHỈ
    Hidden Content

  4. #4
    Thành viên cấp 1
    Ngày tham gia
    Oct 2011
    Bài viết
    27
    Thanks
    0
    Thanked 1 Time in 1 Post
    Cảm ơn 2 anh nhé.

Đánh dấu

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Back to Top