Bối cảnh và vấn đề nghiên cứu
Trong xu thế phát triển của cuộc Cách mạng Công nghiệp 4.0, công nghệ Internet of Things (IoT) đóng vai trò then chốt trong việc tự động hóa các dây chuyền sản xuất và nâng cao hiệu quả quản trị nhà máy. Thực tiễn sản xuất tại Việt Nam cho thấy các hệ thống điều khiển tự động chủ yếu sử dụng bộ điều khiển logic lập trình được (PLC), hệ thống điều khiển phân tán (DCS) hoặc hệ thống giám sát và thu thập dữ liệu (SCADA) kết nối qua mạng cục bộ (LAN). Dù SCADA hỗ trợ kiểm soát thiết bị, các giải pháp truyền thống này bộc lộ một số hạn chế: cơ chế lập trình mang tính đóng, giao diện điều khiển phụ thuộc vào cấu hình mặc định của nhà sản xuất (như Siemens), chi phí đầu tư ban đầu cao và khả năng tiếp cận từ xa qua Internet bị giới hạn.
Nhằm tận dụng hạ tầng Internet và tính linh hoạt của phần cứng mã nguồn mở để tối ưu chi phí, đồ án tốt nghiệp ngành Điện tử Công nghiệp tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh đã thực hiện đề tài: "Ứng dụng công nghệ IoT để thiết kế hệ thống giám sát và điều khiển thiết bị công nghiệp".
Mục tiêu cụ thể của nghiên cứu gồm 5 nội dung:
- Thực hiện giao tiếp giữa vi điều khiển Arduino và PLC theo chuẩn công nghiệp.
- Thiết kế giao diện điều khiển và giám sát trạng thái thiết bị thông qua Web Server.
- Đưa dữ liệu cài đặt từ Web Server xuống điều khiển PLC và truyền dữ liệu vận hành từ PLC lên Web Server.
- Đánh giá các kết quả thực nghiệm đạt được và các mặt hạn chế của mô hình.
- Đề xuất phương pháp giải quyết các tồn tại kỹ thuật và định hướng phát triển hệ thống.
Nhiệm vụ nghiên cứu tập trung vào việc tìm hiểu giao thức Modbus RTU, cơ chế trao đổi dữ liệu hai chiều giữa Web Server và Arduino qua Wi-Fi, kỹ thuật truyền thông giữa PLC và Arduino, thiết kế cơ sở dữ liệu và giao diện web, cũng như thử nghiệm tính thực thi của toàn bộ mô hình.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Hệ thống phần cứng tích hợp gồm vi điều khiển ATmega2560 (Arduino Mega 2560), vi điều khiển ESP8266 (NodeMCU), bộ điều khiển PLC S7-200 (board CPU 224XP), cảm biến Encoder, cảm biến nhiệt độ PT100 và cơ cấu chấp hành động cơ DC.
- Phạm vi không gian và thời gian: Đồ án được thực hiện tại Bộ môn Điện tử Công nghiệp – Y sinh, Khoa Điện - Điện tử, Trường ĐH Sư phạm Kỹ thuật TP.HCM từ ngày 19/03/2018 đến ngày 04/07/2018.
- Giới hạn kỹ thuật: Hệ thống truyền thông không dây chỉ sử dụng mạng Wi-Fi (không khảo sát sóng RF, Bluetooth hay Zigbee); truyền thông giữa PLC và Arduino sử dụng giao thức Modbus RTU qua đường truyền vật lý RS-485; giao diện Web Server được xây dựng ở mức tinh gọn, đáp ứng các chức năng giám sát và điều khiển cơ bản.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và công nghệ nền tảng của đề tài bao gồm:
- Mạng truyền thông công nghiệp và giao thức Modbus RTU: Hệ thống sử dụng mô hình Master-Slave trên đường truyền vật lý RS-485. Cấu trúc khung truyền Modbus RTU bao gồm: địa chỉ Slave (8-bit), mã hàm chức năng (Function Code như 01, 02, 03, 04, 05, 06, 15, 16), dữ liệu yêu cầu/phản hồi ($N$ bytes) và mã kiểm tra lỗi CRC 16-bit. Chuẩn truyền thông quy định khoảng cách giãn cách giữa các khung truyền tối thiểu bằng 3,5 lần thời gian truyền một ký tự, và thời gian giữa các ký tự liên tiếp trong cùng một khung không được vượt quá 1,5 lần thời gian truyền ký tự.
- Giao thức truyền thông UART: Chuẩn truyền thông nối tiếp bất đồng bộ được sử dụng để kết nối trao đổi dữ liệu giữa khối xử lý trung tâm và khối Wi-Fi, cũng như kết nối tới mạch chuyển đổi RS-485.
- Công nghệ máy chủ Web (Web Server): Ứng dụng ngôn ngữ kịch bản mã nguồn mở PHP để xử lý tiếp nhận dữ liệu từ thiết bị IoT và trích xuất dữ liệu điều khiển; hệ quản trị cơ sở dữ liệu quan hệ MySQL để quản lý tài khoản, thông số cài đặt và dữ liệu thu thập; máy chủ web Apache đóng vai trò môi trường thực thi.
- Chuẩn mạng không dây Wi-Fi: Chuẩn truyền thông không dây băng tần 2,4 GHz hỗ trợ mã hóa WPA/WPA2, kết nối module IoT với mạng Internet diện rộng.
Phương pháp nghiên cứu thực tế được triển khai:
- Phương pháp thiết kế kỹ thuật phần cứng: Tính toán các thông số mạch điện tử (mạch nguồn xung hạ áp, mạch cách ly ngõ vào PLC, mạch khuếch đại đệm công suất, mạch chuyển mức tín hiệu); thiết kế sơ đồ nguyên lý và layout mạch in (PCB) bằng phần mềm Altium Designer.
- Phương pháp lập trình và tích hợp hệ thống: Lập trình điều khiển logic cho PLC bằng phần mềm Step7-Micro/Win; lập trình firmware cho Arduino Mega 2560 và module ESP8266 trên môi trường Arduino IDE; lập trình backend và frontend Web bằng PHP, HTML, CSS và MySQL.
- Phương pháp thực nghiệm kiểm chứng: Chạy thử nghiệm mô hình thực tế, đo đạc thời gian đáp ứng của lệnh đọc/ghi Modbus giữa PLC và Arduino, kiểm tra độ ổn định của chu trình đẩy dữ liệu lên cơ sở dữ liệu đám mây và độ trễ phản hồi trên giao diện người dùng.
Nguồn dữ liệu thực nghiệm bao gồm: tín hiệu xung ngõ ra từ cảm biến Encoder mô phỏng sản phẩm trên băng chuyền, tín hiệu dòng điện $4-20\text{ mA}$ chuyển đổi từ cảm biến nhiệt độ PT100 cấp vào ngõ vào tương tự (Analog) của PLC, và các thanh ghi nhớ (Holding Registers/Coils) trên PLC S7-200.
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế theo kiến trúc phân tầng kết nối giữa môi trường điều khiển công nghiệp và môi trường mạng Internet:
| Thành phần hệ thống |
Phần cứng / Công nghệ sử dụng |
Chức năng kỹ thuật chính |
| Khối điều khiển công nghiệp (Slave) |
PLC S7-200 (CPU 224XP) |
Đọc tín hiệu cảm biến (Encoder, PT100 qua bộ chuyển đổi $4-20\text{ mA}$), điều khiển cơ cấu chấp hành (3 động cơ DC, đèn báo), lưu trữ dữ liệu thanh ghi Modbus. |
| Khối giao tiếp công nghiệp |
Module UART TTL - RS-485 |
Chuyển đổi mức điện áp giữa UART ($0-5\text{V}$) và vi sai RS-485 ($V_+, V_-$); sử dụng IC MAX485 kết hợp IC định thời NA555 để tự động chuyển hướng truyền nhận. |
| Khối xử lý trung tâm (Master) |
Board Arduino Mega 2560 R3 (ATmega2560) |
Đóng vai trò Modbus Master; xử lý định tuyến dữ liệu giữa cổng UART1 (nối PLC) và UART3 (nối NodeMCU); điều khiển hiển thị LCD 20x4. |
| Khối kết nối Internet (IoT Gateway) |
Module ESP8266 NodeMCU |
Kết nối mạng Wi-Fi $2,4\text{ GHz}$; gửi yêu cầu HTTP và truyền/nhận dữ liệu với Web Server qua script PHP; trao đổi UART với Arduino Mega 2560. |
| Khối Web Server & Cơ sở dữ liệu |
Web Hosting, PHP, MySQL, Apache |
Cung cấp giao diện Web (websystemspkt.com) để người dùng đăng nhập, cài đặt số lượng sản phẩm, giám sát sản lượng và nhiệt độ thời gian thực. |
| Khối nguồn và phụ trợ |
Adapter $12\text{V}-3\text{A}$, IC LM2576-5V, Opto PC817, ULN2803 |
Cấp nguồn $5\text{V}-3\text{A}$ ổn định cho hệ vi điều khiển; cách ly quang bảo vệ ngõ vào $24\text{V}$ PLC; khuếch đại dòng điều khiển động cơ qua xung PWM. |
Chi tiết tính toán và thiết kế mạch điện tử tiêu biểu trong hệ thống:
- Tính toán mạch nguồn: Tổng dòng tiêu thụ của các linh kiện gồm Arduino Mega 2560 ($200\text{ mA}$), NodeMCU ($170\text{ mA}$), LCD 20x4 ($30\text{ mA}$), module RS-485 ($200\text{ mA}$), LED chỉ thị ($60\text{ mA}$), cảm biến Encoder ($60\text{ mA}$) và các động cơ DC ($360\text{ mA}$) đạt khoảng $1080\text{ mA}$. Nhóm chọn IC nguồn xung LM2576-5V cung cấp dòng tải tối đa $3\text{A}$ từ nguồn đầu vào Adapter $12\text{V}-3\text{A}$.
- Tính toán điện trở kích LED chỉ thị: Với điện áp nguồn $V_s = 5\text{V}$, điện áp sụt trên LED đỏ $V_{led} = 2,1\text{V}$, dòng định mức $I_{led} = 10\text{ mA}$, giá trị điện trở được xác định:
$$R = \frac{V_s - V_{led}}{I_{led}} = \frac{5 - 2,1}{0,01} = 290,\Omega \quad \rightarrow \text{Chọn điện trở chuẩn } 330,\Omega$$
- Tính toán mạch cách ly quang ngõ vào PLC: Ngõ vào PLC yêu cầu dòng kích hoạt khoảng $5\text{ mA}$ ở mức điện áp $24\text{V}$. Điện trở phân áp được tính toán:
$$R = \frac{24\text{ V}}{5\text{ mA}} = 4,8\text{ k}\Omega \quad \rightarrow \text{Chọn } 4,7\text{ k}\Omega \text{ (dòng thực tế } 5,106\text{ mA)}$$
Phía ngõ vào quang (Opto PC817), với nguồn $5\text{V}$ và dòng thuận $I_F = 10\text{ mA}$, điện trở hạn dòng được chọn là $470,\Omega$ ($I_F = 10,6\text{ mA}$).
- Mạch tự động đảo chiều RS-485: Mạch sử dụng cạnh xuống của bit Start trên đường truyền UART để kích hoạt IC định thời NA555 tạo xung điều khiển chân Enable của MAX485, với thời gian truyền gói dữ liệu được định hình theo công thức $T = 1,1 \times R_2 \times C_1$.
Nội dung chính theo từng chương
Chương 1. Tổng quan
Chương 1 phân tích tính cấp thiết của việc áp dụng IoT trong giám sát và điều khiển thiết bị công nghiệp từ xa. Tác giả chỉ ra các ưu thế của IoT so với mạng SCADA khép kín truyền thống, xác định 5 mục tiêu nghiên cứu cụ thể, phạm vi giới hạn kỹ thuật của đề tài (chỉ dùng kết nối Wi-Fi, chuẩn Modbus RTU qua RS-485) và bố cục tổng thể của đồ án tốt nghiệp gồm 6 chương.
Chương 2. Cơ sở lý thuyết
Chương 2 trình bày tổng quan lý thuyết về các công nghệ được tích hợp trong hệ thống:
- Bản chất mạng IoT trong công nghiệp và ứng dụng kết nối dữ liệu máy móc.
- Nền tảng Web Server: Ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL và các chuẩn kết nối mạng Wi-Fi thông dụng.
- Phần cứng hệ thống: Thông số kỹ thuật chip xử lý ATmega2560 trên board Arduino Mega 2560 (Flash $256\text{ KB}$, SRAM $8\text{ KB}$, EEPROM $4\text{ KB}$, xung nhịp $16\text{ MHz}$); module ESP8266 NodeMCU (băng tần Wi-Fi $2,4\text{ GHz}$, hỗ trợ giao tiếp SPI/UART/I2C); thiết bị hiển thị LCD 20x4; bộ điều khiển PLC S7-200 CPU 224XP (nguồn $24\text{VDC}$, 8 ngõ vào/6 ngõ ra số, 2 ngõ vào analog, 2 cổng truyền thông RS-485).
- Giao thức truyền thông: Phân tích nguyên lý truyền nhận Modbus RTU (khung truyền, các mã hàm từ 01 đến 16, thuật toán kiểm tra lỗi CRC-16) và giao thức truyền thông nối tiếp bất đồng bộ UART.
Chương 3. Tính toán và thiết kế
Chương 3 tập trung xây dựng sơ đồ khối toàn hệ thống và tính toán thiết kế chi tiết cho từng khối chức năng:
- Thiết kế mạch khối xử lý trung tâm (Arduino Mega 2560 phân bổ cổng UART1 cho RS-485 và UART3 cho NodeMCU).
- Thiết kế mạch hiển thị LCD 20x4 kết hợp các LED báo trạng thái nguồn, kết nối Wi-Fi và tín hiệu truyền nhận UART.
- Thiết kế mạch giao tiếp UART TTL - RS-485 có mạch định thời NA555 điều khiển hướng tự động và diode bảo vệ chống nhiễu.
- Thiết kế mạch phối ghép ngõ vào/ra PLC: Ghép nối cảm biến Encoder qua Opto PC817, ghép nối cảm biến nhiệt độ PT100 qua bộ chuyển đổi dòng $4-20\text{ mA}$, khuếch đại tín hiệu điều khiển động cơ bằng IC đệm dòng ULN2803.
- Tính toán khối nguồn $5\text{V}-3\text{A}$ dùng IC LM2576-5V dựa trên tổng dòng tiêu thụ của tải.
- Thiết kế cơ sở dữ liệu MySQL và xây dựng giao diện trang web điều khiển/giám sát trên hosting với ước lượng dữ liệu tải lên gồm 15 biến kiểu số thập phân, chu kỳ ghi 3 giây/lần (dung lượng tạo ra khoảng $864\text{ KB}$ mỗi ngày).
Chương 4. Thi công hệ thống
Chương 4 mô tả toàn bộ quy trình chế tạo phần cứng và phát triển phần mềm:
- Thiết kế layout và gia công mạch in PCB cho mạch điều khiển chính, mạch đệm cảm biến và mạch nguồn trên phần mềm Altium Designer.
- Lắp ráp cơ khí, đóng gói hộp điều khiển và cân chỉnh các thiết bị ngoại vi trên mô hình băng chuyền thực nghiệm.
- Xây dựng lưu đồ giải thuật cho vi điều khiển Arduino Mega 2560 và module ESP8266 NodeMCU.
- Lập trình firmware điều khiển trên Arduino IDE; cấu hình khối hàm Modbus RTU trên phần mềm Step7-Micro/Win cho PLC S7-200 (khởi tạo trạm Slave, đọc và ghi dữ liệu ô nhớ thanh ghi); xây dựng các script PHP tiếp nhận và phản hồi dữ liệu trên Web Hosting.
Chương 5. Kết quả - Nhận xét - Đánh giá
Chương 5 trình bày kết quả vận hành thử nghiệm của hệ thống:
- Kiểm thử các trang chức năng trên giao diện Web (
websystemspkt.com): Trang chủ, trang đăng ký/đăng nhập tài khoản, giao diện bảng điều khiển cài đặt số lượng sản phẩm và trang giám sát thông số thời gian thực.
- Đánh giá khả năng đồng bộ dữ liệu: Giá trị đặt sản phẩm từ Web Server được truyền thành công xuống PLC; dữ liệu đếm sản phẩm từ cảm biến Encoder và nhiệt độ đo được từ PLC được truyền ngược lên Web Server và hiển thị chính xác song song trên màn hình LCD 20x4.
- Đo lường thực nghiệm thời gian đáp ứng của chu trình đọc/ghi thanh ghi Modbus và ghi nhận hiện tượng trễ cập nhật trên web do ảnh hưởng của hạ tầng hosting miễn phí và độ ổn định đường truyền mạng.
Chương 6. Kết luận và hướng phát triển
Chương 6 tổng kết toàn bộ các kết quả đạt được đối chiếu với mục tiêu ban đầu, chỉ rõ các hạn chế còn tồn tại về tốc độ cập nhật và phạm vi kết nối, đồng thời đề xuất các phương án mở rộng hệ thống trong tương lai.
Kết quả và đóng góp
Nghiên cứu đã hoàn thành việc chế tạo mô hình thực nghiệm và đạt được các kết quả kỹ thuật cụ thể:
- Xây dựng thành công kênh truyền thông hai chiều giữa Web Server và PLC: Hệ thống thực hiện truyền dữ liệu cài đặt số lượng sản phẩm từ giao diện Web xuống PLC thông qua ESP8266 và Arduino Mega 2560; đồng thời đọc dữ liệu đếm sản phẩm từ cảm biến Encoder và nhiệt độ từ PT100 đưa ngược lên lưu trữ trong MySQL và hiển thị trên Web.
- Tích hợp giao thức Modbus RTU ổn định: Thiết lập thành công giao tiếp Master-Slave qua đường truyền RS-485 giữa Arduino Mega 2560 (Master) và PLC S7-200 CPU 224XP (Slave) thông qua mạch chuyển đổi UART-RS485 tự động đảo chiều.
- Dữ liệu vận hành hệ thống: Xử lý ổn định luồng dữ liệu gồm 15 biến kiểu số thập phân với chu kỳ cập nhật $3\text{ giây/lần}$, tổng dung lượng lưu trữ phát sinh trung bình đạt khoảng $864\text{ KB/ngày}$.
- Đo đạc thời gian đáp ứng: Ghi nhận và thống kê thời gian đáp ứng của các lệnh đọc/ghi dữ liệu từ PLC lên Arduino và hiển thị lên giao diện Web.
Giải pháp và đóng góp của đề tài:
- Đề xuất giải pháp cổng kết nối trung gian (Gateway) chi phí thấp sử dụng vi điều khiển ATmega2560 kết hợp ESP8266 NodeMCU để làm cầu nối chuyển đổi giữa giao thức công nghiệp (Modbus RTU/RS-485) và giao thức mạng Internet (HTTP/Wi-Fi).
- Cung cấp phương án giám sát và điều khiển thiết bị công nghiệp có tính tùy biến cao, mã nguồn mở, không phụ thuộc vào các phần mềm SCADA thương mại đắt tiền hay các gói Web Server bản quyền của nhà sản xuất thiết bị.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của hệ thống được ghi nhận trong văn bản:
- Tốc độ cập nhật dữ liệu trên trang Web đôi khi xảy ra hiện tượng trễ do hệ thống sử dụng dịch vụ Web Hosting miễn phí có tài nguyên máy chủ hạn chế.
- Kết nối không dây phụ thuộc hoàn toàn vào mạng Wi-Fi cục bộ, chưa tích hợp các cơ chế kết nối dự phòng (như sóng RF, mạng di động 3G/4G hay đường truyền cáp Ethernet công nghiệp).
- Giao diện Web được thiết kế ở mức độ cơ bản, chưa tối ưu hóa cho nhiều kích thước màn hình hiển thị.
- Mô hình thử nghiệm mới áp dụng cho 1 trạm PLC đơn lẻ và các cảm biến mô phỏng, chưa triển khai mạng đa trạm (Multi-drop) phức tạp trong môi trường nhà máy thực tế.
Hướng phát triển tiếp theo được đề xuất:
- Nâng cấp hệ thống lên máy chủ Web trả phí hoặc dịch vụ điện toán đám mây chuyên dụng để nâng cao băng thông, giảm độ trễ cập nhật và đảm bảo tính liên tục của dữ liệu.
- Mở rộng giao thức Modbus RTU để điều khiển và thu thập dữ liệu đồng thời từ nhiều trạm PLC Slave và các thiết bị đo công nghiệp khác trên cùng một tuyến bus RS-485.
- Nghiên cứu tích hợp thêm các phương thức truyền thông đa dạng như mạng truyền thông di động (GSM/GPRS/4G) hoặc chuẩn mạng LoRa, Zigbee.
- Phát triển ứng dụng chuyên dụng trên thiết bị di động (Mobile App) nhằm tăng tính tiện lợi cho người vận hành.
Giá trị tham khảo
Đồ án tốt nghiệp này là tài liệu tham khảo hữu ích cho:
- Sinh viên ngành Kỹ thuật Điều khiển & Tự động hóa, Điện tử Công nghiệp, Cơ điện tử và Kỹ thuật Máy tính: Nắm bắt phương pháp tích hợp hệ thống nhúng với thiết bị điều khiển công nghiệp thực tế.
- Kỹ sư và người nghiên cứu hệ thống IoT công nghiệp (IIoT): Tham khảo giải pháp cầu nối dữ liệu (Gateway) giá thành thấp để hiện đại hóa các dòng PLC thế hệ cũ chưa hỗ trợ kết nối mạng trực tiếp.
- Các phần đáng tham khảo nhất:
- Chương 3: Các công thức tính toán thiết kế mạch điện tử thực tế (mạch nguồn hạ áp LM2576-5V, mạch Opto PC817 ghép nối logic $24\text{V}$ cho PLC, mạch chuyển đổi RS-485 tự động đảo chiều bằng NA555).
- Chương 4: Quy trình thiết lập truyền thông Modbus RTU giữa Arduino và PLC Siemens S7-200 trên Step7-Micro/Win, kết hợp lưu đồ thuật toán và kỹ thuật xử lý dữ liệu qua PHP/MySQL.
Câu hỏi thường gặp
1. Vai trò kỹ thuật chính của board Arduino Mega 2560 trong cấu trúc hệ thống là gì?
Arduino Mega 2560 đóng vai trò là bộ xử lý trung tâm và là Master trong mạng Modbus RTU. Board vi điều khiển này thực hiện 3 nhiệm vụ song song: thu nhận lệnh điều khiển từ NodeMCU qua cổng UART3 để gửi xuống PLC; liên tục đọc dữ liệu thanh ghi từ PLC qua cổng UART1 (qua mạch RS-485) để chuyển tiếp sang NodeMCU đưa lên Web Server; đồng thời xuất thông số cài đặt và trạng thái vận hành lên màn hình LCD 20x4.
2. Mạch chuyển đổi RS-485 sang UART sử dụng cơ chế nào để tự động chọn chiều truyền nhận dữ liệu?
Mạch sử dụng IC MAX485 kết hợp với IC định thời NA555. Khi có tín hiệu truyền từ cổng UART của Arduino, cạnh xuống của bit Start sẽ kích hoạt bộ đếm thời gian NA555 tạo ra tín hiệu điều khiển mức logic tại chân cho phép của MAX485, tự động chuyển module sang chế độ truyền dữ liệu đi với khoảng thời gian được định trước bởi công thức $T = 1,1 \times R_2 \times C_1$.
3. Tại sao hệ thống phải sử dụng mạch cách ly quang Opto PC817 giữa cảm biến Encoder và ngõ vào của PLC?
Cảm biến Encoder sử dụng nguồn cấp $5\text{VDC}$ và xuất tín hiệu mức $0-5\text{V}$, trong khi ngõ vào số của PLC S7-200 hoạt động ở chuẩn điện áp công nghiệp $24\text{VDC}$ (yêu cầu dòng kích hoạt khoảng $5\text{ mA}$). Mạch Opto PC817 (với điện trở hạn dòng $4,7\text{ k}\Omega$ ở phía $24\text{V}$ và $470,\Omega$ ở phía $5\text{V}$) giúp chuyển đổi mức điện áp an toàn và cách ly quang học chống nhiễu từ môi trường công nghiệp vào vi điều khiển.
4. Dung lượng dữ liệu và tần suất trao đổi thông tin giữa hệ thống phần cứng và Web Server được tính toán như thế nào?
Hệ thống xử lý khoảng 15 biến trạng thái kiểu số thập phân với chu kỳ gửi dữ liệu lưu trữ lên Web Server định kỳ 3 giây một lần. Với tần suất này, lượng dữ liệu sinh ra trong một ngày vận hành liên tục đạt khoảng $864\text{ KB}$, phù hợp với khả năng lưu trữ và băng thông của các dịch vụ Web Server/Hosting cơ bản.
5. Cổng truyền thông RS-485 trên PLC S7-200 (CPU 224XP) sử dụng những chân nào để kết nối với module RS-485 của hệ thống?
Theo sơ đồ cổng kết nối chuẩn DB9 của CPU 224XP, hệ thống sử dụng chân số 3 và chân số 8 (hai chân truyền nhận dữ liệu vi sai của cổng truyền thông RS-485 trên PLC) để đấu nối tương ứng với hai chân tín hiệu $A(+)$ và $B(-)$ của module chuyển đổi UART-RS485.
Kết luận
Đồ án đã nghiên cứu và ứng dụng thành công công nghệ IoT để xây dựng hệ thống giám sát và điều khiển thiết bị công nghiệp từ xa thông qua giao diện Web. Bằng cách kết hợp linh hoạt vi điều khiển ATmega2560, module Wi-Fi ESP8266, bộ điều khiển PLC S7-200 qua giao thức Modbus RTU/RS-485 và hệ thống máy chủ PHP-MySQL, mô hình đã giải quyết tốt bài toán truyền nhận dữ liệu hai chiều với chi phí thấp và tính mở cao. Dù còn một số hạn chế về độ trễ hiển thị do hạ tầng hosting miễn phí, kết quả của đồ án cung cấp một tài liệu kỹ thuật có giá trị tham khảo thực tiễn cao cho việc tích hợp hệ thống nhúng và mạng công nghiệp.