Đây là những chương trình không chỉ xử lý dữ liệu mà còn điều khiển thiết bị thực: máy khắc laser trong sản xuất, đầu đọc mã vạch, máy quét và đầu đọc dấu vân tay. Với loại công việc này, lỗi không chỉ xuất hiện trên màn hình mà còn tác động đến sản phẩm hoặc máy móc, nên phần mềm phải đáng tin cậy, có hành vi dự đoán được và báo rõ mọi trạng thái. Tôi phát triển những chương trình như vậy trong dịch vụ phát triển chương trình Windows và ứng dụng dịch vụ chạy nền.
Dịch vụ Windows điều khiển song song các máy khắc laser
Thực hiện trong quý II năm 2026.

Vấn đề
Phần mềm sản xuất của khách hàng phải điều khiển nhiều bộ điều khiển khắc laser EZCAD3 để các đơn vị laser đang hoạt động chạy đồng thời. Trước đó, phần mềm sản xuất chính phải điều khiển trực tiếp ứng dụng EZCAD3. Thách thức lập trình chính là kết nối đáng tin cậy mã C# được quản lý với EZCAD3 SDK 64 bit gốc, trong đó mọi lỗi khi làm việc với bộ điều khiển đều có thể dừng hoặc làm hỏng quá trình khắc.
Giải pháp
Một dịch vụ Windows chuyên dụng đã được phát triển để đứng giữa phần mềm sản xuất và các bộ điều khiển:
- HTTP/JSON API cục bộ: dịch vụ nhận nhiệm vụ từ phần mềm sản xuất;
- chuẩn bị độc lập từng bộ điều khiển: mỗi bộ điều khiển được chuẩn bị riêng, các đơn vị laser đang hoạt động được khởi chạy song song với thời điểm bắt đầu chung và hệ thống chờ tất cả hoàn tất;
- trạng thái có kiểm soát: dịch vụ theo dõi chuẩn bị, thực thi, hoàn thành, hủy và lỗi, đồng thời không cho phép các lệnh không được chạy chồng chéo;
- kiến trúc mô-đun: các phần của giải pháp có thể được kiểm thử và thay đổi riêng;
- kiểm tra không cần thiết bị: toàn bộ quy trình có thể được kiểm tra bằng mô phỏng trước khi thử nghiệm từ xa trên máy Windows thật và thiết bị đã kết nối;
- chẩn đoán: nhật ký có cấu trúc ghi thay đổi trạng thái, thời lượng hoạt động và lỗi, giúp đưa vào vận hành và bảo trì về sau;
- độ tin cậy: kiểm tra dữ liệu đầu vào, dừng an toàn, giới hạn thời gian cho lời gọi SDK và đưa hệ thống về trạng thái ban đầu một cách dự đoán được.
Các bài kiểm thử tự động bao phủ API và quy trình trong mô phỏng; việc làm việc với bộ điều khiển thật được kiểm tra từng bước, trước hết trên một đơn vị rồi trong chế độ song song. Phần mềm điều khiển quy trình và tín hiệu nhưng không thay thế các mạch an toàn phần cứng độc lập của máy công nghiệp.
Công nghệ sử dụng
- Ngôn ngữ lập trình C# (programiranje.co.rs), .NET và ASP.NET Core
- Windows Service và HTTP/JSON API
- EZCAD3 SDK và P/Invoke
- lập trình bất đồng bộ và song song
- kiểm thử tự động và ghi nhật ký có cấu trúc
Kết quả
Khách hàng nhận được một dịch vụ mô-đun giúp phần mềm sản xuất chính không còn phải điều khiển trực tiếp ứng dụng EZCAD3. Giải pháp chuẩn bị nhiều bộ điều khiển, phối hợp thực thi, báo trạng thái và cung cấp đủ dữ liệu kỹ thuật để chẩn đoán đáng tin cậy mà không làm lộ chi tiết quy trình sản xuất.
Nhận xét của khách hàng
★★★★★5/5“Công việc xuất sắc! Anh ấy rất có tổ chức và giao tiếp tuyệt vời. Tôi rất hài lòng với công việc của anh ấy.”
Ứng dụng khắc laser có quét mã vạch
Thực hiện trong quý II năm 2021.
Vấn đề
Khách hàng có một ứng dụng C# kết nối với phần mềm xử lý laser EZCAD 3, cần cải thiện chức năng và đơn giản hóa việc sử dụng. Người vận hành phải quét mã vạch, nhận thông tin và xác nhận, sau đó dựa trên mã đã quét để chỉnh sửa văn bản được khắc bằng laser — đồng thời không thể vô tình bắt đầu khắc trước khi mọi thứ được kiểm tra và máy ở trạng thái an toàn.
Giải pháp
Ứng dụng được thiết kế lại quanh một quy trình nhiều bước, với thao tác quét mã vạch ở trung tâm:
- tương tác nhiều bước: một chuỗi màn hình hướng dẫn người vận hành qua việc quét mã vạch, xác nhận và chỉnh sửa;
- hoạt động dựa trên mã vạch: sau khi quét, ứng dụng tìm các trường văn bản tương ứng và hiển thị danh sách nội dung liên quan đến mã đó;
- các trường chỉnh sửa: với mã vạch đã quét, người vận hành nhận một số trường xác định trước để điều chỉnh chi tiết khắc laser;
- an toàn: sau khi xác nhận, phần mềm phát tín hiệu đóng cửa để máy được vận hành an toàn;
- thông báo và xác nhận cuối: trước khi khắc, người vận hành nhận thông báo cuối và phải xác nhận dữ liệu để bảo đảm độ chính xác.
Công nghệ sử dụng
- Ngôn ngữ lập trình C# (programiranje.co.rs): ngôn ngữ chính của ứng dụng.
- EZCAD 3 SDK: phần mềm laser cần được hiểu rõ để tích hợp mọi khả năng cần thiết.
- Đầu đọc mã vạch: đầu vào khởi đầu toàn bộ quy trình.
Kết quả
Người vận hành đi qua một chuỗi bước rõ ràng từ quét đến khắc, với các trường được điều chỉnh theo từng mã vạch và xác nhận giúp ngăn lỗi, bảo vệ hoạt động của máy. Kinh nghiệm này về sau được tiếp nối bằng dịch vụ điều khiển song song nhiều bộ điều khiển được mô tả ở trên.
Chương trình .NET điều khiển nhiều thiết bị qua socket
Thực hiện trong quý I năm 2021.
Vấn đề
Khách hàng cần sự hỗ trợ của một lập trình viên Windows .NET giàu kinh nghiệm vì khối lượng công việc vượt quá khả năng xử lý của đội ngũ, bao gồm cả các dự án nhỏ. Nhiệm vụ chính là một chương trình nhận nhiều lệnh qua socket và điều khiển nhiều loại thiết bị — từ máy quét đến đầu đọc dấu vân tay. Công việc được thực hiện khi chưa thể thử nghiệm ngay trên toàn bộ thiết bị, nên yêu cầu rõ ràng và giao tiếp tốt có vai trò quyết định.
Giải pháp
Một ứng dụng .NET được phát triển để nhận lệnh qua socket và chuyển chúng đến thiết bị:
- giao tiếp socket: chương trình xử lý đáng tin cậy nhiều lệnh và phản hồi theo thời gian thực;
- điều khiển nhiều thiết bị: cùng một chương trình làm việc với nhiều loại thiết bị, từ máy quét đến đầu đọc dấu vân tay;
- làm việc theo nhóm: chương trình được xây dựng cùng lập trình viên chính của khách hàng để đáp ứng mọi yêu cầu;
- giao tiếp rõ ràng: ngay cả khi không thể kiểm thử trực tiếp, yêu cầu vẫn được hiểu chính xác và công việc diễn ra thuận lợi.
Công nghệ sử dụng
- Ngôn ngữ lập trình VB.NET: xây dựng và tối ưu ứng dụng.
- Lập trình socket: giao tiếp và điều khiển nhiều thiết bị.
Kết quả
Khách hàng nhận được chương trình điều khiển nhiều thiết bị khác nhau qua một kênh lệnh duy nhất, đồng thời giảm tải cho đội ngũ của mình.
Bạn cần chương trình điều khiển thiết bị?
Phạm vi công việc, cách xác định giá và quy trình thực hiện được trình bày tại trang phát triển chương trình Windows và ứng dụng dịch vụ chạy nền. Xem các chương trình tự động hóa tệp và ứng dụng Office trong nhóm chương trình Windows tự động hóa, cùng các dự án khác trong nhóm tích hợp phần cứng.
Để Lại Bình Luận