-
Thành viên cấp 1
-
-
Thành viên cấp 10

Gửi bởi
phapsuhuyenvu
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.
-
Bài viết của "kidsolo1412" đã được cám ơn bởi các thành viên:
-
Thành viên cấp 1

Gửi bởi
kidsolo1412
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 ^_^
-
-
Thành viên cấp 1
À, 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.
-
-
Thành viên Đồng
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
-
Bài viết của "anhlv.ddt" đã được cám ơn bởi các thành viên:
-
Thành viên cấp 1

Gửi bởi
anhlv.ddt
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 ^_^.
-
-
Thành viên cấp 10

Gửi bởi
phapsuhuyenvu
À, 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
-
-
Thành viên Mới
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 đỡ
-
-
Thành viên cấp 10

Gửi bởi
duongtuannguyen
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
-
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
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 05:48 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu