[ 26 ] Hớng dẫn tự học PLC CPM1 qua hình ảnh Chơng 5: Các lệnhphổbiến khác tronglậptrình 5. Một số lệnh lậptrìnhphổbiến khác của PLC OMRON 5.1 Bộ đị nh thời - TIMER Đơn vị = 0.1 giây SV = 0000 - 9999 000.0 - 999.9 giây SV = 0100 0100 x 0.1 = 10 giây SV = 9999 9999 x 0.1 = 999.9 giây Ví dụ 1 Timer có set value = 100x0,1=10 giây Khi bật khoá CH000.00 lên, Timer số 000 sẽ bắt đầu đếm thời gian, khi 10 giây trôi qua, tiếp điểm của Timer là TIM 000 đợc bật lên ON và làm đầu ra CH010.00 cũng đợc bật lên ON. Timer cũng sẽ bị reset về giá trị đặt khi đầu vào 00000 tắt (OFF) Ví dụ 2 Timer có set value đợc lu trong thanh ghi DM 0000 Bộ Timer này có thời gian đặt đợc lu trong DM 0000. PLC sẽ lấy giá trị trong DM 0000 làm giá trị đặt cho timer. Giả sử nội dung của DM0000 là 150. Khi bật khoá CH000.00 lên, Timer số 000 sẽ bắt đầu đếm thời gian, khi 15 giây (150x0,1=15) trôi qua, tiếp điểm của Timer là TIM 000 đợc bật lên ON và làm đầu ra CH010.00 cũng đợc bật lên ON. N : Số của Timer 000 - 127 # (Hằng số) , IR , SR, AR, DM, HR, LR SV : set value TIM N SV 01000 LD 00000 TIM 000 #0100 LD TIM 000 OUT 01000 END(01) 00000 TIM 000 TIM 000 # 0100 01000 LD 00000 TIM 000 DM 0000 LD TIM 000 OUT 01000 END(01) 00000 TIM 000 TIM 000 DM 0000 [ 27 ] Hớng dẫn tự học PLC CPM1 qua hình ảnh Chơng 5: Các lệnhphổbiến khác tronglậptrình 5.2 Bộ đếm COUNTER Lúc khởi đầu giá trị hiện hành của bộ đếm đợc bắt đầu tại SV. Bộ đếm sẽ giảm giá trị hiện hành của nó (CNT N) đi 1 đơn vị mỗi lần có sờn lên ở xung đầu vào CP và cờ báo hoàn thàhh CNT N sẽ bật khi giá trị hiện hành của bộ đếm giảm về 0. Bộ đếm sẽ bị reset về giá trị đặt SV khi có sờn lên của đầu vào R. Ví dụ Counter số 0 có giá trị đặt là 10 Mỗi lần bật khoá CH000.00, giá trị của Counter 000 giảm đi 1. Khi bật khoá CH000.00 đủ 10 lần thì cờ báo CNT000 bật lên ON và do đó cũng bật đầu ra CH010.00 lên ON. Bộ đếm sẽ bị reset khi bật switch CH000.01 ! Mở rộng khả năng của TIMER 9999 X 0.1 = 999.9 giây = 0.278 giờ CP R CNT N SV CP R CNT N SV CP R CNT N SV 01000 LD 00000 LD 00001 CNT 000 # 0010 LD CNT 000 OUT 01000 END(01) 00000 CNT 000 CNT 000 # 0010 COUNTER = 10 00001 TIM 000 #9999 N : Số của Counter 000 - 127 # (Hằng số) , IR , SR, AR, DM, HR, LR SV : set value [ 28 ] Hớng dẫn tự học PLC CPM1 qua hình ảnh Chơng 5: Các lệnhphổbiến khác tronglậptrình Do thời gian đặt tối đa của timer là 0,278 giờ nên để tăng thời gian đếm của timer, ta có thể dùng kết hợp với Counter nh sau : Ví dụ Mở rộng thời gian đặt lên 10 giờ Ví dụ ứng dụng Trong ví dụ này ta sẽ lậptrình PLC cho công đoạn đóng gói sản phẩm vào bao bì. Đây là công đoạn rất hay gặp trongcác dây chuyền sản xuất. Trên hình, ta thấy các sản phẩm hoàn thiện đợc băng truyền chuyển tới thiết bị đóng bao. Cứ 5 sản phẩm đóng vào 1 bao. Có 1 cảm biến quang điện làm nhiệm vụ phát hiện sản phảm trên băng truyền và gửi tí n hiệu xung về bộ đếm trong PLC. Mỗi khi đếm đủ 5 sản phẩm, bộ đếm gửi tí n hiệu ra cho cuộn hút solenoid làm việc, đẩy 5 sản phẩm vào bao bì. Thời gian cuộn hút làm việc là 2 giây. Trong thời gian cuộn hút hoạt động, băng truyền ngừng chạy. 01000 = 360 giây = 0.1 giờ 00000 CNT 001 TIM 000 # 3600 3600 X 0.1 00001 0.1 giờ X 100 = 10 giờ TIM 000 CNT 001 # 0100 TIM 000 Cuộn hút đẩy sản phẩm vào bao Solenoid Sensor Băng truyền # # Solenoid Cuộn hút cha kí ch hoạt Bao rỗng Bao đầy [ 29 ] Hớng dẫn tự học PLC CPM1 qua hình ảnh Chơng 5: Các lệnhphổbiến khác tronglậptrìnhTrờng hợp này, ta có 1 đầu vào duy nhất là tí n hiệu xung từ cảm biến, đặt là bit 00. 2 đầu ra sẽ là tí n hiệu gửi đến cuộn hút, đặt là 1001, và tí n hiệu ngừng băng truyền, đặt là 1000. Đị a chỉ Thiết bị vào Đị a chỉ Thiết bị ra 00000 Sensor 01000 Băng truyền 01001 Cuộn hút Solenoid Đị a chỉ Lệnhkhác CNT 000 Bộ đếm sản phẩm TIM 001 Bộ đị nh thời gian kí ch hoạt cuộn hút Chơng trình cần lập sẽ nh trên sơ đồ dới đây : Bình thờng khi cuộn hút không làm việc, băng truyền chạy nhờ có tiếp điểm thờng đóng 1001 ở trạng thái OFF. Lúc này cảm biến sẽ gửi tí n hiệu xung về PLC mỗi khi có sản phẩm đi qua và đầu vào này đợc dùng làm đầu vào đếm của bộ đếm CNT 0. Khi có đủ 5 sản phẩm, tiếp điểm CNT 0 sẽ đóng, reset counter về giá trị ban đầu là 5, đồng thời gửi tí n hiệu cho cuộn hút và timer làm việc trong mạch tự giữ. Lúc này, băng truyền cũng ngừng chạy do tiếp điểm 1001 ngắt mạch hoạt động của đầu ra 1000. Sau 2 giây, tiếp điểm TIM 001 sẽ ngắt nguồn hoạt động của cuộn hút và băng truyền tiếp tục chạy, lặp lại chu trình. Chú ý : Lệnh END ở cuối chơng trình chỉ đánh dấu việc kết thúc chu trình làm việc hiện hành của PLC và bắt đầu chu trình mới từ lệnh đầu tiên của chơng trình. Nó không có ý nghĩa là chơng trình sẽ dừng. Chơng trình chỉ dừng khi ta chuyển chế độ sang PROGRAM MODE hoặc khi có sự cố nghiêm trọng bên trong PLC. 01001 00000 CNT 000 # 0005 LD 00000 LD CNT 000 CNT 000 #0005 LD CNT 000 OR 01001 AND NOT TIM 001 OUT 01001 TIM 001 #0020 LD NOT 01001 OUT 01000 END(01) 01001 TIM 001 # 0020 TIM 001 Solenoid CNT 000 CNT 000 01001 01000 END(01) Băng truyền . dẫn tự học PLC CPM1 qua hình ảnh Chơng 5: Các lệnh phổ biến khác trong lập trình 5. Một số lệnh lập trình phổ biến khác của PLC OMRON 5.1 Bộ đị nh thời -. CPM1 qua hình ảnh Chơng 5: Các lệnh phổ biến khác trong lập trình Trờng hợp này, ta có 1 đầu vào duy nhất là tí n hiệu xung từ cảm biến, đặt là bit 00. 2