Networks Business Online Việt Nam & International VH2

Cấu trúc và cách viết chương trình trong S7-300

Đăng ngày 06 November, 2022 bởi admin
Phần mềm STEP 7 dùng để lập trình cho những họ PLC Simatic S7 ( S7-300, S7 – 400 ), phối hợp với máy tính PC hoặc thiết bị lập trình chuyên được dùng PG 720, PG 740, PG760 .
Để soạn thảo chương trình, sau khi thiết lập chương trình Simatic, kích hoạt Simatic Manager ở màn hình hiển thị nền hoặc vào Menu Start / Program / Simatic / Simatic Manager .
Hệ quản trị Simatic dùng để quản trị những đề án và chương trình người dùng của STEP 7. Nó là chương trình chính và hiện lên màn hình hiển thị nền của thiết bị lập trình .

Cấu trúc chương trình S7-300

Họ Simatic S7 có cấu trúc chương trình giống nhau. Chương trình trong đề án được sắp xếp theo cấu trúc hình cây giống như cấu trúc hình cây ở trong Window nhưng biểu tượng của đối tượng thì khác.

Cấu trúc chương trình S7-300

Cấu trúc chương trình được sắp xếp theo cấp bậc :
Cấp 1 : Chứa hình tượng của dự án Bất Động Sản ( Project ). Mỗi dự án Bất Động Sản tượng trưng cho một cơ sở tài liệu, nơi tàng trữ những tài liệu tương quan đến chương trình .
Cấp 2 : Chứa những trạm ( Station ), những chương trình ( Program ), những mạng cấp dưới ( Subnet ) .

  • Các trạm là nơi tàng trữ tài liệu những về thông tin về thông số kỹ thuật phần cứng và

thông số kỹ thuật chỉ định của những khối. Đây là điểm khởi đầu cho thông số kỹ thuật phần cứng .

  • Các chương trình S7 / M7 Program, là điểm khởi đầu để viết chương trình. Tất cả những chương trình và thông số kỹ thuật chỉ định về khối của S7 được tàng trữ trong thư mục chương trình S7. Trong thư mục này chứa những thư mục khác dành cho những khối và những tập tin nguồn của chương trình .
  • Mạng cấp dưới gồm có MPI ( Multi-point Interface ), Profibus, mạng Ethernet công nghiệp. Đây là thành phần dùng để nối mạng .

Cấp 3 và những cấp khác : Tùy thuộc vào kiểu đối tượng người dùng của cấp 2 mà cấp 3 và những cấp khác sẽ có thành phần khác nhau. Cấp 3 thường chứa những source file ( tập tin nguồn ), Blocks ( những khối ), thông số kỹ thuật CPU …

Cách viết chương trình trong STEP7

Có thể viết chương trình ở hai dạng : Lập trình tuyến tính và lập trình theo cấu trúc .

LẬP TRÌNH TUYẾN TÍNH

Lập trình tuuyến tính là hàng loạt chương trình đều nằm trong một khối, khối này là OB1. Kiểu lập trình này giống như dạng tinh chỉnh và điều khiển dùng Rơle nhưng được sửa chữa thay thế bằng một bộ điều khiển và tinh chỉnh lập trình PLC. Chương trình trong khối OB1 sẽ được hệ quản lý và điều hành quét tiếp tục theo chu kỳ luân hồi từ lệnh tiên phong cho tới lệnh ở đầu cuối và sau đó chương trình được lặp lại từ đầu. Loại chương trình này tương thích với những bài toán tự động hóa tinh chỉnh và điều khiển nhỏ, chương trình không phức tạp .

LẬP TRÌNH THEO CẤU TRÚC

Chương trình được chia thành nhiều khối, mỗi khối có một trách nhiệm riêng. Loại lập trình này tương thích với loại bài toán có nhiều trách nhiệm, tinh chỉnh và điều khiển phức tạp. Khối tổ chức triển khai OB1 chứa những lệnh để gọi những khối khác theo một trình tự đã được xác lập trước .
Trong S7-300 có những loại khối cơ bản sau :

Khối OB (Organization Block): Là khối tổ chức và quản lý chương trình, có nhiều khối OB với các dữ liệu khác nhau và chúng chỉ được gọi bởi hệ điều hành. Khối được CPU xử lý thường xuyên và theo chu kỳ là khối OB1, chương trình người dùng sẽ được chứa trong khối này. Còn các khối OB khác thì làm các nhiệm vụ khác như: Ngắt thời điểm, ngắt thời gian trễ, ngắt chu kỳ, ngất phần cứng, ngắt lỗi không đồng bộ, ngắt lỗi đồng bộ, khởi động.

Khối FC ( Function Block ) : Khối công dụng FC giống như một chương trình con hoặc là một hàm ( hoàn toàn có thể truyền tham số ). Có 128 khối FC trong CPU 314. Chương trình viết trong khối này không được vượt quá 8 Kbyte. Muốn chương trình có hiệu lực hiện hành thì nó phải được gọi vào khối OB mà đơn cử so với chương trình người dùng thì khối FC được gọi vào trong khối OB1 .
Khối FB ( Function Block ) : Khối FB là khối FC đặt biệt, hoàn toàn có thể trao đổi một lượng tài liệu lớn với những khối chương trình khác. Dữ liệu được đặt trong một chương trình khác có tên khối tài liệu tức thời ( Instance Data Block ). Có 128 khối FB trong CPU 314. Khi gọi một khối FB thì phải xác lập số lượng khối DB được mở ra tự động hóa .
Khối DB ( Data Block ) là khối tài liệu tàng trữ tài liệu người dùng. Dữ liệu trong mỗi khối DB không được vượt quá 8K byte. Có 128 khối FB trong CPU 314. Dữ liệu trong khối DB không bị mất đi khi khối được gọi. Có hai dạng khối tài liệu là khối tài liệu toàn cục ( Global Data ) và khối tài liệu cục bộ ( Instance Data ) .

  • Khối tài liệu toàn cục chứa những thông tin hoàn toàn có thể truy vấn từ toàn bộ những khối Logic có trong chương trình .
  • Khối tài liệu cục bộ được dùng bởi một FB. Dữ liệu trong mỗi khối DB chỉ dùng cho một FB. Tuy nhiên một khối FB hoàn toàn có thể những khối DB khác nhau ở mỗi lần gọi. Nếu sửa đổi FB thì phải tạo mới DB một lần nữa .

CPU có hai thanh ghi khối tài liệu DB và DI. Vì vậy, hoàn toàn có thể mở hai khối DB cùng một lúc .
Các khối được link với nhau bởi những lệnh gọi khối, chuyển khối và để hoàn toàn có thể thao tác được thì phải được gọi vào trong khối OB1 .
Khối SFC ( System Functon ) : Chức năng mạng lưới hệ thống là một tính năng đặt biệt được tích hợp trong hệ quản lý của CPU S7 mà hoàn toàn có thể được gọi giống như một tính năng FC vào trong chương trình người sử dụng khi thiết yếu .
Khối SFB ( System Functon Block ) : Khối tính năng mạng lưới hệ thống là một khối tính năng đặt biệt được tích hợp trong hệ quản lý của CPU S7 mà hoàn toàn có thể được gọi giống như một khối công dụng FB vào trong chương trình người sử dụng khi thiết yếu .

________________
Trải nghiệm buổi học thử miễn phí “khóa học PLC” giúp bạn nắm bắt tổng quan kiến thức về PLC.

Khóa học PLC S7 300

Khóa học PLC Mitsubishi

________________

Hãy san sẻ, nếu bạn cảm thấy bài viết có ích cho bạn hữu !

Source: https://vh2.com.vn
Category : Tin Học