6. Ý nghĩa khoa học và thực tiễn của đề tài:
4.5.3. Truyền thông nối tiếp với Visual Basic:
Visual Basic được hỗ trợ cho việc truy nhập lên các cổng ghép nối của máy tính thông qua thành phần điều khiển truyền thông Microsoft comm. Để sử dụng thành phần
comm, trong thư mục \Window\System cần phải có các tập tin MSCOMM16.OCX (cho chế độ 16 bit) hoặc MSCOMM32.OCX (cho chế độ 32 bit).
Điều khiển truyền thông MSCOMM cung cấp hai khả năng để điều khiển việc trao đổi thông tin, đó là:
Hỏi vòng: hỏi vòng các sự kiện và lỗi được thực hiện bằng cách kiểm tra giá trị của đặc tính comEvent sau mỗi chu kỳ của chương trình, để xác định xem liệu một sự kiện hoặc một lỗi đã xuất hiện. Do máy tính luôn ở trạng thái vòng lặp chờ nhận lệnh nên trong thời gian chưa có ký tự được nhận vào, máy tính vẫn không làm được công việc nào khác, do đó phương pháp này chỉ sử dụng cho các ứng dụng mà không cần làm việc khác khi chưa có ký tự nào nhận được.
Truyền thông điều khiển sự kiện: là phương pháp tốt nhất được sử dụng trong quá trình điều khiển việc trao đổi thông tin nối tiếp khi nó giải phóng máy tính để làm các công việc khác. Để làm điều này, ta cần dùng sự kiện truyền thông Oncomm để bẫy và điều khiển các sự kiện. Điều khiển truyền thông còn phát hiện và điều khiển các lỗi truyền thông.
Thành phần Comm được bổ sung vào biểu mẫu khi cần đến việc truyền thông nối tiếp. Theo mặc định, cổng thứ nhất tạo ra đối tượng có tên MSComm1, đối tượng ứng với cổng thứ hai được gọi là MSComm2, v.v… Các đặc tính chính của đối tượng bao gồm: CommPort, DTREnable, EOFEnable, Handsaking, InbuffersSize, Index, Inputlen, Inputmode, Left, Name, NullDiscrd, OutbufferSize, Parityreplace, Rthreshold, RTSEnable, Settings, Sthreshold, Tag và Top. Sau đây là mô tả của các đặc tính quan trọng, cần thiết cho việc lập trình (Bảng 4.3).
Bảng 4.3. Mô tả các đặc tính quan trọng cho việc lập trình
Các thuộc tính Mô tả
CommPort Đặt và trả lại số cổng truyền thông
Input (nhập vào) Trả lại hoặc loại bỏ các ký tự ra khỏi bộ đệm nhận
OutPut (xuất ra) Viết một xâu ký tự đến bộ đệm truyền
PortOpen Mở / đóng một cổng (tuỳ thuộc vào thông số) và đặt thông số cho cổng
Settings Đặt và trả lại các tham số truyền thông như: tốc độ, truyền theo bit, chẵn lẻ, số các bit dữ liệu v.v…