-
Thành viên cấp 7
Nhưng bạn có thể chỉ rõ hơn được ko? Sao mình đang muốn phát xung ngõ ra Q0.0 mà lại phải đưa xung vào đếm HSC?
Đưa ngược vào HSC để check xem bạn đã phát được xung ra hay chưa thôi,và xem có đủ số lượng hay không.
Điều đó là bắt buộc ah?
Điều này không bắt buộc.
Nếu đưa xung vào đếm thì đưa vào chân nào? Việc khai báo là như thế nào?
Đưa vào chân nào thì ban vô
đánh HSC , sẽ có 1 bảng cho bạn sử dụng các mode của HSC.Bao gồm chân nhận xung,chân start,chân reset...Nên làm theo wizard là nhanh và dễ.
Mình nghĩ là việc đếm xung HSC là để giám sát cơ cấu chấp hành thôi(ví dụ đếm xung từ encoder để điều khiển động cơ) chứ giờ mình đang cần PLC phát 10 xung, chẳng lẽ lại phải đưa xung vào bộ đếm xem nó có phát đủ xung ko ah?? Vậy thì PLC lại lởm ko bằng 1 con VDK rẻ tiền ư?
Không nên so sánh như vậy,tùy vào nhu cầu và mục đích mà chọn PLC hay VĐK chứ.
-
-
Thành viên cấp 7
Nếu phát xung 1 HZ thì bạn dùng bit hệ thống là lẹ nhất,khỏi phải làm gì hết,lôi nó ra mà dùng.
-
-
Thành viên cấp 3
Chuơng trình của bạn khai báo câu hình sai SMB67, khai báo nhu bạn sẻ ra PWM có Tx=0 thôi.
bạn Dohung có thể nói về bít hệ thống đó dc ko?

Gửi bởi
vietthanh123
Bài toán rất cơ bản.
Em muốn phát 10 xung PTO ra ngõ Q0.0. Em mô phỏng đã thấy chạy nhưng khi nạp vào cho PLC thực thì lại ko thấy có xung ở ngõ ra Q0.0
E ko hiểu là tại sao nữa. Mong các bác xem giúp e với.
Chương trình đây ah:
http://www.mediafire.com/?h74wqik3m70c7ly
// Chương trình vẫn chạy các dòng lệnh ở hàm chính main (cụ thể trong chương trình thì Q0.3 vẫn tác động), nhưng các hàm con, hàm ngắt ko chạy thì phải, nên ko thấy xung ra chân Q0.0.
Cảm ơn các bác nhiều.!
-
-
Thành viên cấp 7
Bạn dùng SM0.5 nha.

Gửi bởi
duykhanh_dtd
Chuơng trình của bạn khai báo câu hình sai SMB67, khai báo nhu bạn sẻ ra PWM có Tx=0 thôi.
bạn Dohung có thể nói về bít hệ thống đó dc ko?
-
-
Thành viên cấp 3

Gửi bởi
khanh my
Công việc đầu tiên của phát xung đó là reset chân cần phát xung, cụ thể ở đây là resert Q0.0, nhưng không thấy anh reset, còn cái Q0.3 rỏ ràng là nó có điện rồi.
P/s, em vẫn chưa hiểu bài của anh làm mục đích gì, anh chia sẻ đc không
Có phải ý anh là sau khi phát ra 10 xung thì cho cái Q0.4 tác động hả, với lại cái chương trình ngắt của anh còn thiếu nhiều lắm, thiếu PLS và RETI nữa
Uhm. Cảm ơn bạn. Bài này của mình chỉ là để test phần phát xung PTO thôi, phần phát xung PMW mình đã làm gần tương tự như trên và đã chạy được. Bài này mình chạy mô phỏng thấy chạy ok mà nạp cho PLC thực lại ko chạy được. Ko hiểu sai chỗ nào nữa.
Mong cả nhà giúp mình với.hic
-
-
Thành viên cấp 3

Gửi bởi
duykhanh_dtd
Chuơng trình của bạn khai báo câu hình sai SMB67, khai báo nhu bạn sẻ ra PWM có Tx=0 thôi.
uhm. Có thể mình sai ở đây rồi.Thanh ghi SMB67 có 8 bit, mình vẫn chưa hiểu hết các bit đó. Bạn và mọi người làm ơn chỉ giúp mình với.\
-
-
Thành viên cấp 3
http://www.mediafire.com/view/?ukxwjbdns4vgdpo
bạn xem cái này mà cấu hình cho chính xác, còn trước lênh gọi chuơng trình con phát xung thì đặt Sm0.1 hay sườn lên của tín hiều nào đó nha.

Gửi bởi
vietthanh123
Uhm. Cảm ơn bạn. Bài này của mình chỉ là để test phần phát xung PTO thôi, phần phát xung PMW mình đã làm gần tương tự như trên và đã chạy được. Bài này mình chạy mô phỏng thấy chạy ok mà nạp cho PLC thực lại ko chạy được. Ko hiểu sai chỗ nào nữa.
Mong cả nhà giúp mình với.hic
-
-
Thành viên cấp 3

Gửi bởi
duykhanh_dtd
HCái bài mình làm ở trên ko chạy được là mình cũng lấy từ tài liệu này, mình thiết lập SMB67= 10111101=BD thấy vẫn ko chạy. Ko hiểu sao nữa.
Làm phiền mọi người quá, từ sáng tới giờ mã vẫn chưa tìm ra lỗi nên bức xúc quá.hic
Giúp mình với cả nhà ơi.
Lần sửa cuối bởi vietthanh123, ngày 06-11-2012 lúc 05:34 PM.
-
-

Gửi bởi
vietthanh123
uhm. Có thể mình sai ở đây rồi.Thanh ghi SMB67 có 8 bit, mình vẫn chưa hiểu hết các bit đó. Bạn và mọi người làm ơn chỉ giúp mình với.\
Muốn thực hiện việc phát xung tốc độ cao PTO thực hiện như sau:
+Reset ngõ xung tốc độ cao ở chu kỳ đầu của chương trình
+chọn loại ngõ ra phát xung tốc độ cao
+Định dạng thời gian cơ sở (16#81, 16#84, 16#85, 16#89, 16#8C, 16#8D, 16#A0, 16#8) =>> thường chọn là 16#8D (vì nó đầy đủ nhất) chứ không có dạng nào như anh là 16#FD
Các byte định dạng SMB67 (cho Q0.0) và SMB77 (cho Q0.1)
Ngoài ra:
Về Q0.0:
xác định chu kỳ thời gian: SMW68
Xác định độ rộng xung: SMW70
Xác định số xung điều khiển SMD72
Anh cứ theo trình tự đó mà làm
Em có cái chương trình như sau: phát ra 4 xung, có chu kỳ 500ms khi phát xong 4 xung vào chương trình ngắt phát ra 4 xung, xung này có T=1000ms, sau đó xảy ra sự kiện ngắt lại thì đổi lại thành 500ms
http://www.mediafire.com/?e0txh26t1lhfc60
-
-
Thành viên cấp 4

Gửi bởi
vietthanh123
HCái bài mình làm ở trên ko chạy được là mình cũng lấy từ tài liệu này, mình thiết lập SMB67= 10111101=BD thấy vẫn ko chạy. Ko hiểu sao nữa.
Làm phiền mọi người quá, từ sáng tới giờ mã vẫn chưa tìm ra lỗi nên bức xúc quá.hic
Giúp mình với cả nhà ơi.
tốt nhất đọc cái tài liệu làm về phát xung để hiểu được phương pháp làm ra, còn khi đã hiểu thì nên dùng wizard của STEP 7 cho nhanh. và nó đỡ lỗi.
-
Tag của Chủ đề này
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à 11:53 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu