Lập trỡnh khối FB

Một phần của tài liệu Giáo trình LT PLC 300 mới nhất (Trang 116)

FB là khối logớc với cỏc biến in, out, in_out, static và temp, được tạo ra trong

bảng biến địa phương đi kốm. Cỏc biến in, out, in- out là cỏc tham số hỡmh thức cú địa chỉ cụ thể do chương trỡnh gọi truyền đến, biến static là biến trong chương trỡnh

FB được lưu lại khi ra khỏi khối FB, biến temp mất giỏ trị khi ra khỏi khối FB. Kốm với FB là khối dữ liệu data block chứa cỏc biến in, out, in- out và static. Cú thể cú

nhiều data block cho một FB khi một FB dựng cho cỏc nhiệm vụ khỏc nhau, gọi là instance data block. Khi chương trỡnh gọi FB cần phải kốm theo instance data block

tương ứng. Ta vào cửa sổ Project bấm chuột phải - Insert New Object – Function block thờm vào khối FB1. Bấm chuột vào khối FB1 để soạn chương trỡnh cho khối.

Ta vào bảng khai bỏo biến để khai bỏo cỏc biến hỡnh thức cho khối theo thứ tự in,

out, in_out, static và temp. Với vớ dụ ở trờn, bảng biến của FB1 “Motor_Block” như

sau:

Address Declaration Name Type Initial Value

0.0 IN Start BOOL FALSE

0.1 IN Stop BOOL FALSE

0.2 IN Response BOOL FALSE 0.3 IN Reset_Maint BOOL FALSE 2.0 IN Timer_No TIMER

4.0 IN Response_Time S5TIME S5T#0MS

6.0 OUT Fault BOOL FALSE

6.1 OUT Start_Dsp BOOL FALSE 6.2 OUT Stop_Dsp BOOL FALSE

6.3 OUT Maint BOOL FALSE

8.0 IN_OUT Motor BOOL FALSE 10.0 STAT Time_bin WORD W#16#0 12.0 STAT Time_BCD WORD W#16#0 14.0 STAT Starts INT 0

16.0 STAT Start_Edge BOOL FALSE

Cỏc biến STAT Time_ bin và Time_BCD lư u thời gian timer, Starts lưu số

lần khởi động motor, Start_ Edge phục vụ cho lệnh lấy cạnh lờn

Network 1 Start/stop and latching

A( O #Start O #Motor ) AN #Stop = #Motor

Network 2 Startup monitoring

Network 4 Stop lamp

AN #Response = #Stop_Dsp

Network 5 Counting the starts

A #Motor FP #Start_Edge JCN lab1 L #Starts

SD #Timer_No AN #Motor R #Timer_No L #Timer_No T #Timer_bin LC #Timer_No T #Timer_BCD A #Timer_No AN #Response S #Fault R #Motor

Network 3 Start lamp and fault reset

A #Response = #Start_Dsp R #Fault

lab1: NOP 0

Network 6 Maintenance lamp

L #Starts L 50 >=I = #Maint

Network 7 Reset counter for number of starts A #Reset_Maint A #Maint JCN END L 0 T #Starts END: NOP 0

Thờm khối DB project với cỏc tờn DB1, DB2, DB3 loại Instance DB và thuộc

FB1

Cỏc biến trong DB1 sẽ tự tạo ra theo bảng khai bỏo biến của khối FB1, tương tự cho

Một phần của tài liệu Giáo trình LT PLC 300 mới nhất (Trang 116)

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

(147 trang)