TÓM TẮT NHANH

Có phản hồi Modbus không có nghĩa giá trị trên HMI đã đúng. Cần tách đường truyền RS-485, cấu hình RTU, bản đồ thanh ghi và cách giải mã dữ liệu. Bài viết dùng các ví dụ tự tạo để tìm lỗi lệch địa chỉ, đảo word, nhầm kiểu số và nhân hệ số đo hai lần, rồi chuyển kết quả thành hồ sơ FAT có thể kiểm tra lại.

RS-485 là đường truyền; Modbus RTU là cách trao đổi dữ liệu

Một đồng hồ điện có cổng RS-485 chưa đủ để kết luận PLC sẽ đọc được giá trị. RS-485 mô tả giao diện điện của đường truyền; giao thức được chọn trên cổng mới quyết định cách thiết bị hiểu thông điệp. Modbus RTU, Modbus ASCII và Modbus TCP cần được phân biệt ngay trên sơ đồ kết nối.

Trong một tuyến qua gateway Ethernet–serial, cần kiểm tra cả đường từ phần mềm đến gateway và đường từ gateway đến thiết bị. Ping được gateway chỉ chứng minh một phần kết nối IP ở thời điểm thử. Nó chưa chứng minh gateway đang chuyển đúng yêu cầu đến đúng đồng hồ trên bus RS-485.

Khung làm việc đề xuất trong bài gồm bốn lớp: đường dây, cấu hình trao đổi, vị trí dữ liệu và ý nghĩa dữ liệu. Khi ghi punch “không đọc được điện áp”, hãy kèm lớp đang nghi ngờ cùng bằng chứng. Cách ghi này giúp người phụ trách tủ, lập trình và tích hợp biết việc cần làm tiếp theo.

Đối chiếu: Schneider Electric — PM5500: serial settings và tham số gateway ↗

Đối chiếu: Schneider Electric — FAQ FA168406: số tham chiếu, địa chỉ và 32-bit word order ↗

Phân loại triệu chứng trước khi thay cáp hoặc sửa chương trình

Không phản hồi, khung nhận bị lỗi, phản hồi exception và phản hồi bình thường nhưng sai số là bốn tình huống khác nhau. Mỗi tình huống cần bằng chứng riêng. Đèn giao tiếp nhấp nháy chỉ cho biết có hoạt động mà thiết bị thể hiện qua đèn; hãy đọc ý nghĩa đèn trong manual trước khi dùng nó làm tiêu chí.

Ví dụ tự tạo: phần mềm báo timeout với tất cả đồng hồ trong một tủ, nhưng tuyến khác trên cùng gateway vẫn đọc được. Kết quả này giúp khoanh phạm vi về một cổng hoặc một bus, chưa xác định được dây đứt. Cần đối chiếu trạng thái cổng, cấu hình, nguồn thiết bị và nhật ký yêu cầu trên chính tuyến đó.

Nếu nhận khung hợp lệ nhưng HMI hiển thị một số rất nhỏ thay cho khoảng 230 V, ưu tiên kiểm tra địa chỉ, kiểu dữ liệu và thứ tự word. Thay toàn bộ cáp ngay có thể không xử lý được lỗi. Ngược lại, số lúc đúng lúc mất khi tải thay đổi cần lưu thời điểm, lỗi giao tiếp và điều kiện vận hành để tránh bỏ qua vấn đề đường truyền.

MINH HỌA KỸ THUẬT

Bốn nhóm triệu chứng và bằng chứng cần thu

Nếu bảng chưa hiển thị đầy đủ, vuốt ngang trong bảng để xem các cột còn lại.

Bốn nhóm triệu chứng và bằng chứng cần thu
Triệu chứngBằng chứng nên lưuHướng kiểm tra đầu tiên
Timeout / không phản hồiCổng, đích, request, thời gian chờNguồn, routing, cấu hình và tuyến dây
Lỗi CRC / khung không hợp lệRaw frame và bộ đếm lỗi nếu cóCấu hình serial, bus và nhiễu
Exception hợp lệFunction và exception code, nơi tạo phản hồiMap, phạm vi và yêu cầu được hỗ trợ
Phản hồi bình thường, số saiHai word/byte raw và giá trị trên HMIOffset, kiểu số, word order, scale, đơn vị
Khung chẩn đoán tự biên soạn; một triệu chứng có thể có nhiều nguyên nhân.

Khóa cấu hình RTU và quyền truy cập bus trước khi thử

Lập danh sách model, firmware, chế độ cổng, baud rate, parity, data bits, stop bits và địa chỉ thiết bị. Hướng dẫn PM5500 yêu cầu các thông số truyền thông phù hợp giữa những thiết bị trên tuyến. Không lấy một bộ thông số mặc định của model này làm setting chung cho mọi hãng.

Đối với Modbus serial tiêu chuẩn, địa chỉ thiết bị riêng là 1–247 và phải duy nhất trên bus; địa chỉ 0 dành cho broadcast, không có phản hồi. Vì vậy, không dùng địa chỉ 0 để thử đọc rồi kết luận thiết bị hỏng. Phân biệt địa chỉ serial với Unit ID mà gateway yêu cầu theo cấu hình của nó.

Khi dùng máy tính kiểm tra trên bus đang có PLC, cần phương án quản lý truy cập đã được duyệt. Mô hình serial tiêu chuẩn có một nguồn chủ động khởi tạo giao dịch tại một thời điểm. Không tự gắn thêm bộ đọc rồi để hai bên phát yêu cầu độc lập. Nếu thử riêng một thiết bị, ghi rõ bus và phạm vi điều khiển đã được tách như thế nào.

Đối chiếu: Modbus Organization — Serial Line Specification & Implementation Guide V1.02 ↗

Đối chiếu: Schneider Electric — PM5500: serial settings và tham số gateway ↗

A/B, +/− và D0/D1: đọc terminal của đúng thiết bị

Tên A và B có thể được dùng khác nhau giữa các tài liệu thiết bị. FAQ Schneider về M340/NOM nhắc đến sự khác biệt quy ước này. Hãy lập bảng ánh xạ terminal từ manual của cả hai đầu thay vì áp dụng câu nhớ “A luôn là dương” hoặc “B luôn là âm”.

Ví dụ hồ sơ tự tạo: một đầu ghi D1/D0, đầu kia chỉ ghi +/−. Bản vẽ nên ghi terminal thực, số lõi cáp và tham chiếu manual xác định tương ứng. Nhãn “A nối A” không đủ nếu chưa xác nhận hai nhà sản xuất dùng cùng quy ước. Lưu thêm terminal của common và shield nếu có.

Kiểm tra hoặc thay đổi đấu dây phải do người có năng lực thực hiện trong điều kiện cách ly phù hợp với procedure. Không đổi cực ngẫu nhiên khi hệ thống đang điều khiển quá trình. Nếu nghi sai ánh xạ, chụp lại cấu hình ban đầu, xác nhận tài liệu, sửa đúng điểm được phép rồi thử lại cùng một yêu cầu đọc.

Đối chiếu: Schneider Electric — FAQ FA273671: quy ước A/B, +/− và D0/D1 trên M340/NOM ↗

Topology, termination, bias, common và shield cần được xem riêng

Trên một bus RS-485 hai dây thụ động, hướng dẫn Modbus serial bố trí termination tại hai đầu tuyến, không ở mỗi nhánh. Polarization/bias có mục đích khác termination. Khi rà tủ, cần biết các điện trở đã có trong gateway hoặc thiết bị trước khi bổ sung phần tử ngoài.

Manual PM5300 trình bày kết nối nối tiếp các thiết bị và phân biệt common với shield. Hướng dẫn nối shield của một model không tự trở thành quy tắc EMC cho mọi nhà máy. Cần đối chiếu cả tài liệu thiết bị, cấu trúc nối đất và thiết kế cáp đã được duyệt.

Trên bản vẽ hoàn công, đánh dấu hai đầu bus thực, nhánh rẽ, điểm có termination và điểm có bias. Một thiết bị nằm cuối bản vẽ chưa chắc nằm cuối cáp thật. Không coi chiều dài tối đa, số node hoặc giá trị điện trở quảng cáo của một sản phẩm là giới hạn chung cho mọi tổ hợp tốc độ, cáp và tải.

Common tín hiệu, shield và PE có các vai trò riêng; không tùy ý ghép chúng hoặc thay đổi liên kết N–PE để chữa lỗi giao tiếp. Nếu lỗi đi cùng thời điểm biến tần hoặc contactor hoạt động, ghi sự tương quan đó rồi kiểm tra tuyến cáp và biện pháp EMC theo thiết kế. Sự trùng thời điểm là đầu mối, chưa phải kết luận nguyên nhân.

Đối chiếu: Modbus Organization — Serial Line Specification & Implementation Guide V1.02 ↗

Đối chiếu: Schneider Electric — PM5300 User Manual: RS-485 wiring, common và shield ↗

40001, số thanh ghi và offset 0: nơi dễ lệch một địa chỉ

Một số tài liệu dùng số tham chiếu holding register bắt đầu từ 40001, trong khi địa chỉ gửi trong PDU bắt đầu từ 0. FAQ Schneider minh họa 40001 tương ứng địa chỉ 0000. Tuy nhiên, nhiều register map đã ghi thẳng địa chỉ PDU; không được trừ thêm một lần chỉ vì thấy từ “register”.

Ví dụ tự tạo: giả sử manual xác định rõ tham chiếu 40008 là word đầu của điện áp và dùng quy ước 40001 → offset 0. Khi đó offset = 40008 − 40001 = 7 = 0x0007. Một driver yêu cầu offset sẽ nhận 7; một driver yêu cầu số tham chiếu có thể cần 40008. Phải xác nhận giao diện nhập của driver, không chọn theo tên ô nhập đơn thuần.

Giả sử dữ liệu này dùng FC03 và chiếm hai thanh ghi. Phần PDU yêu cầu tự tạo là 03 00 07 00 02: function 03, địa chỉ đầu 0007, số lượng 0002. Chuỗi này chưa gồm địa chỉ thiết bị và CRC, nên không phải một khung RTU hoàn chỉnh để phát lên bus.

Nếu giao diện báo đã nhập 40008 nhưng log cho thấy địa chỉ gửi là 0x0008, hãy xem quy tắc chuyển đổi của driver. Lưu cả số trong tài liệu, giá trị nhập và địa chỉ thực gửi. Ba cột đó giúp phân biệt nhầm quy ước với lỗi register map hoặc khác revision firmware.

Đối chiếu: Schneider Electric — FAQ FA168406: số tham chiếu, địa chỉ và 32-bit word order ↗

MINH HỌA KỸ THUẬT

Cùng điểm giả định: ba cách ghi địa chỉ

Nếu bảng chưa hiển thị đầy đủ, vuốt ngang trong bảng để xem các cột còn lại.

Cùng điểm giả định: ba cách ghi địa chỉ
Thông tinGiá trị tự tạoÝ nghĩa
Holding reference40008Tên tham chiếu trong map giả định
PDU offset, decimal / hex7 / 0x0007Địa chỉ đầu thực gửi
Function / quantityFC03 / 2 registersĐọc hai word của một Float32 giả định
Request PDU03 00 07 00 02Chưa có địa chỉ thiết bị và CRC
Chỉ áp dụng khi map đã xác nhận quy ước 40001 → offset 0; không trừ tiếp nếu tài liệu đã cho PDU offset.

Đúng function code và đúng dải đọc trước khi giải mã exception

FC03 đọc holding registers, còn FC04 đọc input registers. Cùng một số offset nhưng khác function có thể chỉ đến vùng dữ liệu khác hoặc không được hỗ trợ. Quyền ghi của từng điểm vẫn theo register map; không suy ra một thanh ghi cho phép thay đổi chỉ từ tên vùng holding.

Các mã exception thường gặp: 01 liên quan function không được chấp nhận; 02 liên quan địa chỉ hoặc tổ hợp địa chỉ–độ dài không hợp lệ; 03 liên quan giá trị/cấu trúc yêu cầu không hợp lệ; 04 liên quan lỗi thiết bị khi xử lý yêu cầu. Mã 03 không có nghĩa điện áp đo đang vượt ngưỡng alarm.

Ví dụ tự tạo: thiết bị chỉ cho phép đọc một block tại offset 20–27. Đọc từ 26 với quantity 2 nằm trong block; quantity 3 đi tới offset 28. Với giả thiết block này, cần xem lại phạm vi thay vì chỉ giảm timeout. Một địa chỉ đầu đúng không đảm bảo toàn bộ dải yêu cầu hợp lệ.

Một phản hồi exception hợp lệ cung cấp bằng chứng về yêu cầu được xử lý đến một mức nào đó. Nếu có gateway, phải xác định phản hồi do gateway hay thiết bị đích tạo ra. Nó chưa chứng minh toàn bộ tuyến không có lỗi gián đoạn. Trong phép thử bài này chỉ dùng yêu cầu đọc; không dùng lệnh ghi, reset hoặc điều khiển tải để thử “có giao tiếp hay chưa”.

Đối chiếu: Modbus Organization — Application Protocol Specification V1.1b3: FC03/04 và dữ liệu thanh ghi ↗

Đối chiếu: Schneider Electric — I/O Smart Link: Modbus Exception Codes ↗

Float32 chiếm hai word: kiểm tra cả kiểu số và thứ tự ghép

Một Modbus register là 16 bit. Float32 cần hai thanh ghi, nhưng thứ tự word của giá trị 32 bit cần theo đúng map thiết bị. Phân biệt thứ tự byte trong một thanh ghi với thứ tự hai thanh ghi khi ghép thành một số; tên lựa chọn endian của phần mềm phải được đối chiếu với byte thực nhận.

Ví dụ tự tạo theo IEEE 754: 230,0 có mẫu 32 bit 0x43660000. Giả sử map yêu cầu high word trước, hai thanh ghi nhận là 0x4366 và 0x0000. Ghép theo đúng thứ tự cho 230,0. Nếu đảo hai word thành 0x00004366 rồi giải mã Float32, kết quả khoảng 2,4178 × 10⁻⁴¹, hoàn toàn khác điện áp giả định.

Giả sử phản hồi PDU đọc hai word là 03 04 43 66 00 00. Byte 04 là số byte dữ liệu; bốn byte tiếp theo là hai word. Đây vẫn chỉ là PDU tự tạo, không phải khung RTU đầy đủ. Một phần mềm đọc 0x4366 như số nguyên sẽ thấy 17254, cũng không phải 230,0.

Không dùng cách thử mọi kiểu đảo đến khi thấy một số “có vẻ đúng” làm hồ sơ nghiệm thu cuối cùng. Xác nhận kiểu dữ liệu và thứ tự từ manual, lưu dữ liệu thô, rồi đối chiếu ở nhiều điều kiện. Nên đọc đủ cặp word trong cùng một yêu cầu được thiết bị hỗ trợ; điều này không tự bảo đảm mọi đại lượng trong một block là cùng một snapshot.

Đối chiếu: Modbus Organization — Application Protocol Specification V1.1b3: FC03/04 và dữ liệu thanh ghi ↗

Đối chiếu: Schneider Electric — I/O Smart Link: Modbus Table Formats, kiểu số và scaling ↗

Đối chiếu: Schneider Electric — FAQ FA168406: số tham chiếu, địa chỉ và 32-bit word order ↗

MINH HỌA KỸ THUẬT

Một bộ byte, nhiều kết quả nếu giải mã sai

Nếu bảng chưa hiển thị đầy đủ, vuốt ngang trong bảng để xem các cột còn lại.

Một bộ byte, nhiều kết quả nếu giải mã sai
Cách xử lýDữ liệuKết quả
Float32 đúng thứ tự43 66 00 00230,0
Float32 đảo hai word00 00 43 66≈ 2,4178 × 10⁻⁴¹
Chỉ lấy word đầu làm UINT160x436617254
Chỉ lấy word sau làm UINT160x00000
Tự tính từ Float32 230,0; giả thiết high word trước. Không dùng bảng này làm map của một thiết bị cụ thể.

Số có dấu và scaling: khung đúng vẫn có thể cho sai giá trị

Register map cần ghi kiểu số, số word, đơn vị và hệ số. Tài liệu I/O Smart Link phân biệt INT với UINT và nêu cách áp dụng scale. Không nhìn số nguyên nhận được rồi tự quyết định chia 10, chia 100 hoặc đổi sang Float32.

Ví dụ tự tạo về scaling: giả sử một điểm điện áp dùng UINT16 và tài liệu quy định giá trị lưu bằng giá trị V nhân 10. Raw 2375 tương ứng 2375/10 = 237,5 V. Nếu HMI đã chia 10 mà khối PLC cũng chia 10, màn hình thành 23,75 V. Nhật ký cần chỉ ra scaling được làm tại lớp nào.

Ví dụ tự tạo về dấu: word 0xFF9C là 65436 nếu giải mã UINT16, nhưng là −100 theo INT16 bù hai. Nếu map của điểm nhiệt độ giả định quy định INT16 với hệ số 0,1 °C/count, kết quả là −10,0 °C. Dùng UINT16 rồi nhân 0,1 sẽ cho 6543,6 °C dù giao dịch vẫn có thể thành công.

Trước khi áp dụng phép tính, kiểm tra giá trị đặc biệt mà hãng quy định cho invalid, unavailable hoặc overrange. Không biến mã không hợp lệ thành một giá trị kỹ thuật bình thường. Một bộ giải mã có thể đúng về toán nhưng thiếu xử lý chất lượng theo map của thiết bị.

Đối chiếu: Schneider Electric — I/O Smart Link: Modbus Table Formats, kiểu số và scaling ↗

Đồng hồ đúng, HMI sai: xem CT ratio, đơn vị và tên đại lượng

Sau khi xác nhận dữ liệu thô và phép giải mã, cần biết thanh ghi đang chứa đại lượng nào. Dòng sơ cấp đã quy đổi theo CT khác dòng thứ cấp; điện áp pha–trung tính khác điện áp dây; tổng năng lượng khác giá trị tức thời. Tên tag ngắn như “Voltage” hoặc “Current” dễ che sự khác biệt này.

Tình huống tự tạo: CT giả định 200/5 có ratio 40. Đồng hồ đã được cấu hình ratio này và thanh ghi giả định trả về dòng sơ cấp 120 A. Nếu phần mềm tiếp tục nhân 40, HMI sẽ hiện 4800 A. Ngược lại, nếu map thực sự trả về 3 A thứ cấp, phép nhân 40 cho 120 A có thể phù hợp với giả thiết. Hai trường hợp cần thông tin map để phân biệt.

So sánh màn hình mặt đồng hồ, phần mềm đọc raw và HMI tại cùng thời điểm, cùng pha, cùng đơn vị và cùng loại đại lượng. Với giá trị biến động, ghi thời gian cập nhật và cửa sổ quan sát; không lấy hai ảnh chụp cách xa nhau để tính sai lệch chính xác.

Một giá trị phù hợp trên HMI chưa xác nhận tỷ số hoặc cực tính CT ngoài hiện trường, cũng chưa thay hiệu chuẩn thiết bị đo. Nếu cần kiểm tra chuỗi đo vật lý, dùng phương pháp và phạm vi thử riêng đã được duyệt. Bài này không yêu cầu can thiệp mạch CT để xử lý lỗi Modbus.

Timeout, retry và polling: tìm điểm nghẽn thay vì tăng mọi tham số

Ghi thời gian phản hồi thành công, timeout, số retry và tổng thời gian vòng đọc. Trong tuyến qua gateway, còn có hàng đợi và thời gian chuyển yêu cầu sang serial. Manual PM5500 tách các tham số gateway như timeout và delay; không lấy một setting thử đơn lẻ làm chuẩn cho mọi hệ thống.

Ví dụ lập kế hoạch tự tạo: một vòng đọc tuần tự có 10 giao dịch, giả sử mỗi giao dịch thành công tốn 40 ms đã gồm phần chờ cần thiết. Ngân sách cơ bản là 10×40 = 400 ms, chưa tính retry hoặc công việc khác. Yêu cầu làm mới toàn bộ 100 ms không khớp giả thiết đó; tăng tốc refresh trên HMI không tạo thêm khả năng cho bus.

Nếu một thiết bị mất phản hồi và mỗi lượt tốn thêm 500 ms chờ timeout, một giao dịch lỗi có thể kéo dài vòng đọc rõ rệt. Hãy đo thực tế rồi xem phân nhóm điểm, block đọc được hỗ trợ, lịch polling và chính sách retry. Ví dụ 40/500 ms không phải thông số khuyến nghị hoặc giới hạn hãng.

Bảng nghiệm thu nên tách giá trị, quality và thời điểm nhận thành công gần nhất. Khi mất giao tiếp, số 0 thật và số 0 do fallback là hai tình huống khác nhau. Nếu yêu cầu hệ thống là giữ giá trị cuối, cần hiển thị trạng thái stale hoặc mất kết nối theo thiết kế, tránh khiến người vận hành hiểu số cũ là số mới.

Đối chiếu: Schneider Electric — PM5500: serial settings và tham số gateway ↗

Ma trận FAT: kiểm tra mapping, chuyển đổi và hành vi mất kết nối

Trước FAT, chốt register map và revision cấu hình làm cơ sở thử. Mỗi tag cần có thiết bị đích, function, offset, quantity, kiểu dữ liệu, word order, scaling, đơn vị và hành vi khi dữ liệu không hợp lệ. Một danh sách chỉ gồm tên tag và số đẹp trên màn hình chưa đủ để người khác thử lại.

Nếu dùng simulator hoặc dữ liệu tự tạo, ghi rõ phần nào được mô phỏng và phần nào là thiết bị thật. Đưa trực tiếp 230,0 vào bộ giải mã có thể kiểm tra lớp phần mềm nhưng không xác nhận dây RS-485. Đọc được đồng hồ thật trên dây thử ngắn lại chưa xác nhận tuyến cáp hiện trường hoặc mọi trạng thái vận hành.

Bảng dưới là ma trận lập kế hoạch do ban biên tập tự tạo, không phải biên bản đã thử và không có kết quả dự án thực. Điểm thử, thời gian quan sát, dung sai và hành động alarm phải theo yêu cầu được duyệt. Thử mất kết nối cần đánh giá tác động và thực hiện bằng phương án được phép; không tự rút cáp trên hệ thống đang vận hành.

Sau sửa, lặp lại điểm phát hiện lỗi và các điểm liên quan. Nếu sửa driver dùng chung cho nhiều tag, kiểm tra phạm vi bị ảnh hưởng thay vì đóng punch sau một tag. Nếu chỉ sửa một map, lưu revision mới và so phần thay đổi để biết có cần thử các điểm lân cận hay không.

  • Lưu yêu cầu gửi và phản hồi thô của điểm nghi vấn.
  • Ghi giá trị kỳ vọng, nguồn tham chiếu và phạm vi thử.
  • Đối chiếu ít nhất các điều kiện đủ để phân biệt lỗi offset, span, dấu hoặc word order.
  • Ghi quality, thời điểm cập nhật và hành vi mất kết nối nếu thuộc phạm vi.
  • Lưu cấu hình trước/sau, người thực hiện, kết quả retest và trạng thái punch.
MINH HỌA KỸ THUẬT

Ma trận lập kế hoạch FAT cho Modbus và HMI

Nếu bảng chưa hiển thị đầy đủ, vuốt ngang trong bảng để xem các cột còn lại.

Ma trận lập kế hoạch FAT cho Modbus và HMI
Mục thửCơ sở / điều kiệnBằng chứng cần ghi
Đúng thiết bị và tagMap và cấu hình đã khóaID, đường gateway, pha và tag
Địa chỉ / functionĐiểm đọc hợp lệ đã chọnGiá trị nhập và PDU thực gửi
Float32 / word orderGiá trị biết trước hoặc tham chiếu phù hợpHai word raw, kiểu giải mã và số hiển thị
Scaling / số có dấuCác điểm đủ phân biệt phép đổiRaw, hệ số, đơn vị và giá trị kỳ vọng
Mất phản hồiPhương án thử được cho phépTimeout, quality, số giữ/fallback và timestamp
Vòng pollingTuyến đầy đủ trong phạm vi thửThời gian vòng đọc và ảnh hưởng retry
Thử lại sau sửaCấu hình có revision mớiĐiểm lỗi cũ, điểm liên quan và kết luận thực
Các dòng là mục tiêu kiểm tra, chưa phải kết quả đạt. Dùng phương pháp mô phỏng/cách ly đã được duyệt.

Hồ sơ bàn giao cần trả lời được: đã sửa ở đâu và đã chứng minh điều gì?

Một dòng kết luận hữu ích có thể viết: “Tag U_L1 của thiết bị giả định ID17 dùng offset 7, FC03, hai word Float32 high-word-first; đã sửa cấu hình word order của tag và kiểm tra lại theo procedure.” Sau đó đính kèm log và kết quả thực. Không ghi một kết luận như vậy nếu mới thay setting mà chưa có dữ liệu thử.

Bộ hồ sơ nên gồm sơ đồ bus hoàn công, bảng terminal, register map đúng revision, danh sách cấu hình cổng, mapping tag và bản ghi retest. Nếu còn một lỗi gián đoạn chưa tái hiện được, ghi rõ điều kiện đã quan sát và kế hoạch tiếp theo. Không coi một lần đọc thành công là bằng chứng ổn định trong toàn bộ thời gian vận hành.

Nguồn chính thức được đối chiếu ngày 09/10/2026. Ví dụ địa chỉ, byte, CT ratio, thời gian và các bảng trong bài do ban biên tập tự tạo để giải thích phương pháp; không sử dụng dữ liệu khách hàng. Khi áp dụng, dùng manual đúng model/firmware cùng procedure của hệ thống đang kiểm tra.

GHI NHỚ TẠI HIỆN TRƯỜNG

  • RS-485 và Modbus RTU cần được kiểm tra ở các lớp riêng.
  • Lưu request/response thô trước khi quy lỗi cho cáp hoặc đồng hồ.
  • Địa chỉ tham chiếu khác offset trong PDU; xác nhận quy ước driver.
  • Float32, dấu, scaling và CT ratio có thể làm số sai dù giao dịch thành công.
  • FAT cần ghi cả giá trị, quality, thời điểm cập nhật và phạm vi đã thử.

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

Có cổng RS-485 thì có chắc hỗ trợ Modbus RTU không?

Không. Phải xem giao thức và chế độ được hỗ trợ trên đúng cổng/model. RS-485 mô tả giao diện đường truyền, không tự quyết định register map hoặc giao thức.

A luôn nối A và B luôn nối B có đúng không?

Cần đối chiếu quy ước terminal của hai thiết bị. Tên A/B có thể khác nhau; lưu ánh xạ từ manual và bản vẽ trước khi thay đổi đấu dây.

40001 có phải luôn là số cần nhập vào driver?

Không. Driver có thể yêu cầu số tham chiếu hoặc offset. Với quy ước 40001 → offset 0, cần biết kiểu nhập và kiểm tra địa chỉ thực gửi trong PDU.

Có phản hồi exception 02 thì nên tăng timeout không?

Ưu tiên kiểm tra function, địa chỉ đầu và toàn bộ dải đọc theo map. Một phản hồi exception hợp lệ khác tình huống không nhận được phản hồi.

Vì sao 230 V bị đọc thành một số rất nhỏ?

Một khả năng là nhầm word order hoặc kiểu số của Float32. Lưu đủ hai word, đối chiếu manual rồi kiểm tra giải mã; không kết luận chỉ từ hình dạng số.

Màn hình có phải hiện 0 khi mất Modbus không?

Hành vi phải theo thiết kế hệ thống. Cần phân biệt số 0 thật với fallback hoặc giá trị cuối đang stale, đồng thời kiểm tra quality và thời điểm cập nhật.

Đọc đúng trên HMI đã chứng minh CT và tuyến đo đều đúng chưa?

Chưa. Nó xác nhận phần chuỗi nằm trong phép thử đã thực hiện. Tỷ số/cực tính CT, độ chính xác đo và tuyến hiện trường cần bằng chứng riêng nếu thuộc phạm vi nghiệm thu.

Nguồn kỹ thuật tham khảo

Tài liệu dưới đây là nguồn chính hãng hoặc trang tiêu chuẩn. Tiêu chuẩn đầy đủ có thể yêu cầu mua bản quyền.

Lưu ý an toàn

Nội dung này dùng cho học tập và tham khảo chung. Khi thiết kế, vận hành hoặc thử nghiệm, phải ưu tiên bản vẽ được phê duyệt, hướng dẫn nhà sản xuất, tiêu chuẩn áp dụng và quy trình an toàn của đơn vị.

Phát hiện thông tin cần sửa? Gửi URL, đoạn nội dung và nguồn đối chiếu cho ban biên tập →