Để lập trình PLC Keyence một cách chuyên nghiệp, trước tiên bạn cần học những lệnh cơ bản sau, sau đó gần cuối tài liệu sẽ có kiểu lập trình Script, kiểu ngôn ngữ lập trình theo hướng C, visual basic, giản lược ladder, tài liệu rất hữu ích cho việc trau dồi kiến thức cơ bản về PLC, góp phần giúp bạn sau đi phỏng vấn chém tới bời luôn
KV Skill-UP seminar Contents Outline Điều khiển gì? PLC gì? Tổng quan cấu hình hệ thống Tổng quan cấu hình CPU Chương trình Cấu trúc thiết bị KV NANO Chương trình ladder Lệnh Timer / Counter Sử dụ ng le�̣ nh Chức điều khiển vị trí Ví dụ ứng dụng Ví dụ điều khiển vị trí ➢ Sự khác chế độ 1-pulse & 2-pulse ➢ Ví dụ nối dây loại Transistor Output (Sink) tơí Servo Amplifier (SV Series) 10 Cài đặt chương trình 11 ➢ Cài đặt khởi tạo 11 ➢ Khơỉ tạo gốc 12 ➢ JOG 13 Điều khiển vị trí 14 ➢ Quy trình điều khiển vị trí 14 ➢ Chế độ hoạt động 15 ➢ Ưu điểm ví dụ 17 ➢ Ưu điểm ví dụ 17 ➢ Chương trình ví dụ 18 ➢ Chương trình ví dụ 19 Quan sát biểu đồ thời gian thực 20 KV Script 21 Cú pháp Script 22 ➢ Loại biế n 22 Câu hỏi trả lời 23 Chương trình mẫu Script 25 Thông thạo chức 31 Outline Điều khiển gì? Trong dây chuyền lắp giáp oto hình ảnh bên dưới, hoạt động linh hoạt, tuần tự, điều kiện thiết bị ghi lại điều khiển Khi bắt đầu vận hành, mục tiêu hoạt động tuân theo trạng thái điều kiện thiết bị địa lắp ráp thành phẩm Oto , điều khiển PLCs (Programmable Logic Controllers) giống KV Nano Series sư dụng địa điều khiển PLC gì? KV-Nano điều khiển khả trình xây dựng CPU nhớ PLC điều khiển địa thiết bị đầu ( đèn thị , xilanh, cuộn dây…) thông qua điều kiện địa thiết bị đầu vào (nút ấn, công tắc giới hạn, cảm biến ) điều khiển hình cảm ứng thiết bị Từ phần mềm KV-Studio cài đặt PC, chương trình viết đổ vào nhớ nội KVNano Đèn thị Nút nhấn Công tắc Công tắc giới hạn MEMORY Xi lanh Control section Rơ le điều khiển Cảm biến quang Cảm biến tiệm cận MICRO COMPUTER Loại cảm biến khác Other Chỉ thị số KV NANO Van điện từ Nam châm điện Khơỉ động từ Other Tổng Quan Cấu Hình Hệ Thống Cấu hình hệ thống KV Nano hình bên Đảm bảo tắt thiết bị mà kết nối cầu hình hệ thống Hộp nối mở rộng Module KV Nano Series KV-N14** KVN24** KVN40** KV KVN60** Module mở rrộng (terminal block) (I/O and special) Extension access window cassette Kết nối biến nguồn Expansion unit connection extension cable (1 m)(OP-87581) KV STUDIO Ver7 CPU Cấu Hình Tổng quan Chân nối nguồn Module m rrộng (connector) (I/O, special) Program Có loại chương trình sử dụng cho KV-Nano Ladder Program KV Script Macro Mnemonics Thông thường sử dụng Ladder Program Lệnh cấu tạo kí hiệu biến địa chỉ, bao gồm lệnh bản, lệnh ứng dụng lệnh số học Cấu trúc biến địa KV-Nano Các biến địa chia loại bên : ♦Địa Bit♦ ◇Bít đầu vào R Sử dụng địa để ON/OFF từ thiết bị ngoại vi ◇Bít đầu R Sử dụng để xuất tín hiệu ON/OFF thiết bị ngoại vi ◇Biến nhớ nội MR Chỉ sử dụng CPU ◇Biến điều khiển CR Sử dụng với chức điều khiển PLC nhận trạng thái ◇Bộ định thời T 0.01ms/1ms/10ms/100ms thời gian xuống and 10ms thời gian lên/xuống ◇Bộ đếm C Đếm lên/ đếm xuống Thêm vào có đỉa chốt (LR), địa liên kết (B) vv ♦Địa từ♦ ◇Dữ liệu nhớ DM Sử dụng địa để lưu giá liệu số vào PLC Dữ liệu xử lý 16-bit ◇Địa điều khiển nhớ CM Sử dụng với chức điều khiển nhận trạng thái PLC Thêm vào có địa liên kết đăng ký liệu (W) số đăng ký (Z) , etc Basic instruction Ví dụ 1:Mơj chương trình với LD+OUT Khi R000 bật (ON) , Đèn R500 ON (đèn sáng) Ví dụ : Một chương trình với LDB OUT Khi mà công tắc R001 tắt (OFF), Đèn R501 ON (đèn sáng) Ví dụ : Viết chương trình với lệnh AND (ANB command) Khi cơng tắc R002 bật ON cơng tắc R003 ON đèn R502 ON ( đèn sáng) Ví dụ : Viết chương trình với lệnh OR (OR command) Khi mà công tắc R004 công tắc R005 bật ON, đèn R503 ON ( đèn sáng) Ví dụ : Viết chương trình sử dụnh mạch tự trì Khi công tắc R006 bật ON, đèn R504 ON ( sáng) Khi mà công tắc R006 tắt OFF, đèn R504 ON ( sáng) Khi công tắc R007 bật ON, đèn R504 OFF( tắt) Phím tắt One-touch switching with a single click of the key One-touch switching with a single click of the key Ctrl㻌 ALT㻌 + ↑↓ + + Shift ←→ + ↑↓ ?㻌 Timer / Counter (1) Timer / Bộ định thời Các đơn vị định thời, quy định lệnh không phụ thuộc vào số định thời T 100ms TH 10ms TS 1ms TU 10μs Ví dụ) R500 sáng lên sau 100 ms R000 bật ON Bộ định thời KV-Nano sử dụng 32-bit Hai từ chiếm giữ cho cài đặt định thời cho vài địa (2) Counters OUTC Ví dụ) Đầu R500 ON R000 bật ON 10 lần Bộ đếm KV-Nano sử dụng 32-bit Hai từ chiếm giữ cho cài đặt đếm cho vài địa Sử dụng thành thạo lệnh Với KV STUDIO cho phép bạn sử dụng mạch "ON/OFF delay circuit", a "One-shot circuit", or "Alternate circuit" mà trước thường phải dùng Timer ON-delay timer Conventional: rungs commands KV STUDIO: rung commands One-shot timer Conventional: rungs commands KV STUDIO: rung commands Alternate circuit KV STUDIO: rung commands Conventional: rungs commands OFF-delay timer KV STUDIO: rung commands Conventional: rungs commands Flicker circuit KV STUDIO: rung commands Conventional: rungs commands CHỨC NĂNG ĐIỀU KHIỂN VỊ TRÍ KV NANO loại đầu Transistor xuất xung ( không ảnh hưởng thời gian quét) để điều khiển trục động bước động servo từ đến trục phụ thuộc vào loại Ứng dụng (1) Pick and Place (4) Printing machine (2) Dispenser (3) Alignment stage (5) Press machine (6) Cutting machine KV-ML16V Dịng KV-M Series sử dụng điều khiển chuyển động dải rộng Phụ thuộc vào yêu cầu tự động ng hóa nhà máy Có thể điều khiển vị trí điều khiể n đồng * For KV-5500/5000/3000 Đáp an ví dụ Đáp án chương trình Đáp án chương trình 24 Chương trình hộp lệnh mẫu 1.1 Các biểu thức số học hộp tập lệnh tính phạm vi loại L ( 32 bit có dấu) Mơ tả : Vế phải với giá trị loại L kết biểu thức dạng L Vì vậy, loại biến vế trái lưu trữ nên dùng loại L Tất nhiên, trình tính tốn cho kết khơng chuẩn xác Do câu lệnh số cho kết sai, câu lệnh số cho kết 1.2 Hằng số thập phân tính tốn theo biểu thức : Arithmetic expressions VD DM1100.F = DM10001.U * 1.23 Mô tả : Nếu vế phải có số hàng thập phân, tính F kết phép tính loại F Do đó, loại thiết bị phía bên trái để lưu trữ kết hoạt động nên loại F Trong trường hợp dùng loại khác ( khơng phải hậu tố F) kết bị cắt ngắn số sau dấu chấm * Trong trường hợp khác với phép tính 5000-DM10000.U tính khoảng L, kết × 1,25 lưu trữ tính tốn phía bên trái với loại F 25 1.3 Kết phép tính thực phía bên phải ln ln "loại L (32 bit )" "loại F ( số thực động)" Nếu loại phía bên trái khác với bên phải, loại kết hoạt động thực phía bên phải tự động chuyển đổi sang loại phía bên trái trước thay phía vế trái DM1200.L = DM10001.U * 1.23 ······························· the first rung Arithmetic expressions DM1210.F = DM10001.U * 1.23······························· the second rung - Kết sau câu lệnh số nguyên Kết sau câu lệnh số thực Chú ý: Nếu loại bên phải khác loại bên trái ( 16 bit ) , 16 bít đầu bị rút ngắn ( bỏ qua) 26 Sử dụng "+" or "&" hộp tập lệnh Box script R0000 DM1300.T = “ABC” + “XYZ” + CHR($0D) DM1350.T = “abc” + STR ( DM10000.U ) + “xyz” Mô tả : - Ở câu lệnh số 1, chuỗi ký tự “ ABC” “XYZ” ghi vào DM1300 CR(0DH) lưu vào cuối ký tự Ở câu lệnh số 2, chuỗi ký tự “abc” nối giá trị DM10000 “xyz’’ ghi vào DM1350 Trong hoạt động , DM1350.T = "abc" + STR (DM10000.U) + "xyz", Nếu DM10000.U=2345, liệu lưu trữ sau 27 3.1 Cấu trúc chương trình điều khiển theo dòng chảy Một cấu trúc điều khiển mơ tả trạng thái điều khiển kiểm sốt rẽ nhánh cho dù điều kiện thỏa mãn hay không Mô tả : Nếu giá trị DM1000 lớn 1000 DM1410 = DM1420 + 100 , R500 ON Và DM10000 nhỏ 1000 DM1400 gán giá trị Reset R500 Chú ý : Nếu hộp tập lệnh mô tả cấu trúc điều khiển, sử dụng vùng tập lệnh dễ dàng ( Control + R) Để tìm hiểu chi tiết vùng tập lệnh, vui lòng tham chiếu chương 2-3 Area Scripts Script Programming Manual 28 3.2 Cấu trúc điều khiển “ vòng lặp” với hộp tập lệnh Điều khiển lặp trạng thái trình nhiều lần Tuy nhiên, sử dụng cẩn thận không scan time tăng lên nhiều Mô tả : Lặp lại phép tính giá trị Z01 lớn 100 Kết lưu trữ vào DM4000, giá trị thêm đơn vị tương tự lần Thoát lặp mà giá trị tổng kết lớn 5000 Chú ý : Trạng thái vòng lặp tiếp tục thực thi lặp đến giá trị cuối ( ví dụ 100) vượt Trong ví dụ trên, giá trị lặp 101 “vì Z01=0 TO 100” Chi tiết cấu trúc lặp, tham chiếu chương “4-3 Control statements” giáo trình “ Scrip Programming Manual” 29 Trong chương trình Ladder, sử dụng thay đổi số biến số số số khả dụng Tuy nhiên, hộp tập lệnh, sử dụng tùy biến thay đổi số Mô tả hoạt động : Các giá trị ( phía vế phải biểu thức ) lưu trữ giá trị thay đổi theo số VD : câu lệnh 1, Z01 =2 DM2002=100 Để sử dụng thành thục thay đổi số, tham chiếu chương “3-2 Index modification an indirect assignment” giáo trình “ Script Programming Manual” 30 Sử dụng thành thạo chức Categorized theo trạng thái Làm để thêm tiếp điểm Và sử dụng, làm thể để nhanh chóng biết biến địa chưa sử dụng? Khi nhập biến địa nhập dấu “?” Ví dụ , “A_M?” Những biến chưa sử dụng Làm để để tìm cách sử dụng câu lệnh ? Nhấn F1 đánh dấu câu lệnh Hướng dẫn sử dụng câu lệnh hiển thị Làm để tìm câu lệnh sinh chương trình hoạt động Trong “ Instruction/macro/pack pallet” tìm lệnh PLC loại khác Và lệnh KEYENCE hiển thị Làm để tìm biến nhanh? Nhấn “ Ctrl +F” Làm để tìm tiếp điểm sang cuộn dây ? ( Làm để biết trạng thái tiếp điểm – ? ) Nhấn phím “ F12” Làm để tìm vị trí sử dụng biến Nhấn phím “ Space” Use “ F3” or “ SHIFT F3” để thị vị trí dùng biến 31 Quan sát I/O ? Có vài cách : + Unit Monitor : Click “ Monitor /Simulator” “ Unit Monitor” + Batch Monitor : Click “ Monitor /Simulator” “ Batch Monitor” Quan sát đơn vị đặc biệt : + Batch Monitor : Click “ Monitor /Simulator” “ Batch Monitor” Quan sát lưu giá trị đăng ký: + Kích chuột phải “Registration monitor” kích “Save as Custom Monitor” 10 Kiểm tra hoạt động chương trình thêm offline? + Chỉ kiểm tra mơ “ Simulatior” 11 Nghiên cứu nguyên nhân lỗi Trong mục “ Real time chart monitor”, nhấn “ Tracing setup” liệu hiển thị tức trước sau lỗi xảy với dạng sóng 32 12 Làm để lưu trữ liệu chương trình giá trị biến ? → Có thể backup restore “Monitor/Simulator”→“Batch-change window” 13 Làm quan sát ON/OFF chế độ high-speed → Có thể quan sát trạng thái ON/OFF : “Monitor/Simulator”→“Real time chart monitor” 14 Làm để tìm lệnh mà khơng nhớ nhập vào chương trình → Nhập vài ký tự mà bạn nhớ 33 15 Làm để copy chương trình từ tài liệu hướng dẫn : Có thể copy câu lệnh dạng “ mnemonics list” vào chương trình , Click “ Edit” “ Edit list” dán 16 Có thể record hoạt động PLC chia sẻ Sử dụng “ KV STUDIO RECORDER” Phát video : KV STUDIO PLAYER.” 34 MEMO 35 MEMO 36 MEMO 37 Hãy gọi cho chúng tôi! +84-24-3772-5555 www.keyence.com.vn E-mail : info@keyence.com.vn Thơng tin an tồn Xin vui lịng đọc kỹ hướng dẫn để sử dụng an toàn sản phẩm KEYENCE XIN VUI LÒNG LIÊN HỆ VĂN PHÒNG GẦN NHẤT ĐỂ BIẾT THÔNG TIN LƯU HÀNH SẢN PHẨM MỚI NHẤT KEYENCE VIETNAM CO., LTD Tầng 19, Tháp 1, Capital Place, Số 29 Đường Liễu Giai, Phường Ngọc Khánh, Quận Ba Đình, Thành phố Hà Nội, Việt Nam Điện thoại: +84-24-3772-5555 Fax: +84-24-3772-5566 KVN11-2090 Thông tin ấn phẩm dựa nghiên cứu nội bộ/đánh giá KEYENCE thời điểm phát hành thay đổi mà không cần báo trước Tên công ty sản phẩm đề cập sách nhãn hiệu nhãn hiệu đăng ký công ty tương ứng Nghiêm cấm chép lại catalogue mà không cấp phép KVNSeminar-KVN-OT-VI 2071-2 637173 Copyright © 2017 KEYENCE CORPORATION All rights reserved