Năm 2009, Siemens ra dòng sản phẩm S7-1200 dùng để thay thế dần cho S7-200. So với S7-200 thì S7-1200 có những tính năng nổi trội:-S7-1200 là một dòng của bộ điều khiển logic lập trình (PLC) có thể kiểm soát nhiều ứng dụng tự động hóa. Thiết kế nhỏ gọn, chi phí thấp, và một tập lệnh mạnh làm cho chúng ta có những giải pháp hoàn hảo hơn cho ứng dụng sử dụng với S7-1200-S7-1200 bao gồm một microprocessor, một nguồn cung cấp được tích hợp sẵn, các đầu vào/ra (DI/DO).-Một số tính năng bảo mật giúp bảo vệ quyền truy cập vào cả CPU và chương trình điều khiển: +Tất cả các CPU đều cung cấp bảo vệ bằng password chống truy cập vào PLC +Tính năng "know-how protection" để bảo vệ các block đặc biệt của mình-S7-1200 cung cấp một cổng PROFINET, hỗ trợ chuẩn Ethernet và TCP/IP. Ngoài ra bạn có thể dùng các module truyền thong mở rộng kết nối bằng RS485 hoặc RS232.-Phần mềm dùng để lập trình cho S7-1200 là Step7 Basic. Step7 Basic hỗ trợ ba ngôn ngữ lập trình là FBD, LAD và SCL. Phần mềm này được tích hợp trong TIA Portal 11 của Siemens.-Vậy để làm một dự án với S7-1200 chỉ cần cài TIA Portal vì phần mềm này đã bao gồm cả môi trường lập trình cho PLC và thiết kế giao diện HMI 1.2. Các module trong hệ PLC S7-1200 1.2.1. Giới thiệu về các module CPU Các module CPU khác nhau có hình dạng, chức năng, tốc độ xử lý lệnh, bộ nhớ chương trình khác nhau…. PLC S7-1200 có các loại sau: Show Trong quá trình nâng cấp Firmware cho PLC S7-1200, bạn phải đảm bảo rằng “KHÔNG ĐƯỢC MẤT NGUỒN” trong quá trình nâng cấp và đảm bảo rằng cáp Ethernet kết nối giữa PLC và PC hoạt động bình thường, nếu không sẽ làm hỏng PLC. Tải firmware các phiên bảnS7-1200 Firmware V2 | link dự phòngS7-1200 Firmware V3 | link dự phòngS7-1200 Firmware V4.2 | link dự phòngS7-1200 Firmware V4.3.1| link dự phòngS7-1200 Firmware V4.4 | link dự phòngS7-1200 Firmware V4.5 | link dự phòngS7-1200 Firmware V4.5.1| link dự phòng Hướng dẫn nâng cấp firmware+ Step1: Mở phần mềm tia portal kết nối với PLC và đi đến phần “Online & Diagnostics” >>> “Firmware update” >>> “Browse” + Step2: Chọn đúng verson PLC bạn đang sử dụng + Step3: Chọn “Run update” >>> “Yes” + Step4: Chờ đến khi phần mềm nâng cấp xong + Bước 5: Sau khi tải xong phần mềm sẽ tiến hành nâng cấp firmware cho PLC S7-1200, “lúc này không bị mất nguồn, mất kết nối”. Thẻ nhớ cho PLC S7 1200 là 1 thẻ SD được format theo định dạng Siemens để tương thích với PLC S7 1200. Tính năng chung của thẻ nhớ S7 1200 là:
Tính năng này hay dùng khi PLC bị lỗi không kết nối được, hoặc do password cài full không read/write chương trình PLC được , ta sử dụng thẻ nhớ với chức năng này để xóa hết chương trình PLC và trả về mặc định.
Thao tác cấu hình thẻ trên máy tính: gắn thẻ vào máy tính 1.2- Load MemoryLoad Memory có thể so sánh nó như ổ cứng trên máy tính, dùng chứa dữ liệu chương trình mà ta download xuống. Load memory có thể bị thay thế bằng thẻ nhớ ngoài. Để vô hiệu hóa chức năng đó ta vào Hardware và nhấn chọn Disable tính năng này nhé. Nếu bạn không nhấn chọn “Disable copying from internal load memory to external load memory” thì khi gắn thẻ nhớ với chế độ Program, vùng nhớ Load Memory của PLC sẻ chuyển sang chỗ ở mới là trên thẻ nhớ. Load Memory chứa:
1.3- Work MemoryWork Memory có thể so sánh như là RAM trên máy tính. Work memory dùng lưu trữ các thành phần của chương trình đang được gọi ra để thực thi. Và tất nhiên là vùng nhớ không Retain (tức là không tự nhớ). Work memory chứa code thực thi như: FC, FB, OB và Data thực thi được gọi ra từ các khối data DB, Technology object. Thực thi bạn nào thì bạn đó sẻ được lôi ra Work memory để làm việc. 1.4- Retentive MemoryLà vùng nhớ mà khi mất điện có lại các dữ liệu vẫn ghi nhớ số liệu trước đó. Vùng nhớ Retentive Memory sẻ giúp lưu trữ lại dữ liệu cho:
Khi PLC RUN thì vùng nhớ nào được người dùng chọn là Retain sẻ được lưu trữ dữ liệu vào vùng nhớ Retentive Memory, khi mất điện và có lại, dữ liệu của các vùng nhớ đó sẻ được lấy lại từ Retentive Memory. Tất nhiên lượng vùng nhớ Retentive Memory sẻ có giới hạn tùy từng PLC. 1.5- Additional memoryVùng nhớ thêm của PLC gồm: Bit Memory, timer và counter, các dữ liệu tạm Temporary local data, các IO dạng process image. 1.6- Kiểm tra vùng nhớ PLC đã dùng2. Kiểu dữ liệu trong S7:Trong quá trình lập trình bạn sẻ cần khai báo các biến, tags, và bạn cần ép kiểu cho nó. Kiểu dữ liệu cơ bản giống nhau ở tất cả các loại PLC là: Bit, trong siemens định nghĩa kiểu bool, giá trị trả về là true or false, hay 1 hoặc 0 Byte=8 bits, Word=2 bytes=16 bits, tùy kiểu sắp xếp bit mà có kiểu word hay int… Double word=2 words = 4 bytes= 32bit, , tùy kiểu sắp xếp bit mà có kiểu double word hay double int hay real… Với Siemens ta sẻ quan tâm ở mấy kiểu thông dụng sau:
3- Khai báo biến trong PLC S7Với PLC S7, ký hiệu các biến khai báo theo vùng nhớ và kiểu data như sau: Vùng nhớ Mô tả Kiểu Data S7 Ký hiệu Ví dụ Output Các tín hiệu đầu ra PLC Output (bit) Q Q0.0 Output byte QB QB0 Output word QW QW0 Output double word QD QD0 Input Các tín hiệu đầu vào PLC Input (bit) I I0.0 Input byte IB IB0 Input word IW IW0 Input double word ID ID0 Bit memory Vùng nhớ trung gian Bit memory (bit) M M0.0 Memory byte MB MB0 Memory word MW MW0 Memory double word MD MD0 Data block Vùng nhớ DB Data bit DBX DB1.DBX0.0 Data byte DBB DB1.DBB0 Data word DBW DB1.DBW0 Data double word DBD DB1.DBD0 Local data Biến nhớ tạm dùng bên trong các Block chương trình. Để dùng thì cần bỏ chọn “Optimized block access” Local data bit L L0.0 Local data byte LB LB0 Local data word LW LW0 Local data double word LD LD0 Trong Siemens thì khái báo biến quy định rõ: 1Byte=8bit, 1word = 2byte = 16bit, 1double word= 2word=4byte= 32bit, do đó khai báo tag các bạn lưu ý không sẻ dễ nhầm lẫn với hãng khác, ví dụ: Khai báo MD0 sẻ chứa MW0 và MW1, chứa MB0, MB1, MB2, MB3, chứa bit M0,0 tới bit M3.0. Nên đã khai báo MD0 thì sẻ không khai báo dùng chỗ khác thêm các biến mà MD0 chứa. Tương tự với các khai báo tag với vùng nhớ khác. Ví dụ: khai báo double word thì cách 4 MD0 -> MD4 -> MD8 hay khai báo word thì cách 2: MW0 -> MW2-> MW4 Cách truy xuất biến trong S7 có 2 cách:
Xem chi tiết mục sau để hiểu rõ Optimized và non-optimized nhé. 4. Cách lưu trữ dữ liệu vào bộ nhớViệc lưu trữ dữ liệu vào bộ nhớ có 2 cách sắp xếp ngược nhau là: Little-Endian và Big Endian, tạm hiểu là như này
Siemen S7300/400 dùng lưu trữ kiểu Big Endian, sau này S7 1200/1500 phát triển sử dụng Little Endian để tối ưu lưu trữ và tối ưu việc truy vấn data của Prossesor, tuy nhiên vẫn không thể không dùng Big Endian để hỗ trợ cho các dòng S7300/400 đang lơ lửng trên thị trường và nhiều ứng dụng cần tới như truyền thông…. |