Question> Question> Hỏi: Trên 1 Word vùng nhớ của thiết bị có lưu 2 thông số khác nhau, thông số 1 được lưu trên Byte cao và thông số 2 được lưu trên Byte thấp. Làm thế nào để hiển thị giá trị của byte cao hoặc Byte thấp trên Tag AI? Xin cảm ơn! Answer> Có 2 cách 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); Như vậy là chúng ta sẽ hiển thị được byte thấp và byte cao mà tiết kiệm được 1tag. Answer>
CustomValidator