You are on page 1of 9

BÁO CÁO THÍ NGHIỆM PLC

Họ và tên: Phan Trung Tín


MSSV: 42101146
Tuần 5_Ngày 06/10/2023

LAB 5 ANALOG PROCESSING AND FB, FC FUNCTIONS


5.1 PURPOSE
 Tiến hành cấu hình phần cứng trong TIA Portal V13.
 Thực hiện xử lý tương tự.
 Ứng dụng hàm FB, FC.
5.2 PREPARED THEORY
5.2.1 Analog processing
Ngược lại với tín hiệu nhị phân chỉ có thể giả định hai trạng thái tín hiệu
"Điện áp hiện tại +24V" và "Điện áp không hiện diện 0V", tín hiệu tương tự
trong một phạm vi nhất định có thể giả định bất kỳ số lượng giá trị nào. Một ví
dụ điển hình của cảm biến analog là chiết áp. Tùy thuộc vào vị trí của nút xoay,
có thể đặt bất kỳ điện trở nào, lên đến giá trị tối đa. Dưới đây là một số ví dụ của
các biến tương tự trong kỹ thuật điều khiển:
 Nhiệt độ -50 ... +150°C
 Lưu lượng 0 ... 200l/phút
 Tốc độ 500 ... 1500 vòng/phút
Sử dụng một bộ chuyển đổi, các biến này được chuyển đổi thành điện áp,
dòng điện hoặc sự phản kháng. Ví dụ, nếu cần ghi lại một tốc độ nhất định,
phạm vi tốc độ là 500 1500 vòng/phút có thể được chuyển đổi bằng đầu dò
thành dải điện áp 0  +10V. Nếu tốc độ 865 vòng/phút được đo, đầu dò sẽ đọc
ra điện áp + 3,65 V.

<<U/min = r/min>>
Các điện áp, dòng điện hoặc điện trở này sau đó được kết nối với một mô-
đun tương tự số hóa tín hiệu này.
Nếu các biến tương tự được xử lý bằng PLC, giá trị điện áp, dòng điện hoặc
điện trở đã được đọc vào phải được chuyển đổi thành thông tin kỹ thuật số.
Chuyển đổi này được gọi là analog/digital chuyển đổi (chuyển đổi A/D).
Điều này có nghĩa là, ví dụ, điện áp 3,65V được lưu trữ trong một chuỗi
các chữ số nhị phân dưới dạng thông tin. Càng sử dụng nhiều chữ số nhị phân để
biểu diễn kỹ thuật số thì độ phân giải càng tốt.
Ví dụ: nếu chỉ có 1 bit cho dải điện áp 0 … +10V thì chỉ có một câu lệnh
có thể được thực hiện cho dù điện áp đo được nằm trong khoảng 0 … +5V hay
trong khoảng +5V  +10V. Với 2 bit, phạm vi có thể được chia thành 4 phạm vi
riêng lẻ; tức là 0 ... 2,5/2,5 ... 5/5 ... 7,5/7,5 ...10V. Bộ chuyển đổi A/D thường
được sử dụng trong kỹ thuật điều khiển chuyển đổi với 8 hoặc 11 bit.
Với 8 bit, chúng ta có 256 phạm vi riêng lẻ và với 11 bit, độ phân giải là
2048 riêng lẻ các dãy.

Note:
Để xử lý giá trị tương tự, kiểu dữ liệu 'INT' và 'REAL' đóng vai trò quan
trọng vì các giá trị tương tự đã nhập được hiển thị dưới dạng số nguyên ở định
dạng 'INT' và để chính xác hơn đang xử lý, chỉ có thể sử dụng số dấu phẩy động
'REAL' do lỗi làm tròn trong trường hợp 'INT'.
Các kiểu dữ liệu của SIMATIC S7-1500
SIMATIC S7-1500 có nhiều kiểu dữ liệu khác nhau để biểu diễn các định
dạng số khác nhau.
Dưới đây là danh sách một số kiểu dữ liệu cơ bản.
Đọc vào/đọc ra các giá trị tương tự
Các giá trị tương tự được nhập/đọc trong PLC dưới dạng thông tin từ.
Những từ này là truy cập bằng các toán hạng
%IW 64 Từ đầu vào tương tự 64
%QW 80 Từ đầu ra tương tự 80
Mỗi giá trị tương tự (“kênh”) chiếm một từ đầu vào hoặc đầu ra. Định
dạng là ‘Int’, một số nguyên. Địa chỉ của các từ đầu vào và đầu ra phù hợp với
địa chỉ trong tổng quan về thiết bị. Ví dụ:
Ở đây, địa chỉ của đầu vào analog đầu tiên sẽ là %IW 64, địa chỉ của đầu
vào analog thứ hai %IW 66, địa chỉ của đầu vào analog thứ ba %IW68, địa chỉ
của đầu vào analog thứ tư %IW70, địa chỉ của đầu vào analog thứ năm % IW72,
của đầu vào tương tự thứ sáu %IW74, của đầu vào tương tự thứ bảy %IW 76 và
của đầu vào tương tự thứ tám %IW78.
Địa chỉ của đầu ra analog đầu tiên sẽ là %QW64, địa chỉ của đầu ra analog
thứ hai %QW66, địa chỉ của đầu ra analog thứ ba %QW 68 và địa chỉ của đầu ra
analog thứ tư %QW70. Việc chuyển đổi giá trị tương tự để xử lý tiếp trong PLC
cũng giống như đối với đầu vào tương tự và đầu ra analog. Các giá trị số hóa
trông như thế này:

Thông thường, các giá trị số hóa này phải được chuẩn hóa thông qua quá
trình xử lý tiếp theo tương ứng trong PLC.
5.2.2 OB, FB and FC functions
Nếu nhiệm vụ điều khiển có phạm vi rộng, chúng tôi chia nó thành các
khối chương trình nhỏ được sắp xếp theo chức năng để dễ theo dõi. Ưu điểm:
các phần của chương trình có thể được kiểm tra riêng lẻ và nếu chúng hoạt động
tốt, chúng có thể được hợp nhất thành một hàm tổng thể.
Khối chính phải gọi các khối chương trình. Nếu nhận ra phần cuối của khối
(BE), chương trình sẽ tiếp tục được xử lý trong khối gọi phía sau cuộc gọi.
Các khối người dùng sau được cung cấp cho lập trình có cấu trúc:
OB (khối tổ chức):
Các khối tổ chức (OB) là giao diện giữa hệ điều hành và chương trình người
dùng. Chúng được hệ điều hành gọi và kiểm soát các quy trình sau:
 Hành vi khởi động của hệ thống tự động hóa
 Xử lý chương trình theo chu kỳ
 Xử lý chương trình điều khiển cảnh báo
 Xử lý lỗi
FB (khối chức năng):
Các khối chức năng chứa các chương trình con luôn được thực thi khi một
khối chức năng được gọi bởi một khối mã khác. Các khối chức năng là các khối
mã lưu trữ các giá trị của chúng. Khối dữ liệu để các giá trị này cũng có sẵn sau
khi khối được xử lý. Lưu trữ vĩnh viễn các tham số đầu vào, đầu ra và vào/ra
trong các khối dữ liệu phiên bản. Chúng sẽ vẫn có sẵn sau khi khối được xử lý.
Vì lý do đó, chúng còn được gọi là các khối có 'bộ nhớ'. Các khối chức năng
được sử dụng cho các tác vụ không thể thực hiện được bằng các hàm:
 Luôn luôn khi cần bộ hẹn giờ và bộ đếm trong các khối (tham khảo mô-
đun M3)
 Luôn luôn khi thông tin phải được lưu trữ trong chương trình; ví dụ: khi
chọn trước chế độ vận hành bằng một nút.
Một khối chức năng cũng có thể được gọi nhiều lần tại các vị trí khác nhau
trong một chương trình. Điều này tạo điều kiện thuận lợi cho việc lập trình các
hàm phức tạp, lặp đi lặp lại.
FC (chức năng):
Một hàm chứa một chương trình được thực thi khi một khối mã khác gọi hàm
đó. Hàm (FC) là các khối mã không có bộ nhớ. Dữ liệu của các biến tạm thời sẽ
bị mất sau khi hàm được xử lý. Khối dữ liệu toàn cầu có thể được sử dụng để
lưu trữ dữ liệu FC. Các chức năng có thể được sử dụng cho mục đích sau, ví dụ:
 Trả về giá trị hàm cho khối gọi; ví dụ, trong trường hợp các hàm toán học
 Thực hiện các chức năng công nghệ; ví dụ: các điều khiển riêng lẻ với các
phép toán nhị phân
Ngoài ra, một hàm có thể được gọi nhiều lần ở các vị trí khác nhau trong
một chương trình. Điều này tạo điều kiện thuận lợi cho việc lập trình các chức
năng lặp đi lặp lại phức tạp.
DB (khối dữ liệu):
DBs được sử dụng để cung cấp bộ nhớ cho các biến dữ liệu. Có hai loại
khối dữ liệu: DB toàn cầu trong đó tất cả OB, FB và FC có thể đọc dữ liệu được
lưu trữ hoặc chính chúng có thể ghi dữ liệu vào DB và các DB mẫu được gán
cho một FB nhất định.
5.3 LAB PROCEDURE
5.3.1 Automation task
Chúng ta sẽ lập trình theo dõi mức nước trong bể. Một cảm biến đo mức
trong bể và chuyển nó thành tín hiệu điện áp từ 0 đến 10V. 0V tương ứng với
mức 100 lít và 10V tương ứng với mức 1000 lít. Cảm biến này được kết nối với
đầu vào analog của SIMATIC S7-1500.
Bây giờ, tín hiệu này sẽ được nhập vào hàm FC1 và được chuẩn hóa. Tiếp
theo, chương trình sau sẽ được lập trình: giám sát và hiển thị mức tối đa cho
phép là 990 lít và giám sát mức tối thiểu cho phép là 110 lít.
5.3.2 Program design
Bước 1: Xác định thiết bị vào/ra
Bước 2: Sơ đồ nối dây PLC
Bước 3: Đặc tả địa chỉ đầu vào/đầu ra

Bước 4: Chỉnh sửa chương trình PLC


Cấu hình phần cứng
Gán đầu vào tương tự cho (Nếu chúng ta sử dụng kênh đầu tiên trong mô-đun
tương tự).
Tag default table

Control program
Create FC block
Add new block  Function  Name  OK
Editing FC block

Program in FC (Block_AI)
Bước 5: Tải xuống, theo dõi và điều tra chương trình
Tải dự án xuống trạm PLC
Giám sát chương trình dự án

You might also like