Bối cảnh và vấn đề nghiên cứu

Trong các hệ thống sản xuất công nghiệp hiện đại, việc ứng dụng bộ điều khiển lập trình (PLC) kết hợp với các phần mềm giám sát và điều khiển đóng vai trò quan trọng nhằm giảm thiểu nhân công và nâng cao năng suất lao động. Phần lớn các dây chuyền tự động hóa truyền thống đang được giám sát cố định tại chỗ thông qua giao diện máy - người (HMI) hoặc hệ thống WinCC. Phương thức này bộc lộ hạn chế khi chưa hỗ trợ linh hoạt khả năng thu thập thông tin và điều khiển từ xa qua mạng, gây bất tiện cho cán bộ quản lý khi phải di chuyển thường xuyên hoặc khi hệ thống vận hành trong môi trường nguy hiểm. Trước yêu cầu về tính gọn nhẹ, tiện lợi và khả năng truyền thông không dây trong các nhà máy, đề tài nghiên cứu giải pháp giám sát và điều khiển băng tải sản phẩm từ xa thông qua mạng cục bộ không dây (Wi-Fi), kết hợp thiết bị quét mã vạch để tự động hóa việc thu thập và quản lý dữ liệu hàng hóa.

Mục tiêu nghiên cứu của đề tài bao gồm 6 nhiệm vụ cụ thể được xác định như sau:

  1. Tìm hiểu cấu tạo, nguyên lý và tập lệnh của bộ điều khiển lập trình PLC S7-1200.
  2. Tìm hiểu và sử dụng phần mềm kỹ thuật TIA Portal V11 (SIMATIC Step 7 Basic) để lập trình điều khiển.
  3. Tìm hiểu và ứng dụng môi trường phát triển Visual Studio 2010 với ngôn ngữ lập trình C#.
  4. Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu SQL Server 2008 (Transact-SQL).
  5. Tìm hiểu nguyên lý hoạt động và giao tiếp của máy quét mã vạch sản phẩm.
  6. Xây dựng mô hình giám sát, điều khiển phần mềm trên máy tính, đồng thời thực hiện chức năng nhập, xuất và lưu trữ dữ liệu sản phẩm trong mạng nội bộ nhà máy.

Đối tượng và phạm vi nghiên cứu của đề tài được giới hạn ở các nội dung:

  • Đối tượng nghiên cứu: Hệ thống phần mềm giám sát, thu thập dữ liệu mã hàng và mô hình băng tải điều khiển bằng PLC S7-1200 kết hợp module truyền thông Wi-Fi và đầu đọc mã vạch.
  • Phạm vi nghiên cứu:
    • Đề tài tập trung tìm hiểu sơ đồ cấu tạo phần cứng, nguyên lý hoạt động và thuật toán điều khiển của PLC S7-1200 trên mô hình thử nghiệm; không đi sâu vào việc tối ưu hóa cơ khí mô hình thực tế.
    • Nghiên cứu cơ chế giao tiếp, kết nối mạng giữa PLC, máy tính và module Wi-Fi phục vụ mục đích học thuật và thử nghiệm giải thuật; không giải quyết bài toán chi phí kinh tế khi ứng dụng quy mô lớn.
    • Trọng tâm đặt vào quá trình lập trình phần mềm điều khiển trên máy tính, cập nhật dữ liệu qua giao thức mạng và tương tác với cơ sở dữ liệu nội bộ.

Cơ sở lý thuyết và phương pháp

Nghiên cứu được xây dựng dựa trên sự tích hợp giữa phần cứng tự động hóa công nghiệp và các nền tảng phần mềm quản lý dữ liệu:

  • Bộ điều khiển lập trình PLC Siemens S7-1200: Sử dụng CPU 1214C tích hợp cổng PROFINET (hỗ trợ chuẩn truyền thông Ethernet và TCP/IP). CPU 1214C tích hợp 6 bộ đếm tốc độ cao (HSC), 2 ngõ ra phát xung PTO 100 kHz, điều chế độ rộng xung (PWM) và 16 bộ điều khiển PID có tính năng tự động dò thông số (Autotuning). Hệ thống có thể mở rộng các bo mạch tín hiệu (Signal Board) như SB1223 DC/DC (2 ngõ vào/ngõ ra số DI 2 x 24 VDC 0.5A), SB1232AQ (1 ngõ ra tương tự AO 1 x 12 bit, ±10 VDC hoặc 0–20 mA), cùng các module xuất nhập số và tương tự khác.
  • Module truyền thông không dây USR-WIFI232-610: Đóng vai trò chuyển đổi dữ liệu nối tiếp (RS232/RS485) sang giao thức TCP/IP socket, cho phép máy tính kết nối và trao đổi dữ liệu với PLC qua sóng Wi-Fi.
  • Máy quét mã vạch ZEBEX GOOLH223010: Thiết bị quét mã vạch công nghệ Super CCD với bộ giải mã độc quyền Ultrascan, hỗ trợ quét tự động hoặc bấm nút, đọc được các chuẩn mã vạch 1D và GS1 DataBar dưới nguồn sáng tới 100.000 Lux.
  • Hệ thống thiết bị phụ trợ: Bao gồm biến tần Telemecanique Altivar 11, động cơ xoay chiều 3 pha kéo băng tải, cảm biến xung encoder, cảm biến quang, cảm biến tiệm cận và bộ nguồn một chiều.
  • Nền tảng phần mềm: Môi trường TIA Portal V11 / V13 (SIMATIC Step 7 Basic) hỗ trợ lập trình PLC bằng ngôn ngữ Ladder (LAD); Microsoft Visual Studio 2010 lập trình giao diện giám sát C# qua Windows Forms; Microsoft SQL Server 2008 xử lý cơ sở dữ liệu quan hệ với ngôn ngữ Transact-SQL (T-SQL).
Thiết bị Thông số kỹ thuật chính Chức năng trong hệ thống
PLC Siemens S7-1200 (CPU 1214C) Cổng PROFINET, 6 HSC, 2 PTO 100 kHz, 16 bộ PID Autotuning, hỗ trợ ngõ vào/ra DI/DO/AI/AO Điều khiển động cơ, đọc tín hiệu cảm biến và thực thi logic vận hành băng tải
Module Wi-Fi USR-WIFI232-610 Chuẩn 802.11 b/g/n, tần số 2.4 GHz, tốc độ UART 1200–460800 bps, khoảng cách 150 m, bảo mật WEP/WPA-PSK/WPA2-PSK Cầu nối không dây chuyển đổi tín hiệu RS232/Ethernet sang TCP/IP
Máy quét ZEBEX GOOLH223010 CCD 617 nm, vi xử lý 32-bit, tốc độ 330 scans/s, khoảng cách quét 0–300 mm, độ rộng mã min 0.07 mm Đọc mã vạch sản phẩm trên băng tải và truyền chuỗi ký tự về máy tính
Biến tần Altivar 11 & Động cơ 3 pha Biến tần điều khiển tần số nguồn cấp cho động cơ AC 3 pha Điều chỉnh và ổn định tốc độ chuyển động của băng chuyền

Phương pháp nghiên cứu kết hợp giữa phân tích tài liệu kỹ thuật, thiết kế cấu hình phần cứng, lập trình phần mềm giao diện và kiểm thử thực nghiệm trên mô hình vật lý thu nhỏ.


Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc điều khiển phân tán qua mạng cục bộ (LAN/Wi-Fi), bao gồm trạm điều khiển trung tâm (máy tính cá nhân), trạm điều khiển chấp hành (PLC S7-1200) và thiết bị thu thập dữ liệu ngoại vi:

[Máy quét ZEBEX] ---> (USB/COM) ---> [Máy tính giám sát C# / SQL Server]
                                              ^
                                              | (Giao thức Modbus TCP qua Wi-Fi)
                                              v
                                   [Module USR-WIFI232-610]
                                              |
                                     (Cổng PROFINET PN/IE)
                                              v
                                      [PLC Siemens S7-1200]
                                              |
                       +----------------------+----------------------+
                       |                      |                      |
             [Biến tần Altivar 11]    [Cảm biến quang]      [Cảm biến tiệm cận]
                       |
               [Động cơ AC 3 pha] ---> [Băng tải sản phẩm]

1. Cấu hình mạng và truyền thông

  • Quy định địa chỉ IP: Thiết lập địa chỉ IP tĩnh cho máy tính, PLC S7-1200 và module Wi-Fi trong cùng dải mạng subnet (lớp mạng 192.168.0.x) thông qua cấu hình giao diện PN/IE_1 trên phần mềm TIA Portal và cài đặt thuộc tính kết nối mạng Internet Protocol Version 4 (TCP/IPv4) trên hệ điều hành.
  • Giao thức truyền thông: Ứng dụng giao thức Modbus TCP để truyền nhận dữ liệu giữa phần mềm C# và PLC S7-1200. Máy tính hoạt động như một Modbus Client gửi yêu cầu đọc/ghi dữ liệu vào các thanh ghi lưu trữ (Holding Registers) của PLC.

2. Xây dựng phần mềm giám sát trên Visual Studio 2010 (C#)

  • Giao diện điều khiển (Form1): Cung cấp các nút lệnh kết nối, ngắt kết nối, khởi động/dừng băng tải, bảng hiển thị dữ liệu mã hàng và bảng trạng thái kết nối phần cứng.
  • Xử lý truyền thông Modbus: Khởi tạo đối tượng ModbusClient kết nối tới địa chỉ IP của trạm PLC qua cổng mạng. Sử dụng hàm ReadHoldingRegisters(0, 10) để đọc liên tục dữ liệu trạng thái vận hành và tốc độ băng tải.
  • Hiển thị đồ thị thời gian thực: Tích hợp thư viện đồ họa ZedGraph thông qua điều khiển zedGraphControl1. Dữ liệu tốc độ cài đặt (Road speed settings) và tốc độ thực tế (Current road speed) được lưu trữ trong danh sách động RollingPointPairList với dung lượng 86.400 điểm, cập nhật liên tục theo trục thời gian thực XDate định dạng dd-MM-yyyy HH:mm:ss.
  • Quản lý dữ liệu: Sử dụng lớp SqlConnection, DataSet và SqlDataAdapter kết nối đến cơ sở dữ liệu DuLieu theo chuỗi kết nối: Data Source=(local);Initial Catalog=DuLieu;Integrated Security=True Truy vấn thông tin mã hàng bằng câu lệnh T-SQL: SELECT * FROM NhapLieu WHERE MaHang = '...'

3. Thiết kế cơ sở dữ liệu trên SQL Server 2008

  • Cơ sở dữ liệu DuLieu chứa bảng dữ liệu NhapLieu lưu trữ các trường thông tin phục vụ quản lý xuất/nhập kho: Mã hàng, tên sản phẩm, số lượng, ngày giờ nhập kho.
  • Các hàm T-SQL xử lý dữ liệu được ứng dụng gồm: GETDATE() lấy thời gian hệ thống; DATEPART() bóc tách thành phần ngày, tháng, năm; CAST() và CONVERT() định dạng chuỗi hiển thị trên phiếu nhập/xuất kho.

4. Lập trình logic điều khiển trên TIA Portal (Step 7 Basic)

  • Chương trình PLC được viết bằng ngôn ngữ LAD với các khối lệnh: tiếp điểm thường hở, thường đóng, lệnh chốt Set/Reset, bộ định thời trễ (TON, TONR, TOF), bộ đếm sự kiện (CTU, CTD, CTUD), các khối tính toán số học (ADD, SUB, MUL, DIV), hàm chuyển đổi chuỗi VAL_STRG, hàm đọc thời gian thực PLC RD_LOC_T và khối lệnh điều khiển rẽ nhánh JMP/Label.

Nội dung chính theo từng chương

Chương 1: Giới thiệu và tổng quan

Chương 1 trình bày bối cảnh công nghiệp hóa, phân tích tính cấp thiết của việc áp dụng công nghệ kết nối không dây và PLC nhằm nâng cao năng suất, giải phóng sức lao động và giảm thiểu rủi ro khi giám sát dây chuyền trong môi trường độc hại. Tác giả chỉ ra nhược điểm của các hệ thống WinCC/HMI truyền thống là tính linh động kém, từ đó xác lập 6 mục tiêu nghiên cứu cụ thể, đối tượng nghiên cứu (hệ thống giám sát băng tải và quản lý dữ liệu sản phẩm) cùng các giới hạn phạm vi về phần cứng, phần mềm và thử nghiệm giải thuật.

Chương 2: Cơ sở lý thuyết

Chương 2 tổng hợp toàn bộ nền tảng lý thuyết và thông số thiết bị sử dụng trong đồ án:

  • Phân tích kiến trúc phần cứng dòng PLC Siemens S7-1200, đặc tính kỹ thuật của CPU 1214C, các bo mạch mở rộng SB1223, SB1232AQ và các module I/O số/tương tự.
  • Trình bày thông số kỹ thuật, cấu hình chế độ mạng (AP/Station), phương thức bảo mật (WEP/WPA2) và tập lệnh AT của module Wi-Fi USR-WIFI232-610.
  • Khảo sát nguyên lý thu nhận ánh sáng CCD, thông số quang học, tốc độ quét (330 scans/s) và các chuẩn giao tiếp của đầu đọc mã vạch ZEBEX GOOLH223010.
  • Giới thiệu biến tần Telemecanique Altivar 11, động cơ 3 pha, encoder và cảm biến tiệm cận.
  • Hướng dẫn cấu trúc biến Tag PLC/Tag Local, tập lệnh LAD trong TIA Portal (Bit logic, Timer 32-bit IEC_Timer, Counter, Math, Move, hàm chuyển đổi VAL_STRG, hàm thời gian RD_LOC_T).
  • Trình bày cú pháp C# trên Visual Studio 2010 (cấu trúc điều khiển, xử lý ngoại lệ try...catch, toán tử, quản lý tiểu trình lock).
  • Tổng quan hệ quản trị SQL Server 2008 và cú pháp Transact-SQL (nhóm lệnh DDL, DCL, DML, các kiểu dữ liệu varchar, int, datetime, các hàm xử lý chuỗi, số học và hàm chuyển đổi kiểu dữ liệu CAST/CONVERT).

Chương 3: Tính toán, thiết kế và tiến hành thực nghiệm

Chương 3 chi tiết hóa các bước triển khai kỹ thuật:

  • Trình tự 5 bước khởi tạo dự án và cấu hình thiết bị trên phần mềm TIA Portal V11.
  • Quy trình thiết lập địa chỉ IP tĩnh đồng bộ trên máy tính, cổng PROFINET của CPU 1214C và module Wi-Fi USR-WIFI232-610.
  • Xây dựng mã nguồn C# trên Form điều khiển (Form1), tích hợp namespace System.Data.SqlClient, thư viện ModbusClient và đối tượng ZedGraphControl.
  • Cài đặt thuật toán đọc dữ liệu thanh ghi ReadHoldingRegisters, chia tỷ lệ tín hiệu tốc độ (m / 10), vẽ đồ thị 2 đường tín hiệu đồng thời và xử lý truy vấn dữ liệu từ bảng NhapLieu.

Chương 4: Chế tạo thử nghiệm / Thực nghiệm - Đánh giá

Chương 4 mô tả kết quả lắp ráp mô hình thực tế và giao diện phần mềm hoàn chỉnh:

  • Giới thiệu hình ảnh mô hình thực nghiệm băng tải kết nối phần cứng hoàn chỉnh.
  • Kiểm thử các trang chức năng trên phần mềm: giao diện nhập dữ liệu, giao diện xuất dữ liệu, màn hình giám sát điều khiển trực quan và mẫu phiếu nhập kho tự động xuất ra khi nhận diện mã hàng.

Kết quả và đóng góp

  • Kết quả kỹ thuật đạt được:
    • Thiết lập thành công hệ thống truyền thông không dây liên kết giữa máy tính cá nhân và PLC Siemens S7-1200 thông qua module Wi-Fi USR-WIFI232-610 với giao thức Modbus TCP.
    • Xây dựng hoàn chỉnh phần mềm giao diện giám sát trên nền tảng Visual Studio 2010 (C#), cho phép điều khiển chạy/dừng băng tải, hiển thị đồ thị tốc độ thời gian thực qua công cụ ZedGraph với bộ đệm 86.400 mẫu điểm.
    • Kết nối và giải mã thành công dữ liệu từ máy quét mã vạch ZEBEX GOOLH223010, tự động đối soát thông tin mã hàng với cơ sở dữ liệu DuLieu trong SQL Server 2008 và in/xuất phiếu nhập kho.
  • Giải pháp đề xuất:
    • Quy trình giám sát và thu thập dữ liệu sản phẩm trên băng tải từ xa qua mạng Wi-Fi nội bộ, thay thế các thao tác ghi chép thủ công bằng việc quét mã vạch tự động kết hợp xử lý dữ liệu qua hệ thống phần mềm máy tính.
  • Đóng góp tự nêu của đồ án:
    • Cung cấp mô hình tham khảo về việc kết hợp giữa PLC, module Wi-Fi và phần mềm lập trình bậc cao C#/SQL để giám sát dây chuyền sản xuất qua mạng nội bộ không dây — một hướng tiếp cận gọn nhẹ, tiết kiệm thời gian quản lý nhưng chưa được ứng dụng phổ biến tại Việt Nam ở thời điểm thực hiện đề tài.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế của đồ án:
    • Nghiên cứu chỉ dừng lại ở mức độ xây dựng mô hình phòng thí nghiệm nhằm tìm hiểu giải thuật điều khiển và phương thức giao tiếp phần mềm; chưa đi sâu vào việc tối ưu hóa kết cấu cơ khí thực tế và chưa giải quyết bài toán hiệu quả kinh tế khi triển khai thương mại.
    • Bị giới hạn về thời gian nghiên cứu và kiến thức chuyên môn, hệ thống chỉ điều khiển một cụm băng tải đơn lẻ.
  • Hướng phát triển tiếp theo:
    1. Phát triển và mở rộng phần cứng để có thể giám sát, điều khiển các dây chuyền sản xuất tự động phức tạp hơn với nhiều khâu truyền động liên hoàn.
    2. Nâng cấp phần mềm giám sát, tích hợp tính năng liên kết dữ liệu trực tiếp với phần mềm kế toán của doanh nghiệp nhằm tối ưu hóa quy trình xuất hóa đơn và quản lý tài chính.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu kỹ thuật hữu ích dành cho sinh viên và học viên thuộc các ngành:

  • Ngành đào tạo: Công nghệ Kỹ thuật Cơ điện tử, Kỹ thuật Điều khiển và Tự động hóa, Công nghệ Thông tin Công nghiệp.
  • Nội dung tham khảo trọng tâm:
    • Phương pháp thiết lập cấu hình mạng PROFINET/IP tĩnh cho trạm PLC S7-1200 trên TIA Portal.
    • Kỹ thuật xây dựng ứng dụng Windows Forms (C#) giao tiếp Modbus TCP với PLC và tích hợp đồ thị thời gian thực ZedGraph.
    • Cách thức kết nối cơ sở dữ liệu SQL Server 2008 với ứng dụng điều khiển công nghiệp để quản lý và lưu trữ dữ liệu sản xuất.

Câu hỏi thường gặp

1. Bộ điều khiển PLC được sử dụng trong đồ án là loại nào và có những tính năng kỹ thuật nổi bật gì?
Đồ án sử dụng PLC Siemens S7-1200 với CPU 1214C. Các tính năng nổi bật của CPU này bao gồm: tích hợp cổng PROFINET hỗ trợ chuẩn Ethernet và TCP/IP, 6 bộ đếm tốc độ cao (HSC), 2 ngõ ra phát xung PTO 100 kHz, ngõ ra điều chế độ rộng xung (PWM) và 16 bộ điều khiển PID có chức năng tự động xác định thông số (Autotuning).

2. Thiết bị quét mã vạch ZEBEX GOOLH223010 có những thông số hoạt động chính nào?
Máy quét ZEBEX GOOLH223010 sử dụng nguồn sáng LED đỏ 617 nm, hệ thống quang học chùm CCD, vi mạch xử lý 32-bit, tốc độ quét đạt 330 scans/giây, bề rộng tia quét từ 0 đến 300 mm, độ rộng tối thiểu của mã vạch đọc được là 0.07 mm, độ tương phản tối thiểu 30%, kết nối máy tính qua cổng USB/Keyboard/RS-232C và tích hợp bộ giải mã Ultrascan đọc được mã vạch 1D và GS1 DataBar.

3. Phần mềm giám sát trên máy tính được xây dựng bằng công nghệ gì và giao tiếp với PLC qua giao thức nào?
Phần mềm giám sát được lập trình bằng ngôn ngữ C# trên môi trường Microsoft Visual Studio 2010 (Windows Forms). Phần mềm giao tiếp với PLC S7-1200 thông qua giao thức Modbus TCP (sử dụng thư viện ModbusClient) qua kết nối Wi-Fi nhờ module chuyển đổi USR-WIFI232-610.

4. Dữ liệu tốc độ băng tải được biểu diễn thời gian thực trên giao diện bằng công cụ nào?
Dữ liệu tốc độ được hiển thị dạng đồ thị thời gian thực thông qua công cụ ZedGraph (zedGraphControl1). Dữ liệu gồm 2 đường: tốc độ cài đặt (Road speed settings) và tốc độ thực tế (Current road speed), được lưu vào danh sách điểm RollingPointPairList với dung lượng tối đa 86.400 điểm, cập nhật theo thời gian thực của hệ thống (XDate).

5. Cơ sở dữ liệu của hệ thống được quản lý như thế nào trong SQL Server 2008?
Cơ sở dữ liệu có tên DuLieu, trong đó bảng NhapLieu lưu trữ thông tin sản phẩm theo trường khóa MaHang. Khi máy quét nhận diện mã hàng, phần mềm C# thực thi câu lệnh truy vấn T-SQL để lấy dữ liệu chi tiết, sử dụng các hàm hệ thống như GETDATE(), DATEPART(), CAST(), CONVERT() để xử lý thời gian và xuất phiếu nhập kho.


Kết luận

Đồ án tốt nghiệp "Thiết kế phần mềm giám sát băng tải và xuất dữ liệu mã hàng" của sinh viên Nguyễn Thị Thu (ngành Công nghệ Kỹ thuật Cơ điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã nghiên cứu và tích hợp thành công hệ thống giám sát băng tải không dây qua mạng LAN/Wi-Fi. Đề tài kết hợp đồng bộ giữa phần cứng điều khiển PLC Siemens S7-1200, module Wi-Fi USR-WIFI232-610, đầu đọc mã vạch ZEBEX GOOLH223010 với phần mềm giao diện C# và cơ sở dữ liệu SQL Server 2008. Kết quả nghiên cứu chứng minh tính khả thi của giải pháp thu thập dữ liệu và giám sát điều khiển từ xa, đóng vai trò là tài liệu tham khảo kỹ thuật giá trị cho các ứng dụng tự động hóa sản xuất quy mô vừa và nhỏ.