Soạn thảo chƣơng trình cho các khối logic

Một phần của tài liệu LẬP TRÌNH PLC s7 300 VỚI HỆ THỐNG MPS (Trang 57 - 60)

Sau khi khai báo xong cấu hình cứng cho một trạm PLC và quay trở về cửa sổ chính của Step7 ta sẽ thấy trong thƣ mục Simatic 300(1) bây giờ có thêm thƣ mục con CPU314, S7 Program(1), Source file, Blocks và tất nhiên ta có thể đổi tên các thƣ mục đó.

Tất cả các khối logic (OB, FC, FB, DB) chứa chƣơng trình ứng dụng sẽ nằm trong thƣ mục Block. Mặc định trong thƣ mục này đã có sẵn khối OB1.

Muốn soạn thảo chƣơng trình cho khối OB1 ta nháy chuột tại biểu tƣợng OB1 bên nửa cửa sổ bên phaỉ. Trên màn hình sẽ xuất hiện cửa sổ của chế độ soạn thảo chƣơng trình nhƣ sau:

Chức năng chƣơng trình soạn thảo của Step7 về cơ bản cũng giống nhƣ các chƣơng trình soạn thảo khác, tức là cũng có các phím nóng để gõ nhanh, có chế độ cắt và dán, chế độ kiểm tra lỗi cú pháp lệnh...Để khai báo soạn thảo chƣơng trình cho các khối OB khác hoặc cho các khối FC, FB, hay DB, ta có thể tạo khối mới ngay trực tiếp từ chƣơng trình soạn thảo bằng cách kích chuột tại biểu tƣợng New rồi ghi tên khối vào ô tƣơng ứng của cƣả sổ hiện ra:

hoặc cũng có thể chèn thêm khối mới đó trƣớc từ cửa sổ chính của Step7 bằng phím

Insert S7 Block rồi sau đó mới vào soạn thảo chƣơng trình cho khối vừa đƣợc chèn thêm nhƣ đã làm với OB1.

Trong màn hình soạn thảo chƣơng trình cho các khối logic, ta có thể thay đổi không riêng phần chƣơng trình mà cả phần local block của khối đó bao gồm tên hình thức, kiểu dữ liệu, giá trị ban đầu. Chú ý rằng không đƣợc thay đổi 20byte đầu trong local block của các chƣơng trình khối OB.

Các bƣớc soạn thảo một khối logic cho chƣơng trình ứng dụng đƣợc tóm tắt nhƣ sau:  Tạo khối logic hoặc từ cửa sổ màn hình chính của Step7 bằng cách chọn Insert trên

thanh công cụ rồi vào S7 Block để chọn loại khối mong muốn ( OB, FB, FC) hoặc vào chƣơng trình soạn thảo rồi từ đó kích biểu tƣợng New,

 Thiết kế local block cho khối logic vừa tạo,  Viết chƣơng trình.

Một phần của tài liệu LẬP TRÌNH PLC s7 300 VỚI HỆ THỐNG MPS (Trang 57 - 60)