Kết quả 1 đến 1 của 1
  1. #1
    Senior Member
    Ngày tham gia
    Aug 2018
    Bài viết
    360
    Thanks
    2
    Thanked 15 Times in 15 Posts

    Mặc định Kết nối autobase với servo motor delta - phần 2



    Ở hình trên có các thông số như sau:
    PLC_Scan:
    - Port đang sử dụng trong chương trình Communication server (=0 vì đang dùng Port 0).
    - Station: đây chính là Station của Driver (=1)
    - Address: là word số 1029 của Driver đây là word chứa lệnh điều khiển Jog dùng để điều khiển quay thuận/nghịch/dừng
    - Extra 1: là Function của ModBus (=06 là Write Word)
    Conversion: Đây là mục để thiết lập tỷ lệ giá trị từ màn hình giám sát ghi xuống vùng nhớ của thiết bị. Như trong hình là tỉ lệ 1:1.
    Lưu ý mục này không được bỏ trống!
    Tương tự ta tạo Tag AO 2 có tên: “displaycmd” Tag này có nhiệm vụ là ghi giá trị xuống word số 4 của vùng nhớ trên Driver, word này dùng để hiển thị 16 giá trị của Driver như số xung của encoder, điện áp…(tham khảo bản đồ vùng nhớ) 16 giá trị này sẽ hiển thị tương ứng với các giá trị được ghi xuống word này.


    Tag AO 2 này cũng có thuộc tính giống như Tag AO 1 ở trên nhưng chỉ khác địa chỉ là Word số 4 của Driver. Tạo AI tag để hiển thị giá trị lên màn hình giám sát: Tên “DisplayValue

    Gán địa chỉ cho Tag Ai như hình sau:


    Sau khi tạo AI Tag ta chèn Object analog String để hiển thị các giá trị của Driverv servo từ menu Studio chọn Object/Analog/Analog string để chèn object hiển thị các giá trị. Tiếp theo là viết script cho các nút nhấn điều khiển và combo box.
    - Click x2 vào Combo Box có classname “speed” sau đó chọn thẻ Expand

    ở đây ta sẽ viết script cho sự kiện “Sel Change” điều này có nghĩa là trong chương trình Runtime đang chạy nếu ta click và chọn các nội dung trong Combo Box thì đoạn script sẽ được thực thi.

    Code:
    str = @ComboBoxGetText("speed");//lấy kí tự từ Combo Box $control = @atof(str); // chuyển dữ liệu kiểu String thành kiểu int và gán cho Tag AO
    Mô tả: Trong chương trình Runtime khi chọn các giá trị tốc độ trong Combo Box các giá trị này lập tức được ghi xuống vùng nhớ của Driver Servo. Tương tự với Combo Box có classname “display"

    Trong Script ở hình trên biến “index” sẽ lấy các chỉ số của Combo Box tương ứng với các giá trị hiển thị từ 0 ~ 15. (có 16 giá trị cần theo dõi) các giá trị này sẽ gán cho Tag AO “displaycmd” với mỗi giá trị của Tag AO thì thông số tương ứng sẽ được hiển thị trên Object của Tag AI “DisplayValue”. Để viết lệnh điều khiển motor quay thuận/nghịch/dừng ta làm như sau:
    Mã điều khiển: Giá trị của Word 1029 =: 4998 quay thuận; 4999 quay nghịch; 5000 dừng
    - Nút “< ==” click X2 vào Object và chọn thẻ Expand


    Với nút “== >”


    Với nút “Stop”



    Như vậy là đã xong bây giờ các bạn có thể chạy thử và điều khiển!
    Ảnh đính kèm Ảnh đính kèm

Trả lời với tài khoản Facebook

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •