Nội dung • Tổng quan và cấu trúc phần cứng PLC • Cơ bản về lập trình PLC và phần mềm Step 7 (TIA Portal V13SP1) • Các lệnh logic • Lập trình Timer, Counter • Các lệnh xử lý dữ liệu • Các lệnh dịch thanh ghi và tuần tự • Kỹ thuật lập trình cấu trúc • Lập trình SCL • Lập trình Graph • Các module chức năng • Điều khiển quá trình, • Mạng và SCADA
TS NGUYỄN ĐỨC THÀNH 2
TÀI LiỆU THAM KHẢO
• Bài giảng PLC TS Nguyễn Đức Thành
• Tự động hoá với S7-300 Nguyễn Doãn Phước • Tài liệu của Siemens • Automating with Step7 in STL, SCL Hans Berger
TS NGUYỄN ĐỨC THÀNH 3
C1 TỔNG QUAN • PLC coù tính naêng nhö moät maùy tính. Nghóa laø gồm coù boä vi xöû lí trung taâm (CPU), heä ñieàu haønh (Firmware), boä nhôù chöông trình EEPROM, RAM ñeå löu chöông trình cuõng nhö döõ lieäu vaø caùc coång vaøo ra ñeå giao tieáp vôùi caùc thieát bò beân ngoaøi. Beân caïnh ñoù, nhaèm phuïc vuï baøi toaùn ñieàu khieån soá, PLC phaûi coù caùc khoái haøm chöùc naêng nhö Timer, Counter, vaø caùc haøm chöùc naêng ñaëc bieät khaùc. • PLC laø phần tử cơ bản của hệ thống tự đñộng hoaù AS (Automation Systems), heä thoáng töï ñoäng hoaù xí nghieäp FA (Factory Automation) TS NGUYỄN ĐỨC THÀNH 4 ĐẶC TÍNH PLC có tính năng ưu việt và thích hợp trong môi trường công nghiệp: • Khả năng kháng nhiễu rất tốt, cách ly quang • Cấu trúc dạng module rất thuận tiện cho việc thiết kế, mở rộng, cải tạo nâng cấp... • Có những modul chuyên dụng để thực hiện những chức năng đặc biệt hay những modul truyền thông để kết nối PLC với mạng công nghiệp hoặc mạng Internet.. • Lập trình dễ dàng, người lập trình không cần giỏi về kiến thức máy tính, điện tử mà chỉ cần nắm vững công nghệ sản xuất và biết chọn thiết bị thích hợp là có thể lập trình được. TS NGUYỄN ĐỨC THÀNH 5 CẤU TRÚC PLC AC, DC 24V
Digital, Analog Digital, Analog
Nguồn: 24V, 5V
TS NGUYỄN ĐỨC THÀNH 6
TRUYỀN THÔNG • PLC kết nối với các thiết bị khác qua cổng truyền thông nối tiếp cách ly • Kết nối với máy tính lập trình, màn hình HMI, máy quét mã vạch, biến tần,nối mạng với PLC khác… • Chuẩn truyền thông RS485, Profibus, Profinet, Modbus, CAN, Wired, Wireless
TS NGUYỄN ĐỨC THÀNH 7
IN/OUT DEVICE
TS NGUYỄN ĐỨC THÀNH 8
IN/OUT DEVICE
TS NGUYỄN ĐỨC THÀNH 9
INPUT DEVICE: Push button, Switch
TS NGUYỄN ĐỨC THÀNH 10
INPUT DEVICE: Push button, Switch
TS NGUYỄN ĐỨC THÀNH 11
INPUT DEVICE: Limit switches
TS NGUYỄN ĐỨC THÀNH 12
INPUT DEVICE: PHOTO DETECTOR
TS NGUYỄN ĐỨC THÀNH 13
INPUT DEVICE: Proximity sensor
TS NGUYỄN ĐỨC THÀNH 14
INPUT DEVICE: Proximity sensor
TS NGUYỄN ĐỨC THÀNH 15
INPUT DEVICE: Encoder
TS NGUYỄN ĐỨC THÀNH 16
INPUT DEVICE: Temperature Sensor
TS NGUYỄN ĐỨC THÀNH 17
OUTPUT DEVICE: Relay, Contactor. Inverter
TS NGUYỄN ĐỨC THÀNH 18
OUTPUT DEVICE: Electric Motor
TS NGUYỄN ĐỨC THÀNH 19
OUTPUT DEVICE: Valves Thủy khí
TS NGUYỄN ĐỨC THÀNH 20
Valves Thủy khí
TS NGUYỄN ĐỨC THÀNH 21
Cylinders
TS NGUYỄN ĐỨC THÀNH 22
CÁC HỌ PLC • Siemens PLC – Logo, s7-200, s7-300, s7-400, s7-1200, s7-1500 • Siemens software – Step7 professional (S7-300/400) – TIA PORTAL V13 (S7-300/400, S7-1200/1500) – MicroWin (S7-200) – Logo soft Comfort (Logo)
TS NGUYỄN ĐỨC THÀNH 23
PLC SIEMENS
TS NGUYỄN ĐỨC THÀNH 24
TS NGUYỄN ĐỨC THÀNH 25 PLC SIEMENS
TS NGUYỄN ĐỨC THÀNH 26
CÁC HỌ PLC • Schneider PLC – Zelio Logic, Twido, Modicon, Premium, Quantum • Schneider software – PL7, Concept, TwideSuite, Unity Pro
TS NGUYỄN ĐỨC THÀNH 44 TS NGUYỄN ĐỨC THÀNH 45 ANALOG INPUT : RTD, Current, Voltage
TS NGUYỄN ĐỨC THÀNH 46
ANALOG OUTPUT: Voltage, Current
TS NGUYỄN ĐỨC THÀNH 47
EXPANSION MODULE
TS NGUYỄN ĐỨC THÀNH 48
EXPANSION TRACK
TS NGUYỄN ĐỨC THÀNH 49
TS NGUYỄN ĐỨC THÀNH 50 HANDHELD PROGRAMMING DEVICE
TS NGUYỄN ĐỨC THÀNH 51
PROGRAMMING COMPUTER
TS NGUYỄN ĐỨC THÀNH 52
TỦ ĐIỆN
TS NGUYỄN ĐỨC THÀNH 53
CHU KỲ QUÉT SCAN CYCLE
TS NGUYỄN ĐỨC THÀNH 54
CHU KỲ QUÉT SCAN CYCLE • PLC thöïc hieän chöông trình theo chu kì laëp .Moãi voøng laëp ñöôïc goïi laø voøng queùt (Scan) .Moãi voøng queùt ñöôïc baét ñaàu baèng giai ñoaïn chuyeån döõ lieäu töø caùc coång vaøo soá tôùi vuøng boä ñeäm aûo I, tieáp theo laø giai ñoaïn thöïc hieän chöông trình .Trong töøng voøng queùt chöông trình thöïc hieän töø leänh ñaàu tieân ñeán leänh keát thuùc cuûa khoái. Caùc gía trị ra ñöôïc caát vaøo boä ñeäm aûo Q. Sau giai ñoaïn thöïc hieän chöông trình laø giai ñoaïn chuyeån caùc noäi dung cuûa boä ñeäm aûo Q tôùi caùc coång ra soá .Voøng queùt ñöôïc keát thuùc baèng giai ñoaïn truyeàn thoâng noäi boävaø kieåm tra loãi. • Chuù yù raèng boä ñeäm I vaø Q khoâng lieân quan tôùi caùc coång vaøo ra töông töï neân caùc leänh truy nhaäp coång töông töï ñöôïc thöïc hieän tröïc tieáp vôùi coång vaät lí chöù khoâng thoâng qua boä ñeäm. TS NGUYỄN ĐỨC THÀNH 55 CHU KỲ QUÉT SCAN CYCLE • Thôøi gian caàn thieát ñeå PLC thöïc hieän moät voøng queùt goïi laø thôøi gian voøng queùt (Scan Time).Thôøi gian voøng queùt khoâng coá ñònh ,töùc laø khoâng phaûi voøng queùt naøo cuõng ñöôïc thöïc hieän trong moät khoaûng thôøi gian nhö nhau. Coù voøng queùt ñöôïc thöïc hieän laâu ,coù voøng queùt ñöôïc thöïc hieän nhanh tuyø thuoäc vaøo soá leänh trong chöông trình ñöôïc thöïc hieän vaø khoái döõ lieäu truyeàn thoâng trong voøng queùt ñoù. • Nhö vaäy giöõa vieäc ñoïc döõ lieäu töø ñoái töôïng ñeå xöû lí ,tính toaùn vaø vieäc gôûi tín hieäu ñieàu khieån ra ñeán ñoái töôïng coù moät khoaûng thôøi gian treã ñuùng baèng thôøi gian voøng queùt
TS NGUYỄN ĐỨC THÀNH 56
CÁC VÙNG NHỚ • Load memory (LM) : EEPROM hay thẻ nhớ chứa chương trình người dùng, dữ liệu, cấu hình, lưu giữ khi mất điện. • Work memory (WM): RAM sử dụng khi chạy chương trình người dùng. • Retentive memory (RM): một phần của Work memory chứa dữ liệu cần lưu trữ khi mất điện, bằng cách dùng nguồn pin hay tụ trị số lớn duy trì điện áp cấp cho RAM • Vùng nhớ ảnh quá trình (Process Image PI) ngõ vào I: là vùng WM có địa chỉ cụ thể, dùng chứa giá trị ngõ vào số. • Vùng nhớ PI ngõ ra Q: là vùng WM có địa chỉ cụ thể, dùng chứa tạm giá trị ngõ ra số. • Vùng nhớ bit memory M : là vùng WM có địa chỉ cụ thể dùng cho chương trình người dùng • Khối dữ liệu DB (Data Block): dữ liệu chứa trong các khối được đánh số và các dữ liệu trong khối đó có địa chỉ cụ thể. • Vùng nhớ tạm Local memory: dùng để chứa dữ liệu tạm cho khối chương trình • Vùng nhớ hệ thống System Memory: dùng để phục vụ cho chương trình người dùng
TS NGUYỄN ĐỨC THÀNH 57
CHƯƠNG TRÌNH NGƯỜI DÙNG • Chương trình tuyến tính: chương trình được chạy từ đầu đến cuối rồi quay lại • Chương trình cấu trúc: gồm chương trình chính, các chương trình con và các chương trình ngắt,
TS NGUYỄN ĐỨC THÀNH 58
NGÔN NGỮ LẬP TRÌNH • Ngôn ngữ LAD (Ladder logic): ngôn ngữ sơ đồ thang, chương trình gồm các nhánh ngang gọi là network, mỗi nhánh ngang gồm các tiếp điểm nối tiếp song song và các lệnh
TS NGUYỄN ĐỨC THÀNH 59
NGÔN NGỮ LẬP TRÌNH
• Ngôn ngữ FBD (Function Block Diagram): là ngôn ngữ
đồ hoạ sử dụng các khối logic như kỹ thuật số
TS NGUYỄN ĐỨC THÀNH 60
NGÔN NGỮ LẬP TRÌNH • Ngôn ngữ STL (Statement list): chương trình gồm các dòng lệnh A “START” O “ON” AN “STOP” =“ON” • Ngôn ngữ SCL (Structured Control Language): ngôn ngữ cấp cao tựa như Pascal FOR x := 0 TO max DO sum := sum + value(x); END_FOR; FOR x := 0 TO max DO sum := sum + value(x); END_FOR;
TS NGUYỄN ĐỨC THÀNH 61
NGÔN NGỮ LẬP TRÌNH • Ngôn ngữ Graph: chương trình được viết dưới dạng đồ hoạ tuần tự gồm nhiều bước, chuyển từ bược này sang bước kia theo điều kiện chuyển tiếp, có các nhánh song song, nối tiếo và rẽ nhánh
TS NGUYỄN ĐỨC THÀNH 62
DÒNG PLC SIEMENS • Khảo sát các dòng S7-1200/1500, S7-300/400, tập trung dòng S7-300/400 • Phần mềm sử dụng TIA Portal V13/SP1/ update 7, mô phỏng được các PLC trên, kết nối với WINCC Scada, chạy tr6n Win7 trở đi,32/64 bit. • SV phải download và cài đặt phần mềm trên máy tính để làm bài tập trên lớp và ở nhà
TS NGUYỄN ĐỨC THÀNH 63
S7-1200 • Các CPU S7-1211C/ 1212C/1214C/ 1215C/ 1217C/ 1214FC/1215FC – Sau model là các chữ X/Y/Z – X: AC dùng nguồn xoay chiều 120/240 VAC; DC dùng nguồn một chiều 24VDC – Y: DC ngõ vào là điện áp một chiều 24VDC – Z: DC: ngõ ra là transistor cực thu hở, dòng một chiều, Rly: ngõ ra là tiếp điểm relay • Giao tiếp qua cổng LAN Profinet • Có thể thêm tối đa ba module truyền thông CM ở bên trái và tối đa 8 module tín hiệu ở bên phải module CPU
TS NGUYỄN ĐỨC THÀNH 64
TS NGUYỄN ĐỨC THÀNH 65 TS NGUYỄN ĐỨC THÀNH 66 STATUS LED
TS NGUYỄN ĐỨC THÀNH 67
TS NGUYỄN ĐỨC THÀNH 68 NỐI DÂY
TS NGUYỄN ĐỨC THÀNH 69
NỐI DÂY
TS NGUYỄN ĐỨC THÀNH 70
TS NGUYỄN ĐỨC THÀNH 71 S7-1500
TS NGUYỄN ĐỨC THÀNH 72
TS NGUYỄN ĐỨC THÀNH 73 TS NGUYỄN ĐỨC THÀNH 74 S7-300
TS NGUYỄN ĐỨC THÀNH 75
S7-400
TS NGUYỄN ĐỨC THÀNH 76
Control and display element of CPU 41x-3PN/DP
TS NGUYỄN ĐỨC THÀNH 77
S7-300/400 TRUYỀN THÔNG • MPI (Multipoint Interface) : dùng để nối với máy tính lập trình, màn hình, nối mạng MPI, vận tốc truyền 187.5 kbps • Profibus DP: dùng nối mạng profibus, vận tốc 12Mbps • Profinet PN: dùng nối mạng LAN, vận tốc 100Mbps • Point to Point PtP: truyền thông RS422/485, vận tốc tối đa 38.4kbps kết nối bar code reader, serial printer
TS NGUYỄN ĐỨC THÀNH 78
CPU 312C Integrated I/O
TS NGUYỄN ĐỨC THÀNH 79
MỞ RỘNG
TS NGUYỄN ĐỨC THÀNH 80
MỞ RỘNG
TS NGUYỄN ĐỨC THÀNH 81
VÍ DỤ XÁC ĐỊNH ĐỊA CHỈ
TS NGUYỄN ĐỨC THÀNH 82
LOẠI DỮ LIỆU
TS NGUYỄN ĐỨC THÀNH 83
LOẠI DỮ LIỆU
TS NGUYỄN ĐỨC THÀNH 84
VÙNG NHỚ
TS NGUYỄN ĐỨC THÀNH 85
VÙNG NHỚ
TS NGUYỄN ĐỨC THÀNH 86
VÙNG NHỚ
TS NGUYỄN ĐỨC THÀNH 87
Vùng nhớ S7-300
TS NGUYỄN ĐỨC THÀNH 88
Vùng nhớ S7-300
TS NGUYỄN ĐỨC THÀNH 89
KHỐI CHƯƠNG TRÌNH
TS NGUYỄN ĐỨC THÀNH 90
KHỐI CHƯƠNG TRÌNH
TS NGUYỄN ĐỨC THÀNH 91
CÁC BƯỚC THIẾT KẾ HỆ THỐNG PLC • Xác định yêu cầu kỹ thuật • Chọn loại PLC, số ngõ vào ra, số module mở rộng • Thiết kế chương trình • Lập trình mô phỏng • Cài đặt phần cứng • Download chương trình • Chạy thử kiểm tra • Trở lại các bước trên nếu cần • Hoàn tất
TS NGUYỄN ĐỨC THÀNH 92
LẬP TRÌNH TIA PORTAL • Bấm chọn TIA PORTAL
•Màn hình TIA Portal xuất hiện, bấm chọn
Open Existing Project hay Create Project
TS NGUYỄN ĐỨC THÀNH 93
TS NGUYỄN ĐỨC THÀNH 94 LẬP TRÌNH TIA PORTAL • Chọn tên Project, đường dẫn rồi bấm Create
TS NGUYỄN ĐỨC THÀNH 95
• Chọn PLC
TS NGUYỄN ĐỨC THÀNH 96
TS NGUYỄN ĐỨC THÀNH 97 • Chọn S7- 300 CPU 314C rồi bấm Add
TS NGUYỄN ĐỨC THÀNH 98
TS NGUYỄN ĐỨC THÀNH 99 • Bấm vào I/O Address xem địa chỉ I/O
TS NGUYỄN ĐỨC THÀNH 100
• Bấm vào Program Blocks- Main (OB1) lập trình
TS NGUYỄN ĐỨC THÀNH 101
TS NGUYỄN ĐỨC THÀNH 102 CHUYỂN NGÔN NGỮ • Ngôn ngữ mặc định là LAD, muốn thay đổi ta vào Edit-Properties chọn FBD hay STL
TS NGUYỄN ĐỨC THÀNH 103
TS NGUYỄN ĐỨC THÀNH 104 CHUYỂN SANG STL
TS NGUYỄN ĐỨC THÀNH 105
LẬP TRÌNH STL
TS NGUYỄN ĐỨC THÀNH 106
• Bấm Save Project lưu chương trình • Bấm Compile để kiêm tra • Bấm OnLine- Simulation- Start chạy mô phỏng • Cửa sổ mô phỏng PLC SIM v5 mở ra, ta sẽ download chương trình xuống PLC mô phỏng
TS NGUYỄN ĐỨC THÀNH 107
• Chọn kết nối MPI PLCSIM V5- Start Search
TS NGUYỄN ĐỨC THÀNH 108
• Bấm Load nạp chương trình xuống PLC
TS NGUYỄN ĐỨC THÀNH 109
• Bấm Load, sau đó mở PLC mô phỏng, Bấm RUN cho PLC chạy và quan sát các giá trị ô nhớ khi chương trình chạy
TS NGUYỄN ĐỨC THÀNH 110
• Khi chương trình mô phỏng chạy tốt , ta kết nối cổng USB của máy tính với cáp lập trình, đầu kia của cáp kết nối cổng MPI PLC • Vào Control Panel- SetPG/PC Interface chọn kết nối PC Adapter (MPI), cấp nguồn cho PLC • Bấm OnLine-Extended Download to Device , chọn kết nối MPI PC Adapter, Start Search, Load • Có thể quan sát họat động trên máy tính bằng cách vào OnLine- Monitor TS NGUYỄN ĐỨC THÀNH 111 TS NGUYỄN ĐỨC THÀNH 112