Đăng Ký
Kết quả 1 đến 10 của 64

Hybrid View

  1. #1
    Thành viên Đồng
    Ngày tham gia
    Mar 2011
    Đang ở
    Nếu có vấn đề gì hỏi thì làm ơn đưa lên diễn đàn nhé
    Bài viết
    1,879
    Thanks
    159
    231 lượt trong 198 bài viết
    Trích dẫn Gửi bởi nguyenphong Xem bài viết
    Và khi các bạn đã truyền thành công nguyên 1 đống byte rồi đó thì dùng khối hàm BLK_MOV để di chuyển nó đến 1 vùng DB khác nhé, rồi sau đó mốc biến ra mà sài thui.
    lực sỹ nguyễn phong ơi, cái trên tớ hỉu xong cái tớ bôi đỏ kia thì tớ không hỉu hic
    Cung cấp Hidden Content ,Hidden Content ,vật tư tự động hóa cũ và mới
    Liên hệ: Hidden Content
    website: Hidden Content
    __________________________________________________ ___________________
    Phone: 0912888729 - 0985888729
    Y.M: codientuhd

  2. #2
    Thành viên cấp 1
    Ngày tham gia
    Mar 2011
    Bài viết
    41
    Thanks
    0
    0 lượt trong 0 bài viết
    Trích dẫn Gửi bởi anhlv.ddt Xem bài viết
    lực sỹ nguyễn phong ơi, cái trên tớ hỉu xong cái tớ bôi đỏ kia thì tớ không hỉu hic
    Keke, mình diễn giải như thế này để anhlv.ddt hiểu thêm nhé: khi bạn giao tiếp dữ liệu với nhiều PLC với nhau, ví dụ như 1 con Master và 10 con Slave thì để 1 con Slave giao tiếp với con Master thì trên con Master phải viết hàm truyền nhận với con Slave, ở đây bạn nên tạo 1 khối DB dùng để cho việc truyền và 1 khối DB dùng cho việc nhận, và nên tạo mảng trong khối DB đó, ok hén.

    Như vậy 10 con Slave thì mình phải tạo tổng cộng là 20 khối DB, trong các khối DB đó thì ko có tên tuổi gì cả, chỉ là 1 cái mảng thui. Nên ở đây các bạn phải tạo 1 thêm 20 khối DB nữa, và các khối DB này sẽ có tên tuổi của các biến mà mình muốn con Slave truyền về.

    Nhưng con Slave truyền về thì có thể sài ít dữ liệu, ví dụ như bạn thiết kế cái mảng đó là 100 byte nhưng con Slave bạn truyền về khoảng 70 byte dữ liệu đi còn các byte còn lại các bạn phải để SPARE ==> Chỗ này phải dùng lệnh BLK_MOV để đẩy toàn bộ những cái byte ko có tên tuổi ở DB truyền nhận đưa vào các byte có tên tuổi của mình tạo ra, chứ chả lẽ bạn lại dùng lệnh L và T thì chắc có chít.

    Và khi đọc đến đây thì có thể nhiều bạn hỏi là tại sao lại phải làm dài dòng lê thê như thế, keke, nhưng bạn nên nhớ là nếu bạn quản lý biến ít thì ok, bạn mún làm gì làm, nhưng quản lý nhiều thì chắc chắn là bạn sẽ sai xót rất nhiều. Ví dụ như là con Slave thứ 1 chẳng hạn, truyền về tín hiệu nhiệt độ dạng thực, tức là có 4 byte, rồi lưu lượng, áp suất, tín hiệu sensor tùm lum khoảng chừng 60 byte đi, bạn làm xong đã đời rồi nhưng sau đó lại thấy thiếu 1 tín hiệu nữa, bạn tiếp tục truyền về, nếu bạn quản lý ko kĩ chỗ này sẽ dễ bị rối và dễ đập máy tính lắm

    ==> Nói túm lại là 1 con Slave thì bạn NÊN tạo 4 khối DB tất cả, 2 khối dạng mảng, 2 khối có tên tuổi, và bạn làm gì làm thì chỉ quan tâm đến 2 khối tên tuổi kia thui, ko đụng vào phần truyền nhận của PLC nữa. Hehe, đó là kinh nghiệm thực tế khi bạn lập trình mạng và tích hợp hệ thống PLC cũ.

    Và kinh nghiệm xương máu nữa là tích hợp hệ thống cũ của nhà máy sẽ khó gấp 10 lần việc làm 1 hệ thống mới, Kaka.

Đánh dấu

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Back to Top