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 với s7-300 (Trang 37 - 50)

Ch−ơng 3: Cài đặt phần mềm S7-300 và chọn chế độ làm việc

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

Sau khi khai báo 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 thấy trong th− mục Simatic 300(1) bây giờ có thêm các th−

mục con 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.

1.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 phải. 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− hình 3-14.

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, có chế độ kiểm tra lỗi cú pháp lệnh.

Hình 3-14: Soạn thảo ch−ơng trình trong OB1

Để khai báo va 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 hoặc DB, ta có thể tạo một 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 phải vào phần trống nh− hình vẽ sau:

Hình 3-15: Mở một khối logic khác. Phần Local block của khối OB1 Phần chú thích của ch−ơng trình Phần soạn thảo ch−ơng trình

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 mới đ−ợc chèn thêm nh− dã 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 20 bytes đầu trong local block của các 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 Einfuegen (Insert) trên thanh công cụ rồi vào S7 Block dể chọn loại khối logic 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.

Với tất cả các khối để hoàn thành công việc thiết kế Local Block ta cần phải chú ý việc khai báo theo bảng sau:

Loại biến ý nghĩa chức năng Khối thực hiện IN Nhận các tín hiệu từ đầu vào đọc FB, FC

OUT Xuất các tín hiệu ra xuất FB, FC IN_OUT Nhận và gửi các tín hiệu đọc, xuất FB, FC STAT Nội dung của biến hình thức,

có khả năng l−u giữ lại khi kết thúc ch−ơng trình trong FB

đọc, xuất FB

TEMP Biến tạm thời, nội dung sẽ bị mất đi khi kết thúc ch−ơng trình trong FB, FC hoặc OB

đọc , xuất FB, FC, OB

• Soạn thảo ch−ơng trình: ch−ơng trình có thể đ−ợc soạn thảo theo rất nhiều ngôn ngữ khác nhau ví dụ: FBD, LAD, STL.... xem trong mục 2.2.

2.Soạn thảo một chơng trình trong khối logic FC1:

Ta thực hiện các b−ớc nh− sau:

a/ Tạo khối:

Hình 3-16: Tạo một khối logic mới

Sau khi chọn th− mục nh− hình vẽ trên trên màn hình sẽ hiện ra một cửa sổ sau:

Trong hộp hội thoại cho phép ta chọn tên của FC ví dụ FC2. Trong thực tế Step7 luôn mặc định thứ tự của các FC và ta chỉ cần OK nếu ta chấp nhận tên nh− đã mặc định, ngoài ra ta còn có thể chọn chế độ viết ch−ơng trình trong khối hàm FC2 d−ới dạng FBD, LAD hay STL. Cuối cùng ta nhấn nút OK. Trên màn hình sẽ xuất hiện cửa sổ chính của Step7 nh− sau:

Hình 3-18: Gọi màn hình soạn thảo.

Để soạn thảo ch−ơng trình trong FC2 ta chỉ cần nhấy đúp chuột trái vào biểu t−ợng của FC2 và lập tức sẽ hiện ra cửa sổ soạn thảo ch−ơng trình cho FC2:

Hình 3-19: Màn hình soạn thảo của khối Logic FC2. (adsbygoogle = window.adsbygoogle || []).push({});

Nháy đúp phím trái của chuột để vào ch−ơng trình soạn thảo trong FC2

b/ Xây dựng Local block:

Trong cửa sổ màn hình soạn thảo ta xây dựng local block cho khối FC2 nh−

sau:

Hình 3-20: Nhập dữ liệu vào khối Lokal block của khối FC

c/ Soạn thảo ch−ơng trình:

Toàn bộ ch−ơng trình có thể viết trong khối logic FC2 nh− sau:

3.Soạn thảo chơng trình cho khối FB.

a/Tạo khối FB: Ta có thể tạo khối FB bằng cách từ cửa sổ màn hình chính của

Step7 ta dùng chuột phải và chọn các đối t−ợng nh− hình sau:

Hình 3-22: Tạo khối FB

Sau khi chọn th− mục Funktionsblock trên màn hình xuất hiện một cửa sổ: Trong cửa sổ đó ta cần phải đặt tên cho khối FB mà ta mới chọn ví dụ FB1 (thông th−ờng S7 tự gán cho một tên theo thứ tự mà ng−ời lập trình đã chọn khi đó nếu đồng ý ta chỉ cần nhấn nút OK). Ngoài ra ta còn có thể đặt tên cho khối FB; ví dụ: test_1, chọn cách viết ch−ơng trình AWL, KOP, FUP hay S7- GRAPH,... Sau khi đã điền đủ các thông tin vào cửa sổ màn hình ta nhấn nút OK.

Muốn soạn thảo ch−ơng trình trong khối FB ta chỉ cần nhấn đúp chuột trái vào biểu t−ợng FB trên màn hình chính. Sau khi thực hiện xong b−ớc này ta sẽ có cửa sổ soạn thảo ch−ơng trình cho khối FB1 và công việc tiếp theo cũng đ−ợc thực hiện giống nh− ta đã thực hiện đối với khối FC ở trên , đó là các b−ớc nh−

Hình 3-23: Chọn ngôn ngữ viết ch−ơng trìnhtrong khối FB1

b/Thủ tục gọi khối FB:

Vì khối FB bao giờ cũng làm việc với khối dữ liệu DB dùng để l−u giữ nội dung các biến kiểu STAT của Local block. Vì vậy để thực hiện việc gọi khối FB ta phải đặt tên cho khối dữ liệu DB t−ơng ứng. Lệnh gọi khối hàm FB nh− sau:

Tuỳ theo nhu cầu sử dụng mà ta sử dụng một , hai hay nhiều khối DB ta phải đặt tên cho khối DB mà ta vừa chọn ví dụ DB1, DB2,...

Sau khi đã chọn xong b−ớc trên ta có thể soạn thảo ch−ơng trình cho khối DB1 và DB2 nh− sau:

Hình 3-25:Màn hình soạn thảo trong khối FBs.

3.4.5.Sử dụng biến hình thức:

Step7 cung cấp một khả năng sử dụng tên hình thức trong lập trình thay vì các ký hiệu địa chỉ , chữ số khối FB, FC,...khó nhớ. Các tên hình thức đ−ợc thay bởi một địa chỉ hay một tên khối tuỳ ý theo ng−ời lập trình tự đặt. Để làm đ−ợc điều này, ng−ời lập trình cần phải khai báo tr−ớc trong một bảng có tên là Symbols.

Kích chuột vào th− mục mẹ của Block, ở đây là th− mục với tên mặc định là S7 Program(1), sau đó nháy phím chuột trái tại biểu t−ợng Symbole nh− hình vẽ ta sẽ có màn hình soạn thảo bằng các tên hình thức sau:

Hình3-26: Sử dụng biến hình thức.

Hình 3-27: Ghi các ký hiệu biến hình thức vào bảng Symbol.

Sau khi điền đày đủ tên hình thức, địa chỉ ô nhớ mà nó thay thế ( hầu hết kiểu dữ liệu đều đ−ợc S7 tự xác định căn cứ vào địa chỉ ô nhớ) và cất vào Project, ta sẽ quay trở lại màn hình chính của S7. Mở một khối ch−ơng trình, ví dụ OB1 và chọn biểu t−ợng dùng biến hình thức ta sẽ chuyển sang dạng soạn thảo với những biến hình thức nh− đẫ đặt sẵn trong bảng Symbole.

ví dụ :

Hình 3-28: Màn hình soạn thảo với các tên biến hình thức.

Muốn quay trở về để sử dụng lại các ký hiệu địa chỉ tuyệt đối ta nhấn lại nút đã chọn ban đầu là biểu t−ợng này nằm trên thanh công cụ .

3.5.Nạp ch−ơng trình và giám sát viêc thực hiện ch−ơng trình. (adsbygoogle = window.adsbygoogle || []).push({});

3.5.1. Nạp chơng trình soạn thảo từ PC xuống CPU:

Ch−ơng trình sau khi đã soạn thảo cần đ−ợc truyền xuống CPU. Để làm đ−ợc điều này, ta nhấn chuột trái vào biểu t−ợng này trên thanh công cụ và trả lời đầy đủ các câu hỏi. Chú ý khi nạp ch−ơng trình cần phải đặt CPU ở trạng thái

Stop hoặc đặt CPU ở trạng thái RUN-P.

3.5.2.Xoá chơng trình đ có trong CPU:

Để thực hiện việc nạp ch−ơng trình mới từ PC xuống CPU ta cần thực hiện công việc xoá ch−ơng trình đã có sẵn trong CPU. Điều này ta thực hiện các b−ớc nh− sau:

- Đ−a trạng thái của CPU về STOP : Từ màn hình chính của Step7 ta chọn lệnh:

Hình 3-29

3.5.3.Quan sát việc thực hiên chơng trình:

Sau khi đã nạp ch−ơng trình soạn thảo xuống CPU lúc này ch−ơng trình đã đ−ợc ghi vào bộ nhớ của CPU. Khi đó ta có thể tách rời PC và CPU của S7 mà ch−ơng trình vẫn hoạt động bình th−ờng. Để thực hiện việc quan sát quá trình hoạt động của ch−ơng trình và CPU ta sử dụng chức năng giám sát ch−ơng trình bằng cách nhấn vào biểu t−ợng này trên thanh công cụ. Sau khi chọn chức năng giám sát ch−ơng trình này thì trên màn hình sẽ xuất hiện một cửa sổ sau:

Tuỳ theo kiểu viết ch−ơng trình mà ta nhận đ−ợc sự khác nhau về kiểu hiển thị trên màn hình (D−ới đây sử dụng kiểu viết ch−ơng trình FBD).

Hình 3-30: Quan sát quá trình hoạt động.

Ngoài ra ta còn có thể quan sát đ−ợc nội dung của ô nhớ. Những ô nhớ muốn quan sát cần phải khai báo trong bảng Variable.

Hình 3-31: Quan sát nội dung của ô nhớ.

Sau khi khai báo tất cả các biến cần quan sát ta kích vào phím quan sát trên màn hình xuật hiện cửa sổ nh− hình trên. Tuỳ theo yêu cầu mà ta kích vào phím quan sát t−ơng ứng trên màn hình sẽ hiển thị nội dung của ô nhớ tại thời điểm hiện tại hay liên tục quan sát theo từng thời điểm.

Một phần của tài liệu Lập trình với s7-300 (Trang 37 - 50)