ĐIỀU KHIỂN THIẾT BỊ HIOKI BẰNG PHẦN MỀM LABVIEW (PHẦN 2)
June 12, 2017ĐIỀU KHIỂN THIẾT BỊ HIOKI BẰNG PHẦN MỀM LABVIEW (PHẦN 2)
Tiếp nối bài Điều Khiển Thiết Bị HIOKI Bằng Phần Mềm LABVIEW phần 1, Hioki tiếp tục hướng dẫn đến người dùng sử dụng chức năng kiến trúc phần mềm thiết bị ảo VISA (Vrtual Instrument Software Architecture) trong LabVIEW để giao tiếp với thiết bị đo thông qua các kết nối như RS232, RS485, USB, LAN.
Các chức năng cơ bản sau đây sẽ được sử dụng:
VISA Open
Visa Open là một chức năng được dùng khi thiết lập các kết nối mà các thông số được nhập vào thông qua VISA resource name. Phiên kết nối này có thể xem được từ NI-MAX như đã được đề cập trong phần 1 của bài viết. Trong khi kết nối đã được thiết lập thì các chương trình khác không thể yêu cầu được kết nối này.
VISA Close
Visa Open là một chức năng được dùng khi thiết lập các kết nối mà các thông số được nhập vào thông qua VISA resource name. Phiên kết nối này có thể xem được từ NI-MAX như đã được đề cập trong phần 1 của bài viết. Trong khi kết nối đã được thiết lập thì các chương trình khác không thể yêu cầu được kết nối này.
VISA Read
VISA Read là chức năng được dùng để thu thâp dữ liệu từ thiết bị. Các thông số quan trọng là số lượng byte dữ liệu (byte count), kích thước dữ liệu (data size) lấy từ bộ nhớ của thiết bị đo.
VISA Write
VISA Write là chức năng được dùng để gửi các lệnh cài đặt tới thiết bị. Thông số quan trọng là vùng nhớ ghi dữ liệu (write buffer) phải được cung cấp.
Các chức năng nói trên cần được sắp xếp theo thứ tự khi lập trình: OPEN à READ,WRITE và CLOSE.
Ví dụ 1: Gửi lệnh để lấy dữ liệu từ thiết bị đo
Các chức năng VISA WRITE và VISA READ được dùng để lập trình điều khiển và thu thập dữ liệu từ thiết bị đo. Trước tiên VISA WRITE sẽ gửi lệnh *IDN?. Dữ liệu đo sẽ được gửi tới bộ nhớ đệm, sau đó chức năng VISA READ sẽ đọc dữ liệu từ bộ nhớ đệm với kích thước được gán là 1024 bytes.
Ví dụ 2: Gửi lênh điều khiển tới thiết bị đo
Khi gửi lệnh điều khiển tới thiết bị đo thì không dùng chức năng VISA READ. Nếu dùng kết hợp với chức năng VISA READ thì sẽ gây ra lỗi vì chương trình sẽ đọc dữ liệu từ bộ nhớ đệm cho tới khi hết thời gian được đặt trước.
Ví dụ này sẽ cài đặt chuyển dải đo từ 30mΩ thành 300mΩ bằng lệnh RES:RANG.
Kết quả là hiển thị dải đo trên màn hình của thiết bị thay đổi từ 30mΩ thành 300mΩ mà không cần nhấn phím bằng tay trên thiết bị đo.