Lập Trình C++ Cho WinCC Bài 5: Xuất dữ liệu ra Exel + Bước 1: Bạn vào Interal tags tạo 3 tag mới : ví dụ tag là dulieu1, dulieu2, dulieu3. Loại usigned 16 – bit value + Bước 2: Vào graphics tạo 3 cái IO field và 1 nút lưu để xuất file như sau: IO field 1 ta chọn dulieu1. IO field 2 ta chọn dulieu2. IO field 3 ta chọn dulieu3.
LẬP TRÌNH C++ CHO WINCC LẬP TRÌNH C++ CHO WINCC LẬP TRÌNH C++ CHO WINCC Bài 1: Lập trình cho ô tô di chuyển theo phương x: Bài 2: Lập trình Quay cánh quạt: Bài 3: Hình tròn di chuyển theo phương x tiến , lùi dừng Bài 4: Di chuyển hình tròn theo đường chéo: Bài 5: Xuất liệu Exel LẬP TRÌNH C++ CHO WINCC Bài 1: Lập trình cho ô tô di chuyển theo phương x: Bước 1: - Bạn vào Interal tags tạo tag : ví dụ tag oto: - Loại Binary tag Bước 2: Bạn vào graphics Designer tạo dao diện sau: Bước 3: + Bây đến phần lập trình cho oto di chuyển - Bạn kik chuột phải vào oto chọn properties -> mục properties -> Geometry -> position x -> kik chuột phải mục Dynamic chọn C - Action LẬP TRÌNH C++ CHO WINCC - Và bạn lập trình sau: - - Mọi người để ý : static int a=200; // oto tọa độ thứ x=200 if(a>=400)a=0;// Tức oto di chuyển đến vị trí x=400 quay vị trí ban đầu ( tức vị trí thứ 200) - Bạn chọn tốc độ mục Event Name: LẬP TRÌNH C++ CHO WINCC + Bây lập trình cho nút nhấn: - Bạn kik chuột phải vào nút chọn properties -> mục Events -> Mouse -> Pressleft ( chuột trái ) -> kik chuột phải mục Action chọn C- Action - - Và bạn lập trình sau: - Bạn nhắp theo đường link để tranh viết sai nhé: LẬP TRÌNH C++ CHO WINCC - Nếu bạn thích ấn nút đổi màu thi bạn làm sau: - Tag tag oto mà chung ta tạo trước đó: - Mục update chọn upon change nhé: Bước 4: Mô phỏng: -Bạn lưu lại ấn runtime - Kết quả: LẬP TRÌNH C++ CHO WINCC Bài 2: Lập trình Quay cánh quạt: Bước 1: - Bạn vào Interal tags tạo tag : ví dụ tag canhquat: - Loại Binary tag Bước 2: Bạn vào graphics Designer tạo dao diện sau: - Ban nhắp vào Polygon Và vẽ cánh quạt cộng với nút nhấn nhé: ( ý: Bạn vẽ thêm đường thẳng chọn tất -> link -> group nhé: LẬP TRÌNH C++ CHO WINCC Bước 3: + Bây đến phần lập trình cho cánh quạt di chuyển: - Bạn kik chuột phải vào canh quat chọn properties -> mục properties -> Geometry -> Rotation Angle -> kik chuột phải mục Dynamic chọn C Action LẬP TRÌNH C++ CHO WINCC - Và lập trình sau: - Mọi người để ý : static int a=0; // góc số if(a>=360)a=0;// Tức vong có 360 độ Nếu bạn thich quay độ bạn sửa lại nhé: + Bây lập trình cho nút nhấn: - Bạn kik chuột phải vào nút chọn properties -> mục Events -> Mouse -> Pressleft ( chuột trái ) -> kik chuột phải mục Action chọn C- Action - Và bạn lập trình sau: Với nút quay: LẬP TRÌNH C++ CHO WINCC Nhắp đúp vào Press left - Điền số chọn tag canhquat Với nút dừng: Nhắp đúp vào Press left 10 LẬP TRÌNH C++ CHO WINCC Diền số chọn tag canhquat: Bước 4: Mô phỏng: -Bạn lưu lại ấn runtime 11 LẬP TRÌNH C++ CHO WINCC 12 LẬP TRÌNH C++ CHO WINCC Bài 3: Hình tròn di chuyển theo phương x tiến , lùi dừng + Bước 1: - Bạn vào Interal tags tạo tag : ví dụ tag dichtrai tag dichphai: - Loại Binary tag + Bước 2: - Bạn vào graphics tạo giao diện sau: + Bước 3: Lập trình cho nút nhấn hình tròn: - Với nút nhấn dich trái ta làm sau: 13 LẬP TRÌNH C++ CHO WINCC - - Trong c – Ation - Bạn làm theo hướng dấn sau: - 14 LẬP TRÌNH C++ CHO WINCC - Làm tương tự với Tag dich phải ta dòng lệnh sau: chọn Vì dịch theo phía trái: - Hoặc bạn vào c- action viết sau: (copy paste nhé) SetTagBit("dichphai",0); //Return-Type: BOOL SetTagBit("dichtrai",1); //Return-Type: BOOL 15 LẬP TRÌNH C++ CHO WINCC - Tương tự với nút dịch phải: - Làm tương tự với nút dừng: 16 LẬP TRÌNH C++ CHO WINCC Viết chương trình cho hình tròn di chuyển: - Bạn kik chuột phải vào hình tròn chọn properties -> mục properties -> Geometry -> position x -> kik chuột phải mục Dynamic chọn C – Action Và lập trình sau static int a=340; if (GetTagBit("dichtrai")==1) 17 LẬP TRÌNH C++ CHO WINCC { a=a-10; } if(a=600)a=340; return a; + Bước 4: Mô phỏng: 18 LẬP TRÌNH C++ CHO WINCC Bài 4: Di chuyể hình tròn theo đường chéo: + Bước 1: - Tạo tag tên : tag_dich_xy1 - loại liệu Binary tag Một tag tên: tag_dich_xy2 - loại unsigned 32 bit Một nút nhấn di chuyển: + Bước 2: - Vào graphics thiết kế giao diện sau: Viết chương trình cho hình tròn di chuyển: - Bạn kik chuột phải vào hình tròn chọn properties -> mục properties -> Geometry -> position x -> kik chuột phải mục Dynamic chọn C – Action 19 LẬP TRÌNH C++ CHO WINCC Và lập trình sau - Position Y chọn tag : ‘ tag_dich_xy2 ’ - Viết chương trình cho nút di chuyển: Bước 4: Mô phỏng: 20 LẬP TRÌNH C++ CHO WINCC Bài 5: Xuất liệu Exel + Bước 1: Bạn vào Interal tags tạo tag : ví dụ tag dulieu1, dulieu2, dulieu3 Loại usigned 16 – bit value + Bước 2: Vào graphics tạo I/O field nút lưu để xuất file sau: - Ta gán tag cho I/O field sau: I/O field ta chọn dulieu1 I/O field ta chọn dulieu2 I/O field ta chọn dulieu3 21 LẬP TRÌNH C++ CHO WINCC - Ta lập trình cho nút luu nhu sau: - Vào VBS – Action Và lập trình sau: 22 LẬP TRÌNH C++ CHO WINCC Bước : Mô phỏng: 23 ... + Bước 3: Lập trình cho nút nhấn hình tròn: - Với nút nhấn dich trái ta làm sau: 13 LẬP TRÌNH C++ CHO WINCC - - Trong c – Ation - Bạn làm theo hướng dấn sau: - 14 LẬP TRÌNH C++ CHO WINCC - Làm... Action - Và bạn lập trình sau: Với nút quay: LẬP TRÌNH C++ CHO WINCC Nhắp đúp vào Press left - Điền số chọn tag canhquat Với nút dừng: Nhắp đúp vào Press left 10 LẬP TRÌNH C++ CHO WINCC Diền số... SetTagBit("dichtrai",1); //Return-Type: BOOL 15 LẬP TRÌNH C++ CHO WINCC - Tương tự với nút dịch phải: - Làm tương tự với nút dừng: 16 LẬP TRÌNH C++ CHO WINCC Viết chương trình cho hình tròn di chuyển: - Bạn