Professional Documents
Culture Documents
Xemtailieu Bao Cao Hoc Tap Ve PLC Mitshubishi Fx3u
Xemtailieu Bao Cao Hoc Tap Ve PLC Mitshubishi Fx3u
Với sự phát triển của khoa học công nghệ như hiện nay thì việc ứng dụng các thiết bị
logic khả trình PLC để tự động hóa quá trình sản xuất, nhằm mục tiêu tăng năng suất lao
động, giảm sức người, nâng cao chất lượng sản phẩm đang là một vấn đề cấp thiết và có
tính thời sự cao.
Trong quá trình tiền hành làm báo cáo, em và cả nhóm đã cố gắng tham khảo các
tài liệu, tìm hiểu thực tế và trao đổi kiến thức với nhau, nhưng do thời gian và kinh
nghiệm còn hạn chế nên bản báo cáo này không thể tránh khỏi những thiếu sót. Do đó,
em rất mong nhận được những ý kiến đóng góp và nhận xét đánh giá quý báu của các
thầy cô để báo cáo của em được hoàn thiện hơn.
Em xin chân thành cảm ơn sự hướng dẫn tận tình và chu đáo của thầy Nguyễn
Thanh Tần đã giúp đỡ em rất nhiều để em sớm hoàn thiện bài báo cáo này.
- Được phát triển bởi nhóm General Motors vào năm 1968. PLC đáp ứng các tiêu
chí sau:
- Sự ra đời của PLC như cuộc cách mạng về công ngiệp điều khiển . Bộ PLC
nhanh chóng phổ biến trong công nghiệp với chức năng ban đầu chỉ là điều khiển on off .
Thay thế hệ thống rơle . Do đó ngôn ngữ lập trình được xây dựng là giản đồ thang
(ladder). Thông qua chương trình được lập trình sẵn trong trong bộ nhớ , PLC thực hiện
nhiệm vụ
1
kết nối tín hiệu vào ra tương ứng sau này PLC còn có thể điều khiển tương tự , số
đếm thời gian,..PLC ngày càng phát triển và áp dụng vào các ngành công nghiệp hiện đại
như robot, cad,..không những thế hiện nay PLC còn phát triển liên kết nối các PLC với
nhau thành một hệ thống điều khiển.tuy ngày càng phát triển nhưng PLC vẫn giữ được
đặc tính chung là đơn giản và điều khiển đễ dàng.
- Mỗi máy móc có một bộ điều khiển thao kèm. Tùy thuộc vào công sử dụng các
bộ điều khiển được chia thành bộ điều khiển khí nén , thủy lực thông thường 1 bộ điều
khiển thường kết hợp với nhiều công nghệ khác... Có sự phân biệt giữa việc điều khiển
2
nối dây cứng mà viêc nối dây cứng cần một không gian rộng không bị hạn chế. Tuy nhiên
nếu không gian lắp đặt bị hạn chế hoặc người sử dụng có nhu cầu thay đổi thì PLC thích
hợp nhất.
PLC được thiết kế thay cho rơ - le. Nhưng trong nhiều trường hợp không cần thiết
phải dùng PLC, khi nó không cần các tiêu chí ở trên.
Hình 1.3 : PLC S7 – 300, sử dụng cho các ứng dụng vừa và lớn.
3
Hình 1.4 : Ứng dụng của Encoder và bộ đếm tốc độ cao HSC của PLC S7 – 200.
- Trong quá trình hoạt động của PLC , CPU thực hiện 3 công việc sau:
Đọc dữ liệu đầu vào: lấy tín hiệu từ các thiết bị thường và lưu vào bộ nhớ
Xử lý và tính toán: thực hiện trương trình được lưu trong bộ nhớ.
Ghi dữ liệu ra đầu ra: xuất các tín hiệu điều khiển ra đầu ra.
4
CHƯƠNG 2 : SƠ LƯỢC VỀ PLC MITSUBISHI
II. Phân loại
- PLC của PLC Mitsubishi được chia làm 2 loại chính là :
5
Hình 2.2 : Modular PLC Mitsubishi
Khối nguồn
- Nguồn nuôi AC : 85 - 264VAC, tần số 50-60 Hz
- Đối với nguồn 5VDC, nguồn cung cấp năng lượng cho CPU và khối mở rộng. vì
điện thế được tạo ra bị giới hạn nên số khối mở rộng có thể kết nối tới PLC cũng bị giới
hạn.
- Đối với nguồn 24VDC có thể sử dụng cho các cổng I/O mở rộng riêng biệt và
cũng có thể dùng cho các phụ kiện như cảm biến và HMIs nhưng không được sử dụng
quá công suất nguồn cung cấp.
Khối bộ nhớ
6
- Dựa vào các loại PLC , chúng ta có 4 loại bộ nhớ: RAM , EPROM , EEPROM
và FLROM.
RAM : là bộ nhớ không duy trì, phải dựa vào bin để giữ chương
trình trong bộ nhớ. Rất dễ để thay đổi chương trình được giữ trong
bộ nhớ RAM.
EPROM : bộ nhớ duy trì, chương trình trong bộ nhớ sẽ không mất đi
nếu không có nguồn nuôi và rất khó để thay đổi chương trình trong
EPROM. Muốn xóa chương trình thì phải có tia tử ngoại.
EEPROM : bộ nhớ duy trì, chương trình trong bộ nhớ cũng không
mất khi không có nguồn nuôi. Dễ dàng để thay đổi đối với EEPROM
vì tín hiệu điện có thể xóa được chương trình trong EEPROM.
FLROM: là bộ nhớ duy trì. FLROM tương tự như EEPROM , có thể
xóa bằng tín hiệu điện và có thể viết lại chương trình nhiều lần . Chỉ
có FX3U dùng FLROM
Bảng 2.1 : Thống kê chi tiết về các loại bộ nhớ mà các PLC có sẵn
Khối vào/ra
Đầu vào
- Có 2 loại đầu vào:
Đầu vào DC
Đọc dữ liệu nhanh
Thường là 24VDC nhưng FX1N sử dụng 12VDC
Sink và source logic
7
Đầu vào AC
Đọc dữ liệu chậm
Dễ kết nối với các thiết bị AC
Tất cả các đầu vào AC đều ở 120 VA
SINK và SOURCE Logic đề cập đến điện áp cần cấp cho đầu vào để có thể hoạt động.
SINK logic: đầu vào hoạt động khi chân chung S/S được nối với đất và chân chung nối
với nguồn +24V.
SOURCE logic: đầu vào hoạt động khi nối với nguồn +24VDC và chân chung S/S nối
xuống đất.
Đầu ra :
Có 3 loại đầu ra:
Đầu ra Rely:
Đầu ra đóng ngắt bằng cơ khí, đây là loại đầu ra thông thường nhất được sử dụng.
Điều khiển được dòng điện 2 Amps, điện áp 100VAC~240VAC or 30VDC và
dòng điện tối đa là 8 Amps. Mỗi khối chính và khối mở rộng có 4 đầu ra.
- Đầu ra Triac:
Triac là công tắc chuyển mạch trạng thái xoay chiều không tiếp xúc. Khi đầu ra
đang hoạt động thì module kết nối với tải AC source. Tín hiệu đầu ra là 0.3 Amp,
tối đa là 0.8 Amps. Mỗi khối chính và khối mở rộng có 4 đầu ra.
- Đầu ra Transistor:
Đặc điểm chính là đọc dữ liệu nhanh. Transistors là công tắc chuyển trạng thái 1
chiều. Khi đầu ra hoạt động thì module kết nối với tải DC source. Điện áp có thể
đưa ra là 5VDC - 30VDC.
- Trong công nghiệp, các tín hiệu tương tự được chuẩn hóa dưới 2 dạng:
Dòng điện : chuẩn tín hiệu dòng điện : 0mA - 20mA, 4mA-20mA
8
Điện áp : chuẩn tín hiệu điện áp có thể là điện áp lưỡng cực hoặc
đơn cực và có các giá trị: (-5V,+5V); (-10V,+10V); (0V,+5V); (0V,
+10V).
- N:N network: Parallel link: Truyền dữ liệu với bộ điều khiển lập trình FX2N, FX2NC,
FX1N, FX and FX2C có thể thực hiện trên cơ sở 1:1 với 100 relay phụ với 10 thanh ghi
dữ liệu. Còn việc truyền dữ liệu của FX1S và FX0N được thực hiện với 50 rơ le phụ trợ
và 10 thanh ghi dữ liệu.
- Computer link: Việc truyền dữ liệu với cổng RS-485 (RS-422) có thể thực hiện trên cơ
sở 1:n (16) sử dụng giao thức truyền thông riêng.
- No Protocol cummunication: Giao tiếp dữ liệu với một đơn vị RS-232C đa dạng bao
gồm máy tính cá nhân, máy đọc mã vạch và máy in có thể được thực hiện không sử dụng
giao thức truyền thông. Với FX3U có thể dùng cáp SC90 để kết nối củng RS232 với
RS422.
- Optional programming port: Cổng này có thể hỗ trợ giao thức lập trình nếu kết nối với
FX2N-232-BD, FX0N-232ADP, FX2NC-232ADP, FX1N-232-BD, FX2N-422-BD và
FX1N-422-BD cho FX2N, FX2NC, FX1N.
9
3.2. Dòng Q
CPU
- Tốc độ xử lý hoạt động cơ bản: 1,9 ns
Bộ nhớ
Có thể mở rộng bộ nhớ RAM đến 8MB, có thể dùng đồng thời với thẻ nhớ SD.
Khối vào/ra
Inputs
Outputs
- Contact output : 24VDC, 240VAC
10
4.1. Ngôn ngữ Ladder
Ngôn ngữ lập trình giản đồ thang Ladder Diagram (LD) được người Mỹ đưa ra từ mấy
thế kỷ trước để thay thế điều khiển rơ le và là ngôn ngữ lập trình PLC phổ biến nhất hiện
nay .Ngôn ngữ này được chấp nhận rộng rãi khắp nơi trên thế giới , hầu hết người lập
trình điều khiển sử dụng PLC đểu có thể hiểu và sử dụng . Các thành phần chính trong
ngôn ngữ gồm có :
Hai thanh nguồn (Power rails) thẳng đứng bên trái và bên phải , nơi mà nguồn chạy vào
và ra .Trạng thái trong thanh trái được coi là ON tại mọi thời điểm . Riêng thanh bên phải
có thể hiện hoặc ẩn.
Các tiếp điểm (Contacts) đại diện cho các biến logic , có hai loại tiếp điểm thường mở
(Normally Open) vàthường đóng (Normally Closed).
Cuộn dây (Coils) đại diện cho biến đầu ra.
11
Hình 3.2 : Tạo ra tín hiệu phản hồi trong ngôn ngữ LD
Một số qui định cách vẽ và ký hiệu của các tiếp điểm và cuộn dây trong ngôn ngữ LD
8 Cuộn Trạng thái của biến tương ứng được reset xuống
dây OFF khi có trạng thái ON phía trước
RESET
12
Dễ bảo dưỡng, dễ dàng phát hiện ra lỗi, có khả năng chuẩn đoán lỗi online,
từ đó định vị lỗi logic hoặc lỗi thiết bị.
Nhược điểm:
Ít sử dụng trong các hệ thống lớn do bộc lộ nhiều mặt hạn chế về mặt cấu
trúc và tính sử dụng lại.
Không có khả năng module hóa, không thể phân chia nhiều người lập trình.
Hạn chế với những kiểu dữ liệu có cấu trúc.
Trong ứng dụng có chuỗi trạng thái, cồng kềnh khó hiểu, khó bảo dưỡng.
Ngôn ngữ lập trình biểu đồ khối chức năng Funcition Block Diagram (FBD) được
ứng dụng rộng rãi và cũng có dạng đồ họa . Các khối chức năng được nối với nhau thành
một chuỗi rất dễ dàng theo dõi giống như mạch điện tử tương tự.
13
tham số vào. Mọi thay đổi trạng thái tín hiệu và các giá trị được truyền từ trái qua phải
hay dòng tín hiệu trong FBD chạy từ trái qua phải.
Ngôn ngữ lập trình Instruction List (IL) giống ngôn ngữ Assembler lập trình cho
vi xử lý, với nhiều hàng câu lệnh mà mỗi câu lệnh thể hiện cho một hoạt động.
Nếu viết theo chuẩn IEC hoàn toàn thì việc chuyển phần mềm dùng cho các phần
cứng khác dễ dàng. Do là ngôn ngữ bậc thấp gần ngôn ngữ máy nên chương trình
viết bằng IL sẽ giúp bộ điều khiển thực thi nhanh hơn , hơn nữa chương trình gọn
nhẹ chiếm ít bộ nhớ . Tuy nhiên với dung lượng bộ nhớ hiện nay cũng như tốc độ
xử lí thiết bị khả tình lớn nên ưu điểm trên cũng không bù lại nhược điểm của nó
là gây khó khăn cho người lập trình vì xét vế mặt trực quan nó rất khó hiểu so với
các ngôn ngữ đồ họa . Bên cạnh đó lập trình với IL là một công việc nhàm chán
đối với một số người.
14
Một chương trình viết bằng ngôn ngữ IL gồm các chuỗi câu lệnh, mỗi câu lệnh
trên 1 dòng. Mỗi câu lệnh gồm : 1 toán tử (operator) và một hay nhiều toán hạng
(operand). Toán hạng là đối tượng của toán tử và đại diện cho các biến hoặc hằng.
Các chú thích của từng câu lệnh được đặt trong (..*) và không ảnh hưởng đến
chương trình. Khi sử dụng hàm và khối chức năng trong IL phải dùng các từ khóa
tương ứng của chúng.
IL thích hợp cho các ứng dụng nhỏ. Với những người lập trình có kinh
nghiệm, đây là công cụ hiệu quả để tạo ra những ứng dụng tối ưu về tốc
độ thực thi.
IL là công cụ ngôn ngữ tối ưu cho chất lượng vận hành hệ thống.
Các chương trình viết bằng ngôn ngữ IL có thể được modul hóa và tái sử
dụng.
Nhược điểm của ngôn ngữ IL:
Ngôn ngữ có cấu trúc kém
Là ngôn ngữ bậc thấp, khó theo dõi, khó bảo dưỡng. Cần rất chú ý khi
thiết kế cấu trúc chương trình, đặc biệt là việc chú thích cho các lệnh
nhảy.
15
Thanh ghi chỉ có duy nhất một giá trị tại một thời điểm, rât khó làm việc
với các dữ liệu có cấu trúc.
Hầu hết các trình biên dịch đều không có các hàm tự động kiểm tra giá trị
trên thanh ghi có phù hợp với câu lệnh thực thì không.
Phụ thuộc nhiều vào hoạt động của phần cứng dẫn đến khó chuẩn hóa:
các hệ thống khác nhau có đáp ứng khác nhau khi người lập trình sử dụng
kiểu dữ liệu không phù hợp, lỗi thường được phát hiện chỉ khi chạy ứng
dụng.
Dưới đây là một số ký hiệu thường gặp trong ngôn ngữ ngữ Ladder sử dụng cho
Mitsubitshi
16
trình
4.4. Ngôn ngữ Structure Text (ST)
- Structure Text là ngôn ngữ bậc cao tương tự Pascal hay C+ đặc trưng của ngôn
ngữ ST là các câu lệnh, các câu lệnh được ngăn cách với nhau bỏi dấu chấm phẩy “;”
còn các toán tử và các toán hạng được ngăn cách với nhau bởi dấu cách “ “. Theo
chuẩn IEC61131-3 thì ngôn ngữ ST cung cấp 5 loại câu lệnh chính:
Cấu trúc:
X :=Y (*X và Y có cùng kiểu dữ liệu*)
Ví dụ:
Rate := 13.1; (*Gán giá trị hằng số cho biến*)
Count := Count +1; (*Gán giá trị cho biến bằng một biểu thức*)
AL := LOG(Rate); (*Gán giá trị cho biến bằng một hàm chức năng*)
Alarm1.Time := RTC.CDT; (*Giá trị được gán lấy từ đầu ra một hàm*)
Cấu trúc :
Dạng 1:
17
IF<biểu thức điều kiện> THEN <Các câu lệnh>
END_IF;
Dạng 2:
IF <biểu thức điều kiện> THEN <Các câu lệnh>
ELSE
<Các câu lệnh>
END_IF;
Lệnh điều kiện CASE…OF
Câu lệnh CASE được sử dụng khi các điều kiện có tính chất liệt kê, ví dụ:
18
Lệnh While được sử dụng khi số vòng lặp không xác định trước, nhưng điều kiện
kết thúc thì xác định.
Cấu trúc:
WHILE <điều kiện> DO
<các câu lệnh>
END_WHILE;
Ví dụ:
WHILE switch1 OR switch3 DO
pump:= FALSE
alarm:= TRUE
END_WHILE;
Lệnh REPEAT
Lệnh này sử dụng tương tự như lệnh while chỉ khác một điều là trong lệnh while vòng
lặp dừng lại khi điều kiện không còn thỏa mãn (kiểm tra điều kiện trước) còn trong lệnh
repeat kiểm tra điều kiện sau và khi sử dụng repeat luôn có ít nhất một vòng lặp được
thực hiện.
19
Ví dụ:
Fault:= FALSE;
FOR I:=1 TO 10 DO
FOR J:= 0 TO 9 DO
IF FaultList [I,J] THEN
FaultNo:= I*10+J;
Fault:= TRUE; EXIT;
END_IF;
END_FOR;
IF Fault THEN EXIT;
END_IF;
END_FOR;
Lệnh RETURN : được dùng trong một hàm hay khối hàm để trở về đoạn mã hàm
hay khối hàm đó.
Ví dụ:
IF VOLTS1*CURRENT>100 THEN
OVERVOLTS := TRUE; RETURN;
END_IF;
IF VOLTS2*(CURRENT + 10.0) >100 THEN
OVERVOLTS:= TRUE; RETURN;
END_IF;
IF VOLTS3*(CURRENT + 20.0) >100 THEN
OVERVOLTS:= TRUE; RETURN;
END_IF;
END_FUNCTION_BLOCK;
Ưu điểm của ngôn ngữ ST
- Thích hợp trong tính toán phức tạp và trong các vòng lặp.
20
- Ngôn ngữ ST cho phép gán giá trị cho biến, gọi các function block và tạo các
biểu thức điều kiện, phù hợp trong thực hiện các thuật toán phức tạp, chủ yếu
trong các ứng dụng điều khiển tương tự.
- Điểm xuất phát của các nhà lập trình:
- ST là sự lựa chọn tự nhiên của những người có kinh nghiệm trong lập trình
máy tính.
- Là công cụ hiệu quả để phát triển các ứng dụng với các kiểu dữ liệu khác nhau.
- Các PLC hỗ trợ SFC thường sử dụng ST một cách mặc định để miêu tả các
bước trong chuỗi hành động.
Nhược điểm: Người lập trình phải có kiến thức về lập trình.
21
2 Trạng thái Mỗi trạng thái có một tên duy nhất và xuất hiện
ban đầu một lần trong chuỗi, được ký hiệu bởi một ô
(initinal hình chữ nhật (hoặc hình vuông), trạng thái ban
step) đầu gồm hai ô lồng vào nhau
3 Chuyển Chuyển tiếp nối giữa hai trạng thái và điều kiện
tiếp chuyển tiếp ***. Điều kiện này đúng, hành động
(transition) của bước trước dừng và kích hoạt hành động sau
đó.
Điều kiện chuyển tiếp có thể là một biểu thức có
số kết quả trả về kiểu Boolean
4 Hành động Trong mỗi trạng thái, các tác động điều khiển tới
(action) đối tượng vật lý được mô tả thông qua một hay
nhiều khối hành động (action). Khối hành động
chứa các hành độngchỉ thị cho từng trạng thái
- Loại hành động (không nhớ, có nhớ,
trễ…)
- Tên của hành động.
- Biến phản hồi.
- Nội dung của hành động, được lập trình
sử dụng một trong 4 ngôn ngữ: IL, ST,
LD, FBD.
22
Lập trình danh sách
Lập trình sơ đồ mạch ( Ladder )
Lập trình SFC ( STL < Step Ladder > )
Chi tiết 3 ngôn ngữ này xem ở mục IV “ Các ngôn ngữ lập trình PLC ’’
- Chức năng " I/O refresh" để nhận được thông tin ngõ vào mới nhất
- Chức năng " Input filter adjustment" để thay đổi hằng số thời gian của các relay ngõ
vào.
- Chức năng " Pulse catch”
- Ba dạng của chức năng " ngắt " cho việc nhận các xung ngắn và xử lý ưu tiên.
- Chức năng “Pulse output” cho việc điều khiển ngõ ra xung
23
Chức năng " Memory hold stop" duy trì trạng thái ngõ ra trong suốt chế độ RUN thậm
chí cả chế độ STOP
Đăng ký " entry code" để bảo vệ chương trình
Thêm "comments" cho chương trình tuần tự
Ghi chương trình trong chế độ RUN
- CC-Link / LT
- Hệ thống AS-i
24
III. Một số dòng sản phẩm FX thông dụng
PLC Mitsubishi FX1N
- Điện áp nguồn cung cấp: 12-24VDC hoặc 100/230VAC
- Bộ nhớ chương trình: 8000 bước
- Kết nối truyền thông: cung cấp chuẩn kết nối RS485/RS422/RS232 thông qua board mở
rộng.
- Bộ đếm tốc độ cao: 1 phase: 6 đầu vào max. 60KHZ, 2 phases: 2 đầu vào max. 30KHZ
- Loại ngõ ra: relay, transistor
- Phát xung tốc độ cao: 2 chân phát xung max.100khz
- Tổng I/O: 14,24,40,60 I/O
- Có thể mở rộng lên tới 132 I/O thông qua module
- Có thể mở rộng tối đa lên tới 2 module chức năng
25
- Bộ nhớ chương trình: 16000 bước
- Kết nối truyền thông: cung cấp chuẩn kết nối RS485/RS422/RS232 thông qua board mở
rộng.
- Bộ đếm tốc độ cao: max. 60KHZ, 2 phases: 2 đầu vào max. 30KHZ
- Loại ngõ ra: relay, transistor
- Phát xung tốc độ cao: 2 chân phát xung max.20khz
- Tổng I/O: 16,32,48,64,80,128 I/O
- Có thể mở rộng lên tới 256 I/O thông qua module
- Có thể mở rộng tối đa lên tới 8 module chức năng
26
Plc mitsubishi họ FX3U, đây là dòng sản phẩm điều khiển khả trình mới nhất của
Mitsubishi đang được ứng dụng rộng rãi trong các nhà máy công nghiệp tại Việt Nam,
các khóa học này có thể khai thác trên bộ thực hành bao gồm lập trình cơ bản và nâng cao
plc mitsubishi, điều khiển analog, kết nối truyền thông và tạo các giao diện ứng dụng cho
các giải pháp điều khiển tự động.
Một số ứng dụng khác của plc mitsubishi trong nhành công nghiệp điện:
– Hệ thống nâng vận chuyển.
– Dây chuyền đóng gói.
– Các robot lắp giáp sản phẩm .
– Điều khiển bơm.
– Dây chuyền xử lý hoá học.
– Công nghệ sản xuất giấy .
– Dây chuyền sản xuất thuỷ tinh.
– Sản xuất xi măng.
– Công nghệ chế biến thực phẩm.
– Dây chuyền chế tạo linh kiện bán dẫn.
– Dây chuyền lắp ráp Tivi.
– Điều khiển hệ thống đèn giao thông.
– Quản lý tự động bãi đậu xe.
– Hệ thống báo động.
– Dây chuyền may công nghiệp.
– Điều khiển thang máy.
– Dây chuyền sản xuất xe ôtô.
– Sản xuất vi mạch.
– Kiểm tra quá trình sản xuất….
V. Các thông số cấu tạo , bộ nhớ chương trình và thiết bị của PLC FX-3U
PLC FX3U/FX3UC có nhiều relay, bộ định thì và bộ đếm với nhiều tiếp điểm NO
(thường mở) và NC (thường đóng). Nhiều tiếp điểm và cuộn dây được kết nối để tạo
ra mạch tuần tự. Một PLC cũng được trang bị với các thanh ghi dữ liệu (D) và
27
thanh ghi dữ liệu mở rộng (R) có chức năng như các thiết bị để lưu trữ các giá trị dữ
liệu số.
28
29
Bảng 3.1 : Các thông số cấu của của PLC FX-3U
30
b. Hoạt động bộ nhớ và chốt
1. Hoạt động sao lưu
a. Dạng bộ nhớ chương trình
31
c. Dạng bộ nhớ thiết bị bit
32
33