You are on page 1of 112

PLC

Programmable Logic Controller

BỘ ĐiỀU KHIỂN LOGIC LẬP TRÌNH ĐƯỢC

TS NGUYỄN ĐỨC THÀNH

TS NGUYỄN ĐỨC THÀNH 1


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 27


PLC Schneider

TS NGUYỄN ĐỨC THÀNH 28


PLC Mitsubishi
• Mitsubishi
– Compact FX1, FX2, FX3, Melsec Q PLC, Melsec L
PLC
• Mitsubishi software
– FXGP/WIN, MelSoft GX Developer,

TS NGUYỄN ĐỨC THÀNH 29


PLC Mitsubishi

TS NGUYỄN ĐỨC THÀNH 30


PLC OMRON
• OMRON PLC
– Zen, CP1, CPM, CJ, CS, NX, NJ
• OMRON Software
– Sysmac, CXOne

TS NGUYỄN ĐỨC THÀNH 31


PLC ROCKWELL ALLEN BRADLEY
• PLC ROCKWELL
– Pico, Micro800, MicroLogix, CompactLogix,
SLC500, PLC-5, SoftLogix, ControlLogix
• Software
– RSLogix

TS NGUYỄN ĐỨC THÀNH 32


PLC ROCKWELL ALLEN BRADLEY

TS NGUYỄN ĐỨC THÀNH 33


PLC ROCKWELL ALLEN BRADLEY

TS NGUYỄN ĐỨC THÀNH 34


DIGITAL INPUT MODULE

Điện áp vào: 24V

TS NGUYỄN ĐỨC THÀNH 35


DIGITAL INPUT MODULE

TS NGUYỄN ĐỨC THÀNH 36


DIGITAL OUTPUT: DC, RELAY, AC

TS NGUYỄN ĐỨC THÀNH 37


DIGITAL OUTPUT: DC, RELAY, AC

TS NGUYỄN ĐỨC THÀNH 38


SINKING SOURCING

Common: neg

Common : pos

TS NGUYỄN ĐỨC THÀNH 39


TS NGUYỄN ĐỨC THÀNH 40
PROXIMITY SENSOR

TS NGUYỄN ĐỨC THÀNH 41


S7-200 DI/DO

TS NGUYỄN ĐỨC THÀNH 42


S7-1200 DI/DO

TS NGUYỄN ĐỨC THÀNH 43


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

You might also like