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.
Trang 2Bà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 có thể tiến , lùi và dừng Bài 4: Di chuyển hình tròn theo đường chéo:
Bài 5: Xuất dữ liệu ra Exel
Trang 3- Bạn vào Interal tags tạo 1 tag mới : ví dụ tag là oto:
- Loại Binary tag
Bước 2:
Bạn vào graphics Designer tạo 1 dao diện như sau:
Bước 3:
+ Bây giờ là đế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
Trang 4- Và bạn lập trình như sau:
Mọi người để ý là : static int a=200; // vì oto chúng ta ở tọa độ thứ x=200
thì quay về vị trí ban đầu ( tức là vị trí thứ 200)
- Bạn có thể chọn tốc độ ở mục Event Name:
Trang 5-+ Bây giờ 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 như sau:
Bạn nhắp theo đường link để tranh viết sai nhé:
Trang 6- Nếu các bạn thích khi ấn nút thì nó đổi màu thi các bạn làm như sau:
Trang 7Bài 2: Lập trình Quay cánh quạt:
Bước 1:
- Bạn vào Interal tags tạo 1 tag mới : ví dụ tag là canhquat:
- Loại Binary tag
Bước 2:
Bạn vào graphics Designer tạo 1 dao diện như sau:
- Ban nhắp vào Polygon
-Và vẽ cái cánh quạt như thế này cộng với nút nhấn luôn nhé:
( chú ý: Bạn vẽ thêm đường thẳng rồi chọn tất cả -> link -> group nhé:
Trang 8Bước 3:
+ Bây giờ là đế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
Trang 9- Và lập trình như
sau:
- Mọi người để ý là : static int a=0; // vì ở góc số 0
bạn thich quay bao nhiêu độ thì bạn sửa lại nhé:
+ Bây giờ 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 như sau:
Với nút quay:
Trang 10Nhắp đúp vào Press left
- Điền số 1 và chọn tag canhquatVới nút dừng:
Nhắp đúp vào Press left
Trang 11Diền số 0 và chọn tag canhquat:
Bước 4: Mô phỏng:
-Bạn lưu lại và ấn runtime
Trang 13- Bạn vào Interal tags tạo 2 tag mới : ví dụ tag là dichtrai và tag dichphai:
- Loại Binary tag
Trang 15
-Làm tương tự với Tag dich phải ta được dòng lệnh như sau:
ở đây chọn là 0 Vì nó đang dịch theo phía trái:
- Hoặc các bạn vào c- action viết đúng như sau: (copy paste nhé)SetTagBit("dichphai",0); //Return-Type: BOOL
SetTagBit("dichtrai",1); //Return-Type: BOOL
Trang 16- Tương tự với nút dịch phải:
- Làm tương tự với nút dừng:
Trang 17- 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 như sau
static int a=340;
if (GetTagBit("dichtrai")==1)
Trang 19Bài 4: Di chuyể hình tròn theo đường chéo:
- 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
Trang 20Và lập trình 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:
Trang 21Bà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 I/O field và 1 nút lưu để xuất file như sau:
- Ta gán tag lần lượt cho 3 cái I/O field như sau:
- I/O field 1 ta chọn dulieu1
- I/O field 2 ta chọn dulieu2
- I/O field 3 ta chọn dulieu3
Trang 23Bước 4 : Mô phỏng: