PLC là từ viết tắt của “Programmable LogicController”, là thiết bị điều khiển lập trình được khả trình cho phép thựchiện linh hoạt các thuật toán điều khiển logic thông qua một ngôn ngữ
Trang 1LỜI NÓI ĐẦU
*****
Ngày nay cùng với sự phát triển của khoa học kỹ thuật, tự động hóa sảnxuất đã và đang trở thành một yêu cầu cấp thiết đối với hầu hết các lĩnh vực.Việc điều khiển, giám sát, vận hành dễ dàng các hệ thống tự động sẽ mang lạihiệu quả cao trong sản xuất, đồng thời giảm được chi phí Do đó cần một độingũ nhân viên kỹ thuật lành nghề để có thể đáp ứng được yêu cầu công việc,không ngừng cập nhật kiến thức để có thể khai thác tối đa các thiết bị mộtcách hiệu quả nhất
Chính vì lẽ đó, PLC ra đời PLC là từ viết tắt của “Programmable LogicController”, là thiết bị điều khiển lập trình được (khả trình) cho phép thựchiện linh hoạt các thuật toán điều khiển logic thông qua một ngôn ngữ lậptrình Người sử dụng có thể lập trình để thực hiện một loạt trình tự các sựkiện Các sự kiện này được kích hoạt bởi các tác nhân kích thích (ngõ vào) tácđộng vào PLC hoặc qua các hoạt động có trễ như thời gian định thời hay các
sự kiện được đếm PLC được dùng để thay thế các mạch relay trong thực tế.PLC hoạt động theo phương thức quét các trạng thái trên đầu ra và đầu vào.Khi có sự thay đổi ở đầu vào thì đầu ra sẽ thay đổi dựa trên chương trình chứatrong PLC
Người ta đã chế tạo ra bộ PLC nhằm thỏa mãn các yêu cầu sau:
• Được thiết kế bền để chịu được rung động, nhiệt, ẩm và tiếng ồn
• Có sẵn giao diện cho các thiết bị vào ra
• Được lập trình dễ dàng với ngôn ngữ điều khiển dễ hiểu, chủ yếu
giải quyết các phép toán logic và chuyển mạch
Về cơ bản chức năng của bộ điều khiển khả trình PLC cũng giống như
Trang 2chức năng của các bộ điều khiển được thiết kế trên cơ sở bằng relay hay cáckhối điện tử khác, đó là:
• Thu thập các tín hiệu vào và các tín hiệu phản hồi từ cảm biến
• Liên kết, ghép nối các tín hiệu theo yêu cầu điều khiển và thực
hiện đóng mở các tiếp điểm phù hợp với công nghệ
• Tính toán và soạn thảo các lệnh điều khiển trên cơ sở so sánh các
thông tin thu thập được
• Truyền các lệnh điều khiển đến các địa chỉ thích hợp
Bài báo cáo của chúng em muốn đề cập đến là dòng PLC ModiconM340 hoạt động vô cùng hiệu quả và đáp ứng tốt yêu cầu công việc
Trang 3CHƯƠNG 1: GIỚI THIỆU VỀ PLC MODICON M340
*****
Bộ PLC Modicon M340 còn được gọi là bộ điều khiển tự động hóa khảtrình PACs Modicon M340 Bộ điều khiện tự động hóa khả trình PACs là viếttắt của “Programmable Automation Controllers” là sự kết hợp những tinh túycủa PLC (Programmable Logic Controllers) và PC (Personal Computer) đểtạo nên một nền tảng truyền tải chức năng lớn hơn, độ mở rộng hơn và linhhoạt cao hơn Từ đó, điều khiển và vận hành hệ thống thiết bị một cách trựcquan thông qua máy tính PACs được sử dụng trong công nghiệp để điềukhiển qui trình sản xuất, trao đổi dữ liệu, giám sát thiết bị từ xa, theo dõi hoạtđộng và điều khiển chuyển động
Hơn nữa với khả năng kết nối qua hệ thống internet phổ thông bằnggiao thức TCP/IP và SMTP để điều khiển quy trình, PACs có thể truyền dữliệu từ thiết bị này sang thiết bị khác trong mạng lưới hay đến các phần mềmứng dụng và hệ thống dữ liệu của doang nghiệp
Năm 2007 công ty Schneider Electric mới phát hành bộ điều khiển tựđộng hóa khả trình Modicon M340 với bộ xử lý BMX P34 20302, đây làdòng sản phẩm mới trong dòng sản phẩm Modicon M340
Trang 4Hình 2: Cấu trúc cơ bản của PLC Modicon M340.
1 Bộ Rack
Bộ rack BMX XBP xx00 là phần tử cơ bản trong bộ PLC ModiconM340,bộ phận này có 2 chức năng chính:
• Chức năng cơ khí: bộ phận rack được sử dụng để lắp rắp toàn bộ
các module tại một trạm PLC bao gồm bộ nguồn, CPU, module
mở rộng, module I/O số và tương tự Bộ phận rack này có thểđược ghép vào bảng điều khiển, …
Trang 5• Chức năng điện – điện tử: bộ rack BMX XBP xx00 được tích
hợp đường truyền Bus X (đường truyền Bus này là độc quyềncủa Schneider) Đường Bus này được sử dụng để:
o Phân phối nguồn điện cho các module được lắp trên cùngmột bộ rack
o Phân phối dữ liệu và tín hiệu điều khiển cho toàn bộ trạmPLC
o Có chức năng tản nhiệt trong suốt quá trình hoạt động
Trong đó:1- Khung kim loại: có chức năng cố định các jack bus và tăng độ cứng
cơ học cho bộ phận giá đỡ
2- Dùng để nối đất cho bộ rack
3- Bốn lỗ vít để lắp ghép lên bảng điều khiển
Trang 64- Điểm cố định để lắp các khe cắm lên bộ rack.
5- Các lỗ để khóa vít cho các module
6- Cổng kết nối với các trạm PLC mở rộng, cổng này được đánh dấu làXBE
7- Cổng kết nối 40 chân 1/2DIN dùng để kết nối nguồn, dữ liệu giữa
bộ phận giá đỡ và các module Các cổng này được đánh CPS, 00,
…,11 tùy theo phiên bản
8- Khe cắm móc của từng module mở rộng
Phiên bản Số khe cắm Các loại module Khối lượng (kg)
BMX XBP 0400 4 Các module nguồn BMX
CPS, bộ xử lí BMX P34,các module I/O, modulegiao tiếp, module ứngdụng khác…
Trang 7- Bộ nguồn luôn phải được lắp tại vị trí khe cắm CPS.
- Bộ xử lý phải luôn được lắp tại vị trí khe cắm 00
- Các module mở rộng, module I/O và các module ứng dụng khác đượclắp đặt tùy ý từ khe cắm 01 đến:
Mỗi trạm PLC đều được trang bị một bộ xử lý CPU chính Việc chọn
bộ CPU này dựa trên các đặc tính sau:
• Khả năng xử lý của CPU (dựa trên số lượng vào/ra mà bộ CPU
quản lý)
• Khả năng bộ nhớ
• Lựa chọn cổng giao tiếp
Chuỗi sản phẩm CPU BMX P34 xxxx với hiệu suất và khả năng bộnhớ được cải thiện Một bộ CPU BMX P34 xxxx có thể quản lý toàn bộ trạmPLC, bao gồm các phần tử:
• Các module I/O mở rộng
• Các module I/O analog
• Các module giao tiếp
Trang 9Bộ rack Số lượng tối đa 4 (loại 4, 6, 8 or 12 khe cắm)
Số lượng tối đa các khe cắm48Inputs/Outputs Số kênh số tối đa 1024
Số kênh tương tự tối đa 256
Số module mở rộng Giới hạn bởi loại đường
Các kênh giao tiếp Ethernet 3
BMX P34 20302 : 4
Trang 10Bộ nhớ chương trình 3584 Kb
Bộ nhớ dữ liệu 256 KbDòng điện tiêu thụ (khi sử dụng nguồn 24VDC) 135mA
Bảng 3 Thông số cơ bản bộ xử lý BMX P34 20302
Hình 9
Các đèn báo trên CPUBMX P34 2030
Ý nghĩa các đèn báo được thể hiện trong Bảng 4
phát hiện lỗi
On Bộ xử lý hoặc hệ thống đã phát hiện lỗiNhấp nháy PLC chưa được cấu hình hoặc phát hiện lỗi
trong chương trìnhOff Đang ở trang thái bình thườngI/O (màu đỏ) On -Phát hiện lỗi tại module I/O hoặc các kênh của
moduleI/O
-Lỗi cấu hình module I/OOff Trạng thái bình thườngCAN RUN (màu xanh On Mạng CANopen đang hoạt động
Trang 11nháy Tự động phát hiện các dòng dữ liệu hoặc dịch
vụNhấp
chậm
nháy Mạng CANopen chuẩn bị hoạt động
Nháy 1 lần Mạng CANopen ngừng hoạt độngNháy 3 lần Đạng download phần cứng CANopenCAN ERR (màu
đỏ)
On CANopen ngừng hoạt độngNhấp
nhanh
nháy Tự động phát hiện các dòng dữ liệu hoặc dịch
vụNhấp
chậm
nháy Cấu hình CANopen không hoạt động
Nháy 1 lần Phát hiện một trong các lỗi của bộ điếm đã
vượt mức cảnh báoNháy 2 lần Phát hiện một sự kiện trao đổi thông tin giữa
trạm chủ-tớ hoặc là một chương trình ngắtđang thực thi
Nháy 3 lầnCARD
(màu đỏ)
ERR On -Chưa cắp thẻ nhớ
-Chưa nhận dạng được thẻ nhớOff -Đã nhận dạng được thẻ nhớ
-Nội dụng thẻ nhớ tương thích với ứng dụngđược lưu trong bộ xử lý
ETH ATC (màu xanh) On Đã phát hiện cổng Ethernet, tuy nhiên không
có hoạt động trao đổi dữ liệuOff Không phát hiện tín hiệu cổng EthenetNhấp nháy Cổng Ethernet đang hoạt động và đang trao đổi
thông tinBảng 4 Ý nghĩa các đèn báo trên CPU BMX P34 2030
2.1 Cổng USB
Hầu hết các bộ xử lý BMX P34 xxxx đều được trang bị cổng USB Có
Trang 122 loại dây cáp có thể sử dụng để kết nối tạo nên giao diện giao tiếp giữa người
và máy thông qua cổng USB, đó là:
• BMX XCA USB 018, có chiều dài là 1.8m
• BMX XCA USB 045, có chiều dài là 4.5m Hai loại dây cáp nàythuộc hai kiểu:
o Kiểu USB loại A dùng để kết nối với bàn phím
o Kiểu USB loại B dùng để kết nối với bộ điều khiển
Khi sử dụng bộ PLC Modicon M340, nhà sản xuất đề nghị sử dụngcổng USB 2.0, vì cổng USB này được thiết kế theo tiêu chuẩn quốc tế Vàdây cáp BMX XCA USB 018, BMX XCA USB 045 được thiết kế cho cổngUSB 2.0, tránh những dịch chuyển không đáng có của PLC Hai loại cáp nàyđược bảo vệ và kiểm tra để chống nhiễu
2.2 Giao thức Modbus.
Modbus là giao thức giao tiếp do hãng Modicon phát triển Theo môhình ISO/OSI thì Modbus thực chất là một chuẩn giao thức và dịch vụ thuộclớp ứng dụng, vì vậy có thể được thực hiện trên các cơ chế vận chuyển cấpthấp như TCP/IP, MAP (Manufacturing Message Protocol), và ngay cả quađường truyền nối tiếp RS-232
Modbus định nghĩa một tập hợp rộng các dịch vụ phục vụ trao đổi dữliệu quá trình, dữ liệu điều khiển và chuẩn đón Tất cả các bộ điều khiển củahãng Modicon đều sử dụng Modbus là ngôn ngữ chung Modbus mô tả quátrình giao tiếp giữa một bộ điều khiển với các thiết bị khác thông qua cơ chếyêu cầu/đáp ứng Vì lý do đơn giản nên Modbus tác động mạnh mẽ với cáctrạm PLC của các nhà sản xuất Cơ chế giao tiếp ở Modbus phụ thuộc vào hệthống truyền thông cấp thấp, do đó có thể phân chia giao thức Modbus làm 2
Trang 13loại là Modbus chuẩn và Modbus trên các mạng khác (như TCP/IP, ModbusPlus, MAP).
• Modbus chuẩn: các cổng Modbus chuẩn trên các bộ điều khiểncủa Modicon cũng như các nhà sản xuất khác đều sử dụng cổnggiao tiếp nối tiếp RS-232 Các bộ điều khiển có thể được kết nốitrực tiếp hoặc qua modem Các trạm Modbus giao tiếp với nhauqua cơ chế chủ/tớ (Master/Slave), trong đó chỉ có một thiết bị chủ
có thể chủ động gửi yêu cầu, còn lại các thiết bị tớ sẽ đáp ứngbằng dữ liệu trả lại hoặc thực hiện một hành động nhất định theoyêu cầu Trong đó, các thiết bị chủ thông thường là các máy tínhđiều khiển trung tâm và các thiết bị lập trình, các thiết bị tớ có thể
là PLC hoặc các bộ điều khiển chuyên dụng khác Một trạm chủ
có thể gửi thông báo yêu cầu tới riêng một trạm tớ nhất định hoặcgửi thông báo đồng loạt tới tất cả các trạm tớ
• Modbus trên các mạng khác: với một số mạng như Modbus Plus
và MAP sử dụng Modbus là giao thức cho lớp ứng dụng, các thiết
bị có thể giao tiếp cơ chế riêng của mạng đó Mỗi bộ điều khiển cóthể đóng vai trò là chủ hoặc tớ trong các lần giao tiếp khác Nhìnnhận ở các mức giao tiếp, giao thức Modbus vẫn tuẩn theo nguyêntắc chủ/tớ mặc dù phương pháp giao tiếp mạng cấp thấp là có thểngang nhau
Các bộ xử lý BMX P34 xxxx được xây dựng dựa trên phương thức giaotiếp nối tiếp thông qua cổng nổi tiếp RJ45 như Hình 10 bao gồm 8 chân Cácchân này được sử dụng với mục đích khác nhau tùy theo liên kết vật lý được
sử dụng là cổng nối tiếp RS-232 hay cổng song song RS-485
Trang 14Hình 10 Cổng nối tiếp RJ45Các chân sử dụng cho cổng nối tiếp RS-232 bao gồm:
• Chân 1: chân tín hiệu RXD
• Chân 2: chân tín hiệu TXD
• Chân 3: chân tín hiệu RTS
• Chân 6: chân tín hiệu CTS
Các chân sử dụng cho cổng song song RS-485 bao gồm
• Chân 4: chân tín hiệu D1
• Chân 5: chân tín hiệu D0
Còn lại chân 7 và 8 được kết nối với nguồn, trong đó:
• Chân 7 nối với nguồn 5VDC/190mA
• Chân 8 nối với mass (0v)
2.3 Cổng Ethernet.
Ethernet là một công nghệ mạng cục bộ dùng để kết nối các thiết bịtrong phạm vi gần Các bộ xử lý BMX P34 2020 và BMX P34 2030/20302
Trang 15được xây dựng, tích hợp cổng giao tiếp chuyên dụng Ethernet với 2 công tắcxoay dùng để lựa chọn địa chỉ IP một cách dễ dàng Hình 11 minh họa bộ xử
lý được tích hợp cổng Ethernet với chuẩn RJ45
RD-• Chân 4, 5, 7, 8: không kết nối
Bên cạnh đó, địa chỉ MAC cũng được ghi phía trước bộ xử lý Với cùngmột mạng cục bộ gồm nhiều trạm PLC được kết nối với máy tính thông quaEthernet, thì mỗi trạm đóng vai trò như một nút mạng, do đó mỗi trạm PLCphải có một địa chỉ IP nhất định Hai công tắc xoay phía sau bộ xử lý là mộtcách đơn giản để chọn một địa chỉ IP
3 Bộ nguồn
Mỗi bộ rack đều cần phải có 1 bộ nguồn để phân phối đến các moduletrên rack Điều đó có nghĩa là bộ nguồn BMX CPS xxxx được sử dụng để cấp
Trang 16nguồn cho mỗi rack BMX XBP xx00 và các module trên đó Sự lựa chọn bộnguồn phù hợp phụ thuộc vào mạng lưới phân phối (có thể xen kẽ hoặc trựctiếp) Ngoài chức năng phân phối nguồn điện cho rack và các module, bộnguồn còn có các chức năng bổ sung khác bao gồm:
• Cấp nguồn cho khối hiển thị
• Cấp nguồn cho các relay cảnh báo
• Khởi động lại toàn bộ các thiết bị trên rack
• Đảm bảo đầu ra là 24VDC nhờ có cảm biến nguồn
Hình 12 thể hiện các phần tử của bộ nguồn BMX CPS xxxx bao gồm:1- Khối hiển thị
2- Nút reset
3- Cổng kết nối với thiết bị cảnh báo
4- Kết nối với ngõ vào của mạng
Hình 12 Bộ nguồn BMX CPS xxxxKhối hiển thị trên bộ nguồn bao gồm 2 LED hiển thị:
• OK: nếu led này ở trạng thái On chứng tỏ bộ nguồn đang hoạt
Trang 17động, còn nếu ở trạng thái Off tức là nguồn điện áp thấp dướingưỡng cho phép hoặc khi nhấn nút RESET
• 24V: nếu led này ở trạng thái On thì bộ nguồn hoạt động bìnhthường, nếu ở trang thái Off khi cảm biến 24V phát hiện nguồncung cấp không hoạt động
Thông số kĩ thuật cơ bản
Trang 18Hình 13 Ý nghĩa các số hiệu trên các module I/O mở rộng.
Hiện trạm PLC Modicon M340 được sử dụng trong mô hình bao gồm 2module I/O số BMX DDI 1602 và BMX DRA 0805 Thông số 2 module I/Onày được mô tả như Bảng 6
Kiểu I/O Ngõ vào số Ngõ ra bằng relay
Trang 195 Module I/O tương tự.
Bên cạnh các module I/O số dùng để xử lý các tín hiệu logic, trongcông nghiệp việc thu thập và xử lý các tín hiệu tương tự cũng không kémphần quan trọng Do đó, trạm PLC Modicon M340 cũng được trang bị 2module I/O tương tự BMX AMI 0410 và BMX AMO 0210
Trong đó, BMX AMI 0410 là module ngõ vào Analog (16 bit) với 4kênh tốc độ cao riêng biệt, tác động ở mức điện áp cao BMX AMO 0210 làmodule ngõ ra Analog (15 bit) với 2 kênh ngõ ra, tác động ở mức điện áp caohoặc dòng điện
Các thông số cơ bản của 2 module BMX AMI 0410 và BMX AMI
0210 được mô tả như Bảng 7
Loại I/O Ngõ vào tác động mức
0mA-20mA hoặc 20mA
4mA-Điện áp 0V-10V, ±10V ± 10V
Trang 20Bảng 7 Các thông số cơ bản của các module I/O tương tự BMX AMI 0410
Trang 21giám sát các trạng thái logic cần thiết để kiểm soát ứng dụng, bao gồm công
cụ để quản lý và cấu hình tất cả các thiết bị trong dự án như bộ xử lý, bộnguồn, các module I/O, các module ứng dụng khác…
Unity Pro XL có thể được sử dụng để lập trình cho các bộ PLCModicon M340, Modicon Premium, Modicon Atrium hoặc ModiconQuantum Unity Pro XL cung cấp 5 loại ngôn ngữ để người dùng có thể dễdàng sử dụng bao gồm:
• FBD (Function Block Diagram): đây là dạng ngôn ngữ lập trìnhtheo dạng sơ đồ khối chức năng dựa trên những biểu tượng logic
đồ họa được sử dụng trong đại số Boolean
• LAD (Lader Diagram): đây là dạng ngôn ngữ theo dạng đồ họa,tương tự với sơ đồ mạch điện
• SFC (Sequential Function chart): ngôn ngữ lập trình dạng lưu đồ
• IL (Instruction Laguage): ngôn ngữ lập trình dạng hưỡng dẫn cáccâu lệnh
• ST (Structured text): ngôn ngữ lập trình dạng chuỗi hàm
Phần mềm Unity Pro XL có nhiệm vụ làm cầu nối trung gian giữangười lập trình và PLC
2 Giao diện phần mềm Unity Pro XL
Giao diện phần mềm lập trình Unity Pro XL được thiết kế thân thiệnvới người dùng như Hình 14 Trên cửa sổ này:
Trang 221 Menu bar
2 Thanh công cụ (tool bar)
3 Cây thư mục để quản lý Project (Project Browser)
4 Cửa sổ soạn thảo (Editor Window)
5 Thanh ghi tên các cửu sổ đang được mở
6 Cửa sổ thông tin (Information Window) tại cửa sổ này thể hiện cácthông tin các lỗi đã xảy ra về chương trình, hoặc lỗi về cấu hình phần cứng)
7 Thanh trạng thái (Status bar) thể hiện trạng thái của PLC hoặc PLCtrong mô phỏng
Trang 23Hình 14 Giao diện phần mềm Unity Pro XL.
2.1 Cách tạo và quản lý một project
Để tạo một project mới trong phần mềm Unity Pro XL ta thực hiện cácbước sau:
- Mở phần mềm Unity Pro XL bằng cách nhấp đôi vào biểu tượng
trên màn hình desktop
- Vào File/New để mở cửa sổ New Project như Hình 15
- Từ cửa sổ New Project, ta lựa chọn phiên bản PLC cho phù hợp Trong
đề tài này, ta sử dụng bộ xử lý BMX P34 20302 Sau khi chọn bộ xử lý phùhợp, ta chọn OK
- Từ đó xuất hiện cây thư mục quản lý toàn bộ project (Project Browser)như Hình 16