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