Thứ Sáu, 13 tháng 12, 2013

Lập trình vẽ đồ thị trên HMI Delta

TÀI LIỆU KỸ THUẬT | CÁCH MÔ PHỎNG ĐỒ THỊ tRÊN hmi dop-a,ae,as SERIES

Mở đầu :
- Với việc sử dụng màn hình HMI Delta giám sát số liệu là lợi thế trong tốc độ đáp ứng, xử lý khởi động, thời gian đáp ứng khi có sự cố cần khởi động lại nhanh hơn máy tính, có những ứng dụng bắt buộc chúng ta cần thể hiện dưới dạng bảng số liệu hoặc đồ thị biến đổi.
- HMI Delta được tích hợp sẵn nhiều kiểu hiển thị số liệu. Một ứng dụng đang được nhiều lập trình viên quan tâm là việc thể hiện bằng đồ thị.
- Đồ thị số liệu có thể là dạng online, liên tục cập nhập theo thời gian hoặc thể hiện bằng đồ thị tĩnh với các điểm được thay đổi.
Ví dụ về lập trình hiển thị đồ thị trên HMI Delta DOP-A,AE,AS Series :

1. Cài đặt phần mềm soạn thảo chương trình cho DOP-A,AE,AS Series :


ScreenEditor V1.03.72for DOP-A series2009-05-1819.1MBSingle-Language
ScreenEditor V1.05.78for DOP-A/AE/AS series2007-09-0359.5MBInclude panel size with DOP-A75
ScreenEditor V1.05.86for DOP-A/AE/AS series2010-09-2367.3MBMultilingual

2. Tạo file mới và lựa chọn loại màn hình sử dụng:
- Mở phần mềm và chọn tạo File => New


- Cửa sổ lựa chọn màn hình hiện lên, thiết lập thông số như trong hình : Màn hình DOP-AE80THTD, tên file là Ve do thi, tên màn hình là: Man hinh chinh.


3. Thiết lập Bit điều khiển chức năng - Control Block:



- Vào mục Configuration:



- Đặt địa chỉ điều khiển là thanh ghi $1000 :


- Chọn độ dài ( kích thước ) của Control Block = 8:
4. Tạo đồ thị - Trend Graph :

- Vào mục Element, chọn Curve, chọn Trend Graph :
- Vẽ đồ thị ra màn hình :

- Thiết lập thông số dữ liệu cho đồ thị:
Số đường kẻ ngang là 5
Màu sắc đường kẻ
Chọn Detail ... để thiết lập dữ liệu:

Trong mục Detail thiết lập số điểm đồ thị và kích thước nét vẽ ( mức độ đậm của đường đồ thị ), màu sắc của đồ thị, địa chỉ bắt đầu lấy dữ liệu, giới hạn trên và dưới của đồ thị.
Địa chỉ đọc dữ liệu của đồ thị bắt đầu là $35 và số mẫu là 8. Dữ liệu sẽ hiển thị từ $35 tới $42.

5. Đưa dữ liệu các điểm của đồ thị.
- Ở đây là ví dụ, tôi sẽ tạo ra các nút để nhập từng điểm của đồ thị: Với thiết lập ở mục 4, đồ thị sẽ có 8 điểm tương ứng với: $35, $36, $37, $38, $39, $40, $41, $42 .
- Tạo nút nhập giá trị như sau: Chọn Element, chọn Input, chọn Numeric Entry.
Vẽ nút ra màn hình và thiết lập thông số: Địa chỉ đọc dữ liệu là $35, là điểm đầu tiên của đồ thị.

Vào detail của nút nhập dữ liệu để thiết lập giới hạn nhập số liệu:
- Để rút ngắn thời gian thiết kế nút nhập số liệu cho 7 điểm còn lại, chúng ta có thể dùng thao tác Copy và Paste để tạo ra 7 nút tiếp theo:
- Sau đó chỉnh sửa địa chỉ nhập dữ liệu là $36~$42 theo các điểm đồ thị đã lựa chọn ở trên đầu mục 5.

6. Tạo nút tải và xoá dữ liệu hiển thị trên đồ thị:
- Với việc đặt thanh ghi điều khiển Control Block là $1000 ở mục số 3, tương ứng chúng ta sẽ có các bit điều khiển đồ thị như sau:
Bit $1002.0 : Khi ON sẽ tải dữ liệu lên đồ thị để hiển thị.
Bit $1002.8 : Khi ON sẽ xoá dữ liệu trên đồ thị để chờ $1002.0 tải dữ liệu mới.
- Tạo nút tải dữ liệu lên đồ thị như sau:
Vào Element, chọn Button, chọn Momentary ( Nút nhấn nhả), vẽ lên màn hình nút nhấn theo kích thước cần. Có thể điền tên nhãn cho nút để dễ dàng sử dụng và theo dõi :
Thiết lập địa chỉ cho nút là $1002.0.

- Tương tự với nút xoá dữ liệu trên đồ thị: địa chỉ là $1002.8

7. Biên dịch chương trình và chạy thử:
- Biên dịch chương trình:
Chọn vào chức năng biên dịch và xem kết quả biên dịch ở Output:

Nút biên dịch:
Nút mô phỏng offline:
- Xem kết quả biên dịch trong mục Output :

- Mô phỏng chương trình:
Nhập số liệu cho 8 điểm đồ thị:

Nhấn vào nút Tải dữ liệu lên đồ thị để hiển thị. Thao tác có thể cần phải nhận giữ.

Mỗi lần thay đổi giá trị, chúng ta có thể nhấn nút tải lại.
Để xoá bỏ hiển thị, có thể nhấn vào nút xoá đồ thị.


Biên soạn : Nguyễn Bá Quỳnh
Ngày 13/12/2013

12 nhận xét:

  1. giờ thấy anh em sales toàn bán DOP-B, chú lại soạn bài trên DOP-A, hic.
    Sao chú không chơi luôn trên DOP-B cho nó hoành tráng nhỉ, he he he.
    Sẵn chú chơi luôn bài: Giao tiếp giữa phần mềm SCADA Citech với màn hình DOP-B qua truyền thông Modbus ASCII cho nó đã chứ, hihi

    Trả lờiXóa
    Trả lời
    1. Bác Vương Tuấn Nghĩa cứ củ từ. Hiện tại quỹ thời gian và kiến thức của em cũng có hạn. Em chỉ viết những bài trên nền tảng thiết bị để người sử dụng có thể thuận tiện hơn. Ngoài ra, trước đây khi nghiên cứu tìm hiểu về HMI Delta, em cũng chỉ làm trên DOP-AE, nhưng sau đó em hoàn toàn có thể thực hiện trên DOP-A, DOP-AS, DOP-B mà gần như không cần phải đọc thêm tài liệu. Nên em nghĩ với nền tảng DOP-A mọi người tham khảo và hoàn toàn có thể thực hiện trên DOP-B.
      Theo góp ý của bác, em sẽ làm nhiều hơn trên thiết bị mới.
      Cảm ơn bác Vương Tuấn Nghĩa đã ghé thăm.

      Xóa
  2. Anh quỳnh cho e hỏi e muốn làm Trend Graph về SP và PV của áp suất đặt và cảm biến đọc về thì làm thê nào a. Trong Trend Graph chỉ có đọc các ô nhớ liên tiếp vw100,vw101,vw102,vw103.... trong khi đó e chỉ muốn nó đọc 1 ô nhớ vw100 trong suốt thời gian thì như thê nào a? và cần phải có biên cho load và xóa đồ thị không hay không? Em dùng bop-b03s221. Thanks anh nhiều

    Trả lờiXóa
    Trả lời
    1. Dùng bộ nhớ đệm của màn hình để truy xuất dữ liệu rồi đưa lên đồ thị. Ở đây sử dụng đồ thị tĩnh. Cái mà bạn hỏi là biểu đồ lấy mẫu theo thời gian. Chức năng bạn cần là: Historical Trend Graph .

      Xóa
    2. Anh Quỳnh có thể làm một bài hướng dẫn về Historical Trend Graph được không? Em thấy vấn đề này khá nhiều người quan tâm, và nó cũng được ứng dụng nhiều trong thực tế. Thank anh !!!

      Xóa
    3. Cảm ơn cả nhà đã quan tâm. Có thời gian mình sẽ bổ xung thêm để anh em trong nghề làm quen nhanh hơn với các thiết bị này.

      Xóa
    4. Vâng. Mong sớm nhận được hướng dẫn của anh!

      Xóa
  3. Anh Quỳnh có thể làm một bài ví dụ về Historical Trend Graph được không? e thấy vấn đề này khá nhiều người quan tâm. Thank bác!!

    Trả lờiXóa
    Trả lời
    1. Để thời gian nào tập chung được mình sẽ viết. Thanks

      Xóa
  4. e dang tim hieu ve servor delta moi nguoi huong dum nhe

    Trả lờiXóa
    Trả lời
    1. Bạn cứ tìm hiểu, có vấn đề gì cần hỗ trợ, gửi mail cho bên mình nhé.

      Xóa
  5. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa

Lưu ý: Tất cả nhận xét có chứa link spam sẽ bị xóa.