Làm thế nào để hiển thị giá trị của Byte cao hoặc Byte thấp trên Tag AI?
>> Có 2 cách để hiện thị byte thấp và bye cao trên cùng 1 Tag như sau:
Cách 1: Trong Studio bạn chọn file/Tag editor. Và tạo 2tag Ai_0, Ai_1.
Click double vào tag Ai_0 chọn AI, trong mục “Tye memory” chọn
“Hibyte” và mục địa chỉ bạn chon địa chỉ word mà bạn cần đọc. tương tự
bạn sẽ tạo Ai_1 với “Lobyte” và cùng địa chỉ . và cuối cùng chúng ta chỉ cần
2 đưa 2 object “Analog String” với 2địa chỉ tag như trên là sẽ hiển thị như
bạn mong muốn.
Cách 2: bạn chỉ cần tạo 1 tag Ai_0 với “Type memory” là Word. Sau đó
trong Studio bạn chọn “ Object/ Window Control/ Edit Box”. bạn cần tạo 2
Edit box để hiển thị 2 giá trị đấy. sau đấy click double vào mỗi Edit box
chọn mục Class và đặt tên là Edit1, và Edit2. Sau đấy chúng ta sẽ viết Script
để chúng Edit1 hiển thị Byte thấp và Edit2 hiển thị Byte cao. Bạn vào
“Etc/Script On Module Running” chọn mục “Add” khai báo 2biến a, b với
kiểu là int. và 2 biến tam1, tam2 với kiểu là str. Sau đấy chúng ta viết đoạn
code như sau.
a=($AI_0&65280)/256;
b=$AI_0&255;
@sprintf( tam1,"%d", a);// chuyển giá trị a từ int sang giá trị tam1 với kiểu
str
@sprintf( tam2,"%d", b); //chuyển giá trị b từ int sang giá trị tam2 với kiểu
str
//setbyte_thấp
@EditBoxSetText("Edit1",tam1);
//setbyte_cao
@EditBoxSetText("Edit1",tam1);
Với cách làm như vậy Bạn sẽ hiển thị được byte thấp và byte cao mà tiết kiệm được 1 tag.