ĐIỀu khiển thang máy với s7-300 VÀ wincc đh spkt tp. Hcm



tải về 3.1 Mb.
Chế độ xem pdf
trang3/6
Chuyển đổi dữ liệu02.12.2023
Kích3.1 Mb.
#55847
1   2   3   4   5   6
tailieuxanh 16 dieu khien thang may voi s7300 va wincc 9965

ĐIỀU KHIỂN THANG MÁY VỚI S7-300 VÀ WINCC ĐH SPKT TP.HCM
SVTH: PHẠM VĂN TRỌNG 10701019
Page
22
Tạo thuộc tính cho cảm biến -> BlinkMode


ĐIỀU KHIỂN THANG MÁY VỚI S7-300 VÀ WINCC ĐH SPKT TP.HCM
SVTH: PHẠM VĂN TRỌNG 10701019
Page
23


ĐIỀU KHIỂN THANG MÁY VỚI S7-300 VÀ WINCC ĐH SPKT TP.HCM
SVTH: PHẠM VĂN TRỌNG 10701019
Page
24
ta cũng làm tương tự nhưng ở đây ta chọn Boolean . Yes( Shaded-2) có
nghĩa là nhấp nháy
Tạo thuộc tính cho nút chọn tầng ta cũng chọn thuộc tíng Flashing nhấp
nháy báo cho ta biết tầng được chọn


ĐIỀU KHIỂN THANG MÁY VỚI S7-300 VÀ WINCC ĐH SPKT TP.HCM
SVTH: PHẠM VĂN TRỌNG 10701019
Page
25
Tạo thuộc tính (Dislay)cho động cơ quay trái , quay phải bằng mũi tên
báo hiêu chiều được chọn.
Lập trình C cho WINCC với Global Script C (GSC):
Cấu trúc chương trình của một C-Action cho một Property của đối
tượng
a. Cấu trúc của một Action

Câu lệnh #include “apdefap.h” là khai báo thư viện các Function
và Action mà WinCC hỗ trợ sẵn.

Header (màu xám): đây là dòng mã lệnh tự động phát sinh giống
nhau cho các Properties và không được thay đổi. Bao gồm:
o Picture Name (lpszPictureName)
o Object Name (lpszObjectName)
o Property Name (lpszPropertyName)
Sau khi lập trình xong Action cho Property của một đối tượng thì
phải chọn Trigger cho nó.
b. Một số thủ tục thường gặp khi lập trình

Định nghĩa Tag:
cú pháp: #define tên Tag khi lập trình” tên Tag đã khai báo trong
Tag Manager”


ĐIỀU KHIỂN THANG MÁY VỚI S7-300 VÀ WINCC ĐH SPKT TP.HCM
SVTH: PHẠM VĂN TRỌNG 10701019
Page
26
Ví dụ:

Khai báo hằng, biến

Khai báo hằng:
Cú pháp:
# define Tên
hằng_Giá trị của hằng
Ví dụ:
# define Max
365;

Khai báo biến:
Các kiểu dữ liệu của biến và tầm sử dụng
Cú pháp:Kiểu dữ liệu của biến_Tên biến
Ví dụ: int a;
int b=0;
c. Một số hàm hay sử dụng trong chương trình
(1). SetTagBit
Cú pháp: BOOL SetTagBit(Tag Tag_Name, short in value)
Nội dung: Định giá trị cho một Tag có kiểu dữ liệu là Binary.
(2). GetTagBit
Cú pháp: BOOL GetTagBit(Tag Tag_Name)
Nội dung: Lấy giá trị hiện tại của một Tag có kiểu Binary.
(3).GetTop
Cú pháp: long int GetTop (LPCTSTR lpszPictureName, LPCTSTR
lpszObjectName);
Nội dung: Trả về giá trị theo trục Y của điểm cao nhất nằm trên vật
muốn trỏ đến.


ĐIỀU KHIỂN THANG MÁY VỚI S7-300 VÀ WINCC ĐH SPKT TP.HCM
SVTH: PHẠM VĂN TRỌNG 10701019
Page
27
(4).GetLeft


ĐIỀU KHIỂN THANG MÁY VỚI S7-300 VÀ WINCC ĐH SPKT TP.HCM
SVTH: PHẠM VĂN TRỌNG 10701019
Page
28
Cú pháp: long int GetLeft (LPCTSTR lpszPictureName, LPCTSTR
lpszObjectName);
Thuật toán chuyển động lên xuống thang máy:
Bắt đầu
Chọn
T1==1
Chọn
T2==1
Chọn
T3==1
Chọn
T4==1
Đến T1
Đến T2
Đến T3
Đến T4
Kết thúc
Ta sẽ viết chương trình như sau: nếu vật cần di chuyển có giá trị nhỏ
hơn tọa độ cần đến thì ta trừ giá tri hiện tại với 1 giá trị nào đó(giá trị
này là bước nhảy của vật cần di chuyển).
Nếu vị trí của vật lớn hơn tọa độ cần đến thì ta cộng vị trí hiện tại với 1
giá trị nào đó .



tải về 3.1 Mb.

Chia sẻ với bạn bè của bạn:
1   2   3   4   5   6




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương