Cách đọc chương trình PLC Mitsubishi máy Nhật: X/Y/M/D

Một máy do Nhật chế tạo dừng ngay trên chuyền của bạn ở Bắc Ninh, Hải Phòng hay Bình Dương. Bạn nối laptop vào PLC, mở chương trình và thấy hết nấc thang này đến nấc thang khác với các tiếp điểm mang tên X1A, M120, D200. Chú thích bên dưới viết bằng tiếng Nhật, hoặc hiện thành dấu chấm hỏi và ký tự lạ. Logic ladder thì quen, nhưng cách đặt tên, cách đánh số và chú thích thì không.
Trả lời ngắn: phần lớn chương trình của các hãng chế tạo máy Nhật viết bằng ladder. Trên PLC Mitsubishi, mọi địa chỉ đều là một "device" và chữ cái đầu cho biết đó là gì: X là ngõ vào, Y là ngõ ra, M là rơ-le trong, D là thanh ghi dữ liệu. Khi đã nắm các chữ cái, quy tắc đánh số (có loại dùng hệ thập lục phân hoặc bát phân, không phải thập phân) và một danh sách ngắn từ chú thích tiếng Nhật, bạn có thể lần ra vì sao máy dừng mà không cần chờ hãng chế tạo.
Bài này dành cho kỹ thuật viên bảo trì và kỹ sư điều khiển ở các nhà máy ngoài Nhật, trong đó có các nhà máy Nhật tại Việt Nam. Bài giải thích PLC quét chương trình như thế nào, vì sao các hãng Nhật vẫn chuộng ladder, cách đọc tên device của Mitsubishi và cách Omron, Keyence, Siemens gọi cùng những thứ đó. Tiếp theo là các quy ước ladder và chú thích tiếng Nhật, cách xử lý khi chú thích không đọc được, và cuối cùng là danh sách cần yêu cầu bên chế tạo trước khi máy xuất xưởng.
Mục lục
- PLC làm gì: đầu vào, logic, đầu ra
- Vì sao máy Nhật chủ yếu lập trình bằng ladder
- Tên device Mitsubishi: X, Y, M, D và các loại còn lại
- Omron, Keyence và Siemens gọi cùng những thứ đó thế nào
- Quy ước ladder của Nhật mà bạn sẽ gặp
- Khi chú thích bị lỗi font hoặc không có
- Lần theo ladder khi máy đã dừng
- Danh sách kiểm tra: cần lấy gì từ hãng chế tạo Nhật
- Giới hạn của bài này
- Câu hỏi thường gặp
- Nguồn
PLC làm gì: đầu vào, logic, đầu ra
PLC (programmable logic controller, bộ điều khiển logic khả trình) là bộ điều khiển công nghiệp đọc tín hiệu từ cảm biến và công tắc, rồi điều khiển motor, van, đèn báo theo chương trình đã nạp. Ở Nhật, PLC còn được gọi là sequencer (シーケンサ, shikensa) hoặc "programmable controller", nên bạn sẽ gặp cả ba cách gọi trên bản vẽ và tài liệu của Nhật. Keyence mô tả PLC là một máy tính nhỏ có CPU và bộ nhớ, điều khiển thiết bị đầu ra dựa trên tín hiệu từ thiết bị đầu vào.
PLC được thiết kế để chạy trong môi trường nhà máy khắc nghiệt hơn máy tính thông thường: bụi, rung động, nhiễu điện, nhiệt độ thay đổi, và chạy nhiều năm không dừng. PLC thay thế các tủ đầy rơ-le điện từ, nên khi cần đổi trình tự điều khiển thì thường chỉ sửa chương trình thay vì đi dây lại.
Một nhiệm vụ điển hình của PLC là điều khiển tuần tự (シーケンス制御, shikensu seigyo): đi qua các bước theo thứ tự cố định khi đủ điều kiện. Ví dụ: "Khi nhấn nút khởi động thì chạy băng tải; khi cảm biến phát hiện sản phẩm thì dừng."
PLC đọc tín hiệu từ thiết bị đầu vào và điều khiển thiết bị đầu ra theo chương trình.
Chữ cái trong ngoặc là tên device của Mitsubishi. Màn hình cảm ứng (HMI) và máy tính cấp trên kết nối qua module truyền thông hoặc mạng.
Một PLC dạng module thông thường gồm module CPU chạy chương trình, cùng module nguồn, module đầu vào và module đầu ra. Module đầu ra có nhiều kiểu như ngõ ra rơ-le và ngõ ra transistor, được chọn theo điện áp và tốc độ đáp ứng của thiết bị nối vào.
Hãng chế tạo bổ sung khi cần module truyền thông, module định vị cho servo hoặc step motor, module I/O analog cho nhiệt độ hoặc áp suất, nên chức năng có thể mở rộng bằng cách thêm hoặc thay module. PLC loại compact đặt nguồn, CPU và I/O trong một vỏ và thường gặp trên các máy nhỏ, độc lập. Để ghép từng đầu nối vật lý với địa chỉ, bạn cần danh sách I/O của bên chế tạo; xem bài về danh sách I/O của Nhật.
Chu kỳ quét và vì sao nó quan trọng khi xử lý sự cố
PLC không phản ứng với từng đầu vào một. Nó đọc tất cả đầu vào cùng lúc, chạy chương trình từ trên xuống dưới, ghi tất cả đầu ra cùng lúc rồi lặp lại. Một vòng gọi là một chu kỳ quét (scan), và thời gian quét thường nằm trong khoảng mili giây.
PLC lặp lại ba bước này thành một chu kỳ, với thời gian quét tính bằng mili giây.
Trên thực tế, chẩn đoán nội bộ và truyền thông cũng được xử lý trong mỗi chu kỳ.
Điều này quan trọng khi bạn theo dõi chương trình online. Một tín hiệu chỉ bật trong thời gian ngắn hơn một chu kỳ quét có thể bị bỏ sót hoàn toàn.
Chương trình càng lớn thì thời gian quét có thể càng dài và làm máy phản ứng chậm. Vì vậy hãng chế tạo dùng module đếm tốc độ cao riêng để đếm xung nhanh. Khi một tín hiệu ngắn có vẻ bị bỏ qua, hãy kiểm tra thời gian quét trước khi nghi ngờ cảm biến.
Vì sao máy Nhật chủ yếu lập trình bằng ladder
Tiêu chuẩn quốc tế về ngôn ngữ lập trình PLC là IEC 61131-3. Đến phiên bản thứ ba, tiêu chuẩn này định nghĩa năm ngôn ngữ: ba ngôn ngữ đồ họa (LD, FBD, SFC) và hai ngôn ngữ văn bản (IL, ST). Bản đầu tiên được công bố năm 1993, còn bản thứ tư công bố tháng 5/2025 đã bỏ IL.
Có ngôn ngữ đồ họa và ngôn ngữ văn bản, mỗi loại hợp với một loại việc.
Lập theo Omron, "Đặc điểm của IEC 61131-3" (tiếng Nhật).
Tại các nhà máy Nhật, ladder chiếm ưu thế. Sơ đồ ladder đặt tiếp điểm và cuộn dây trên các nấc nằm ngang giữa hai thanh nguồn dọc, nên trông giống cái thang. Vì gần như tương ứng 1-1 với sơ đồ rơ-le, nó cũng dễ đọc với nhân viên bảo trì điện.
Khảo sát người dùng PLC năm 2024 của Hiệp hội các nhà sản xuất điện Nhật Bản (JEMA) hỏi các cơ sở của hãng chế tạo máy đã áp dụng IEC 61131-3 xem họ dùng ngôn ngữ nào. Ngay trong nhóm đó, 88,9% dùng ladder, FBD là 37,8% và ST là 28,9%. Các hãng thêm ST cho tính toán và xử lý dữ liệu, thêm FBD khi muốn thể hiện luồng điều khiển, nhưng nền tảng vẫn là ladder.
Ladder là ngôn ngữ cốt lõi; một số hãng dùng thêm FBD hoặc ST song song.
Trả lời của các cơ sở chế tạo máy đã áp dụng IEC 61131-3 (được chọn nhiều đáp án). Nguồn: JEMA, Báo cáo khảo sát người dùng PLC 2024 (tháng 3/2025, tiếng Nhật).
Cũng trong khảo sát này, 86,4% cơ sở chế tạo máy được hỏi chỉ mua PLC của một đến ba hãng. Vì công cụ lập trình, bộ lệnh và mạng khác nhau giữa các hãng, các nhà chế tạo thường chuẩn hóa theo vài thương hiệu, nên nếu nhà máy bạn có yêu cầu về thương hiệu thì hãy ghi rõ trong thông số kỹ thuật. Để so sánh các thương hiệu chính, xem bài so sánh PLC Mitsubishi, Keyence, Omron và Siemens.
Tên device Mitsubishi: X, Y, M, D và các loại còn lại
Dòng MELSEC của Mitsubishi Electric được dùng rộng rãi ở Nhật nên bạn sẽ thường gặp trên thiết bị Nhật. Trong chương trình MELSEC, mọi ngõ vào, ngõ ra, bit và thanh ghi đều gọi là device. Chữ cái cho biết loại, con số cho biết là cái nào. Bảng dưới liệt kê các device hay gặp nhất trên CPU dòng Q, L và iQ-R.
| Device | Tên | Là gì | Cách đánh số |
|---|---|---|---|
| X | Ngõ vào | Tín hiệu đầu vào vật lý (nút nhấn, cảm biến, công tắc hành trình) | Thập lục phân (bát phân trên FX) |
| Y | Ngõ ra | Đầu ra vật lý (contactor, van điện từ, đèn báo) | Thập lục phân (bát phân trên FX) |
| M | Rơ-le trong (internal relay) | Bit nội bộ dùng cho logic, như "sẵn sàng" hay "xong bước" | Thập phân |
| L | Rơ-le chốt (latch relay) | Bit nội bộ giữ nguyên trạng thái khi mất rồi có lại điện | Thập phân |
| B | Rơ-le liên kết (link relay) | Bit dùng chung với các trạm khác qua mạng | Thập lục phân |
| F | Rơ-le báo lỗi (annunciator) | Bit dùng để đánh dấu lỗi | Thập phân |
| T / C | Timer / bộ đếm | Timer và bộ đếm, mỗi cái có tiếp điểm, cuộn dây và giá trị hiện tại | Thập phân |
| D | Thanh ghi dữ liệu (data register) | Từ 16 bit chứa số: giá trị cài đặt, số đếm, thông số công thức | Thập phân |
| W | Thanh ghi liên kết (link register) | Từ dùng chung với các trạm khác qua mạng | Thập lục phân |
| SM / SD | Rơ-le đặc biệt / thanh ghi đặc biệt | Bit và từ hệ thống do CPU cung cấp để báo trạng thái và chẩn đoán | Thập phân |
Phạm vi device và danh sách đầy đủ khác nhau theo model CPU và cài đặt tham số, nên hãy xem bảng này là công cụ hỗ trợ đọc, không phải thông số kỹ thuật. Danh sách chính thức nằm trong sổ tay lập trình của CPU trên máy bạn, và trong GX Works thì phạm vi được đặt ở tham số PLC.
Vì sao sau X7 là X10 trên máy này nhưng là X8 trên máy kia
Cơ số đánh số làm nhiều kỹ sư vấp ngay ở máy Mitsubishi đầu tiên. Trên dòng FX nhỏ gọn, X và Y đánh số bát phân, nên ngõ vào chạy X0–X7 rồi X10–X17. FAQ của chính Mitsubishi nêu ví dụ sau Y7 là Y10, sau Y77 là Y100, và trên FX không có X8, X9. Trên CPU dòng Q, L và iQ-R, X và Y đánh số thập lục phân, nên sau X7 là X8, X9, rồi XA đến XF, rồi X10. M và D luôn là thập phân trên tất cả các dòng này.
Mười sáu ngõ vào trên CPU FX và trên CPU Q/iQ-R được đánh địa chỉ khác nhau.
X10 X11 X12 X13 X14 X15 X16 X17
X8 X9 XA XB XC XD XE XF
Vì vậy "X10" là ngõ vào thứ 9 trên CPU FX nhưng là ngõ vào thứ 17 trên CPU Q hoặc iQ-R. Hãy kiểm tra model CPU trước khi ghép địa chỉ với đầu nối.
Khi đối chiếu địa chỉ trong chương trình với số đầu nối trên module I/O hoặc một dòng trong danh sách I/O, hãy kiểm tra dòng CPU trước. Nhầm ở bước này là một trong những cách dễ nhất để đo nhầm đầu nối.
Hằng số và các lệnh thường gặp
Các số viết trong lệnh có tiền tố. K chỉ hằng số thập phân và H chỉ hằng số thập lục phân, nên K100 là một trăm còn H100 là 256. Timer là nơi hay gặp nhất. Cài đặt timer K50 nghĩa là 50 đơn vị của cơ sở thời gian timer: 5,0 giây với timer 100 ms, nhưng là thời gian khác với timer 10 ms. Cơ sở thời gian phụ thuộc CPU và cài đặt timer, nên hãy kiểm tra trước khi tin vào một giá trị trễ.
Vài lệnh xuất hiện trong gần như mọi chương trình Mitsubishi:
- SET / RST: bật một bit và giữ nguyên (chốt), hoặc tắt nó (nhả chốt). Một bit vẫn bật sau khi điều kiện đã mất thường là do SET giữ.
- PLS / PLF: bật một bit trong đúng một chu kỳ quét ở sườn lên (PLS) hoặc sườn xuống (PLF) của điều kiện. Xung một chu kỳ này rất dễ bỏ sót khi theo dõi online.
- MOV: sao chép giá trị, ví dụ một hằng số như K100 vào D0, hoặc D0 vào D10.
Hai thanh ghi D liền nhau có thể chứa một giá trị 32 bit, nên giá trị trong D200 có thể kéo dài sang D201. Hãy xem lệnh đang dùng trước khi đọc riêng một thanh ghi.
Omron, Keyence và Siemens gọi cùng những thứ đó thế nào
Dù phần lớn các hãng lớn đều nói phần mềm của họ tuân theo IEC 61131-3, tên địa chỉ trong ladder vẫn khác nhau theo từng thương hiệu. Nếu nhà máy bạn có thiết bị từ nhiều hãng chế tạo Nhật, nhiều khả năng bạn sẽ gặp hơn một hệ thống đặt tên.
| Mitsubishi MELSEC | Omron CS/CJ/CP | Keyence KV | Siemens S7 (để so sánh) | |
|---|---|---|---|---|
| Ngõ vào và ngõ ra | X (vào), Y (ra) | Vùng CIO, ví dụ 0.00 | R (ngõ vào, ngõ ra và rơ-le trong dùng chung) | I (vào), Q (ra) |
| Bit nội bộ | M | W (vùng làm việc) | MR (rơ-le phụ trợ trong) | M |
| Bit được giữ lại | L (rơ-le chốt) | H (vùng giữ) | LR (rơ-le chốt) | — |
| Từ dữ liệu | D | D (bộ nhớ dữ liệu, "DM") | DM (bộ nhớ dữ liệu), EM (mở rộng) | DB (khối dữ liệu), MW |
| Cách ghi địa chỉ | Chữ cái + số | Từ.bit (bit 00–15) | Chữ cái + số | Byte.bit, ví dụ I0.0 |
Vài điểm giúp ích khi bạn chuyển qua lại giữa các hãng:
- Omron: chương trình dòng CS/CJ và CP dùng dạng từ.bit. CIO 0.00 là từ 0, bit 00, và các bit chạy từ 00 đến 15 trong mỗi từ. Các bộ điều khiển NJ/NX mới hơn của Omron, lập trình bằng Sysmac Studio, dùng biến có tên thay cho địa chỉ cố định.
- Keyence: PLC KV dùng R chung cho ngõ vào, ngõ ra và rơ-le trong, nên chỉ nhìn chữ cái thì không biết một device R có phải điểm I/O vật lý hay không. KV-8000 còn có rơ-le điều khiển (CR) và bộ nhớ điều khiển (CM) cho chức năng hệ thống.
- Siemens: địa chỉ dùng dạng byte.bit. Ký hiệu theo tiếng Đức ghi ngõ vào là E và ngõ ra là A thay vì I và Q. Chương trình giống nhau, chỉ khác cài đặt hiển thị.
- Dự án Mitsubishi mới hơn trong GX Works3 cũng có thể dùng label (biến có tên). Các device bên dưới vẫn tồn tại, nên bạn có thể thấy cả hai.
Ngay cùng một thương hiệu, các dòng và các thế hệ phần mềm cũng có thể khác nhau. Trước khi đọc hoặc chuyển đổi chương trình, hãy xác nhận model CPU và phiên bản phần mềm đã dùng để viết nó.
Quy ước ladder của Nhật mà bạn sẽ gặp
Tiếp điểm a, tiếp điểm b và mạch tự giữ
Bản vẽ và chương trình của Nhật gọi tiếp điểm thường mở là tiếp điểm a (a接点, a-setten) và tiếp điểm thường đóng là tiếp điểm b (b接点, b-setten). Cách các thuật ngữ này xuất hiện trong danh sách tín hiệu được nói ở bài về danh sách I/O của Nhật.
Một trong những mạch đầu tiên được dạy khi học ladder là mạch tự giữ (自己保持回路, jiko-hoji kairo), tiếng Anh gọi là seal-in hay latching circuit. Nút nhấn trở về OFF khi nhả tay, nên nếu chỉ có nó thì motor chạy đúng lúc bạn còn giữ nút. Cách xử lý là đặt tiếp điểm của chính ngõ ra motor song song với nút khởi động.
Chỉ cần nhấn một lần là ngõ ra bật, và tiếp điểm của chính ngõ ra đó giữ trạng thái ON. Một tiếp điểm dừng mắc nối tiếp sẽ cắt việc giữ. Mạch này có từ thời rơ-le và xuất hiện gần như nguyên dạng trong ladder của PLC, nên bạn sẽ thấy nó ở trung tâm của nhiều chương trình máy.
Ví dụ giả định. Số device ở trên mỗi phần tử; chú thích tiếng Nhật ở giữa và nghĩa tiếng Việt ở dưới.
Nút khởi động X0 (tiếp điểm a) song song với tiếp điểm tự giữ Y20; nút dừng X1 (tiếp điểm b) và M10 "sẵn sàng" mắc nối tiếp; Y20 điều khiển contactor của motor băng tải. Cách đọc các chú thích tiếng Nhật: kido PB (khởi động), teishi PB (dừng), unten junbi kanryo (sẵn sàng chạy), konbeya mota (motor băng tải). "(0)" là số bước ở đầu nấc. PB = nút nhấn (push button). Nút dừng hiện là tiếp điểm a hay b trong chương trình còn phụ thuộc cách đấu dây, nên hãy xem bản vẽ điện.
Điểm cuối này hay làm người ta nhầm. Tiếp điểm trong chương trình kiểm tra trạng thái của bit đầu vào, không phải công tắc vật lý. Nếu nút dừng được đấu thường đóng, chương trình có thể hiện X1 là tiếp điểm a, vì đầu vào đang ON khi nút chưa bị nhấn. Hãy đọc chương trình cùng với bản vẽ điện.
Các chức năng an toàn như dừng khẩn cấp thường được xây dựng bằng rơ-le an toàn hoặc PLC an toàn tách riêng khỏi PLC thường. Nếu liên quan đến mạch dừng khẩn cấp, đừng chỉ dựa vào ladder để kết luận nó có hoạt động hay không; hãy theo quy trình an toàn của nhà máy và có người phụ trách thiết kế an toàn của máy cùng tham gia.
Từ tiếng Nhật trong chú thích và ghi chú
GX Works cho phép người lập trình gắn ba loại văn bản: chú thích device (device comment) trên từng device, statement mô tả một nấc hoặc một khối, và note. Các hãng chế tạo Nhật thường viết cả ba bằng tiếng Nhật, đôi khi bằng katakana nửa chiều rộng (ví dụ コンベヤ, konbeya, nghĩa là "băng tải"). Các từ trong bảng dưới xuất hiện lặp đi lặp lại trong chương trình máy.
Dán một chú thích lạ vào công cụ dịch thường đủ dùng, nhưng biết các từ này giúp bạn lướt qua chương trình nhanh hơn.
| Tiếng Nhật | Romaji | Nghĩa trong chương trình |
|---|---|---|
| 起動 / 停止 | kido / teishi | Khởi động / dừng |
| 運転 / 運転中 | unten / untenchu | Chạy / đang chạy |
| 自動 / 手動 | jido / shudo | Chế độ tự động / thủ công |
| 原点 / 原点復帰 | genten / genten fukki | Vị trí gốc (home) / về vị trí gốc |
| 非常停止 | hijo teishi | Dừng khẩn cấp |
| 異常 / 異常リセット | ijo / ijo risetto | Lỗi / reset lỗi |
| 完了 / 準備完了 | kanryo / junbi kanryo | Hoàn thành / sẵn sàng |
| 検出 / 有無 | kenshutsu / umu | Phát hiện / có hay không (có chi tiết hay không) |
| 前進 / 後退 | zenshin / kotai | Tiến ra / lùi về (xi lanh) |
| 上昇 / 下降 | josho / kako | Lên / xuống |
| 端 (前進端 / 後退端) | tan (zenshin-tan / kotai-tan) | Vị trí cuối hành trình (cuối tiến / cuối lùi), thường là cảm biến hoặc công tắc hành trình |
| インターロック | intarokku | Khóa liên động (interlock) |
| 自己保持 | jiko-hoji | Tự giữ (seal-in) |
| タイムアップ | taimu appu | Timer đã đủ giờ (hết thời gian) |
Cách viết chú thích không được chuẩn hóa. Mỗi hãng chế tạo, và nhiều khi mỗi người lập trình, có thói quen riêng, và từ viết tắt rất phổ biến. Hãy dùng bảng này làm điểm khởi đầu, và hỏi hãng chế tạo khi một chú thích ở nấc quan trọng không rõ nghĩa.
Khi chú thích bị lỗi font hoặc không có
Nếu chú thích hiện thành dấu chấm hỏi hoặc ký tự lạ, nghĩa là phần mềm không hiển thị được chữ Nhật. Bản tin kỹ thuật FA-A-0082 của Mitsubishi nêu rằng phiên bản tiếng Anh của GX Works2 không hỗ trợ ký tự hai byte và kana nửa chiều rộng của tiếng Nhật.
Dữ liệu dự án tạo trên bản tiếng Nhật có các ký tự này có thể hiện statement và label bị lỗi font, có thể không mở được nếu tên dự án viết bằng tiếng Nhật, và có thể gây lỗi biên dịch nếu label viết bằng tiếng Nhật. Lời khuyên trong bản tin là thay các ký tự đó bằng chữ và số một byte.
Tùy phần mềm, có những cách tốt hơn:
- GX Works2: FAQ của Mitsubishi cho biết bạn có thể tạo chú thích device bằng cả tiếng Anh và tiếng Nhật và chuyển đổi giữa chúng trong tùy chọn công cụ. Ngôn ngữ cho dữ liệu dự án như chú thích device, statement và note cũng có thể chọn.
- GX Works3: trình soạn chú thích device hỗ trợ nhiều bộ chú thích, mỗi ngôn ngữ một bộ, và bạn chọn bộ nào được hiển thị. Mitsubishi giới thiệu đây là cách để nhân viên Nhật và nhân viên nước ngoài cùng làm trên một dự án.
- Gốc của vấn đề: cách chắc chắn nhất là xử lý từ phía trước. Hãy yêu cầu hãng chế tạo giao dự án kèm một bộ chú thích tiếng Anh, trên phiên bản phần mềm mà đội của bạn đang dùng.
Chú thích cũng có thể hoàn toàn không có. Chương trình phụ thuộc vào phong cách một người, ít chú thích và không có tài liệu thiết kế, sẽ mất nhiều thời gian hơn hẳn để xử lý sự cố hoặc sửa đổi sau khi người đó chuyển đi.
Hãy hỏi chú thích chỉ có trong file dự án của hãng chế tạo hay đã được ghi vào CPU, và dù thế nào cũng phải lấy file dự án đầy đủ.
Lần theo ladder khi máy đã dừng
Đọc chương trình online là lúc các quy ước này phát huy tác dụng. Khi chạy thử, kỹ sư điều khiển của hãng chế tạo nạp chương trình, kiểm tra từng điểm I/O một và chỉnh thời gian khi cho máy chạy. Sau khi bàn giao, mỗi khi máy dừng, nhân viên bảo trì nối phần mềm lập trình với PLC và theo dõi chương trình khi nó chạy.
Ladder cho thấy cảm biến không đáp ứng hay một điều kiện chưa thỏa, nên đọc được ladder có thể rút ngắn mạnh thời gian khôi phục.
Dưới đây là ví dụ giả định dùng nấc ở Hình 6. Băng tải không khởi động. Online, bạn nhấn nút khởi động và thấy X0 bật, nhưng Y20 vẫn tắt. Tiếp điểm X1 đang thông, nên đầu vào nút dừng không phải thứ chặn nấc này. M10 với chú thích "運転準備完了" (unten junbi kanryo, sẵn sàng chạy) đang tắt.
Bạn tìm nấc bật M10 và thấy nhiều điều kiện nối tiếp. Một trong số đó là X1F, chú thích "原点" (genten, vị trí gốc), và nó đang tắt. Vấn đề giờ là vật lý: cảm biến vị trí gốc trên cơ cấu chuyển, hoặc cơ cấu chưa ở vị trí gốc. Bạn kiểm tra cảm biến trước khi đụng đến chương trình.
Đi từ đầu ra ngược về điều kiện đầu tiên chưa thỏa.
Cách làm chung, ví dụ giả định. Áp dụng quy định của nhà máy về theo dõi online, cưỡng bức (force) và thay đổi chương trình.
Theo dõi chỉ là đọc chương trình. Cưỡng bức bit, ghi thay đổi online hay nạp xuống chương trình đã sửa có thể làm máy chuyển động, nên các thao tác đó phải theo quy trình quản lý thay đổi và an toàn của nhà máy, theo các quy định về an toàn, vệ sinh lao động (Luật An toàn, vệ sinh lao động 2015), chứ không phải là thói quen khi xử lý sự cố.
Nếu chương trình do hãng chế tạo viết và máy còn trong thời hạn bảo hành, hãy thống nhất trước khi khởi động ai được phép thay đổi nó.
Danh sách kiểm tra: cần lấy gì từ hãng chế tạo Nhật
Phần lớn khó khăn nói trên có thể tránh được ngay từ giai đoạn mua và nghiệm thu. Hãy thêm các mục sau vào thông số kỹ thuật hoặc danh sách kiểm tra nghiệm thu tại nhà máy của hãng chế tạo (FAT).
- Hãng PLC, model CPU và dòng (FX hay Q/L/iQ-R rất quan trọng với cách đánh số X/Y)
- File dự án đầy đủ, kèm tên và phiên bản phần mềm lập trình đã dùng
- Chú thích device, statement và note bằng tiếng Anh (có thể là một bộ chú thích tiếng Anh riêng), không dùng chữ Nhật trong tên dự án hay tên label
- Danh sách I/O ghép mọi địa chỉ X và Y với đầu nối, thiết bị hiện trường và số bản vẽ
- Bản đồ device giải thích các vùng M, L, D chính dùng để làm gì (ví dụ thanh ghi D nào chứa giá trị cài đặt và thông số công thức)
- Danh sách lỗi nối từng thông báo báo động trên HMI với device kích hoạt nó
- Bản vẽ điện cho thấy cách đấu dây từng đầu vào (tiếp điểm a hay b)
- Cơ sở thời gian của timer và ý nghĩa các giá trị cài đặt quan trọng
- Mật khẩu hoặc bảo vệ nào đang đặt trên chương trình, và ai giữ mật khẩu
- Quy tắc thay đổi: ai được sửa chương trình, thay đổi được ghi lại và gửi lại thế nào
- Tài liệu hướng dẫn bằng tiếng Anh, hoặc bằng tiếng Việt nếu hãng chế tạo có thể cung cấp
Mẫu yêu cầu gửi hãng chế tạo
Bạn có thể chỉnh văn bản dưới đây để gửi trong thư hỏi hoặc đưa vào thông số kỹ thuật. Nên viết bằng tiếng Anh với các câu ngắn để dễ dịch, hoặc nhờ bộ phận có người biết tiếng Nhật dịch trước khi gửi.
Subject: PLC program documentation for [machine name / order number]
Please include the following in the delivery documents for the PLC:
1. The full PLC project file and the software name and version used.
2. Device comments in English for all X, Y, M, L, D, T, and C devices used. Please do not use Japanese characters in project names or label names.
3. The I/O list, the electrical drawings, and a list of HMI alarm messages with their trigger devices.
4. A short explanation of the main M and D ranges (for example, setpoints and recipe data).
Please tell us if any item is difficult, and when you can send it. Thank you.
Giới hạn của bài này
- Tên device, phạm vi, cách đánh số và cơ sở thời gian của timer khác nhau theo dòng CPU, model và cài đặt tham số. Các bảng ở đây chỉ để hỗ trợ đọc. Luôn kiểm tra sổ tay lập trình của CPU trên máy bạn.
- Phần lớn các hãng lớn nói phần mềm của họ tuân theo IEC 61131-3, nhưng chương trình thực tế phụ thuộc lệnh và cài đặt riêng của từng hãng. Chuyển chương trình sang thương hiệu khác là việc kỹ thuật thực sự, không phải chuyển đổi file.
- Bài này không đối chiếu IEC 61131-3 với tiêu chuẩn quốc gia TCVN, vì chưa xác nhận được số hiệu tương ứng. Nếu hợp đồng cần viện dẫn tiêu chuẩn, hãy ghi rõ IEC 61131-3 hoặc hỏi nhà cung cấp, rồi kiểm tra bản TCVN hiện hành.
- Cách viết chú thích và cấu trúc chương trình khác nhau theo hãng chế tạo và theo người lập trình. Các từ tiếng Nhật trong bảng là phổ biến nhưng không phải chuẩn.
- PLC không phù hợp để lưu và phân tích lượng dữ liệu lớn hay xử lý ảnh; những việc đó thuộc về máy tính cấp trên, máy chủ hoặc hệ thống thị giác. Nối PLC vào mạng nhà máy cũng mang rủi ro an ninh, là một lý do các model mới bổ sung chức năng bảo mật.
- Bài này không bàn về mạch an toàn, PLC an toàn hay quy trình thay đổi chương trình đang chạy. Những việc đó theo quy định của nhà máy và thiết kế an toàn của máy.
- Menu và tính năng của phần mềm thay đổi giữa các phiên bản. Hãy xác nhận cài đặt ngôn ngữ chú thích trên đúng phiên bản bạn đã cài.
Câu hỏi thường gặp
Sequencer trong thuật ngữ PLC của Nhật là gì?
Đó là PLC. Kỹ sư Nhật thường nói sequencer (シーケンサ, shikensa) để chỉ bộ điều khiển logic khả trình, theo tên điều khiển tuần tự mà nó thực hiện. Bạn sẽ thấy từ này trên bản vẽ, thông số kỹ thuật và trong tên sản phẩm tiếng Nhật của Mitsubishi.
X, Y, M, D trong PLC Mitsubishi nghĩa là gì?
X là ngõ vào, Y là ngõ ra, M là rơ-le trong (bit nội bộ) và D là thanh ghi dữ liệu (từ 16 bit chứa số). L là rơ-le chốt giữ trạng thái khi mất điện, còn T và C là timer và bộ đếm.
Vì sao PLC Mitsubishi của tôi không có X8 hay X9?
CPU của bạn nhiều khả năng thuộc dòng FX, nơi X và Y đánh số bát phân: X0–X7, rồi X10–X17. CPU dòng Q, L và iQ-R đánh số X và Y theo thập lục phân, nên có X8, X9 và XA–XF.
Làm sao đọc chú thích tiếng Nhật trong GX Works?
Hãy mở dự án bằng phần mềm có thể hiển thị chữ Nhật, hoặc chuyển ngôn ngữ chú thích nếu dự án có nhiều bộ chú thích. Bản tiếng Anh của GX Works2 không hỗ trợ ký tự hai byte hay kana nửa chiều rộng, nên chú thích viết bằng các ký tự này sẽ hiện lỗi font. Cách khắc phục lâu dài là yêu cầu hãng chế tạo giao một bộ chú thích tiếng Anh.
Có thể chuyển chương trình ladder Mitsubishi sang Siemens hoặc Allen-Bradley không?
Không chuyển trực tiếp được. Dù có IEC 61131-3, lệnh, tên địa chỉ và cài đặt vẫn riêng cho từng hãng. Hãy coi việc chuyển đổi là một dự án thiết kế lại có kiểm thử, và trước hết lấy từ hãng chế tạo file dự án gốc cùng tài liệu đầy đủ.
Nguồn
- Định nghĩa PLC, cấu tạo, chu kỳ quét: Keyence, "PLC (Programmable Logic Controller) là gì?" (tiếng Nhật)
- Vai trò và ứng dụng của PLC: Hiệp hội các nhà sản xuất điện Nhật Bản (JEMA), "Programmable Controller" (tiếng Nhật)
- Mức dùng ngôn ngữ, số hãng PLC mỗi nhà chế tạo: JEMA, Báo cáo khảo sát người dùng PLC 2024, tháng 3/2025 (tiếng Nhật)
- Các ngôn ngữ IEC 61131-3: Omron, "IEC 61131-3 là gì? Phần 2: Đặc điểm của IEC 61131-3" (tiếng Nhật); IEC, IEC 61131-3:2025
- Đánh số I/O bát phân của FX: Mitsubishi Electric FA FAQ số 24946
- Loại device và cách đánh số của MELSEC iQ-R: Industrial Monitor Direct, "Mitsubishi iQ-R Memory Device Ranges and Configuration" (nguồn thứ cấp; xác nhận lại trong sổ tay lập trình CPU)
- Ký tự tiếng Nhật trong GX Works2 bản tiếng Anh: Bản tin kỹ thuật FA-A-0082 của Mitsubishi Electric, "Lưu ý khi dùng GX Works2 bản tiếng Anh" (tháng 4/2010)
- Chuyển đổi ngôn ngữ chú thích: Mitsubishi Electric FA FAQ số 22620 (GX Works2); Mitsubishi Electric FA FAQ số 22460 (GX Works3)
- Device của Keyence KV-8000: Keyence, thông số dòng KV-8000
- Cách ghi địa chỉ từ.bit và các vùng nhớ của Omron: Industrial Monitor Direct, "Omron CX-Programmer Memory Map: CIO, W, D, H Areas Explained" (nguồn thứ cấp; xác nhận lại trong sổ tay vận hành CPU)
- Ký hiệu I/Q và E/A của Siemens: Diễn đàn Siemens Industry Online Support; DMC, "The Basics of Siemens S7 PLC I/O Addressing"
- SET/RST, PLS/PLF, MOV: Control.com, "How To: Using Set/Reset Instructions in Mitsubishi's MELSEC PLCs"; Industrial Monitor Direct, hướng dẫn lệnh PLS/PLF; Industrial Monitor Direct, hướng dẫn PLS và MOV
Bài gốc tiếng NhậtHướng dẫn này được biên soạn từ một bài viết của MONOSCOPE dành cho độc giả tại Nhật: PLCとは?シーケンス制御の仕組みと基本原理を図解でわかりやすく解説


