Họ tên :
Email :
Tiêu đề :
 

Đăng ký học trực tuyến

HOTLINE : 093 5858 658
Thiết kế giao diện 097 2675 385 Thiết kế giao diện
Hotline 093 5858 658 Hotline
Kinh doanh 1 093 8929 224 Kinh doanh 1
Kinh doanh 2 0903609435 Kinh doanh 2
Kỹ thuật - Scada 0979873414 Kỹ thuật - Scada
Kỹ thuật - PLC 090 9751 809 Kỹ thuật - PLC
vissitor
Hôm nay
59
Trong tuần
1041
Tổng cộng
457252
Có 20 khách đang trực tuyến
Hôm nay : 21/11/2024

Chủ đề :Làm thế nào để hiển thị giá trị của Byte cao hoặc Byte thấp trên Tag AI?

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?

Nguyen Van Tuan 26/06/2018 15:28 Trả lời
đề tài

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.
 

26/06/2018 15:31 Trả lời
đề tài

Trả lời chủ đề

Trả lời
CÔNG TY TNHH AUTOBASE
 
​​ No.74, T8 Street, Tay Thanh Ward., Tan Phu District, HCMC, Viet Nam
Tel: 02836209289 | 84-8 66799199  |  Cellphone: 090 3609 435
Email: webmaster@autobase.com.vn
Website: www.autobasescada.com | shop.autobasescada.com
Người đại diện : Giám Đốc VŨ THÚY HẠNH
Giấy CNĐKDN : 0311944064 - Đăng ký lần đầu : 24/08/2012
Địa chỉ ĐKKD :  74 Đường T8, P.Tây Thạnh, Q.Tân Phú, TP.HCM
​​ AutoBase Vietnam Company All rights reserved.
Sản phẩm số 1