Giáo trình PLC S7-300. Lý thuyết và ứng dụng - Nguyễn Xuân Quang

MỤC LỤC

Chương 1 Trang 1

1.1 Giới thiệu PLCS7-300 1

1.1.1 Thiết bị điều khiển khả trình 1

1.1.2 Các module của PLCS7-300 2

1.2 Tổ chức bộ nhớ CPU 8

1.3 Vòng quét chương trình PLC 10

1.4 Cấu trúc chương trình. 11

1.4.1 Lập trình tuyến tính 12

1.4.2 Lập trình cấu trúc 12

1.4.3 Các khối OB đặc biệt 13

1.5 Ngôn ngữ lập trình 14

Chương 2 Ngôn ngữ lập trình STL 16

2.1 Cấu trúc lệnh 16

2.1.1 Tóan hạng là dữ liệu 16

2.1.2 Tóan hạng là địa chỉ 18

2.1.3 Thanh ghi trạng thái 20

2.2 Các lệnh cơ bản 22

2.2.1 Nhóm lệnh logic 22

2.2.2 Lệnh đọc thanh ghi trong ACCU 28

Chương 3 Ngôn ngữ Graph và ứng dụng 32

3.1 Tạo một khối FB dưới dạng ngôn ngữ Graph 32

3.1.1 Tạo một khối FB Graph 32

3.1.2 Viết chương trình theo kiểu tuần tự 32

3.2 Viết chương trình cho ACTION cho các step 36

3.3 Viết chương trình cho TRANSITION 37

3.4 Lưu và đóng chương trình lại 39

3.5 Gọi chương trình từ trong khối FB1 vào khối OB1 40

3.6 Download chương trình xuống CPU và kiểm tra tuần tự chương trình 40

3.6.1 Download chương trình xuống CPU 40

3.6.2 kiểm tra tuần tự chương trình 41

Chương 4 Phần mềm Step 7 42

4.1 Sơ lược về phần mềm Step 7 42

4.1.1 Cài đặt step 7 42

4.1.2 Các công việc khi làm việc với phần mềm Step 7 43

4.1.3 Seat giao diện PG/PC 43

4.2.1 Các bước sọan thảo một Project 44

4.2.2 Thiết lập phần cứng cho trạm 46

4.2.3 Sọan thảo chương trình cho các khối logic 51

Chương 5 Bộ hiệu chỉnh PID, các hàm xử lý tín hiệu tương tự

và ứng dụng 54

5.1 Giới thiệu 45

5.2 Môdun mềm FB58 55

5.2.1 Giới thiệu 55

5.2.2 Các thông số của FB58 66

5.3 Hàm FC105,FC106 71

5.3.1 Hàm FC105 định tỉ lệ ngõ vào Analog 71

5.3.2 Hàm FC106 không định tỉ lệ ngõ ra Analog 72

5.4 Ví dụ ứng dụng điều khiển mức nức trong bồn 73

5.4.1 Nguyên lý hoạt động 73

5.4.2 Sơ đồ khối của hệ thống tự động 75

5.4.3 Khai báo các thông số phần cứng 76

 

pdf84 trang | Chuyên mục: PLC | Chia sẻ: yen2110 | Lượt xem: 502 | Lượt tải: 0download
Tóm tắt nội dung Giáo trình PLC S7-300. Lý thuyết và ứng dụng - Nguyễn Xuân Quang, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
 
tạo lại hệ thống hoàn 
toàn khi đầu vào 
“complete restart” được 
thiết lập giá trị logic 
TRUE 
42.1 MAN_ON INPUT/ 
OUTPU
T 
BOOL TRUE MANUAL 
OPERATION ON. 
Khi đầu vào “manual 
operation on” có giá trị 
logic TRUE mạch vòng 
điều khiển sẽ bị ngắt, 
các giá trị sẽ được thiết 
lập bằng tay. 
90.0 PVPER_O
N 
INPUT BOOL FALS
E 
PROCES VARIABLE 
PERIPHERY ON 
Nếu bạn muốn giá trị 
xử lí được đọc thông 
qua thiết bị I/O, ngõ 
vào PV_PER phải được 
kết nối đến I/O và giá 
trị xử lí ngoại vi phải 
được set lên (TRUE). 
186.5 LOAD_PI
D 
INPUT/ 
OUTPU
T 
BOOL FALS
E 
LOAD OPTIMIZED 
PI/PID PARAMETERS 
186.6 PID_ON INPUT/ 
OUTPU
T 
BOOL FALS
E 
PID MODE ON 
PID controller: 
PID_ON = TRUE 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M
 Trang 72 
PI controller: 
PID _ON = FALSE 
5.3 HÀM FC105, FC106 
Để thuật lợi trong quá trình xử lý các tín hiệu tương tự phần mềm Step 7 có sẵn 
hàm thư viện FC105,FC106 
5.3.1 Hàm FC105_Định tỉ lệ gía trị ngõ vào Analog 
 Hình 5.14. Các câu lệnh của hàm FC105 
- Ví dụ: Mức đầy trong bồn được đo bằng lít .Bộ 
chuyển đổi đo được chọn 500 lít thì tương ứng 
với một giá trị đo là 10V. 
- Tỉ lệ: Module Analog chuyển đổi giá trị analog 
10V thành số nguyên 27 648. Giá trị này bây 
giờ đã được chuyển đổi thành đại lượng vật lí lít. 
Quá trình này người ta gọi là định tỉ lệ giá trị 
Analog. 
- Chương trình:Việc định tỉ lệ giá trị analog được 
thực hiệ trong khối chuẩn FC 105. Khối FC 105 nằm trong thư viện “ 
Standard Library”trong chương trình S7”TI-S7 Converting Block” của 
phần mềm Step 7. 
- IN : Giá trị Analog tại ngõ vào IN có thể được đọc trực tiếp từ module 
hoặc 
 đọc qua ngõ giao tiếp dữ liệu trong dạng INTEGR 
- LO_LIM,HI_LIM: Các giới hạn chuyển đổi các đại lương vật lí sẽ được 
đặt 
trước ở các ngõ vào LO_LIM (giới hạn dưới) và HI_LIM (giới hạn 
trên). Trong thí dụ trên thì giới hạn chuyển đổi từ 0 đến 500 lít. 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M
 Trang 73 
- OUT: Giá trị tỉ lệ (đại lượng vật lí) thì được lưu trữ như là một số thực tại 
ngõ 
 ra OUT. 
Hằng số K1, K2 sẽ được set dựa trên giá trị ngõ vào là BIPPOLAR hay 
UNBIPPOLAR 
- BIPPOLAR: Ngõ vào BIPPOLAR xác định liệu giá trị âm có được 
chuyển đổi 
 hay không. 
BIPPOLAR: Giá trị ngõ vào là số nguyên được thừa nhận giữa -27648 
và +27648,do đó K1 là -27648, K2 là +27648. 
UNBIPPOLAR: Giá trị ngõ vào là số nguyên được thừa nhận giữa 0 
và +27648,do đó K1 là0, K2 là +27648. 
Trong ví dụ trên, bit nhớ 0.0 có tín hiệu “0” và vì thế báo hiệu giá trị ngõ 
vào là một cực. 
- RET_VAL: Ngõ ra RET_VAL có giá trị 0 nếu sự hoặt động không có sự 
cố. 
 Nếu giá trị tại ngõ vào lớn hơn K2 , ngõ ra OUT được kiểm soát bởi 
HI_LIM và lỗi xuất hiện, nếu giá trị tại ngõ vào nhỏ hơn K1 , ngõ ra OUT 
được kiểm soát bởi LO_LIM và lỗi xuất hiện. Lúc này ENO sẽ được set 
giá trị 0, và RET_VALsẽ có giá trị W#16#0008. 
5.3.2 Hàm FC106_Không chia tỉ lệ số thực cho ngõ ra Analog 
Hình 5.15. Các câu lệnh của hàm FC106 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M
 Trang 74 
Ví dụ: Chương trình tính toán giá trị Analog 
trong 
phạm vi từ 0 đến 100.0%. Giá trị này được 
chuyển tới ngõ ra nhờ một module ngõ ra 
Analog. 
- Không chia tỉ lệ: Khối chuẩn FC106 được sử 
dụng 
cho việc không chia tỉ lệ (sự biến đổi của một 
số thực từ 0 đến 100.0% thành một số nguyên 
16 bits từ 0 đến 27648) 
- OUT:Giá trị Analog không chia tỉ lệ tại ngõ ra out có thể được tryền đi 
dưới 
dạng một số nguyên 16 bits đến ngõ giao tiếp dữ liệu hoặc trực tiếp đến 
ngoại vi. 
Chương trình: Khối FC106 nằm trong thư viện “Standard Library” trong chương 
trình S7 “TI-S7 Converting Block” của phần mềm Step7. 
5.4 Ví dụ ứng dụng điều khiển mức nước trong bồn 
5.4.1 Nguyên Lý hoạt động : 
 Nước được bơm từ bình chứa 1 lên bình 2 bằng bơm ly tâm ,bơm ly tâm 
hoạt động theo hai chế độ có thể điều khiển bằng tay hoặc điều khiển từ PLC 
bằng núm chuyển hai chế độ AUTO và MAN, bơm hoạt động ở hiệu điện thế 
xoay chiều 220-240 VAC ,công suất là 30 W, lưu lượng nước khoảng 20 
lít/phút, nó được tác động bởi 2 rơle(250 VAC/5A). Dòng nước qua bơm chia 
làm 2 phần, 1 lượng sẽ qua van solenoid và 1 lượng được hồi về bể 1 để bảo 
đảm an toàn cho bơm khi van solenoid đóng lại. Van solenoid cũng có thể được 
điều khiển bằng tay hoặc bằng PLC dùng đề đóng mở tức thời dòng nước lên 
bồn chứa 1 khi điều khiển. Aùp suất hoạt động từ 0-10 bar, cấp dòng 24 VDC, 
dòng có thể được cấp từ rơle hoặc trực tiếp từ PLC. 
Dòng tiếp tục qua bộ phận hiển thị lưu lượng dòng cơ khí dùng để điều chỉnh 
lưu lượng sao cho vừa phải ổn định giữa 2 luồng nước phân nhánh từ bơm. Khi qua bộ 
chuyển đổi lưu lượng bộ phận này sẽ hiển thị giá trị lưu lượng dòng chảy chính xác 
và truyền thông số này về cho PLC xử lý dưới dạng dòng điện từ 0/4 – 20 mA tuỳ 
theo giá trị lớn nhỏ của lưu lượng nước. 
PLC nhận 2 ngõ vào analog là bộ chuyển đổi lưu lượng vàø cảm biến, tuỳ thuộc vào 
chương trình phần mềm điều khiển được viết sẵn mà PLC sẽ điều khiển proportional 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M
 Trang 75 
vale( vale điều khiển tỷ lệ ) để đóng mở góp mở của van . Do đó lưu lượng nước sẽ 
được điều khiển 1 cách tỷ lệ với dòng mà PLC xuất ra từ ngõ ra AO. 
Hình 5.16. Sơ đồ khối điều khiển mức nước. 
 5.4.2 Sơ đồ khối của hệ thống tự động 
Hình 5.17. Sơ đồ khối của hệ thống tự động 
P S C P U D I D O A O AI
BO Ä Đ O M ỨC
BO Ä
Đ O
L Ư ỢN G
V 3
O N /O FF
BƠ M
V 2 (0% -100 % )
Va n tuye án tính
LIS 1
V 1
ON /OFF
4
-2
0
m
A
P Q W 288 P IW 272
S ta rt /
S top
I0
.0
I0
.1
4
-2
0
m
A
1
-1
0
0
c
m
V 4
V an xa û
Bo àn 1
B ồn 2
Q
0.
2
Q
0
.1
PVFuzzy
control
Bồn nước 2
Cảm biến
-
SP
N
+ + +
ess
PID 
(FB58) 
Cảm biến 
đo ức 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M
 Trang 76 
PID control: được điều khiển thông qua cục PLC 
Bồn nước 2: là đối tượng điều khiển 
Cảm biến đo : cảm biến đo mức nước dựa vào áp lực đè lên bề mặt từ 0 – 0.1 bar để 
đưa ra dòng và áp tương ứng từ 4-20mA 
Tín hiệu nhiễu ess do tác động của van xả 
Trong đó : SP : là giá trị tự nhập vào (được nhập vào từ bên ngoài ). 
PV : là giá trị hiện tại có trong bồn nước (giá trị được đọc từ vùng nhớ vào analog) 
Ta lấy giá trị hiện tại PV so với giá trị đưa vào SP ta được ess = SP-PV 
Sơ đồ điều khiển 
5.4.3. Khai Báo Thông Số Phần Cứng: 
Hình 5.18. Khai báo phần cứng cho trạm PLC 
Slot 1
Nguồn 230VAC
- 24VDC
PS 307 5A
6ES7 307 -
1EA00-0AA0
Slot 2 và slot 3
CPU 315
(S7-300)
CPU 315- 2DP
6ES7 315 -
2AF03-0AB0-
V1.2
Slot 4
8DI/D0 x 24V/
0.5A
6ES7 323 -
1BH00-0AA0
Slot 5
AI 2x 12 bit
(4-20 mA)
6ES7 331-
7KB02-0AB0
Slot 6
A0 2x 12 bit
(4-20 mA)
6ES7 332 -
5HB01-0AB0
AI
A/D IN
4-20 mA
Vùng
nhớ
Số thực Số thực
PIW PQW
A0
D/A
FC105 FB 30 FC106
Tín hiệu
ra
FB58 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M
 Trang 77 
Bảng địa chỉ vào ra 
Địa Chỉ Tên thiết bị 
I0.0 S1 Nút Start/Stop 
I0.1 LIS1 Cảm biến phát hiện ngưỡng trên 
Q0.0 Đèn báo trạng thái Start/ Stop 
Q0.1 Van V3 và Bơm 
Q0.2 Van V1 
AI 0 LIS1 Cảm biến đo mức 420mA 
AI 1 FIS1 Cảm biến đo lưu lượng 420mA 
AO 0 V2 Van tuyến tính 
Phần mềm điều khiển 
OB1: 
Network 1 
A "Start/Stop push button" 
FN M 0.0 
S "Start/Stop push lamp" 
S "Pump_Valve3" 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M
 Trang 78 
Network 2 
A "Level_Switch" 
 = "V1" 
Network3 
// Lay gia tri hien thoi cua level 
 CALL "SCALE" 
 IN :=MW10 
 HI_LIM :=1.000000e+002 
 LO_LIM :=0.000000e+000 
 BIPOLAR:=FALSE 
 RET_VAL:=MW12 
 OUT :="Curr_Level" 
 L "Curr_Level" 
 T "db58".PV_IN 
// Lay SP cua PID Controller 
 L "Level_SP" 
 T "db58".SP_INT 
 CALL "TCONT_CP" , "db58" 
 PV_IN := 
 PV_PER := 
 DISV := 
 INT_HPOS:= 
 INT_HNEG:= 
 SELECT :=1 
 PV := 
 LMN := 
 LMN_PER := 
 QPULSE := 
 QLMN_HLM:= 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M
 Trang 79 
 QLMN_LLM:= 
 QC_ACT := 
 CYCLE := 
 CYCLE_P := 
 SP_INT := 
 MAN := 
 COM_RST := 
 MAN_ON := 
 L "db58".LMN_PER 
 T "Proportional_Valve" 
// Lay % do mo vua Van V2 
 L "db58".LMN 
 T "Op_Per_V2" 
Network 4 
 A "db58".PID_ON 
 S M 0.2 
 S "db58".LOAD_PID 
Network 5 
A "Start/Stop push lamp" 
A "Start/Stop push button" 
FN M 0.1 
 R "Start/Stop push lamp" 
 R "Pump_Valve3" 
OB100: 
Network1: 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M
 Trang 80 
SET 
 R "db58".MAN_ON 
 R "db58".PVPER_ON 
DB58: 
Truong DH SPKT TP. HCM 
Thu vien DH SPKT TP. HCM - 
Ban qu
yen © T
ruong D
H Su ph
am Ky
 thuat 
TP. HC
M

File đính kèm:

  • pdfgiao_trinh_plc_s7_300_ly_thuyet_va_ung_dung_nguyen_xuan_quan.pdf
Tài liệu liên quan