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