Chuyên đề PLC S7-1200 trình bày tổng quan về PLC s7-1200, cấu trúc bộ nhớ PLC S7 1200; phần mềm TIA portal; các tập lệnh cơ bản trong PLC S7-1200. Mời các bạn cùng tham khảo tài liệu để nâng cao kiến thức về PLC S7-1200.
CHUN ĐỀ PLC S71200 TỔNG QUAN PLC S71200 1.1 Giới thiệu về PLC S71200 PLC S71200 là một dịng PLC cỡ nhỏ của hãng Siemens. Đây là dịng PLC được thiết kế tích hợp các ngõ vào/ra trên CPU nên được ứng dụng trong các ứng dụng vừa và nhỏ Dịng CPU của S71200 gồm: CPU 1211C; CPU 121C; CPU 1214C; CPU 1215C và CPU 1217C. Bên cạnh đó, cịn có dịng CPU S7 1200 FC (1214FC, 1215FC, 1217FC) hỗ trợ chức năng PROFISafe của Siemens Ngồi ra, cịn có các dịng CPU S7 1200 SIPLUS (đây là các dịng PLC có khả năng làm việc các mơi trường nhà máy khắc nghiệt như nhiệt độ cao, các hóa chất độc hại, …) Bên cạnh tên CPU sẽ có 3 ký hiệu, ví dụ: AC/DC/Rly hoặc DC/DC/DC. Trong đó Ký hiệu đầu tiên thể hiện điện áp nguồn cấp cho PLC là AC (220V) hoặc DC (24V). Ký hiệu thứ 2 thể hiện điện áp đặt lên input của PLC, thường là DC24V. Ký hiệu cuối cùng thể hiện dạng output của PLC là Rly (Rơ le) hoặc DC (transistor) Ngồi các I/O được tích hợp sẵn trên CPU thì ta có thể mở rộng các chức năng này thơng qua các module mở rộng khác để phù hợp với các ứng dụng cần nhiều I/O cũng như các giao tiếp truyền thơng khác [1]. Các module giao tiếp (CM) [2]. CPU [3]. Signal board (SB), communication board (CB), hoặc Battery Board (BB) [4]. Các module tín hiệu (SM) Một số module xử lý tín hiệu số Một số module xử lý tín hiệu analog Một số module giao tiếp Ngồi ra cịn có Battery Board hỗ trợ cho các ứng dụng realtime hoặc backup khi bị mất nguồn 1.2 Cấu trúc bộ nhớ PLC S7 1200 Vùng chương trình ứng dụng Organization blocks (Obs): miền chứa chương trình tổ chức. Trong đó, OB1 là chương trình chính Data blocks (DBs): chứa dữ liệu của các chương trình (giới hạn từ 165535) Functions (FCs) and function blocks (FBs): miền chứa chương trình con được tổ chức thành hàm để thực hiện các chức năng riêng. Mỗi FCs hoặc FBs tổ chức thành hàm có biến hình thức để trao đổi dữ liệu với chương trình đã gọi nó. Ngồi ra, các FBs cịn có thể sử dụng được dữ liệu từ các DB. (giới hạn của FBs và FCs là từ 1 65535) Vùng nhớ chứa các tham số I (Process image input): Vùng nhớ đệm ngõ vào Q (Process image output): Vùng nhớ đệm ngõ ra M (Memory): Vùng nhớ chứa các biến cờ T (Timer): Vùng nhớ phục vụ cho các bộ định thời C (Counter): Vùng nhớ phục vụ bộ PI: Vùng nhớ đệm ngõ vào tương tự PQ: Vùng nhớ đệm ngõ ra tương tự Vùng nhớ chứa các khối dữ liệu DB (Data block): Miền chứa các dữ liệu được tổ chúc thành khối. Kích thước hay số lượng khối do người sử dụng qui định L (Temp memory): Miền chứa các biến tạm của khối chương trình OB, FC, FB được tổ chức và sử dụng cho các biến nháp tức thời và trao đổi dữ liệu của biến hình thức với những khối đã gọi nó Phương pháp truy cập vùng nhớ Theo bit: Tên vùng nhớ + địa chỉ byte + (.) + chỉ số bit VD: I0.7, Q1.5, M2.6, DB1.DBX2.5,… Theo byte: Tên vùng nhớ + B + địa chỉ byte VD: IB0, QB1; MB6, DB5.DBB15,… Theo Word: Tên vùng nhớ + W + địa chỉ byte cao nhất VD: IW0, QW2; MW16, DB10.DBW8,… Theo Dword: Tên vùng nhớ + D + địa chỉ byte cao nhất VD: ID0, QD2; MD16, DB10.DBD8,… Các loại dữ liệu Kiểu dữ liệu: Bool, Byte, Word và Dword Kiểu dữ liệu: Integer (U = unsigned, S = short, D= double) Kiểu dữ liệu: Real (L = Long) Kiểu dữ liệu: NgàyGiờ Ngồi ra, cịn có các kiểu dữ liệu khác như: Char, String, Array, Pointer PHẦN MỀM TIA PORTAL Đây là phần mềm được cung cấp để thiết lập cũng như lập trình cho các dịng sản phẩm của hãng Siemens. Phần mềm được tích hợp giúp người dùng thuận tiện trong việc lập trình, thiết lập cài đặt, các kết nối và lập trình HMI một cách dễ dàng [1] Hiển thị các chức năng [2] Bảng chọn các chức năng [3] Bảng chọn các project [4] Chuyển đến trang làm việc của Project [1] Thanh công cụ [2] Các mục của Project [3] Màn hình làm việc [4] Thẻ chức năng [5] Màn hình thuộc tính [6] Chuyển về màn hình thơng tin Project [7] Các Tab Làm việc với phần mềm TIA PORTAL Bước 1: Tạo dự án Bước 2: Cấu hình phần cứng Bước 3: Viết chương trình điều khiển Bước 4: Kiểm tra chương trình đã viết Cấu hình phần cứng [1] Các module giao tiếp mạng. Tối đa là 3 module từ slot 101, 102, 103 [2] CPU, slot 1 [3] Cổng EtherNet của CPU [4] Signal board (SB), communication board (CB) hoặc battery board (BB): nằm trên CPU [5] Signal Modoule (SM) tối đa 8 8 module từ slot 2 đén slot 9 + Trong màn hình thơng tin, chọn “Devices & Networks” chọn “Add new device”. + Trong hình Project, bên dưới tên Project chọn “Add new device” + Danh sách các thiết bị hiện ra. Sau đó, chọn dịng CPU cần lập trình và Version của nó + Các thông tin của CPU hiển thị. Sau đó, thiết lập các cài đặt từ hình thiết lập Pulse Generation TP Timer TP tạo một chuỗi xung với độ rộng xung đặt trước Thay đổi PT, IN khơng ảnh hưởng khi Timer đang chạy Khi đầu vào IN được tác động vào timer sẽ tạo ra một xung có độ rộng bằng thời gian đặt PT Tham số Chức năng Kiểu dữ liệu Mơ tả IN Input BOOL Ngõ vào (IN=1, chạy thời gian) Q Output BOOL Ngõ ra PT (Preset Time) Input TIME Thời gian đặt ET (Elapsed Time) Output TIME Thời gian đếm được Accumulating On Delay TONR Thay đổi PT khơng bị ảnh hưởng khi Timer vận hành, chỉ ảnh hưởng khi Timer đếm lại Khi ngõ vào IN chuyển sang 0 thì Timer sẽ dừng nhưng khơng đặt lại bộ định thì. Khi IN lên 1 thì Timer bắt đầu tính từ giá trị thời gian tích lũy trước đó Tham số Chức năng Kiểu dữ liệu Mô tả IN Input BOOL Ngõ vào (IN=1, chạy thời gian) Q Output BOOL Ngõ ra PT (Preset Time) Input TIME Thời gian đặt ET (Elapsed Time) Output TIME Thời gian đếm được R Input BOOL Chân reset 3.4 Nhóm lệnh COUNTER Lệnh Counter được dùng để đếm các sự kiện ở ngồi hay các sự kiện q trình ở trong PLC. Mỗi Counter sử dụng cấu trúc lưu trữ của khối dữ liệu DB để làm dữ liệu Counter. Step 7 tự động tạo khối DB khi lấy lệnh Up Counter CTU Giá trị bộ đếm CV được tăng lên 1 khi tín hiệu ngõ vào CY chuyển từ 0 lên 1. Ngõ ra Q được tác động lên 1 khi CV >= PV. Nếu trạng thái R=Reset được tác động thì bộ đếm CV=0 Tham số Chức năng Kiểu dữ liệu Mơ tả CU Input BOOL Tín hiệu vào đếm lên Q Output BOOL Ngõ ra (Đúng khi CV >= PV) PV (Preset Value) Input SInt, Int, DInt, USInt, UInt, Giá trị đặt UDInt CV (Counter Value) Output R Input SInt, Int, DInt, USInt, UInt, UDInt BOOL Giá trị đếm được Chân reset về 0 Down Counter (CTD) Giá trị bộ đếm được giảm 1 khi tín hiệu ngõ vào CD chuyển từ 0 lên 1. Ngõ ra Q được tác động lên 1 khi CV