Mô hình thực nghiệm

Một phần của tài liệu Xây dựn mô hình cân băng định lượng nguyên liệu đầu vào trong nhà máy sản xuất thức ăn chăn nuôi (Trang 52)

Chương V : HOÀN THIỆN THIẾT KẾ MÔ HÌNH VÀ GIÁM SÁT

5.1. Mô hình thực nghiệm

Hình 5. 1. Mô hình hệ thống cân băng định lượng

Trong đó : 1. Encoder

2. HMI Siemens KTP 400 Basic 3. Nguồn 24VDC

4. MCB 2P 6A

5. PLC S7-1200 1214C AC/DC/RLY và Module CM 1241 RS422/RS485 6. Biến tần LS IG5A

7. Động cơ không đồng bộ ba pha 25W

8. Bộ khuếch đại tín hiệu loadcell SMOWO RW-ST01A 9. Băng tải

10. Loadcell 5kg

Hình 5.2. Hệ thống điều khiển

Trên tủ điều khiển có gắn Bộ điều khiển PLC S7-1200 dùng để điều khiển toàn bộ hệ thống. Bộ điều khiển PLC có gắn thêm một module CM 1241 RS422/485 dùng để giao tiếp truyền thông Modbus RTU với biến tần .Có 1 bộ nguồn 24VDC dùng để cấp nguồn điện cho bộ khuếch đại tín hiệu loadcell hoạt động. Bên cạnh là thiết bị bảo vệ mạch MCB dùng để ngắt nguồn điện khi có sự cố ngắn mạch hoặc quá tải trong hệ thống . Bên phải là biến tần LS IG5A dùng để điều khiển động cơ không đồng bộ ba pha khi có tín hiệu điều khiển từ PLC S7-1200 truyền xuống.

Hình 5. 3 Màn hình điều khiển và giám sát

Trên màn hình điều khiển HMI có hiển thị tên hệ thống, thời gian, các I/O field dùng để cài đặt năng xuất của hệ thống cân băng định lượng, chỉ thị các thông số về tốc độ băng tải, khối lượng nguyên liệu, giá trị bì, năng suất thực tế từ PLC gửi lên. Ngoài ra trên HMI còn có đèn báo hiển thị chế độ MAN hoặc AUTO.

Bên cạnh đó còn có hình ảnh hiển thị trạng thái chay, dừng của động cơ. Và bên dưới màn hình HMI có các nút ấn ảo để người vận hành điều khiển hoạt động của hệ thông cân băng định lượng

Hình 5. 4 Cơ cấu cân và Loadcell

Loadcell được đặt trên một cái giá kim loại gắn vào khung của băng tải. Bên trên loadcell có đặt bàn cân dùng để cân nguyên liệu dịch chuyển trên băng tải

Hình 5. 5. Động cơ truyền động cho băng tải

Trong mô hình có một động cơ không đồng bộ ba pha được nối qua một hộp số để tăng momen kéo. Hộp số dấn động băng tải qua khớp nối mềm

Hiệu chỉnh bộ khuếch đại tín hiệu loadcell để có được tín hiệu analog theo khối lượng mong muốn. Khối lượng từ 0kg đến 10kg qua bộ khuếch đại sẽ cho ra tín hiệu analog tương ứng tuyến tính từ 0V tới 10V.

Tiến hành đấu dây loadcell vào bộ khuếch đại. Sau đó, gắn bàn cân có khối lượng 0.545kg lên loadcell, chuẩn bị vật năng 3kg.

Hình 5. 6 Chuẩn bị vật cân mẫu 3kg

Sau đó đặt vật nặng có khối lượng 3kg lên bàn cân , ta có tổng khối lượng là 3.545kg và quan sát tín hiệu analog đầu ra của bộ khuếch đại

Nhận thấy tín hiệu analog ra là 3.624V,sai lệch so với yêu cầu đặt ra nên ta vặn biến trở trên bộ khuếch đại để tín hiệu analog xuất ra là 3.545V tương ứng với khối lượng 3.545kg.

Hình 5. 8 Mối quan hệ giữa khối lượng với tín hiệu analog

5.3. Xây dựng chương trình điều khiển

Tia Portal là một phần mềm tích hợp, hỗ trợ quản lý tất cả các thiết bị trong một Project, vừa có thể lập trình PLC vừa có thể thiết kế giao diện HMI. Tia Portal có giao diện thân thiện với người dùng hỗ trợ lập trình PLC theo các ngôn ngữ như: LADDER, STL và FBD, hỗ trợ việc tạo và quản lí thư viện cũng như có số lượng lớn thư viện hỗ trợ.

5.3.1. Cấu hình phần cứng PLC S7-1200

Sau khởi động Tia Portal có 2 giao diện để quản lí là Project view và Portal view (mặc định là Portal view). Ở mỗi giao diện đều hỗ trợ tạo, và quản lí project.

Hình 5. 9 Giao diện Portal view

Hình 5. 10 Giao diện Project view

Bước 1. Tạo project và cấu hình thiết bị

Ở giao diện Portal view chọn Create new project để bắt đầu quá trình khởi tạo project mới. Thao tác trên sẽ làm xuất hiện giao diện với các thông tin cảu một project mới như : tên project – Project name ; đường dẫn để lưu project – Path; tên người khởi tạo project – Author ; thông tin về project – Comment. Sau khi điền đầy đủ thông tin về project, chọn Creat để tiếp tục quá trình khởi tạp Project

Hình 5. 11 Tạo project Cân băng định lượng

Bước 2 : Lựa chọn cấu hình CPU cho project: Device & Networks ▶

Add new device , điền các thông tin cho CPU cần khai báo tại cửa sổ Add new device : tên thiết bị - Device name ; thông số kỹ thuật và dòng CPU được sử dụng .

Controllers SIMATIC S7-1200 CPU CPU 1214C AC/DC/Rly 6ES7 214-1BG40-0XB0 Add

Hình 5. 12 Lựa chọn cấu hình CPU cho project

Hình 5. 13 Cấu hình cho PLC

Chọn vào PLC đã thêm vào và chọn tab Properties để cấu hình phần cứng cho PLC như cấu hình địa chỉ IP, các cổng I/O, bộ HSC, bộ PTO/PWM ...

Để cài địa chỉ IP cho PLC S7-1200

Chọn PROFINET interface [x1] ▶Enthernet addresses ▶ IP protocol

Nhập địa chỉ IP vào ô IP address

Hình 5. 14 Cài địa chỉ IP cho PLC S7-1200

Kích hoạt các Bit nhớ đặb biệt: Chọn System and clock memory, đánh dấu Enable the use of clock memory bytes

Hình 5. 15 Sử dụng các Bits đặc biệt

- Có thể lựa chọn địa chỉ bắt đầu ở ô Address of system memory byte (MBx) và Address of clock memory byte (MBx).

- Một số bit thường sử dụng như:

+ First cycle: Với tên Tà là “FristScan ” là bit có trạng thái 1 sau khi Startup OB hoàn thành , và chỉ duy trì 1 lần duy nhất khi ở chu kì quét đầu tiên và sẽ trở về 0

+ Always 1: Với tên Tag là AlwaysTRUE là bit có trạng thái luôn luôn bằng 1. + Always 0: Với tên Tag là AlwaysFALSE là bit có trạng thái luôn luôn bằng 0.

+ Các bit tạo xung clock với các tần số khác nhau tùy vào ứng dụng.

Bước 4 : Cấu hình cho bộ điếm HSC1 ( 100 KHz ) hoạt động

Để cấu hình cho bộ HSC , chọn vào High speed counters (HSC) ▶HSC1

Hình 5. 16 Cấu hình cho bộ điếm HSC hoạt động

Thiết lập chức năng cho bộ HSC:

Vào Function để chọn chế độ hoạt động của HSC:

Type of counting: Lựa chọn chức năng đếm là “Count” – đếm xung . Operating phase: Lựa chọn đếm 1 pha – “single phase” vì điều khiển băng tải nên động cơ chỉ quay 1 chiều nên chỉ cần đọc xung từ 1 pha của encoder.

Counting direction is specified by: chọn điều khiển hướng nội, tức điều khiển bằng chương trình PLC, chọn “Internal direction control”.

Initial counting direction: chọn hướng đếm, đếm lên – Count up.

Hình 5. 17 Thiết lập chức năng cho bộ HSC

Hình 5. 18 Thiết lập đầu vào tín hiệu xung của HSC1

Thiết lập địa chỉ Vùng nhớ chứa giá trị đếm HSC1 : để mặc định là ID1000

Hình 5. 19 Thiết lập địa chỉ Vùng nhớ chứa giá trị đếm HSC1

Bước 5 : Cấu hình cho chức năng xử lí tín hiệu Analog hoạt động

2 đầu vào Analog trên PLC đã được cấu hình mặc định trong PLC S7-1200: - Địa chỉ vùng nhớ chứa giá trị tín hiệu Analog : IW64

- Kiểu tín hiệu Analog : Điện áp - Dải đo : 0…10V

Bước 6: Cấu hình module giao tiếp CM1241

- Ở thanh Hardware catalog chọn Communication module Point-to- Point

CM1241 (RS422/485) 6ES7 241-1CH31-0XB0

Hình 5. 21 Lựa chọn module CM 1241 RS422/485

Khi chọn vào module thì thấy trạm PLC sẽ thêm các slot ở phía bên trái. Và chúng ta nhấn đúp thêm một lần nữa để thêm module vào Rack

Hình 5. 22 Ghép nối Module CM1241 RS422/485 với PLC S7-1200

Chọn module CM1241 RS422/485 chọn tab Properties ▶ RS422/485 interface ▶IO-Link để thiết lập các thông số:

+ Operating mode- Chế độ truyền: Half duplex (RS485) two-wire operation. + Receive line initial state: none.

+ Baud rate- Tốc độ truyền: 9600 kbps. + Parity- Kiểm tra chẵn lẻ : No partiy.

+ Data bits- Độ dài dữ liệu: 8 bits per character. + Stop bits:1.

Hình 5. 23 Thiết lập thông số truyền thông cho Module CM1241 RS422/485

Sau khi thiết lập xong cấu hình phần cứng, tiến hành download cấu hình xuống PLC bằng cách nhấn vào Edit ▶Complie ▶ Online Download to device

Hình 5. 24 Giao diện download chương trình xuống PLC S7-1200

Trong đó:

- Type of the PG/PC interface : giao thức truyền – PN/IE

- PG/PC interface : tên card Enthernet trên máy tính , nạp chương trình qua cổng Enthernet nên chọn card Realtek PCIe FE Family Controller

Sau đó nhấn Start search để tìm PLC , sau khi tìm, chọn PLC và nhấn Load để download chương trình cấu hình phần cứng xuống PLC S7-1200

5.3.2. Lập trình PLC S7-1200 trên TIA Portal

Tạo các khối chương trình

Tia Portal luôn tạo sẵn 1 khối OB Main là khối chương trình chính của project, tùy vào nhu cầu sinh viên có thể tạo thêm các khối chương trình khác.

Bước 1. Ở thanh Project tree nhấp 2 lần vào Add new block

Hình 5. 26 Tao block cho chương trình

Bước 2. Màn hình Add new block sẽ hiện ra cho chọn khối muốn tạo - Organization block: Program cycle, Start up, Time delay interrupt, Cylic interrupt…

- Function block, Function, Data block.

- Trong chương trình PLC dùng các khối sau:

+ Main (OB1): chương trình chính gồm các lệnh cho quá trình calib, truyền thông Modbus RTU giao tiếp với biến tần, kiểm tra các lỗi cũng như vận hành mô hình.

+ tính khối lượng (FB1): xử lí tín hiệu analog để tính khối lượng thực tế. + tính tốc độ hiện tại [FB2]: xử lí tín hiệu Encoder để tính vận tốc dịch chuyển của băng tải

+ zero calibration [FB3] : tính giá trị trừ bì

+ PID (OB31): là cyclic interrupt để chạy khối PID và xuất tính hiệu xuống biến tần.

+ Các khối DB tương ứng với các FB và khối DB Data để lưu trữ dữ liệu.

Hình 5. 28 Các khối chương trình trong PLC

Bước 3. Lập trình trên khối chương trình vừa tạo Môi trường lập trình

gồm:

- Các network để viết code.

Hình 5. 29 Giao diện Môi trường lập trình PLC trên TIA Portal

Các lệnh sử dụng trong chương trình

Hình 5. 30 Chương trình khởi chạy băng tải

Hình 5. 31 Tiếp điểm thường đóng, thường hở

Tiếp điểm thường hở (NO) sẽ đóng lại khi bit lên 1 và ngược lại. Tiếp điểm thường đóng (NC) sẽ mở ra khi bit lên 1 và ngược lại.

Hình 5. 32 Cuộn coil/ Ngõ ra

Nếu luồng tín hiệu chạy qua cuộn dây ngõ ra thì bit tín hiệu ngõ ra sẽ lên 1. Nếu có luồng tín hiệu chay qua cuộn dây ngõ ra đảo bit tín hiệu ngõ ra đảo sẽ về 0.

Hình 5. 33 Lệnh Set , Reset

Khi lệnh Set được kích hoạt bit ngõ ra sẽ được đặt lên 1 và chỉ được đặt về 0 khi lệnh Reset được kích hoạt.

Hình 5. 34 Lệnh so sánh

Dùng để so sánh 2 giá trị của cùng 1 kiểu dữ liệu.

Khi việc so sánh là đúng thì tiếp điểm sẽ được kích hoạt. Khi nhấp chuột vào lệnh sinh viên có thể lựa chọn kiểu so sánh.

Bảng 5. 1 Các lệnh so sánh

Kiểu quan hệ Sự so sánh là đúng nếu

== IN1 bằng IN2

<> IN1 khác IN2

>= IN1 lớn hơn hoặc bằng IN2

<= IN1 bé hơn hoặc bằng IN2

> IN1 lớn hơn IN2

< IN1 bé hơn IN2

5.3.3. Lập trình trình xử lí tín hiệu xung tốc độ cao từ Encoder

Sau khi cấu hình phần cứng cho bộ HSC để sử dụng sinh viên chi cần khái báo địa chỉ vùng nhớ của HSC mà sinh viên chọn để sử dụng. Có thể dùng khối “CTRL_HSC” trong việc quản lí giá trị xung đọc về.Các bước thêm khối “CTRL_HSC” như sau: Instructions Technology Counting

CTRL_HSC. Khi thêm khối CTRL_HSC thì mô hình sẽ tự tạo 1 khối Instance

Data block để lưu trữ dữ liệu của khối CTRL_HSC.

Tham số Ý nghĩa Thiết lập HSC Địa chỉ phần cứng của HSC sử dụng

(Hardware identifier) 257

DIR = 1: yêu cầu chiều đếm mới False

CV = 1: yêu cầu một giá trị đếm mới TRUE

RV = 1: yêu cầu một giá trị đếm tham chiếu

mới False

PERIOD = 1: yêu cầu chu kì đếm mới (chỉ áp

dụng cho đếm tần số) False

NEW_DIR Giá trị hướng quay mới 0

NEW_CV Giá trị đếm mới 0

NEW_RV Giá trị tham chiếu mới 0

NEW_PERIOD Giá trị chu kì mới (1s, 0.1s, 0.01s) 0

Số xung Encoder lưu ở ô nhớ ID1000 đang ở kiểu dữ liệu số nguyên Dint cần chuyển sang kiểu sô thực Real để tiện tính toán

Hình 5. 36 Chuyển đổi giá trị xung Encoder đếm được

 Lập trình tính tốc độ dịch chuyển của băng tải

Cứ sau mỗi 100 ms, chương trình NGẮT sẽ đọc giá trị xung encoder về và gán cho vùng nhớ “xung_hiện_ tại” sau đó tính tốc độ dịch chuyển của băng tải theo công thức.

𝑉𝑃𝑉 =(𝐶𝑜𝑢𝑛𝑡𝑃𝑢𝑙𝑠𝑒 × 𝐷 × 𝜋)/ ( 0.1 × 𝑅𝑒𝑠𝑜𝑙𝑢𝑡𝑖𝑜𝑛) (𝑚/𝑠) Với:

 𝐶𝑜𝑢𝑛𝑡𝑃𝑢𝑙𝑠𝑒 : xung Encoder đếm được  𝐷: đường kính con lăn bị dẫn (𝑚) : 0.0567m

 𝑅𝑒𝑠𝑜𝑙𝑢𝑡𝑖𝑜𝑛: độ phân giải của encoder (𝑥𝑢𝑛𝑔/𝑣ò𝑛𝑔) : 2000 xung/vòng Gán phép toán trên vào lệnh CALCULATE

Hình 5. 38 Lệnh CALCULAT

Các phép toán biểu thức được ghi ở ô “OUT:=”, IN1, IN2,IN3,IN4 và IN5 là tham số đầu vào tương ứng lần lượt với 𝐶𝑜𝑢𝑛𝑡𝑃𝑢𝑙𝑠𝑒 , 𝐷 , 𝜋, 0.1 và 𝑅𝑒𝑠𝑜𝑙𝑢𝑡𝑖𝑜𝑛. OUT là kết quả phép toán.

5.3.4.Lập trình xử lí tín hiệu Analog

Để xử lí tín hiệu Analog trả về tín hiệu áp 0-10v từ bộ khuếch đại tín hiệu Loadcell ,ta sử dụng kết hợp 2 tập lệnh NORM_X và SCALE_X

Hình 5. 40 Lệnh NORM_XBảng 5. 3 Tham số của lệnh NORM_X Bảng 5. 3 Tham số của lệnh NORM_X

Tham số Ý nghĩa Thiết lập

EN Ngõ vào cho phép hoạt động

MIN Giới hạn dưới của Value 0

VALUE Giới trị Value đưa vào IW64

MAX Giới hạn trên của Value 27648

OUT Kết quả trả về MD50

Tín hiệu analog dạng điện áp sẽ được chuyển tuyến tính sang giá trị số và lưu vào vùng nhớ IW64

Lệnh NORM_X làm chuẩn hóa thông số VALUE bên trong phạm vi giá trị được xác định bởi các thông số MIN và MAX:

OUT = (VALUE – MIN) /(MAX – MIN) = IW64/27648

với (0,0 <= OUT <= 1,0).

Hình 5. 42 Lệnh SCALE_XBảng 5. 4 Tham số của lệnh SCALE_X Bảng 5. 4 Tham số của lệnh SCALE_X

Tham số Ý nghĩa Thiết lập

EN Ngõ vào cho phép hoạt

động

MIN Giới hạn dưới của Value 0.0

VALUE Giới trị Value đưa vào MD50

MAX Giới hạn trên của Value 10.0

OUT Kết quả trả về DB4.DBD40

Lệnh SCALE_X định tỷ lệ của thông số số thực được chuẩn hóa VALUE, với (0,0 <= VALUE <= 1,0), để chuyển đổi giá trị VALUE sang một tầm giá trị mới phù hợp với yêu cầu sử dụng. Ở đây là thành giá trị khối lượng vật lý và phạm vi giá trị được xác định bởi các thông số MIN và MAX.

Khối lượng đo bởi loadcell được tính theo công thức:

OUT = VALUE *(MAX –MIN) + MIN= MD50*10 (kg)

5.3.5.Lập trình giao thức truyền thông Modbus RTU

Để PLC có thể giao tiếp với biến tần LS IG5A qua giao thức truyền thông Modbus RTU cần phải dùng 2 khối lệnh của TIA Portal là: MB_COMM_LOAD và MB_MASTER.

cũng sẽ sinh ra 1 khối instance data block cho khối lệnh đó.

Hình 5. 43 Khối MB_COMM_LOAD

Hình 5. 44 Khối Data block đi kèm với khối MB_COMM_LOADBảng 5. 5 Bảng chức năng các chân của khối MB_COMM_LOAD Bảng 5. 5 Bảng chức năng các chân của khối MB_COMM_LOAD

Thông số Thông tin Thiết lập

REQ Thực hiện khối lệnh khi cạnh lên M0.0

PORT ID của Port giao tiếp 269

BAUD Lựa chọn tốc độ baud:

4800,9600,19200,38400,57600 9600 PARITY Lựa chọn Parity:

0- None 1- Parity lẻ 2- Parity chẵn

0

MB_DB Khối dữ liệu của MB_MASTER DB2

DONE 1: Khi không có lỗi

Một phần của tài liệu Xây dựn mô hình cân băng định lượng nguyên liệu đầu vào trong nhà máy sản xuất thức ăn chăn nuôi (Trang 52)

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

(100 trang)