You are on page 1of 63

 Khái niệm: PLC (Programmable Logic Control)-

thiết bị điều khiển logic có thể lập trình được để điều


khiển các trạng thái đầu ra trên cơ sở trạng thái đầu vào
thông qua các chương trình xử lý bên trong
 Thu nhận các tín hiệu đầu vào và phản hồi (từ
các cảm biến, các công tắc hành trình).
 Liên kết, ghép nối lại và đóng mở mạch phù
hợp với chương trình.
 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 được từ
các đầu vào.
 Đưa các lệnh điều khiển đó đến các địa chỉ
thích hợp ở đầu ra.
 Điều khiển bất cứ máy móc hay hệ thống công
nghiệp nào.
 Robot
 Điều khiển môi trường trong các công trình
xây dựng
 Các dây chuyền lắp ráp
 Các hệ thống an toàn
 Các dây chuyền tự động
 Input Area: Các tín hiệu nhận vào từ các thiết bị đầu
vào bên ngoài (Input Devices) sẽ được lưu trong vùng
nhớ này
 Output Area: Các lệnh điều khiển đầu ra sẽ được lưu
tạm trong vùng nhớ này. Các mạch điện tử trong PLC
xử lý lệnh và đưa tín ra tín hiệu điều khiển thiế bị ngoài
(Output Devices)
 CPU: Bộ xử lý trung tâm là nơi xử lý mọi hoạt động
của PLC bao gồm việc thực thi chương trình
 Memory: Bộ nhớ lưu chương trình điều khiển và các
trạng thái nhớ trung gian trong quá trình thực hiện
 Hãng sản xuất: Siemen, Omron, Misubishi,
Alenbratlay…
 Version:
◦ PLC Siemen: S7-200, S7-300, S7-400, Logo.
◦ PLC Misubishi: Fx, Fx0, FxON
 Ngôn ngữ “liệt kê lệnh”, STL (Statement List):
ngôn ngữ lập trình thông thường của máy tính, được
ghép bởi nhiều câu lệnh theo một thuật toán nhất
định, mỗi lệnh chiếm một hàng và đều có cấu trúc
chung “tên lệnh + toán hạng” .
 Ngôn ngữ “hình thang”, LAD (Ladder logic):
dạng ngôn ngữ đồ hoạ (thiết kế mạch điều khiển
logic)
 Ngôn ngữ “hình khối”, FBD (Function Block
Diagram): kiểu ngôn ngữ đồ hoạ (mạch điều khiển
số)
 Thanh ghi đầu vào: I
 Trước khi bắt đầu thực hiện chương trình, PLC sẽ đọc giá
trị logic của tất cả các cổng đầu vào và cất vào vùng nhớ I
 Dạng truy cập: bit, byte, word, hoặc double word
 Bit:
 I[byte address].[bit address] I0.1
 Byte, Word, or Double Word:
 I[size][starting byte address] IB4
 Thanh ghi đầu ra: Q
 Kết thúc chương trình, PLC sẽ chuyển giá trị logic của
bộ đệm Q tới các cổng ra số.
 Dạng truy cập: bit, byte, word, hoặc double word
 Bit:
 Q[byte address].[bit address] Q1.1
 Byte, Word, or Double Word:
 Q[size][starting byte address] QB5
 Vùng biến bộ nhớ: V
 Lưu trữ kết quả chương trình
 Dạng truy cập: bit, byte, word, hoặc double word
 Bit:
 V[byte address].[bit address] V10.2
 Byte, Word, or Double Word:
 V[size][starting byte address] VW100
 Vùng bộ nhớ bit: M
 Lưu trữ trạng thái tức thời của quá trình hoặc các thông tin
điều khiển khác
 Dạng truy cập: bit, byte, word, hoặc double word
 Bit:
 M[byte address].[bit address] M26.7
 Byte, Word, or Double Word:
 M[size][starting byte address] MD20
 Vùng bộ nhớ cho bộ đếm thời gian: T
 Timer: 1 ms, 10 ms, or 100 ms.
 Timer sử dụng hai biến:
 Giá trị hiện thời: 16-bit signed integer lưu trữ
lượng thời gian đếm.
 Timer bit: bit set lên 1 hoặc 0 (so sánh giá trị
hiện thời và giá trị đặt trước).
 Truy cập hai biến: T + số timer
 The Normally Open Contact instruction accesses the
timer bit, while the Move Word instruction accesses the
current value of the timer.
 Vùng nhớ phục vụ đếm: C
 Có ba loại: đếm tăng, đếm giảm, cả đếm tăng và giảm.
 Có 2 biến:
 Giá trị hiện thời: 16-bit sign lưu trữ giá trị đếm tích lũy
 Bit đếm: bit set lên 1 hoặc 0 (so sánh giá trị hiện thời
và giá trị đặt trước).
 The Normally Open Contact instruction accesses the
counter bit, while the Move Word instruction accesses
the current value of the counter.
 Accumulators: AC
 Đọc/ ghi các thiết bị được sử dụng như bộ nhớ
 S7-200 có 4 accumulators 32-bit accumulators (AC0,
AC1, AC2, AC3)
 Truy cập dưới dạng byte, word, double word.
 Bộ nhớ đặc biệt: SM (Special Memory)
 SM bit dùng truyền đạt thông tin giữa CPU và
chương trình PLC (chọn và điều khiển một vài chức
năng đặc biệt của S7-200 CPU)
 Bit: SM[byte address].[bit address] SM0.1
 Byte, Word, or Double Word: SM[size][starting byte
address] SMB86
 Local Memory Area: L
 Đöôïc caùc khoái chöông trình OB, FC, FB toå chöùc vaø
söû duïng cho caùc bieán nhaùp töùc thôøi vaø trao ñoåi döõ
lieäu cuûa bieán hình thöùc vôùi nhöõng khoái chöông trình
ñaõ goïi noù.
 Noäi dung cuûa moät soá döõ lieäu trong mieàn nhôù naøy seõ
bò xoaù khi keát thuùc chöông trình töông öùng OB, FC,
FB.
 Bit: L[byte address].[bit address] L0.0
 Byte, Word, or Double Word: L[size] [starting byte
address] LB33
 OB (Organisation Block): Mieàn chöùa chöông trình
toå chöùc.
 FC (Function): Mieàn chöùa chöông trình con ñöôïc toå
chöùc thaønh haøm coù bieán hình thöùc ñeå trao ñoåi döõ
lieäu vôùi chöông trình ñaõ goïi noù.
 FB (Function Block): Mieàn chöùa chöông trình con,
ñöôïc toå chöùc thaønh haøm vaø coù khaû naêng trao ñoåi döõ
lieäu vôùi baát cöù moät khoái chöông trình naøo khaùc.
Caùc döõ lieäu naøy phaûi ñöôïc xaây döïng thaønh moät
khoái döõ lieäu rieâng (goïi laø DB-Data Block)
Coâng thöùc đòa chæ truy nhaäp:
 Truy nhaäp theo bit : Teân mieàn (+) ñòa chæ byte (+). (+)
chæ soá bit.
Ví duï : V150.4 chæ bit 4 cuûa byte 150.
 - Truy nhaäp theo byte : Teân mieàn (+) B (+) ñòa chæ cuûa
byte trong mieàn.
Ví duï : VB150 chæ byte 150 cuûa mieàn V.
 Truy nhaäp theo töø : Teân mieàn (+) W (+) ñòa chæ byte
cao cuûa töø trong mieàn.
Ví duï : VW150 chæ töø ñôn goàm 2 byte 150 vaø 151
thuoäc mieàn V trong ñoù byte 150 laø byte cao trong töø.
 Truy nhaäp theo töø keùp : Teân mieàn (+) D (+) ñòa chæ cuûa
byte cao cuûa töø trong mieàn.
Ví duï : VD150 laø töø keùp 4 byte 150, 151, 152, 153 thuoäc
mieàn V trong ñoù byte 150 laø byte cao vaø 153 laø byte thaáp
trong töø keùp
 & ñòa chæ byte (cao ) : Laø toaùn haïng laáy ñòa chæ cuûa byte, töø
hoaëc töø keùp
Ví duï :
AC1 = &VB150: Thanh ghi AC1 chöùa ñòa chæ byte 150
thuoäc mieàn V
VD100 = &VW150: Töø keùp VD100 chöùa ñòa chæ byte
cao (VB150) cuûa töø ñôn
VW150 AC2 = &VD150: Thanh ghi AC2 chöùa ñòa chæ
byte cao (VB150 ) cuûa töø keùp VD150
 Controû : laø toaùn haïng laáy noäi dung cuûa byte, töø, töø
keùp maø con troû ñang chæ vaøo.
 Ví duï:
 *AC1 : Laáy noäi dung cuûa byte VB150.
 *VD100 : Laáy noäi dung cuûa töø ñôn VW100.
 *AC2 : Laáy noäi dung cuûa töø keùp VD150
 Söû duïng ñeå giöõ döõ lieäu cho caùc ñoái töôïng laäp trình
nhö caùc giaù trò töùc thôøi, giaù trò ñaët tröôùc cuûa boä
ñeám hay Timer
 Döõ lieäu kieåu ñoái töôïng bao goàm caùc thanh ghi cuûa
Timer, boä ñeám, caùc boä ñeám toác ñoä cao, boä ñeäm
vaøo/ra Analog vaø caùc thanh ghi Accumulator ( AC )
 Input 1 (I0.0) monitors zone 1 (entrance, living
room, kitchen, and bedroom 3).
 Input 2 (I0.1) monitors zone 2 (bedroom 1, bedroom
2, bathroom, and rear entrance).
 Input 3 (I0.2) provides the arm/disarm switch for the
security system.
 Input 4 (I0.3) provides a “panic button” to
immediately turn on the alarm siren.
 Output 1 (Q0.0) controls the LED on the security
system.
 Output 2 (Q0.1) turns on the siren to sound an alarm.
 Output 3 (Q0.2) turns on a low-level notification alert
to signify that the alarm will be turned on in a
predetermined number of seconds.
 Output 4 (Q0.3) turns on an external interface relay
(perhaps to an automatic dialing machine).
 SM bits (SM0.5) to generate the on/off pulse for the
LED

You might also like