Cỏc ngụn ngữ lập trỡnh và cỏc hàm cơ bả n

Một phần của tài liệu Nghiên cứu thiết kế hệ thống điều khiển PLC cho thang máy (Trang 75 - 89)

Cú 03 loại ngụn ngữ được sử dụng nhiều nhất để lập trỡnh cho cỏc dũng PLC của Siemens trờn Step 7 gồm: ngụn ngữ lập trỡnh LAD, ngụn ngữ lập trỡnh FBD, và STL.

- Ngụn ngữ lập trỡnh LAD: Ngụn ngữ thớch hợp với những người quen thiết kế mạch điều khiển logic, chương trỡnh được viết dưới dạng liờn kết cụng tắc

Lun văn thc s khoa hc

- Ngụn ngữ lập trỡnh FBD: Thớch hợp với những người quen sử dụng và thiết kế mạch điều khiển số. Chương trỡnh được viết dưới dạng liờn kết của cỏc hàm logic kỹ thuật.

- Ngụn ngữ lập trỡnh STL:Đõy là ngụn ngữ lập trỡnh thụng thường của mỏy tớnh. Một chương trỡnh được ghộp bởi nhiều lệnh theo một thuật toỏn nhất định, mỗi lệnh chiếm một hàng và đều cú cấu trỳc chung là: Tờn lệnh + Toỏn hạng.

Lun văn thc s khoa hc

Cỏc hàm cơ bản

1. Nhúm hàm Logic tiếp đim

a) Hàm AND : Toỏn hạng là kiểu dữ liệu BOOL hay địa chỉ bit I,Q, M, T,C, D, L

Tớn hiệu ra Q4.0 sẽ bằng 1 khi đồng thời tớn hiệu I0.0=1 và I0.1=1. Dữ liệu vào và ra :

Vào: I0.0, I0.1:BOOL Ra : Q4.0 : BOOL

b) Hàm OR : Toỏn hạng là kiểu dữ liệu BOOL hay địa chỉ bit I,Q, M, T, C, D, L.

Tớn hiệu ra sẽ bằng 1 khi ớt nhất cú một tớn hiệu vào bằng 1. Dữ liệu vào và ra:

Vào : I0.0, I0.1: BOOL Ra: Q4.0: BOOL c) Hàm NOT:

Tớn hiệu ra sẽ là nghịch đảo của tớn hiệu vào. Dữ liệu vào và ra: Vào : I0.0 : BOOL

Lun văn thc s khoa hc

d) Hàm XOR: Toỏn hạng là kiểu dữ liệu BOOL hay địa chỉ bit I, Q, M, T, C, D, L.

Tớn hiệu ra Q4.0= 1 khi I0.0 khỏc I0.2 Dữ liệu vào và ra:

Vào: I0.0, I0.1: BOOL Ra : Q4.0 : BOOL

e) Lệnh xoỏ RESET: Toỏn hạng là địa chỉ bit I, Q, M, T, C, D, L.

Tớn hiệu ra Q4.0 = 0 (Q4.0 sẽđ−ợc xoỏ ) khi I0.0 =1 . Dữ liệu vào và ra:

Vào: I0.0 : BOOL Ra : Q4.0 : BOOL

f) Lệnh SET: Toỏn hạng là địa chỉ bit I, Q, M, T, C, D, L.

Tớn hiệu ra Q4.0 = 1 (Q4.0 sẽđược thiết lập ) khi I0.0 =1. Dữ liệu vào và ra:

Vào I0.0 : BOOL

Lun văn thc s khoa hc

Khi I0.0 = 1 và I0.1 =0 Merker M0.0 bị Reset và đầu ra Q4.0 là "0". Nếu I0.0 = 0 và I0.1 = 1 thỡ Set cho M0.0 và đầu ra Q4.0 là "1". Khi cả hai đầu vào Set va Reset cựng đồng thời =1 thỡ M0.0 và Q4.0 cú giỏ trị là "1".

Dữ liệu vào và ra:

Vào I0.0, I0.1 : BOOL Ra Q4.0 : BOOL

h) Bộ nhớ SR: Toỏn hạng là địa chỉ bit I, Q, M, D, L

Khi I0.0 = 1 và I0.1 =0 thỡ Set cho Merker M0.0 và đầu ra Q4.0 là "1". Nếu I0.0 = 0 và I0.0 = 1 thỡ M0.0 bị Reset và đầu ra Q4.0 là "0". Khi cả hai đầu vào Set và Reset cựng đồng thời =1 thỡ M0.0 và Q4.0 cú giỏ trị là "0".

Dữ liệu vào và ra:

Vào I0.0, I0.1 : BOOL Ra Q4.0 : BOOL

Chỳ ý: Trong kỹ thuật số trạng thỏi của trigơ RS sẽ bị cấm khi R=1 và S=1. Nờn ởđõy cú hai loại bộ nhớ RS và SR là loại Trigơưu tiờn R hay ưu tiờn S

2. Nhúm so sỏnh

Lun văn thc s khoa hc

Cú cỏc dạng so sỏnh hai số nguyờn 16 bits như sau : - Hàm so sỏnh bằng nhau giữa hai số nguyờn 16 bits: == - Hàm so sỏnh khỏc nhau giữa hai số nguyờn 16 bits: <> - Hàm so sỏnh lớn hơn giữa hai số nguyờn 16 bits: > - Hàm so sỏnh nhỏ hơn giữa hai số nguyờn 16 bits: <

- Hàm so sỏnh lớn hơn hoặc bằng nhau giữa hai số nguyờn 16 bits: >= - Hàm so sỏnh nhỏ hơn hoặc bằng nhau giữa hai số nguyờn 16 bits: <= Trong vớ dụ trờn đầu ra Q4.0 sẽ là "1" khi MW0 = MW1.

b) Nhúm hàm so sỏnh số nguyờn 32 bit

Trong vớ dụ trờn đầu ra Q4.0 sẽ là "1" khi MD0 = MD4. - Hàm so sỏnh bằng nhau giữa hai số nguyờn 32 bits: == - Hàm so sỏnh khỏc nhau giữa hai số nguyờn 32 bits: <> - Hàm so sỏnh lớn hơn giữa hai số nguyờn 32 bits: > - Hàm so sỏnh nhỏ hơn giữa hai số nguyờn 32 bits: <

- Hàm so sỏnh lớn hơn hoặc bằng nhau giữa hai số nguyờn 32 bits: >= - Hàm so sỏnh nhỏ hơn hoặc bằng nhau giữa hai số nguyờn 32 bits: <= c) Nhúm hàm so sỏnh số thực 32 bit

Lun văn thc s khoa hc

Trong vớ dụ trờn đầu ra Q4.0 sẽ là "1" khi MD0 < MD1 . Cỏc dạng so sỏnh hai số thực 32 bits như sau :

- Hàm so sỏnh bằng nhau giữa hai số thực 32 bits: == - Hàm so sỏnh khỏc nhau giữa hai số thực 32 bits: <> - Hàm so sỏnh lớn hơn giữa hai số thực 32 bits: > - Hàm so sỏnh nhỏ hơn giữa hai số thực 32 bits: <

- Hàm so sỏnh lớn hơn hoặc bằng nhau giữa hai số thực 32 bits: >= - Hàm so sỏnh nhỏ hơn hoặc bằng nhau giữa hai số thực 32bits: <=

3. Cỏc hàm toỏn hc

a) Nhúm hàm làm việc với số nguyờn 16 bits a1. Cộng hai nguyờn tố 16 bits

Dữ liệu vào và ra:

EN: BOOL IN1: INT

IN2: INT OUT: INT ENO: BOOL

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện cộng hai số nguyờn 16 bits MW0 với MW2. Kết quảđược cất vào MW10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Lun văn thc s khoa hc

a2. Trừ hai số nguyờn 16 bits

EN : BOOL IN1: INT

IN2: INT OUT: INT ENO: BOOL

Dữ liệu vào ra:

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện trừ hai số nguyờn 16 bits MW0 với MW2. Kết quảđ−ợc cất vào MW10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

a.3 Nhõn hai số nguyờn 16 bits

Dữ liệu vào và ra:

EN: BOOL IN1: INT

IN2: INT OUT: IN ENO: BOOL

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện nhõn hai số nguyờn 16 bits MW0 với MW2. Kết quảđược cất vào MW10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Lun văn thc s khoa hc

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện chia hai số nguyờn 16 bits MW0 với MW2. Kết quảđược cất vào MW10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

b) Nhúm làm việc với số nguyờn 32 bits b1. Cộng hai số nguyờn 32 bits

Dữ liệu vào và ra:

EN: BOOL IN1: DINT

IN2: DINT OUT: DINT ENO: BOOL

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện cụng hai số nguyờn 32 bits MD0 với MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Lun văn thc s khoa hc

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện trừ hai số nguyờn 32 bits MD0 với MD4. Kết quả đ−ợc cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: DINT

IN2: DIN OUT: DINT ENO: BOOL b3. Nhõn hai số nguyờn 32 bits

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện nhõn hai số nguyờn 32 bits MD0 với MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: DINT

IN2: DINT OUT: DINT ENO: BOOL

Lun văn thc s khoa hc

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện chia hai số nguyờn 32 bits MD0 với MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

IN: BOOL IN1: DINT

IN2: DINT OUT: DINT ENO: BOOL

c) Nhúm hàm làm việc với số thực c1. Cộng hai số thực

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện cộng hai số thực MD0 + MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

IN: BOOL IN1: REAL

IN2: REAL OUT: REAL INO: BOOL

Lun văn thc s khoa hc

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện trừ hai số thực MD0 - MD4. Kết quả được cất vào MD10.Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

IN: BOOL IN1: REAL

IN2: REAL OUT: REAL INO: BOOL

c3. Nhõn hai số thực

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện nhõn hai số thực MD0 . MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: REAL

Lun văn thc s khoa hc

c4. Chia hai số thực

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện chia hai số thực MD0 : MD4. Kết quả được cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: REAL

IN2: ENO:

REAL BOOL OUT: REAL

d) Hàm lấy giỏ trị tuyệt đối ABS

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiờn chức năng lấy giỏ trị tuyệt đối của MD8 rồi cất vào MD12 Khi tớn hiệu vao I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Lun văn thc s khoa hc

Dữ liệu vào và ra:

IN: BOOL IN: REAL OUT: REAL ENO: BOOL

Vớ dụ: MD8= -6,234 x 10-3 thi sau khi thực hiờn chức năng ABS giỏ trị MD12 = 6,234 x 10-3.

e) Hàm SIN, COS, TAN, ASIN, ACOS, ATAN:

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiờn chức năng tớnh SIN, COS, TAN, ASIN, ACOS, ATAN của MD0 rồi cất vào MD10. Khi tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

IN: BOOL IN: REAL OUT: REAL ENO: BOOL

Lun văn thc s khoa hc

4.2 THIẾT LẬP CÁC NGế VÀO RA VÀ KHỞI TẠO CHƯƠNG TRèNH TRấN STEP 7

Một phần của tài liệu Nghiên cứu thiết kế hệ thống điều khiển PLC cho thang máy (Trang 75 - 89)

Tải bản đầy đủ (PDF)

(118 trang)