Hướng dẫn lập trình khối hàm chức năng FB

Một phần của tài liệu Tự động hóa PLC S7-1200 với Tia portal.pdf (Trang 193 - 200)

1.2. LẬP TRÌNH KỸ THUẬT

1.2.2. Lập trình khối hàm chức năng Funtion block

1.2.2.3. Hướng dẫn lập trình khối hàm chức năng FB

a. Đặt vấn để

Cho đây truyễn chiết rót dụng địch như hình đưới đây.

|

Thong chứa nguyên liệu

199

Tạo khối FB1 với tên Mode 8election, thực hiện điều khiển On/Of băng tải. Khối FB1 có những tham số đầu vào/đầu ra như sau:

o #Start (in, BOOL): Khéi động đây chuyển khi #Start = 1.

e #Stop (in, BOOL): Day chuyén t&t khi tac déng #Stop, va uu tién #Stop.

© #Plant_on (out,BOOL): Khi dây chuyền khởi động thì

#Plant on al,

Người dùng có thể chọn chế độ hoạt động khi dây chuyển khởi động:

s #Áubo Man (n, BOOL) với #Auto_Man=0 chế độ manual và

#Auto_Man=1 ché dé auto.

â #OM_activateọn, BOOL): Chế độ lựa chọn khi cố một xung (Adopt mode) cha #OM_activate.

Khi chế độ hoạt động được lựa chon thì các đèn báo chỉ thị được xuất ra ngõ ra của khối FB1:

se #OM Man (out, BOOL): Chế độ manual được kích hoạt.

se #OM Auto (out, BOOL): Chế độ auto được kích hoạt.

- b, Hướng đẫn thực hiện

Tước 1: Khai báo các biến O theo phần cứng tương ứng.

ais

Buiée 2: Khéi tao khéi ham FB1 véi tén Mode_Selection: Program blocks --Add new block — Function block, dat tan Mode Selection va chon OK.

200

Mode Selection

fet r8

Function block

Bước 3: Mở giao điện Interface cia khéi FB Mode_Selection vừa

mới khởi tạo. Khai báo các thông số cần thiết, cũng như kiểu đữ liệu phù hợp cho dữ liệu bài toán vừa đưa ra, sau khi hoàn thành khai báo thì đóng cửa số giao điện Interface.

Ị Bước 4: Lập trình khối FB theo yêu cầu bài toán đưa ra:

201

eStart SStep #Plant_an

i it i

saute Man £OM acthets #OM Man

f ROL Re

it 1í {s Em

Plant oon Ohi Man

i 4h.

L1 {m}

#AutG Mart SOR activate

} $ j Ê

¢ Ff ae

xPlarit en #áutoa Man #OM activate #OM_Auta

1 3 É 1 Ụ ig}

ay aoe whe Ree *

#OM_LAuta

ik} `

#Auta, Man SOM_activate

4 Ah

1i a

Tước 5: Gọi khối hàm FB Mode_Selection trong OBI và khai báo

ì đầy đủ tham số Tnput/output cho khối hàm.

K2

“linde_.

Selection OB

20.0 'Qã1

“Stnrt” ôi ‘eed Pla tore?

440.1 "28.2

“Siop” m=: m— “Mari_indicator7

S04 S83

‘eet AUG indicator?

Trong quã trình gọi khối hàm FB thì cẩn phải có ¡ khối dữ liệu Íastance DB đi kèm, khi đó phần mềm Tia Portal sẽ tự động khối 202

H

tạo ổi kèm và người dùng chi cin chon OK dé FB có thêm Instance

DB.

1.2.3. Định dạng dữ liệu người dùng với Share DB và UDT

1.2.3.1. Sử đụng khối dữ liệu DB ~ Data bloek

Khối dữ liệu DB - data block — khác với các hàm chức năng FB, FC là trong khối đữ liệu không thế lập trình ~ không sử đụng được các tập lệnh — thay vào đó, khối dữ liệu DB cung cấp vùng nhớ để lưu giá trị theo yêu cầu người đùng.

Thi người dùng gọi khối hàm chức năng fE hệ thống sẽ yêu cầu i khối đữ liệu DB ái kèm chung với FB, khối đữ liệu DB đó được gọi là Instance DB. Tuy nhiên, chúng ta sẽ không tập trung vào Instance DB vì đã được nhắc tới khi nói về khối hàm chức năng FB. Trong phần này chúng ta sẽ chỉ tập trung nói về khối dữ liệu toàn cục — global daba, cách khởi tạo và truy xuất đữ liệu...

Khối đữ liệu DB có thể chứa các biến đữ liệu của người dùng giống như biến M. Khối đữ liệu toàn cục Global DB có thể được truy cập bởi tất cả các khối hàm OB, FB, FC.. Số lượng khối đữ liệu DB phụ thuộc vào CPU.

Bang 2.9. Kiểu đữ liệu trong khối đữ liệu DB có thể khai báo

Miểu đỡ liệu Miêu tả

© Bool gém 1 bit don.

Bit và chuỗi © Byte gdm 8 bit.

Bit e Word gém 16 bit.

ứ Dword gồm 32 bit.

e USInt (sé interger khéng dau 8 bit).

® SInt (sd interger cé dau 8 bit).

e Ulnt (sé interger khéng dau 16 bit).

® Int (sé interger có đấu 16 bit).

® UDInt (sé interger không đấu 32 bịÙ).

© Dĩnt (số interger có đấu 32 bi0).

Interger

203

Kiểu đỡ liệu Miêu tả

Bố thực ~ Real © Teal — số thực đấu chấm động 32 bit.

LReal — số thực đấu chấm động 64 bít.

Date and Time

Date IA kiểu di ligu 16 Bit chi sé ngay cé

tâm từ D#W1990-1-1 đến D#2168-12-31.

DTL (date and time long) bao gém đữ liệu với 13 Byte lưu giữ thông tin về ngày, tháng, năm.

Year (UInt): 1970 — 2554 Month (USint): 1 - 12 Day (USInt): 1 — 31 Weekday (USInt): 1 — 7 (1 là ngày chủ nhật)

Hours (USInt): 0 > 28 Minutes (USInt): 0 — 59

Seconds (USInt): 0 — 59 a Nanoseconds (UDInt): 0 — 999999999 Time 1A kiéu di liu 32 Bit duge miéu ta theo chuén TEC Time tấm giá trị lên đến

T#24D20H31M23S647MS.

TOD (Time of day) là kiểu đữ liệu 32 bịt có tâm

giá trị từ TOD#0:0:0.0 dén TOD#23:59:59.999.

a a 3 a a a

‘| Char va String Char la kiéu di liéu ky tu vdi 8 Bit.

String la kiéu dé ligu chudi lén téi 254 char

Array là kiểu đữ liệu mảng bao gồm nhiều

thành phân đơn giống nhau về kiểu đữ liệu.

Măng có thể tạo trong giao diện interface của

one OB, FB, FC, DB.

Struct IA kiéu di liệu định đạng theo cấu trúc thành phan có thể bao gồm nhiều kiểu dữ liệu khác nhau.

PLO data . PLC Data type hay còn gọi là UDT là dạng đữ types liệu cấu trúc có thể định nghĩa bởi người dùng.

h Pointer hay con trô sử dụng với định địa chỉ Pointer - gián tiếp. ta yew

mm BCD16 có giá trị từ -999 —› 999.

BCD32 cé giá trị -9999999 — 9999999.

204

Si Be | sa |

a. Cáo bước khởi tạo và truy xuấi 1 khéi dif liéu toan ewe - global DB

Bước 1: Khởi tạo khối đữ HệuDB1 với tên Global 1: Program blocks — Add new block — Data block, dat tén Global_1, chọn kiểu (type) 14 Global DB, va chon OK dé hoan thành việc khởi tạo.

Bước 2: Đặt tên và khai báo kiểu đữ liệu muốn sử dụng trong khối di ligu DB.

Chú ý: Nếu người dùng khi tạo Tag trong khối đữ liệu toàn cục DB cé chon Retain thi giá trị của Tag đó sẽ được lưu, dù CPU mất điện, với phương pháp này sẽ hỗ trợ cho người dùng trong việc lập trình lưu trữ đữ liệu khi PLUC mất điện một cách đơn giản.

Bước 8: Truy xuất biến đữ liệu của khối dữ liệu DB trong các chương trinh OB, FB, FC giống như vùng nhớ memory — M.

“Glaba|_1°.5Eart “Glnhal_1”.Stap *Slabsl_1*.Out

§‡ 1? J $

aE wet % Ễ

“Global _17.Dut

BR YE

205

Một phần của tài liệu Tự động hóa PLC S7-1200 với Tia portal.pdf (Trang 193 - 200)

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

(438 trang)