Với nhiều ứng dụng quan trọng, đề tài này mở ra cánh cửa cho sự sáng tạo và ứng dụng rộng rãi của robot trong các lĩnh vực như vận chuyển, xếp hàng, và nhiều ứng dụng khác, mang lại sự l
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG CƠ KHÍ
BÁO CÁO MÔN HỌC
NHÓM 6: TÌM HIỂU VÀ LẬP TRÌNH ĐIỀU KHIỂN ROBOT HARMO SỬ DỤNG PLC OMRON VÀ CX-ONE
GIẢNG VIÊN HƯỚNG DẪN: TS TRẦN THỊ THANH HẢI
Trang 2CHƯƠNG 1 ROBOT HARMO 6
1.1 Giới thiệu về robot Harmo 6
2.3 Mô phỏng hệ thống khí nén của robot Harmo trên Automation Studio 30
2.4 Bài tập lập trình điều khiển robot Harmo 31
Trang 3LỜI NÓI ĐẦU
Trong quá trình công nghiệp hóa và hiện đại hóa đất nước, tự động hóa đóng vai trò quan trọng không thể phủ nhận Mục tiêu là nâng cao hiệu suất của dây chuyền sản xuất, cải thiện chất lượng sản phẩm, gia tăng sức cạnh tranh, tạo điều kiện lao động tốt hơn và nâng cao năng suất lao động Điều quan trọng nhất là hệ thống sản xuất phải linh hoạt để đáp ứng những thách thức ngày càng đa dạng
Trong bối cảnh này, robot công nghiệp, đặc biệt là các tay máy robot, đóng vai trò quan trọng trong việc xây dựng những hệ thống linh hoạt này Robot công nghiệp được thiết kế như những cơ cấu chuyển động tự động có khả năng lập trình và lặp lại các tác vụ theo các chương trình đã được xác định trước Chúng có khả năng định vị, định hướng, và di chuyển các đối tượng vật chất theo các quỹ đạo đã được lập trình, từ chi tiết nhỏ đến đạo cụ lớn Robot công nghiệp, với khả năng linh hoạt và lập trình lại, trở thành những công cụ không thể thiếu để tự động hóa quy trình sản xuất và nâng cao hiệu suất lao động Đồng thời, chúng đóng vai trò quan trọng trong việc giảm bớt công việc nặng nhọc và độc hại cho con người, đồng thời giúp tăng cường sự giám sát của con người trong quá trình sản xuất Điều này không chỉ mang lại lợi ích về năng suất mà còn đảm bảo an toàn và chất lượng sản phẩm
Đề tài "Tìm hiểu và lập trình điều khiển robot Harmo sử dụng PLC Omron và CX-One" là một bước tiến quan trọng trong việc ứng dụng kiến thức từ học phần "Kỹ thuật lập trình robot công nghiệp" vào thực tế Với nhiều ứng dụng quan trọng, đề tài này mở ra cánh cửa cho sự sáng tạo và ứng dụng rộng rãi của robot trong các lĩnh vực như vận chuyển, xếp hàng, và nhiều ứng dụng khác, mang lại sự linh hoạt, tự động hóa, và chính xác trong quá trình sản xuất
Trong quá trình thực hiện, đề tài vẫn còn những hạn chế và thiếu sót Chúng em mong nhận được sự hỗ trợ và góp ý của quý thầy cô để cho đề tài trở nên hoàn thiện hơn Chúng em xin cảm ơn cô Trần Thị Thanh Hải đã hướng dẫn tận tình, tạo nhiều điều kiện thuận lợi cho chúng em tìm hiểu, nghiên cứu cũng như phát triển và hoàn thiện đề tài này
Chúng em xin chân thành cảm ơn!
Trang 44 DANH MỤC HÌNH VẼ
Hình 1.1 Kết cấu trục X của robot Harmo 7
Hình 1.2 Kết cấu trục Y của robot Harmo 8
Hình 1.3 Khâu tịnh tiến dọc trục Z 8
Hình 1.4 Kết cấu cổ tay của robot 9
Hình 1.5 Cấu hình robot Harmo 9
Hình 1.6 Sơ đồ biểu diễn số khâu, số khớp của robot Harmo 10
Hình 1.7 Hệ trục tọa độ và bộ tham số DH 11
Hình 1.8 Hệ tọa độ của robot Harmo 12
Hình 1.9 Sơ đồ mạch điều khiển khí nén trong robot Harmo 13
Hình 2.1 PLC Omron 16
Hình 2.2 Sơ đồ minh họa cấu trúc PLC 17
Hình 2.3 Load (LD) và Load Not (LD NOT) 19
Hình 2.4 AND và AND NOT 19
Hình 2.15 Sơ đồ nguyên lý hệ thống khí nén robot Harmo 30
Hình 2.16 Phân bố các vị trí theo yêu cầu đề bài 31
Trang 5DANH MỤC BẢNG BIỂU
Bảng 2.1 Các loại Bus trong hệ thống điều khiển PLC 18
Trang 66 CHƯƠNG 1 ROBOT HARMO
1.1 Giới thiệu về robot Harmo
Robot Harmo UE700SW-2R là một robot công nghiệp được đặt trong dây chuyền công nghệ ép nhựa, giai đoạn thoát phôi từ máy ép Trong công nghệ này, thông thường sẽ có một xi lanh thủy lực riêng để điều khiển đóng mở khuôn và đẩy sản phẩm ra ngoài sau khi đã được làm nguội trong khuôn Nhưng với những sản phẩm cần phải qua một khâu kế tiếp trong quá trình công nghệ, hoặc những sản phẩm có yêu cầu cao về vấn đề vệ sinh sạch sẽ thì cần trang bị một tay máy chuyên để gắp sản phẩm ra từ khuôn đúc và đặt ra các vị trí khác như băng chuyền, vị trí gia công tiếp theo, bảo đảm quy trình ép các sản xuất nhựa tự động hoàn toàn trên một dây chuyền sản xuất
Đặc tính kỹ thuật của robot
Robot Harmo nhãn hiệu UE700SW – 2R có 4 bậc tự do với 3 bậc tịnh tiến theo các phương X, Y, Z và 1 bậc tự do quay 90 quanh trục X Bậc tự do tịnh °tiến dọc trục X được thực hiện nhờ động cơ điện, các bậc tự do theo Y, Z và quay quanh X thực hiện nhờ các xy lanh khí nén
Bậc tự do tịnh tiến dọc trục X
Với chuyển động tịnh tiến dọc trục X đưa toàn bộ cánh tay máy cùng di chuyển, bậc tự do được bố trí một động cơ M1 lắp thông qua một hộp giảm tốc đưa ra vận tốc cuối cùng Bao gồm các kết cấu sau:
Động cơ M1 đóng vai trò là nguồn động lực có thông số: Công suất 0.2kW, nguồn 220V-3 pha, n = 1500 vòng/phút, tần số f = 50/60Hz Inverter đóng vai trò điều khiển nguồn động lực
Thanh răng với thông số: 1860x20x20, mô đun m = 2 Bánh răng với thông số: số răng Z = 30, mô đun m = 2 Hai cảm biến vị trí CB1 vị trí Home và CB2 vị trí ngoài cùng
Hai thanh trượt đuôi én có tác dụng dẫn hướng cho chuyển động của bậc tự do
Bốn phiến trượt bi đỡ toàn bộ khối lượng của cánh tay robot, kết cấu ma sát bi này đã giải quyết vấn đề ma sát trong chuyển động của robot Hộp giảm tốc với thông số tỉ số truyền là 1:10
Encoder bộ đếm kiểu con chuột có tác dụng kiểm soát và điều khiển hành trình của cánh tay robot
Chiều dài thông dụng: 1850 mm Giới hạn dịch chuyển: 1600 mm
Trang 7Hình 1.1 Kết cấu trục X của robot Harmo
Bậc tự do tịnh tiến dọc trục Y
Bậc tự do tịnh tiến theo trục Y được thực hiện nhờ chuyển động tịnh tiến khứ hồi của piston trong xylanh, trong đó trục của piston và xylanh trùng với trục Y, xylanh được gắn cố định, piston dịch chuyển
Các chi tiết và cụm chi tiết chính trong bậc tự do tịnh tiến theo trục Y: Xylanh khí nén tác động kép
Động cơ đặt cữ Bộ truyền đai Cữ giới hạn hành trình Khớp nối truyền momen quay
Sống trượt dẫn hướng chuyển động thẳng Kết cấu khung đỡ
Các loại ổ bi trượt dọc trục và quay quanh trục Chiều dài phương Y: 1200 mm
Giới hạn chuyển động trục Y: 500 mm
Trên bậc tự do tịnh tiến dọc trục Y sử dụng ba khớp tịnh tiến Trong đó một khớp tịnh tiến gắn với chuyển động của piston và xylanh tham gia thực hiện các thao tác của robot Hai khớp tịnh tiến còn lại sử dụng cho quá trình đặt cữ làm việc của robot Các khớp tịnh tiến trên trục Y có thể hoạt động độc lập với nhau
Trang 8Tay máy của robot làm bằng vật liệu nhôm, là vật liệu có thể chịu đựng được những điều kiện khắc nghiệt như mang những vật nặng và cồng kềnh, lý do được giải thích đơn giản là bởi vì robot này được chế tạo để làm việc tích hợp với máy ép nhựa, mà nhiệm vụ là gắp sản phẩm ra khỏi khuôn ép (đòi hỏi phải tác động và đảo chiều nhanh nên quán tính không được quá lớn, hay bị giới hạn về mặt khối lượng) Vì thế nên tay máy phải làm sao cho càng đơn giản, gọn nhẹ càng tốt
Kích thước chiều dài phương Z: 1050 mm, giới hạn chuyển động trục Z: 600 mm
Hình 1.3 Khâu tịnh tiến dọc trục Z
Trang 9Bậc tự do quay quanh trục X
Bậc tự do quay này thực hiện nhiệm vụ quay bàn kẹp quanh trục OX để đưa bàn kẹp tới hai vị trí song song với phương ngang (vị trí HORIZONTAL) và vị trí vuông góc với phương ngang (vị trí VERTICAL) như một cổ tay người, nên có thể gọi bậc tự do này là cổ tay của robot Hoạt động của nó hoàn toàn được thực hiện bằng khí nén Chuyển động quay này làm cho chi tiết không những được di chuyển từ vị trí này đến vị trí khác mà còn được thay đổi cả trạng thái (tư thế) của chi tiết
Hình 1.4 Kết cấu cổ tay của robot
Cấu hình của robot Harmo được thể hiện như hình sau:
Hình 1.5 Cấu hình robot Harmo
Trang 1010 1.2 Động học robot Harmo
Bậc tự do
Robot Harmo nói riêng và robot công nghiệp nói chung là loại thiết bị tự động nhiều công dụng Nên cơ cấu tay máy của chúng phải được cấu tạo sao cho bàn kẹp giữ vật kẹp theo một hướng nhất định nào đó và di chuyển dễ dàng trong vùng làm việc Muốn vậy cơ cấu tay máy phải có được một số bậc tự do chuyển động nhất định
Thông thường các khâu của cơ cấu tay máy được nối ghép với nhau bằng các khớp quay hoặc khớp tịnh tiến gọi là khớp động Các khớp quay và khớp tịnh tiến đều thuộc khớp động loại 5 Trong cơ cấu tay máy các khâu nối liên tiếp với nhau gọi là cơ cấu chuỗi hở và thông thường mỗi khâu động gắn liền với một nguồn động lực riêng, cho nên đối với các loại cơ cấu dung các khớp động loại 5 thì số bậc tự do của cơ cấu bằng chính số khâu động
Trong trường hợp chung có thể tính toán số bậc tự do của robot theo công thức thông dụng:
𝑊 = 6𝑛 − ∑ 𝑖𝑃 Trong đó:
n: Số khâu động 𝑃 : Số khớp loại i
Để xác định số bậc tự do trên robot Harmo ta cũng dựa vào số khâu và số khớp thuộc loại nào Ta có sơ đồ động của robot Harmo như dưới đây:
Hình 1.6 Sơ đồ biểu diễn số khâu, số khớp của robot Harmo
Trang 11Dựa trên sơ đồ trên ta thấy rằng kết cấu của robot Harmo gồm có 5 khâu: khâu 0 là khâu cố định, các khâu 1, 2, 3, 4 đều là các khâu động; 4 khớp bao gồm 3 khớp tịnh tiến và 1 khớp quay Khớp giữa khâu 0 và 1, khớp giữa khâu 1 và 2, khớp giữa khâu 2 và 3 là khớp tịnh tiến loại 5, khớp giữa khâu 3 và 4 là khớp quay loại 5
Áp dụng công thức tổng quát trên ta có số bậc tự do của robot Harmo là: 𝑊 = 6𝑛 − ∑ 𝑖𝑃 = 6.4 − 5.4 = 4
Thiết lập hệ tọa độ của robot
Hình 1.7 Hệ trục tọa độ và bộ tham số DH
Phương pháp Denavit-Hartenberg đã đề xuất quy tắc dựng các hệ trục tọa độ gắn liền các khâu như sau:
Trục 𝑧 là trục của khớp (i) nối khâu (i-1) với khâu (i)
Trục 𝑥 là đường vuông góc chung của hai trục 𝑧 và 𝑧 , hướng từ 𝑧 sang 𝑧 , gốc 𝑂 là giao điểm của 𝑧 với 𝑥
Trục 𝑦 được chọn theo quy tắc tam diện thuận
Theo quy tắc này, trong các trường hợp sau đây việc xây dựng hệ tọa độ khâu là không duy nhất:
Hệ tọa độ 0 mới chỉ có trục 𝑧 xác định, còn lại gốc 𝑂 và hướng trục 𝑥 có thể chọn tùy ý
Hệ tọa độ n, do không có khớp (n+1), trục 𝑧 có thể chọn tùy ý và trục 𝑥 phải vuông góc với 𝑧 Thông thường nếu khớp n là khớp quay, nên chọn trục song song với 𝑧 𝑧
Nếu hai trục khớp liên tiếp song song, thì đường vuông góc chung là không duy nhất
Nếu hai trục khớp liên tiếp giao nhau, thì hướng của trục x là tùy ý Nếu khớp (i) là tịnh tiến, chiều trục là tùy ý 𝑧
Từ đó, ta có hệ tọa độ của robot Harmo như hình vẽ sau:
Trang 12𝑎 : Khoảng dịch chuyển giữa 2 trục khớp động kề nhau
𝛼 : Góc lệch giữa trục của 2 khớp động liền kề, là góc quay quanh trục 𝑥sao cho trục 𝑧 chuyển đến trục 𝑧 theo quy tắc bàn tay phải 𝑑 : Dịch chuyển tịnh tiến giữa hai đường vuông góc chung của 2 trục 𝜃 : Góc giữa 2 đường vuông góc chung Là góc quay quanh trục 𝑧 để
trục 𝑥 chuyển đến trục 𝑥 theo quy tắc bàn tay phải
Bộ thông số: 𝜃 , 𝑑 , 𝑎 , 𝛼 được gọi là bộ thông số Denavit – Hartenberg hoặc viết tắt là bộ thông số DH
Dựa trên sơ đồ động sau khi đã được gắn hệ tọa độ của robot Harmo, ta có thể xác định được bộ thông số DH như sau:
Thông số 𝛼 của robot Harmo được xác định 𝛼 = 90 , ° 𝛼 = 90 , ° 𝛼 = 90 , °𝛼 = 0°
Do các khớp động 1, 2, 3 đều là khớp tịnh tiến nên 𝑑 , 𝑑 , 𝑑 ≠ 0 Khớp động 4 là khớp quay nên 𝑑 = 0
Các khớp động giữa các khâu 0, 1, 2, 3 đều là khớp tịnh tiến nên 𝑎 = 𝑎 = 𝑎 = 0 Khớp động giữa khâu 3 và khâu 4 là khớp quay nên có 𝑎 ≠ 0, 𝑎bằng khoảng cách giữa tâm trục quay và tâm má kẹp
Thông số 𝜃 của robot Harmo được xác định: 𝜃 = 𝜃 = 𝜃 = 90°, 𝜃 = 𝜃
Các biến khớp: 𝑑 , 𝑑 , 𝑑 , 𝜃
Ta có bảng thông số DH của robot Harmo như sau:
Trang 13Hình 1.9 Sơ đồ mạch điều khiển khí nén trong robot Harmo
Giải thích các phần tử trong sơ đồ mạch điều khiển khí nén:
điện từ, vị trí mặc định được thực hiện bởi lò xo
2 Van đảo chiều 5 cửa, 2 vị trí, cả hai vị trí đều được điều khiển bằng điện từ
3 Van đảo chiều 4 cửa, 2 vị trí, một vị trí điều khiển bằng điện từ, một vị trí mặc định được th ực hiện bởi lò xo
4 Xy lanh tác động 1 chiều, chuyển động lùi về nhờ lò xo
5 Xy lanh tác động 2 chiều với piston tác động một đầu cần
Trang 1414
Nguyên lý hoạt động của mạch khí nén:
Máy nén khí tạo ra nguồn năng lượng khí nén cho hệ thống Khí nén được cung cấp từ máy nén khí đến bộ điều áp, tại đây khí nén được giữ ở áp suất phù hợp để bảo đảm an toàn và hệ thống hoạt động bình thường Van tiết lưu trong hệ thống được điều chỉnh trực tiếp bằng tay tới khi đạt được tốc độ thích hợp của piston Van đảo chiều hoạt động nhờ các nam châm điện từ và lò xo, do đó việc điều khiển các van này được thực hiện thông qua bộ điều khiển PLC
Hoạt động của bậc tự do tịnh tiến dọc trục X:
Khí nén từ bộ điều áp được đưa tới van đảo chiều 5 cửa 2 vị trí Khi chưa có tín hiệu cung cấp từ PLC tới van, khí nén được cung cấp vào van đảo chiều qua cửa B đi ra qua cửa E, qua van tiết lưu vào buồng bên phải của xylanh đẩy piston chuyển động lùi về vị trí mặc định của robot Đồng thời không khí từ buồng bên trái của xylanh bị đẩy tới cửa D của van đảo chiều và thoát ra ngoài qua cửa A Khi PLC cung cấp tín hiệu điều khiển tới cuộn dây điện từ của van, nam châm điện sẽ tác động vào con trượt của van đảo chiều làm con trượt dịch chuyển đóng cửa A, mở cửa C Lúc này khí nén vào van đảo chiều qua cửa B, đi ra qua cửa D qua van tiết lưu vào buồng bên trái của xylanh đẩy piston tịnh tiến ra, trong buồng bên phải của xylanh khí nén bị đẩy qua van tiết lưu vào cửa E của van đảo chiều và thoát ra ngoài qua cửa C
Hoạt động của bậc tự do tịnh tiến dọc trục Y:
Bậc tự do tịnh tiến dọc trục Y cũng được điều khiển bằng van đảo chiều 5 cửa 2 vị trí nên có hoạt động giống bậc tự do tịnh tiến dọc trục X với vị trí an toàn được xác định khi tay kẹp robot ở vị trí cao nhất
Hoạt động của bàn tay kẹp:
Bàn tay kẹp được điều khiển vị trí nằm ngang hay thẳng đứng bằng van đảo chiều 5 cửa, 2 vị trí, cả 2 vị trí đều được điều khiển bằng điện từ Khi PLC cấp tín hiệu điều khiển vào cuộn dây số 1, cửa a bị đóng, khí nén được cung cấp vào van đảo chiều qua cửa b đi ra qua cửa d vào buồng bên trên của xylanh, đẩy piston đi xuống làm quay bàn tay kẹp nằm ngang, khí nén từ buồng dưới của xylanh đi qua van tiết lưu vào van đảo chiều qua cửa e và thoát ra ngoài qua cửa c Ngược lại, khi PLC cấp tín hiệu tới cuộn dây số 2, cửa c bị đóng lại, khí nén được cung cấp vào van đảo chiều qua cửa b đi ra qua cửa e vào buồng dưới của
Trang 15xylanh, đẩy piston đi lên làm cho bàn tay kẹp quay tới vị trí thẳng đứng, khí nén từ buồng bên trên của xylanh đi qua van tiết lưu vào van đảo chiều qua cửa d và thoát ra ngoài qua cửa a
Hoạt động kẹp – nhả của bàn tay kẹp được điều khiển thông qua van đảo chiều 4 cửa 2 vị trí, một vị trí điều khiển bằng điện từ, vị trí mặc định được thực hiện bằng lò xo Khi không có tín hiệu từ PLC, van ở vị trí mặc định, nối thông xylanh với không khí bên ngoài, lò xo trong xylanh đẩy piston về trạng thái nhả kẹp, khí nén trong xylanh bị đẩy qua cửa d vào van đảo chiều, ra ngoài qua cửa b của van Khi có tín hiệu từ PLC cấp cho cuộn dây điện từ, cửa b, d đóng lại, cửa a, c mở ra, dòng khí nén được cấp vào van đảo chiều qua cửa a ra khỏi van cửa c vào buồng xylanh, đẩy piston tịnh tiến ra kẹp chặt chi tiết
Trang 1616 CHƯƠNG 2 LẬP TRÌNH ĐIỀU KHIỂN ROBOT HARMO
2.1 Hệ thống điều khiển PLC Giới thiệu chung
PLC (Programmable Logic Controller) là thiết bị điều khiển logic có khả năng lập trình, cho phép thực hiện linh hoạt các thuật toán điều khiển logic thông qua ngôn ngữ lập trình sơ đồ thang hoặc Statement (STL)
Trong một hệ thống điều khiển tự động, PLC được xem như là trái tim của hệ thống điều khiển Với một chương trình ứng dụng (đã được lưu trữ bên trong bộ nhớ của PLC) thì PLC liên tục kiểm tra trạng thái của hệ thống, bao gồm: kiểm tra tín hiệu phản hồi từ các thiết bị nhập, dựa vào chuơng trình logic để xử lý tín hiệu và mang các tín hiệu điều khiển ra thiết bị xuất
PLC được dùng để điều khiển những hệ thống từ đơn giản đến phức tạp Hoặc ta có thể kết hợp chúng với nhau thành một mạng truyền thông có thể điều khiển một quá trình phức hợp
Bộ điều khiển PLC OMRON hiện đang sử dụng rộng rãi trên thị trường với giá thành thấp nhưng chức năng vô cùng lớn Các bộ điều khiển lập trình của hãng PLC Omron rất đa dạng, những loại PLC nên tạo thành từ những module rời kết nối lại với nhau, có thể cho phép mở rộng dung lượng bộ nhớ và mở rộng các ngõ vào, ra Vì vậy chúng được sử dụng rất linh hoạt và đa dạng trong thực tiễn Ngoài ra, hãng PLC Omron còn sản xuất các bộ PLC có cấu trúc cố định, các PLC Omron này chỉ được sử dụng cho các công việc đặc biệt nên không đòi hỏi tính linh hoạt cao Các PLC Omron đều có cấu trúc gồm: bộ nguồn, CPU, các Port I/O, các modul I/O đặc biệt Để có được một bộ PLC hoàn chỉnh thì ta phải lắp ráp các modul này lại với nhau Việc kết nối này thực hiện khá đơn giản và cho phép thay thế dễ dàng
Hình 2.1 PLC Omron
Trang 17PLC Omron CPM2A
Cấu trúc cơ bản bên trong của PLC bao gồm bộ xử lý trung tâm (CPU) chứa bộ vi xử lý hệ thống, bộ nhớ và mạch nhập/xuất tín hiệu CPU điều khiển và xử lý mọi hoạt động bên trong của PLC Bộ xử lý trung tâm được trang bị đồng hồ có tần số trong khoảng từ 1 đến 8 MHz Tần số này quyết định tốc độ vận hành của PLC, cung cấp chuẩn thời gian và đồng bộ hóa tất cả các thành phần của hệ thống Thông tin trong PLC được truyền dưới dạng các tín hiệu số Các đường dẫn bên trong truyền các tín hiệu số được gọi là Bus CPU sử dụng bus dữ liệu để gửi dữ liệu giữa các bộ phận, bus địa chỉ để gửi địa chỉ tới các vị trí truy cập dữ liệu được lưu trữ và bus điều khiển dẫn tín hiệu liên quan đến các hoạt động điều khiển nội bộ Bus hệ thống được sử dụng để truyền thông giữa các cổng và thiết bị nhập/ xuất
Hình 2.2 Sơ đồ minh họa cấu trúc PLC
CPU: Cấu hình CPU tùy thuộc vào bộ vi xử lý Nói chung CPU có: Bộ thuật toán và logic (ALU) chịu trách nhiệm xử lý dữ liệu, thực hiện
Trang 1818 hoặc 0, tương tự các trạng thái on/off của tín hiệu nào đó Hệ thống PLC gồm 4 loại bus như sau:
Bảng 2.1 Các loại Bus trong hệ thống điều khiển PLC
1 Bus dữ liệu Tải dữ liệu được sử dụng trong quá trình xử lý của CPU Bộ xử lý 8 bit có 1 bus dữ liệu có thể thực hiện các phép toán giữa các số 8 bit và phân phối các kết quả theo giá trị 8 bít
2 Bus địa chỉ Tải các địa chỉ và vị trí trong bộ nhớ Mỗi từ có thể được định vị trong bộ nhớ, mỗi vị trí nhớ được gán một địa chỉ duy nhất sao cho dữ liệu được lưu trữ ở vị trí nhất định
3 Bus điều khiển Mang các tín hiệu được CPU sử dụng để điều khiển Ví dụ: Thông báo cho các thiết bị nhớ nhận dữ liệu từ thiết bị nhập hoặc xuất dữ liệu và tải các tín hiệu chuẩn thời gian được dùng để đồng bộ hóa các hoạt động
4 Bus hệ thống Truyền thông giữa các cổng nhập/xuất và các thiết bị nhập/xuất
Bộ nhớ: Trong hệ thống PLC có nhiều loại bộ nhớ như:
Bộ nhớ chỉ đọc ROM (Read only Memory): Cung cấp dung lượng lưu trữ cho hệ điều hành và dữ liệu cố định được CPU sử dụng
Bộ nhớ truy cập ngẫu nhiên RAM (Random Access Memory): Là bộ nhớ truy xuất ngẫu nhiên Dữ liệu lưu trữ trên bộ nhớ RAM sẽ bị xóa hết khi mất điện.Bộ nhớ RAM thường hoạt động nhanh và dễ dàng nạp chương trình điều khiển ứng dụng cũng như các dữ liệu Một số bộ nhớ RAM sử dụng pin để lưu nội dung nhớ khi mất điện
Bộ nhớ EEPROM (Ellectrically Erasable Programable Read only Memory): Là bộ nhớ tĩnh có khả năng ghi và xóa bằng cách lập trình lại EEPROM dùng để ghi chương trình ứng dụng
Người dùng có thể thay đổi chương trình và dữ liệu trong RAM Tất cả các PLC đều có một lượng RAM nhất định để lưu chương trình do người dùng cài đặt và dữ liệu chương trình Tuy nhiên, để tránh mất mát chương trình khi nguồn công suất bị ngắt, PLC sử dụng ắc quy hoặc pin để duy trì nội dung RAM trong một thời gian nhất định Sau khi được cài đặt vào RAM chương trình có thể được tải vào vi mạch của bộ nhớ EEPROM, thường là module có khóa nối với PLC, do đó chương trình trở thành vĩnh cửu Ngoài ra còn có các bộ đệm tạm thời lưu trữ các kênh nhập/xuất (I/O)
Lập trình PLC bằng ngôn ngữ sơ đồ thang (LADDER)
PLC thông thường sử dụng 5 ngôn ngữ lập trình theo tiêu chuẩn IEC 61131-3: LAD; FDB; IL; ST; SFC
Trang 19Ngôn ngữ lập trình sơ đồ thang là ngôn ngữ lập trình bằng đồ họa Các phần tử cơ bản trong chương trình tương đương với các phần tử của mạch điều khiển role Các phần tử này được nối với nhau sẽ tạo thành các bậc “thang” hay “Network” tạo thành sơ đồ dạng bậc thang Như vậy, việc lập trình theo sơ đồ thang tương đương với vẽ mạch điện logic điều khiển với các đầu ra có quan hệ phụ thuộc nhất định đối với đầu vào
Sơ đồ thang gồm hai đường dọc biểu diễn đường dẫn công suất Các mạch được kết nối theo đường ngang (các nấc thang) giữa hai đường dọc này Mỗi nấc thang xác định một hoạt động trong quá trình điều khiển và đều phải bắt đầu với ít nhất một đầu vào và kết thúc với ít nhất một đầu ra Sơ đồ được đọc từ trái sang phải và từ trên xuống dưới Cuối một chương trình bao giờ cũng phải có câu lệnh kết thúc chương trình
Các lệnh lập trình cơ bản:
2.1.3.1 Lệnh tiếp điểm: Load (LD) và Load Not (LD NOT)
Lệnh LOAD hay LOAD NOT là lệnh tiếp điểm thường hở & tiếp điểm thường đóng, dùng làm điều kiện khởi đầu một thang mới trong sơ đồ bậc thang và có chức năng giống với một tiếp điểm của sơ đồ điện
Hình 2.3 Load (LD) và Load Not (LD NOT)
2.1.3.2 Lệnh tiếp điểm: AND và AND NOT
Lệnh AND (AND NOT) dùng để tạo ra các tiếp điểm thường mở (thường đóng) theo sau (nối tiếp) với các tiếp điểm tạo ra bởi lệnh LD hay LD NOT
Hình 2.4 AND và AND NOT
2.1.3.3 Lệnh tiếp điểm: OR và OR NOT
Lệnh OR (OR NOT) tạo ra các tiếp điểm thường mở (thường đóng) nối song song với một nhánh khác
Hình 2.5 OR và OR NOT
Trang 2020 2.1.3.4 Lệnh: AND LD và OR LD
Lệnh AND LD nối tiếp 2 khối logic với nhau trong một sơ đồ bậc thang Lệnh OR LD nối song song 2 khối với nhau trong một sơ đồ bậc thang
Hình 2.6 AND LD
Hình 2.7 OR LD
2.1.3.5 Lệnh cuộn dây: OUT và OUT NOT
Lệnh OUT (OUT NOT) sẽ bật bit được gán cho lệnh này lên ON (xuống OFF) khi điều kiện thực thi đi trước nó là ON và sẽ reset bit này về OFF khi điều kiện đi trước là OFF Lệnh OUTPUT giống với chức năng cuộn dây trong sơ đồ điện là khi một cuộn dây nhận được điện từ tiếp điểm (điều kiện) đi trước nó sẽ hút (đóng) hay nhả (mở) tiếp điểm đi kèm
Hình 2.8 OUT
Trang 21Hình 2.9 OUT NOT
2.1.3.6 Lệnh bật bit SET và xóa bit RESET
Lệnh SET sẽ bật bit đi kèm lên ON khi điều kiện thực thi của nó là ON Sau đó, bit sẽ vẫn ở trạng thái ON không phụ thuộc vào việc lệnh SET có điều kiện thực hiện là ON hay OFF cho đến khi lệnh RESET (RSET) xoá nó về OFF
Hình 2.10 SET và RSET
2.1.3.7 Lệnh KEEP
Lệnh KEEP hoạt động như một rơ le chốt với hai đầu vào là SET (S) và RESET (R) Bit B sẽ được Set lên ON khi đầu vào S là ON và sẽ vẫn giữ ở ON cho đến khi B bị reset về OFF khi đầu vào R là ON
Hình 2.11 KEEP
2.1.3.8 Lệnh copy dữ liệu MOVE - MOV(21)
S = Là địa chỉ của word nguồn (Source word) hoặc một hằng số (# là ký hiệu của một hằng số, ví dụ #155, được nhập vào ngay khi lập trình)
D = Là địa chỉ của word đích (Destination word)
Khi lệnh MOV(21) có điều kiện thực hiện là ON, lệnh này sẽ copy hằng số hoặc nội dung của word có địa chỉ chỉ định bởi S sang word có địa chỉ chỉ định bởi D Nội dung của word nguồn S không thay đổi khi thực hiện lệnh này
Trang 2222
Hình 2.12 MOV(21)
2.1.3.9 Rơ le thời gian (TIMER)-TIM
N = Số của timer hiện dùng (Timer Number) (số hợp lệ là từ 000 - 127) SV = Giá trị đặt trước Set Value tính theo đơn vị là 0,1s (SV phải ở dạng số BCD hoặc chỉ đến một Word có chứa giá trị BCD) Giá trị của SV phải nằm trong khoảng từ 0000 - 9999 (0 - 999,9 giây)
Hình 2.13 TIM
2.1.3.10 Bộ đếm (COUNTER) – CNT N: Số của bộ đếm (từ 000 đến 127)
SV: Giá trị đặt (từ 0 đến 9999) và phải ở dạng BCD CP: Đầu vào xung đếm
R: Đầu vào reset
Hình 2.14 CNT
Trang 23Các quy tắc chung của sơ đồ thang (LADDER DIAGRAM)
Nếu muốn đầu ra luôn ở ON, phải nối đầu ra này qua 1 cờ (Flag) là Bít 25313 (Channel 253 Bit 13) Bit này là 1 cờ hệ thống luôn luôn ở trạng thái ON
Có thể nối song song nhiều tiếp điểm dùng lệnh OR hoặc song song nhiều đầu ra dùng lệnh OUT/OUT NOT và dùng bit đầu vào nhiều lần Nếu có 2 lệnh Output cho cùng một địa chỉ bit, lệnh Output trước sẽ
Các chức năng chính của CX – Programmer bao gồm: Tạo và quản lý các chương trình
Kết nối với PLC qua nhiều đường giao tiếp
Cho phép thực hiện các thao tác chỉnh sửa và theo dõi khi PLC đang chạy Đặt thông số hoạt động cho PLC
Cấu hình đường truyền mạng
Hỗ trợ nhiều chương trình, nhiều PLC trong cùng một chương trình Để lập trình bằng phần mềm CX – Programmer, ta thực hiện các bước sau: Bước 1: Tạo Project mới
Trang 2424 Bước 2: Chọn loại PLC
Bước 3: Chọn giao thức truyền thông
Trang 25Các thông số này thường là không cần thay đổi vì các thông số mặc định đã được đặt sẵn phù hợp với loại PLC đang dùng Network Type cần chọn là USB như hình trên đối với loại CP1L/CP1H khi dùng cáp USB để kết nối với PLC Trường hợp CX-Programmer không thể kết nối với PLC, hãy kiểm tra lại thông số này
Sau khi hoàn thành xong các bước thiết lập ban đầu, giao diện làm việc của phần mềm sẽ hiện ra Trong quá trình làm việc với CX-Programmer, người sử dụng có thể bật hoặc tắt các cửa sổ phụ Các cửa sổ này hiển thị các thông tin có liên quan đến các đối tượng & công việc đang được thực thi
Trang 2626 Bước 4: Kiểm tra kết nối với PLC
Bấm vào nút Work Online để kết nối với PLC sau khi đã nối cáp giữa máy tính với PLC Sau khi kết nối được thiết lập, CX-Programmer sẽ ở chế độ làm việc Online