Tạo cổng COM Serial Port ảo và giả lập giá trị

Khi phát triển ứng dụng cần giao tiếp qua cổng COM thì chúng ta thường phải kết nối với thiết bị thật để đọc giá trị lên và phân tích nhận nội dung chúng ta mong muốn. Tuy nhiên không phải lúc nào chúng ta cũng có điều kiện để kết nối đến thiết bị thật để code. Với trường hợp như vậy mình buộc phải sử dụng việc tạo cổng COM ảo và giả lập giá trị cho nó để chương trình của mình kết nối đến và đọc giá trị.

Việc đầu tiên là chúng ta cần tạo cổng COM ảo, mình sử dụng com0com vì nó opensource và miễn phí, các bạn có thể tải ở đây  . Giải nén ra các bạn cài đặt phiên bản phù hợp với máy các bạn 64 hoặc 32 bit.

Khi cài xong mình Remove đi hết và bấm Add Pair 1 lần để tạo Virtual Port Pair 0, Tại 2 ô textbox bên phải bạn đánh tên 2 cổng COM muốn giả lập, ở đây mình nhập COM5 và COM6, 2 cổng này mắc nối tiếp nhau như vậy khi tín hiệu được gửi đến 1 trong 2 cổng thì nó sẽ được đẩy tiếp sang cổng kia. Trong trường hợp này mình sẽ để COM5 là cổng giả lập để chương trình của mình kết nối đến nó và đọc giá trị, trong khi đó thì COM6 sẽ nhận giá trị từ 1 chương trình khác có chức năng Send giá trị cho nó và chuyển tiếp đến COM5. Ở đây mình sẽ sử dụng chương trình terminal  để giả lập các giá trị tín hiệu gửi đến.

Chọn COM Port 6, và bấm nút Set Macros để giả lập gửi giá trị cho COM6 theo kiểu timer.

Chương trình cho phép tối đa 24 dòng, ở đây mình giả lập giá trị trong 10 ô đầu từ 500 – 600 tại ô Transmit Macrco, ký tự #010 là dấu xuống dòng, Giá trị sau các ô M1-M21 là thời gian đợi để gửi giá trị ô đó, sử dụng ô nào chỉ việc tick vào ô check cuối cùng.

Thử dùng chương trình hercules để kiểm tra xem giá trị được truyền như nào nhé.

Thử dùng chương trình của mình kết nối đến COM 5 để đọc giá trị cân

Không quá phức tạp phải không? Nếu bạn có vấn đề gì chưa rõ hay cần quan tâm hãy để lại bình luận dưới bài viết này của mình nhé.

Thanks all!

0 0 vote
Article Rating

Nguyễn Hoàng Hải

Hi all! Mình hiện tại đang sinh sống và làm việc tại Hải Phòng, Công việc và niềm đam mê lớn nhất của mình là tạo ra các phần mềm, ứng dụng hữu ích, nâng cao năng suất làm việc của các bạn để đạt hiệu quả cao nhất. Mình viết những bài ở trang này với mong muốn chia sẻ những suy nghĩ và kinh nghiệm của mình trong cuộc sống cũng như công việc hàng ngày. Nếu thấy nó có ích cho bạn hãy comment dưới bài viết đó nhé.

You may also like...

Theo dõi
Notify of
guest
0 Comments
Inline Feedbacks
Xem tất cả bình luận
0
Hãy để lại bình luận cùng trao đổi nhé :Dx
()
x
%d bloggers like this: