Để chuyển đổi cỏc giỏ trị từ đầu vào tương tự chỳng ta cú thể sử dụng cỏc hàm toỏn học, sau đõy sẽ trỡnh bày một vớ dụ thực hiện phộp chuyển đổi này.
Chỳ ý rằng để giảm sai số, chỳng ta phải chuyển đổi cỏc giỏ trị này thành kiểu số thực trước
khi xử lý.
Vớ dụ:
Sử dụng module SM334 (ở vị trớ slot 6) để đọc tớn hiệu tương tự từ 0 đến 10V.
Hóy chuyển đổi giỏ trị này thành con số kiểu số thực nằm trong khoảng từ 100 đến 1000 lưu trong MD10.
Ta cú: Địa chỉ giỏ trị đầu vào tớn hiệu tương tự PIW 288.
Kiểu giỏ trị là số tự nhiờn (16 bit).
Chương trỡnh STL: 20 35 50 0V 0 13824 10V 27648
DTR //Chuyển đổi số tự nhiờn (32 Bit) thành số thực L 2.7648e+4 // /R //Chia cho số thực 27648 L 9.000e+2 // *R // Nhõn với số thực 900 (1000-100) L 1.000e+2 // +R // Cộng với số thực 100 (Offset)
T MD10 // Số thực vừa được chuyển đổi (100 đến 1000) được lưu trong
vựng nhớ MD10
Vớ dụ 2: Sử dụng module SM334 AI4/AO2x8/8bit (ở rack 0 vị trớ slot 6) để đọc tớn hiệu
tương tự từ 0 đến 10v. Hóy chuyển đổi giỏ trị này thành con số kiểu số thực nằm trong khoảng 100 đến 1000 lưu trong MD10?
Trả lời
L PIW 288 // lay gia tri tu dau vao tuong tu 0 - 10v tuong ung 0-256(8bit) vao thanh ghi 16 bit
ITD // chuyen so tu nhien 16 bit thanh so tu nhien 32 bit DTR // chuyen doi so tu nhien 2 bit thanh so thuc
L 2.560000e+002 // Gia tri max dau vao 256(8 bit)
/R // chia so thuc 256 cho gia tri dau vao bien thien L 9.000000e+002 // Do phan giai 1000-100=900
*R // Lay gia tri vua chi nhan voi do phan giai la 900 L 1.000000e+002 // Gia tri bat dau hien thi la 100(goc)
+R // Lay gia triso thuc vua tinh duoc cong them voi 100 de hien thi
bat dau tu 100 - 1000
T MD 10 // gia tri vua chuyen duoc luu trong MD10