Đăng Ký
Kết quả 1 đến 9 của 9
  1. #1
    Thành viên cấp 1
    Ngày tham gia
    Mar 2013
    Bài viết
    32
    Thanks
    19
    9 lượt trong 7 bài viết

    Question Giúp đỡ về ngắt Timer

    em đang làm một bài tập về giao tiếp PLC, cứ 1 giây thì máy tính gửi ký tự @ xuống PLC. Và khi PLC nhận được chữ @ thì sẽ gửi 2 byte lại cho máy tính.
    Em dùng ngắt timer 21 để delay 5ms sau khi PLC nhận '@'. Nhưng khi em làm thì có lỗi như thế này:

    Chương trình báo lỗi ở khối T32. Như vậy thì em phải sửa như thế nào. Em còn biết cách khác là move 5 vào SMB34, nhưng em muốn làm theo cách dùng T32.
    Còn một vấn đề nữa là em thấy network 1 hơi thừa. Em bỏ luôn network 1 rồi thay Q0.0 trong network 2 bằng lệnh so sánh SMB2 luôn được không?
    Ảnh đính kèm Ảnh đính kèm

  2. #2
    Thành viên cấp 10
    Ngày tham gia
    Apr 2011
    Bài viết
    1,221
    Thanks
    17
    201 lượt trong 169 bài viết
    Trích dẫn Gửi bởi phapsuhuyenvu Xem bài viết
    em đang làm một bài tập về giao tiếp PLC, cứ 1 giây thì máy tính gửi ký tự @ xuống PLC. Và khi PLC nhận được chữ @ thì sẽ gửi 2 byte lại cho máy tính.
    Em dùng ngắt timer 21 để delay 5ms sau khi PLC nhận '@'. Nhưng khi em làm thì có lỗi như thế này:

    Chương trình báo lỗi ở khối T32. Như vậy thì em phải sửa như thế nào. Em còn biết cách khác là move 5 vào SMB34, nhưng em muốn làm theo cách dùng T32.
    Còn một vấn đề nữa là em thấy network 1 hơi thừa. Em bỏ luôn network 1 rồi thay Q0.0 trong network 2 bằng lệnh so sánh SMB2 luôn được không?
    Bỏ "ms" đi.Có 2 network mà cũng sợ thừa tiết kiệm thế bạn,nhưng thay đc đấy
    Lần sửa cuối bởi kidsolo1412, ngày 03-04-2013 lúc 11:53 PM.
    MUA BÁN-DỊCH VỤ-TRAINING
    Email: Hidden Content
    Hidden Content

  3. Bài viết của "kidsolo1412" đã được cám ơn bởi các thành viên:


  4. #3
    Thành viên cấp 1
    Ngày tham gia
    Mar 2013
    Bài viết
    32
    Thanks
    19
    9 lượt trong 7 bài viết
    Trích dẫn Gửi bởi kidsolo1412 Xem bài viết
    Bỏ "ms" đi.Có 2 netword mà cũng sợ thừa tiết kiệm thế bạn,nhưng thay đc đấy
    hij, cảm ơn anh đã giúp đỡ. Đây là chỉ là phần interrupt 0 thôi nên hơi ngắn ^_^

  5. #4
    Thành viên cấp 1
    Ngày tham gia
    Mar 2013
    Bài viết
    32
    Thanks
    19
    9 lượt trong 7 bài viết
    À, em còn cái thắc mắc này nữa. Cái DTCH theo em biết là thoát chương trình ngắt. Ví dụ một chương trình Main gọi INT0, rồi trong INT0 lại gọi tiếp INT1. Trong INT1 có khối DTCH sự kiện 10. Mà sự kiện 10 trong sách ghi là "ngắt thời gian 0".
    Vậy em muốn hỏi là tại sao lại sử dụng sự kiện 10? Và sau khi sử dụng thì chương trình thoát ra INT0 hay là ra MAIN luôn?
    Chương trình INT0 là chương trình em chụp ở trên. Theo em, DTCH thì phải sử dụng sự kiện 21 (ngắt timer T32) mới đúng, có phải không ạ?
    Lần sửa cuối bởi phapsuhuyenvu, ngày 03-05-2013 lúc 12:14 AM.

  6. #5
    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
    hình như ông nay với ông http://plcvietnam.com.vn/forum/showt...1082#post31082
    cùng lớp ak, đề tài rứa rứa nhau
    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

  7. Bài viết của "anhlv.ddt" đã được cám ơn bởi các thành viên:


  8. #6
    Thành viên cấp 1
    Ngày tham gia
    Mar 2013
    Bài viết
    32
    Thanks
    19
    9 lượt trong 7 bài viết
    Trích dẫn Gửi bởi anhlv.ddt Xem bài viết
    hình như ông nay với ông http://plcvietnam.com.vn/forum/showt...1082#post31082
    cùng lớp ak, đề tài rứa rứa nhau
    hij, chắc chắn là cùng một thầy, chứ còn chung lớp hay không thì chưa biết ^_^.

  9. #7
    Thành viên cấp 10
    Ngày tham gia
    Apr 2011
    Bài viết
    1,221
    Thanks
    17
    201 lượt trong 169 bài viết
    Trích dẫn Gửi bởi phapsuhuyenvu Xem bài viết
    À, em còn cái thắc mắc này nữa. Cái DTCH theo em biết là thoát chương trình ngắt. Ví dụ một chương trình Main gọi INT0, rồi trong INT0 lại gọi tiếp INT1. Trong INT1 có khối DTCH sự kiện 10. Mà sự kiện 10 trong sách ghi là "ngắt thời gian 0".
    Vậy em muốn hỏi là tại sao lại sử dụng sự kiện 10? Và sau khi sử dụng thì chương trình thoát ra INT0 hay là ra MAIN luôn?
    Chương trình INT0 là chương trình em chụp ở trên. Theo em, DTCH thì phải sử dụng sự kiện 21 (ngắt timer T32) mới đúng, có phải không ạ?
    Bạn nhầm DTCH với RETI ,DTCH là không cho phép 1 sự kiện ngắt nào đó được kích hoạt nữa,ngược với lệnh ATCH
    MUA BÁN-DỊCH VỤ-TRAINING
    Email: Hidden Content
    Hidden Content

  10. #8
    Thành viên Mới
    Ngày tham gia
    Mar 2013
    Bài viết
    1
    Thanks
    0
    0 lượt trong 0 bài viết
    mọi người cho mình hỏi một vài ý nhé.
    - trong VB làm sao để lấy dữ liệu từ các chân IW0 của PLC.
    -mình dùng ngắt oncom để nhận kí tự @ từ máy tính gửi xuống thì viêt lệnh ntn phải ko:
    If PLCCOM.CommEvent = comEvReceive Then
    If PLCCOM.Input = "@" Then...

    mình mới làm quen với plc nên mong mọi người giúp đỡ

  11. #9
    Thành viên cấp 10
    Ngày tham gia
    Apr 2011
    Bài viết
    1,221
    Thanks
    17
    201 lượt trong 169 bài viết
    Trích dẫn Gửi bởi duongtuannguyen Xem bài viết
    mọi người cho mình hỏi một vài ý nhé.
    - trong VB làm sao để lấy dữ liệu từ các chân IW0 của PLC.
    -mình dùng ngắt oncom để nhận kí tự @ từ máy tính gửi xuống thì viêt lệnh ntn phải ko:
    If PLCCOM.CommEvent = comEvReceive Then
    If PLCCOM.Input = "@" Then...

    mình mới làm quen với plc nên mong mọi người giúp đỡ
    Viết 1 topic mới cho chủ đề của mình để nhiều người biết bạn cần gì mà giúp
    MUA BÁN-DỊCH VỤ-TRAINING
    Email: Hidden Content
    Hidden Content

Đá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