Networks Business Online Việt Nam & International VH2

Bộ điều khiển PLC S7-1200 | ADVANCE CAD

Đăng ngày 09 November, 2022 bởi admin

1 / Tổng quan về thiết bị

1.1/ Giới thiệu về PLC S7-1200

Bộ điều khiển và tinh chỉnh logic khả trình ( PLC ) S7-1200 mang lại tính linh động và sức mạnh để điều khiển và tinh chỉnh nhiều thiết bị phong phú tương hỗ những nhu yếu về điều khiển và tinh chỉnh tự động hóa. Sự kết họp giữa phong cách thiết kế thu gọn, thông số kỹ thuật linh động và tập lệnh can đảm và mạnh mẽ đã khiến cho S7 – 1200 trở thành một giải pháp tuyệt vời dành cho việc điều khiển và tinh chỉnh nhiều ứng dụng phong phú khác nhau .
Kết hợp một bộ vi giải quyết và xử lý, một bộ nguồn tích họp, những mạch ngõ vào và mạch ngõ ra trong một cấu trúc thu gọn, CPU trong S7-1200 đã tạo ra một PLC can đảm và mạnh mẽ. Sau khi người dùng tải xuống một chương trình, CPU sẽ chứa mạch logic được nhu yếu để giám sát và tinh chỉnh và điều khiển những thiết bị nằm trong ứng dụng. CPU giám sát những ngõ vào và làm biến hóa ngõ ra theo ỉogic của chương trình người dùng, hoàn toàn có thể gồm có những hoạt động giải trí như logic Boolean, việc đếm, định thì, những phép toán phức họp và việc truyền thông online với những thiết bị mưu trí khác .

1.2/ Một số tính năng bảo mật giúp bảo vệ việc truy xuất đến cả CPU và chương trình điều khiển:

• Mỗi CPU cung ứng một sự bảo vệ bằng mật khẩu được cho phép người dùng thông số kỹ thuật việc truy xuất đến những tính năng của CPU .

• Người dùng có thể sử dụng chức năng “know-how protection” để ẩn mã nằm trong một khối xác định.

CPU cung ứng một cổng PROFINET để tiếp xúc qua một mạng PROFINET. Các module tiếp thị quảng cáo là có sẵn dành cho việc tiếp xúc qua những mạng RS232 hay RS485 .

Các kiểu CPU khác nhau cung ứng một sự phong phú những tính năng và dung tích giúp cho người dùng tạo ra những giải pháp có hiệu suất cao cho nhiều ứng dụng khác nhau .

Họ S7-1200 cung ứng một số lượng lớn những module tín hiệu và bảng tín hiệu để lan rộng ra dung tích của CPU. Người dùng còn hoàn toàn có thể lắp ráp thêm những module tiếp thị quảng cáo để tương hỗ những giao thức truyền thông online khác .

1.3/ Các bảng tín hiệu

Một bảng tín hiệu ( SB ) được cho phép người dùng thêm vào I / O cho CPU. Người dùng hoàn toàn có thể thêm một SB với cả I / O kiểu số hay kiểu tương tự như. SB liên kết vào phía trước của CPU .
Bảng tín hiệu (SB)

1.3   Các module tín hiệu

Người dùng hoàn toàn có thể sử dụng những module tín hiệu để thêm vào CPU những công dụng. Các module tín hiệu liên kết vào phía bên phải của CPU .
Module tín hiệu

1.4/ Các module truyền thông

Họ S7-1200 phân phối những module truyền thông online ( CM ) dành cho những tính năng bổ trợ vào mạng lưới hệ thống. Có 2 module tiếp thị quảng cáo : RS232 và RS485 .

  • CPU hỗ trợ tối đa 3 module truyền thông
  • Mỗi CM kết nối vào phía bên trái của CPU (hay về phía bên trái của một CM khác)

Module tín hiệu

1.5/ STEP 7 Basic

Phần mềm STEP 7 Basic phân phối một thiên nhiên và môi trường thân thiện cho người dùng nhằm mục đích tăng trưởng, chỉnh sửa và giám sát mạng logic được nhu yếu để tinh chỉnh và điều khiển ứng dụng, gồm có những công cụ dành cho quản trị và thông số kỹ thuật tổng thể những thiết bị trong đề án, như những thiết bị PLC hay HMI. STEP 7 Basic cung ứng hai ngôn từ lập hình ( LAD và FBD ) để thuận tiện và có hiệu suất cao trong việc tăng trưởng chương trình điều khiển và tinh chỉnh so với ứng dụng, và còn phân phối những công cụ để tạo ra và thông số kỹ thuật những thiết bị HMI trong đề án của người dùng .
Đổ giúp người dùng tìm ra thông tin thiết yếu, STEP 7 Basic phân phối một mạng lưới hệ thống trợ giúp trực tuyến .
Để thiết lập STEP 7 Basic, người dùng cần đưa đĩa CD vào ữong ổ CD-ROM của máy tính. Trình thuật sĩ thiết lập sẽ khải động một cách tự động hóa và nhắc người dùng trong suốt quy trình thiết lập .

Lưu ý: Để cài đặt STEP 7 Basic trên một máy tính cá nhân dùng hệ điều hành Windows 2000, Windows XP hay Windows Vista, người dùng cần phải đăng nhập với quyền hạn Administrator.

1.5.1/ Các kiểu xem khác nhau giúp công việc dễ dàng hơn

Nhằm giúp ngày càng tăng hiệu suất việc làm, phần Totally Intergrated Automation Portal cung ứng hai kiểu xem thiết lập công cụ khác nhau : một là thiết lập được xu thế theo việc làm, thiết lập này được tổ chức triển khai trong tính năng của những công cụ ( kiểu xem Portal ), hai là kiểu xem được khuynh hướng theo đề án gồm những thành phần bên trong đề án ( kiểu xem Project ). Người dùng cần chọn kiểu xem nào giúp thao tác với hiệu suất cao tốt nhất. Với một cú nhấp chuột, người dùng hoàn toàn có thể quy đổi giữa kiểu xem Portal và kiểu xem Project .
Kiểu xem PortalKiểu xem Portal phân phối một kiểu xem theo công dụng so với những trách nhiệm và tổ chức triển khai tính năng của những công cụ theo trách nhiệm để được hoàn thành xong, như thể tạo ra việc thông số kỹ thuật những thành phần và những mạng phần cứng .
Người dùng hoàn toàn có thể thuận tiện xác lập phương pháp để thực thi và trách nhiệm để chọn .
Kiểu xem ProjectKiểu xem Project cung ứng việc truy xuất đến toàn bộ những thành phần nằm trong một đề án. Với tổng thể những thành phần này nằm trong một vị trí, người dùng có một truy xuất thuận tiện đến mỗi phương diện của đề án. Đe án chứa tổng thể những những thành phần đã vừa được tạo ra hay triển khai xong .

1.5.2/ Trợ giúp người dùng khỉ cần

+ Nhanh chóng tìm kiếm tìm ra câu trả lời đến người dùng 

Để giúp người dùng xử lý những phát sinh một cách nhanh gọn và có hiệu suất cao, STEP 7 Basic phân phối phần trợ giúp mưu trí đến từng nhu yếu :

  • Một trường nhập vào cung cấp trợ giúp kiểu “mở ra” để hỗ trợ người dùng nhập vào thông tin chính xác (các phạm vi và kiểu dữ liệu) đối với trường đó. Ví dụ, nếu người dùng đã nhập một giá trị không hợp lệ, một hộp văn bản thông điệp sẽ mở ra nhằm cung cấp phạm vị các giá trị hợp lệ.
  • Một số thủ thuật về công cụ trong giao diện (ví dụ đối với các lệnh) “xếp tầng” nhằm cung cấp thông tin bổ sung. Các thủ thuật về công cụ này sẽ liên kết đến các chủ đề xác định trong hệ thống thông tin trực tuyến (trợ giúp trực tuyến).

Thêm vào đó STEP 7 Basic có một mạng lưới hệ thống thông tin tổng lực miêu tả một cách vừa đủ tính năng của những công cụ SIMATIC .

+ Trợ giúp kiểu mở ra và các thủ thuật về công cụ xếp tầng

Các trường nhập vào gồm nhiều hộp thoại khác nhau và những thẻ trách nhiệm sẽ phân phối phản hồi dưới dạng một hộp thông điệp, hộp này mở ra và cho người dùng biết về khoanh vùng phạm vi hay những kiểu của tài liệu được nhu yếu .
Hộp thoại Network devicesCác thành phần trong giao diện ứng dụng cung ứng những thủ pháp về công cụ để lý giải công dụng của thành phần đó. Một vài thành phần, ví dụ những hình tượng “ Open ” hay “ Save ”, không nhu yếu những thông tin bổ trợ. Tuy nhiên, 1 số ít phần tử cung cấp chính sách để hiển thị phần miêu tả bổ trợ về thành phần đó. Thông tin bổ trợ này “ xếp tầng ” trong một hộp từ thủ pháp về công cụ. ( Một mũi tên màu đen kế bên thủ pháp công cụ cho thấy rằng những thông tin thêm là có sẵn. )
Ở xung quanh một thành phần trong giao diện ứng dụng hiển thị thủ pháp công cụ. Cách đơn thuần để hiển thị thông tin bổ trợ là vận động và di chuyển con trỏ xung quanh phần thủ pháp công cụ. Một số những thủ pháp công cụ còn phân phối những kiên kết đến những chủ đề có tương quan trong mạng lưới hệ thống thông tin. Việc nhấp chuột vào link sẽ hiển thị chủ đề xác lập .

+ Hệ thống thông tin 

Phần mềm STEP 7 Basic cung ứng những thông tin trực tuyến tổng lực và mạng lưới hệ thống trợ giúp miêu tả tổng thể những sản phầm SIMATIC mà người dùng đã setup. Hệ thống thông tin còn gồm có những thông tin tìm hiểu thêm và những ví dụ. Để hiển thị mạng lưới hệ thống thông tin, người dùng chọn từ những điểm truy xuất sau :

  • Từ kiểu xem Portal, lựa chọn cổng Start và nhấp chuột vào lệnh “Help”.
  • Từ kiểu xem Project, lựa chọn lệnh “Show help” trong trình đơn “Help”.
  • Từ một thủ thuật công cụ xếp tầng, nhấp vào liên kết để hiển thị thông tin bổ sung về chủ đề đó.

Hệ thống thông tin sẽ mở ra trong một hành lang cửa số mà không che khuất vùng thao tác .
Nhấp vào nút “ Show / hide contents ” trên mạng lưới hệ thống thông tin để hiển thị nội dung và tách khỏi hành lang cửa số trợ giúp. Người dùng hoàn toàn có thể biến hóa kích cỡ của hành lang cửa số. Sử dụng những thẻ “ Contents ” hay “ Index ” để tìm kiếm xuyên thấu mạng lưới hệ thống thông tin theo chủ đề hay từ khóa .
Tìm kiếm xuyên suốt hệ thống thông tin

Lưu ý: Nếu chương trình STEP 7 Basic được phóng lớn tối đa, việc nhấp vào nút “Show/hide contents” sẽ không làm tách rời khỏi cửa sổ trợ giúp. Nhấp vào nút “Restore down” để thực hiện việc tách rời. Sau đó người dùng có thể di chuyển và thay đổi kích thước cửa sổ này.

+ Việc in ấn các chủ đề từ hệ thống thông tin

Để in từ mạng lưới hệ thống thông tin, nhấp vào nút “ Print ” trên hành lang cửa số trợ giúp .

Hộp thoại “ Print ” được cho phép người dùng lựa chọn những chủ đề để in. Hãy chắc như đinh rằng bảng này hiển thị một chủ đề. Người dùng sau đó hoàn toàn có thể lựa chọn bất kể chủ đề nào khác để in. Nhấp vào nút “ Print ” để gửi những chủ đề được chọn đến máy in .

1.6/ Các bảng hiển thị

Do sự trực quan hóa trở thành một thành phần tiêu chuẩn so với hầu hết những phong cách thiết kế máy móc, SIMATIC HMI Basic Panels cung ứng những thiết bị kiểu chạm màn hình hiển thị dành cho việc tinh chỉnh và điều khiển thuật toán cơ bản và việc giám sát những trách nhiệm. Tất cả những bảng đều có Lever bảo vệ IP65 và ghi nhận CE, UL, cULus và NEMA 4 x .
Gồm 4 bảng sau :

  • KTP 400 Basic PN
  • KTP 600 Basic PN
  • KTP 1000 Basic PN
  • KTP 1500 Basic PN

2 / Các khái niệm về PLC

2.1 / Sự thực thi chương trình người dùng

CPU tương hỗ những kiểu khối mã sau đây, được cho phép ta tạo ra một cấu trúc hiệu suất cao cho chưorng trình người dùng :

  • Khối tổ chức (OB) xác định cấu trúc chương trình. Một vài OB có trạng thái và các sự kiện khởi động được thiết lập trước, nhưng ta cũng có thể tạo ra các OB với các sự kiện khởi động tùy chỉnh.
  • Hàm (FC) và khối hàm (FB) chứa mã chương trình tương ứng với các nhiệm vụ riêng biệt hay với sự kết họp các thông số. Mỗi FC và FB cung cấp một tổ họp các thông số ngõ vào và ngõ ra dành cho việc chia sẻ dữ liệu với khối đang gọi. FB cũng sử dụng một khối dữ liệu (đã gọi một DB tức thòi) có liên quan để duy trì trạng thái của các giá trị giữa sự thực thi mà có thể được sử dụng bởi các khối khác trong chương trình.
  • Khối dữ liệu (DB) lưu trữ dữ liệu mà có thể được sử dụng bởi các khối chương trình.

Sự thực thi chương trình người dùng khởi đầu với một hay nhiều hơn những khối tổ chức triển khai ( OB ) khởi động tùy chọn, được thực thi một lần trong lúc đi vào chính sách RUN, và được theo sau bởi một hay nhiều hơn những OB chu kỳ luân hồi chương trình được thực thi một cách tuần hoàn. OB cũng hoàn toàn có thể phối hợp vói một sự kiện ngắt, hoàn toàn có thể là một sự kiện ngắt tiêu chuẩn hay một sự kiện lỗi, và thực thi khi nào mà sự kiện tiêu chuẩn hay sự kiện lỗi tương ứng Open .
Hàm ( FC ) hay khối hàm ( FB ) là một khối mã chương trình mà hoàn toàn có thể được gọi từ một OB hay từ một FC hay FB khác, xuống đến những Lever sau đây :

  • 16 từ OB chu kỳ chương trình hay OB khởi động
  • 4 từ OB ngắt trì hoãn thời gian, OB ngắt theo chu trình, OB ngắt phần cứng, OB ngắt lỗi thời gian, hay OB ngắt lỗi chẩn đoán.

FC không link với bất kể phần nào của khối tài liệu ( DB ), trong khi FB được kết nối một cách trực tiếp đến một DB và sử dụng DB để chuyển tiếp những thông số kỹ thuật và tàng trữ những giá trị và những tác dụng trong thời điểm tạm thời .
Kích thước của chương trình người dùng, của tài liệu và của sự thông số kỹ thuật được số lượng giới hạn bởi bộ nhớ nạp có sẵn và bộ nhớ thao tác trong CPU. Không có số lượng giới hạn nào so với số lượng những khối được tương hỗ bên trong lượng bộ nhớ thao tác có sẵn .
Mỗi chu kỳ luân hồi gồm có việc ghi những ngõ ra, việc đọc những ngõ vào, việc thực thi những lệnh của chương trình người dùng, và việc triển khai bảo tri mạng lưới hệ thống hay tiến trình giải quyết và xử lý nền sau. Chu kỳ được nói đến như thể một chu kỳ luân hồi quét hay một lần quét .
Bảng tín hiệu, những module tín hiệu và những module tiếp thị quảng cáo được nhận ra và được ghi lại chỉ trong khi nguồn được bật .

Lưu ý:

Việc lắp vào và tháo ra một bảng tín hiệu, những module tín hiệu và moduỉe truyền thông online khi có nguồn ( thao tác nóng ) thì không được tương hỗ. Chỉ một ngoại lệ là thẻ nhớ SIMATIC, hoàn toàn có thể được lắp vào hay lấy ra trong khi CPU đang được cấp nguồn .
Dưới cấu hĩnh mặc định, tổng thể những điểm I / O kiểu số và kiểu tương tự như được update một cách đồng nhất với chu kỳ luân hồi quét bằng cách sử dụng một vùng nhớ bên trong được gọi là ảnh tiến trình. Anh tiến trình chứa một sự chụp nhanh những ngõ vào và ngõ ra vật lý ( những điểm I / O trên CPU, trên bảng tín hiệu và trên những module tín hiệu ) .

2.2/ CPU thực hiện các tác vụ sau đây

  • CPU ghi các ngõ ra từ vùng ngõ ra ảnh tiến trình đến các ngõ ra vật lý.

Chu trình này phân phối logic đồng điệu xuyên suốt sự thực thi của những lệnh người dùng so với trong một chu kỳ luân hồi đã cho và ngăn ngừa sự chập chờn của những điểm ngõ ra, điều mà hoàn toàn có thể đổi khác trạng thái nhiều lần trong vùng ngõ ra ảnh tiến trình .
Ta hoàn toàn có thể chỉ định khi nào những điểm I / O kiểu số và kiểu tương tự như được tàng trữ trong ảnh tiến trình. Nếu ta chèn vào một module trong kiểu xem thiết bị, tài liệu của nó được đặt trong ảnh tiến trình của CPU S7-1200 ( mặc định ). CPU thực thi sự đổi khác tài liệu giữa module và vùng ảnh tiến trình một cách tự động hóa trong suốt việc update của ảnh tiến trình. Để gỡ bỏ những điểm kiểu số hay kiểu tựa như ra khỏi sự update tự động hóa ảnh tiến trình, ta lựa chọn thiết bị tương ứng trong Device conííguration, xem thẻ Properties, lan rộng ra nếu cần để đặt những điểm I / O mong ước, và sau đó lựa chọn ‘ TO addresses / HW identiíĩer ”. Sau đó đổi khác mục nhập cho “ Process image : ” từ “ Cyclic PI ” sang “ — ”. Để thêm những điểm trở lại sự update tự động hóa ảnh tiến trình, đổi khác mục lựa chọn này quay trở lại “ Cyclic PI ” .
Ta hoàn toàn có thể đọc những giá trị ngõ vào và ghi những giá trị ngõ ra ngay lập tức khi một lệnh thực thi. Một lần đọc tức thời sẽ truy xuất đến trạng thái hiện thời của ngõ vào vật lý và không update vùng ngõ vào ảnh tiến trình, mặc kệ dù cho một điểm được thông số kỹ thuật để được tàng trữ trong ảnh tiến trình. Một lần ghi tức thời đến ngõ ra vật lý sẽ update cả vùng ngõ ra ảnh tiến trình ( nếu một điểm được thông số kỹ thuật để được tàng trữ trong ảnh tiến trình ) và điểm ngõ ra vật lý. Ta nối thêm hậu tố “ : P ” vào địa chỉ I / O nếu muốn chương trình truy xuất ngay lập tức tài liệu I / O một cách trực tiếp từ điểm vật lý thay vĩ sử dụng ảnh tiến trình .

2.3 / Cấu hình những thông số kỹ thuật khởi động

Ta sử dụng những thuộc tính của CPU để thông số kỹ thuật phương pháp CPU khởi động sau một chu kỳ luân hồi cấp nguồn .

Lựa chọn khi nào CPU khởi động trong chính sách STOP, chính sách RUN, hay trong chính sách trước đó ( ưu tiên chu kỳ luân hồi cấp nguồn ) .
CPU triển khai một sự khởi động lại nóng trước khi đi vào chính sách RUN. Sự khởi động lại nóng sẽ đặt lại hàng loạt những bộ nhớ giữ lại về những giá trị khởi động mặc định, nhưng vẫn giữ nguyên những giá trị hiện thời được tàng trữ trong bộ nhớ giữ lại .

Lưu ý:

CPU luôn luôn thực thi một sự khởi động lại sau một việc tải xuống
Khi ta tải xuống một thành phần của đề án ( như một khối chương tình, một khói tài liệu hay thông số kỹ thuật phần cứng ), CPU thực thi một sự khỏi động lại trong lần chuyển tiếp tiếp nối sang chính sách RUN. Ngoài việc xóa đi những ngõ vào, khởi chạy những ngõ ra và khởi chạy bộ nhớ không có năng lực giữ lại, sự khởi động lại còn khởi kích hoạt những vùng nhớ có năng lực giữ lại .
Sau một khởi động lại theo sau sự tải xuống, tổng thể những quy đổi STOP sang RUN tuần tự cũng sẽ thực thi một sự khải động lại nóng ( mà không kích hoạt bộ nhớ có năng lực giữ ) .

2.4/ Các chế độ hoạt động của CPU.

CPU có 3 chính sách hoạt động giải trí : chính sách STOP, chế độ STARTUP và chính sách RUN. Các LED trạng thái trên mặt trước của CPU bộc lộ chính sách hiện thời của sự quản lý và vận hành .

  • Trong chế độ STOP, CPU không thực thi chương trình nào, và ta có thể tải xuống một đề án.
  • Trong chế độ STARTUP, các OB khởi động (nếu có) được thực thi một lần. Các sự kiện ngắt không được xử lý cho đến pha khởi động của chế độ RUN.
  • Trong chế độ RUN, chu kỳ quét được thực thi một cách lặp lại. Các sự kiện ngắt có thể xuất hiện và được thực thi tại bất kỳ điểm nào nằm trong pha chu kỳ chương trình.

Ta không hề tải xuống một đề án trong khi đang ở chính sách RUN .
CPU tương hỗ một sự khởi động lại nóng để đi vào chính sách RUN. Khởi động lại nóng không gồm có một sự đặt lại bộ nhớ. Tất cả những mạng lưới hệ thống không có năng lực giữ và tài liệu người dùng đều được khởi chạy tại một sự khởi động lại nóng. Dữ liệu người dùng có năng lực giữ vẫn được giữ nguyên .
Một bộ nhớ đặt lại sẽ xóa tổng thể những bộ nhớ thao tác, xóa những vùng nhớ có năng lực giữ và không có năng lực giữ, và sao chép bộ nhớ nạp đến bộ nhớ thao tác. Một sự đặt lại bộ nhớ không xóa đi bộ đệm chẩn đoán hay những giá trị được lưu vĩnh viễn của địa chỉ IP .
Ta hoàn toàn có thể chỉ định chính sách bật nguồn của CPU hoàn thảnh với chiêu thức khởi động lại bằng cách sử dụng ứng dụng lập trình. Biểu tượng thông số kỹ thuật này Open trong mục Device Coníìguration so với CPU đang trong khởi động. Khi nguồn được bật, CPU triển khai một tuần tự những kiểm tra chẩn đoán bật nguồn và khởi chạy mạng lưới hệ thống. CPU sau đó sẽ đi vào chính sách bật nguồn tương ứng. Tất nhiên những lỗi được phát hiện sẽ ngăn không cho CPU đi vào chính sách RUN. CPU tương hỗ những chính sách bật nguồn sau đây :

  • Chế độ STOP
  • Chuyển sang chế độ RUN sau một sự khởi động lại nóng
  • Chuyển sang chế độ trước đó sau một sự khởi động lại nóng

Ta hoàn toàn có thể đổi khác chính sách quản lý và vận hành hiện thời bằng cách sử dụng những lệnh “ STOP ” hay “ RUN ” từ những công cụ trực tuyến của ứng dụng lập trình. Ta cũng hoàn toàn có thể gồm có một lệnh STP trong chương trình để chuyển CPU về chính sách STOP. Điều này được cho phép ta dừng sự thực thi chương trình dựa trên logic lập trình .
Trong chính sách STOP, CPU không thực thi chương trình người dùng, và những update tự động hóa của ảnh tiến trình sẽ không Open .
Ta hoàn toàn có thể tải xuống đề án chỉ khi CPU ở trong chính sách STOP .

2.4.1 / Chế độ RUN

Trong chính sách RUN, CPU thực thi những tác vụ được biểu lộ như trong hình sau đây :

STARTUP
A Xóa vùng nhớ I
B Khởi chạy những ngõ ra cả với giá trị ở đầu cuối hay giá trị thay thế sửa chữa
C Thực thi những OB khởi động .
D Sao chép trạng thái của những ngõ vào vật lý đến vùng nhớ I
E Lưu trữ bất kể những sự kiện ngắt nào vào trong thứ tự để giải quyết và xử lý trong chính sách RUN
F Kích hoạt việc ghi vùng nhớ Q. đến những ngõ ra vật lý .
RUN
1. Ghi bộ nhớ Q. đến những ngõ ra vật lý .
2. Sao chép trạng thái những ngõ vào vật lý đến vùng nhớ I .

3. Thực thi các OB chu kỳ chưomg trình.

4. Thực hiện những chẩn đoán tự kiểm tra .
5. Xử lý những ngắt và tiếp thị quảng cáo trong suốt bất kể phần nào của chu kỳ luân hồi quét .

2.4.2/ Tiến trình khởi động (STARTUP)

Khi trạng thái hoạt động giải trí đổi khác từ STOP sang RUN, CPU xóa đi những ngõ vào ảnh tiến trình, khởi chạy những ngõ ra ảnh tiến trình và thực thi những OB khởi động. Bất kỳ việc đọc nào truy xuất đến những ngõ vào ảnh tiến trình bằng những lệnh trong những OB khởi động sẽ đọc giá trị zero hom là giá trị ngõ vào vật lý hiện thời. Do vậy, để đọc trạng thái hiện thời của một ngõ vào vật lý trong suốt chính sách khởi động, ta phải triển khai một việc đọc tức thời. Các OB khởi động và bất kể những FC và FB nào có tương quan sẽ được thực thi tiếp theo. Nếu có nhiều hơn 1 OB khải động sống sót, mỗi OB đó sẽ được thực thi theo thứ tự số hiệu OB, trong đó số hiệu OB thấp nhất được thực thi tiên phong .
Mỗi OB khởi động gồm có thông tin khởi động giúp ta xác lập tính họp lệ của những tài liệu lưu giữ và của đồng hồ đeo tay giờ trong ngày. Ta hoàn toàn có thể lập trình những lệnh bên trong những OB khởi động để kiểm tra những giá ưị khởi động này và để triển khai thao tác thích họp. Các vùng khởi động sau đây được tương hỗ bởi những OB khởi động :

2.5/ CPU còn thực hiện các tác vụ sau đây trong suốt quá trình khởi động:

  • Các ngắt được sắp thứ tự nhưng không được thực thi trong suốt pha khởi động
  • Không có việc giám sát thời gian chu trình nào được thực hiện trong suốt pha khởi động
  • Sự cấu hình làm thay đổi các module HSC, PWM và PtP đều có thể được thực hiện trong lúc khởi động
  • Sự vận hành thực tế của các module HSC, PWM và PtP chỉ xuất hiện trong chế độ RUN

Sau khi sự thực thi của những OB khởi động đã hoàn thành xong, CPU đi vào chính sách RUN và thực thi những tác vụ điều khiển và tinh chỉnh trong một chu kỳ luân hồi quét liên tục .

2.5.1 / Việc thực thi chu kỳ luân hồi quét trong suốt chính sách RUN

Đối với mỗi chu kỳ luân hồi quét, CPU ghi những ngõ ra, đọc những ngõ vào, thực thi chương trình người dùng, update những module tiếp thị quảng cáo, triển khai những việc làm nội dịch ( housekeeping ) và cung ứng đến những sự kiện ngắt của người dùng và những nhu yếu tiếp thị quảng cáo. Các nhu yếu truyền thông online được giải quyết và xử lý một cách định kỳ xuyên suốt quy trình quét .
Các hoạt động giải trí này ( ngoại trừ những sự kiện ngắt của người dùng ) được thực thi liên tục và theo một trật tự tuần tự. Các sự kiện ngắt của người dùng được kích hoạt sẽ được Giao hàng vói mức ưu tiên theo trật tự mà chúng Open .
Hệ thống bảo vệ rằng chu kỳ luân hồi quét sẽ được hoàn tất trong một chu kỳ luân hồi thời hạn được gọi là thời hạn quy trình tối đa, nếu không một sự kiện lỗi thời hạn sẽ được sinh ra .

  • Mỗi chu kỳ quét bắt đầu bằng việc tìm kiếm các giá trị hiện thời của các ngõ ra kiểu số hay kiểu tưorng tự từ ảnh tiến ừình và sau đó ghi chúng đến các ngõ ra vật lý của CPU, các module SB và SM được cấu hình cho việc cập nhật I/O tự động (cấu hình mặc định). Khi một ngõ ra vật lý được truy xuất bởi một lệnh, cả ảnh tiến trình ngõ ra và bản thân ngõ ra vật lý đều được cập nhật.
  • Chu kỳ quét tiếp tục bằng việc đọc các giá trị hiện thòi của các ngõ vào kiểu số hay kiểu tưorng tự từ CPU, các module SB, SM được cấu hình cho việc cập nhật I/O tự động (cấu hình mặc định), và sau đó ghi các giá trị này đến ảnh tiến trình. Khi một ngõ vào vật lý được truy xuất bởi một lệnh, giá trị của ngõ vào vật lý được truy xuất, nhưng ảnh tiến trình ngõ vào không được cập nhật.
  • Sau khi đọc các ngõ vào, chương trình người dùng được thực thi từ lệnh đầu tiên cho đến lệnh cuối cùng. Điều này bao gồm tất cả các OB chu kỳ chương trình cộng với tất cả các FC và FB có liên quan của chúng. Các OB chu kỳ chương tình được thực thi theo trật tự của số hiệu OB, trong đó số hiệu OB thấp nhất được thực thi trước tiên.

Việc giải quyết và xử lý những truyền thông online Open một cách định kỳ trong suốt quy trình quét, hoàn toàn có thể ngắt sự thực thi chưong trình người dùng .
Các kiểm tra tự chẩn đoán gồm có cả những kiểm tra định kỳ của mạng lưới hệ thống và những kiểm tra trạng thái module I / O .
Các ngắt hoàn toàn có thể Open trong suốt bất kể phần nào của chu kỳ luân hồi quét, và được điều khiển và tinh chỉnh theo sự kiện. Khi một sự kiện Open, CPU ngắt chu kỳ luân hồi quét và gọi OB đã được thông số kỹ thuật để thực thi sự kiện đó. Sau khi OB triển khai xong việc thực thi sự kiện, CPU Phục hồi lại sự thực thi của chương trình người dùng tại điểm ngắt .

2.5.2 / Khối tổ chức triển khai ( OB )

Các OB tinh chỉnh và điều khiển sự thực thi của chương trình người dùng. Mỗi OB phải có một số hiệu OB duy nhất. Một số số hiệu OB mặc định được đảo ngược dưới giá trị 200. Các OB khác phải được đánh số từ 200 hay lớn hơn .
Các sự kiện riêng không liên quan gì đến nhau trong CPU kích hoạt sự thực thi của một khối tổ chức triển khai. Các OB không hề gọi lẫn nhau hay được gọi từ một FC hay FB. Chỉ có một sự kiện khởi động, như thể một ngắt chẩn đoán hay một khoảng cách thòi gian, là hoàn toàn có thể khởi động sự thực thi của một OB. CPU giải quyết và xử lý những OB theo những lớp ưu tiên tương ứng của chúng, trong đó những OB có mức ưu tiên cao hơn được giải quyết và xử lý trước những OB có mức ưu tiên thấp hơn. Lớp ưu tiên thấp nhất là 1 ( so với chu kỳ luân hồi chương trình chính ), và lóp ưu tiên cao nhất là 27 ( so với những ngắt lỗi thời hạn ) .

OB điều khiển các sự vận hành sau đây:

  • Các OB chu kỳ chương trình thực thi một cách tuần hoàn trong khi CPU đang ở chế độ RUN. Khối chính của chương trình là một OB chu kỳ chương trình. Đây là nơi mà ta đặt các lệnh điều khiển chương trình và cũng là nơi ta gọi các khối người dùng bổ sung. Nhiều OB chu kỳ chương trình được cho phép và được thực thi theo thứ tự bằng số. OB 1 là mặc định. Các OB chu kỳ chương trình khác phải được nhận dạng là OB 200 hay lớn hơn.
  • Các OB trì hoãn thời gian thực thi tại một khoảng thòi gian dừng được xác định sau một sự kiện, được cấu hình hình bởi lệnh ngắt khởi động (SRT DINT). Thời gian trì hoãn được xác định trong thông số ngõ vào của lệnh mở rộng

SRTDINT. Một OB trì hoãn thời hạn ngắt sự thực thi chưomg trình theo quy trình chuẩn khi một thời hạn trì hoãn được định trước đã trôi qua. Ta hoàn toàn có thể thông số kỹ thuật tối đa 4 sự kiện ngắt trì hoãn thời hạn tại bất kể thòi gian nào đã cho, với một OB được được cho phép cho mỗi sự kiện trì hoãn thòi gian được thông số kỹ thuật. OB trì hoãn thời hạn phải là từ OB 200 trở lên .

  • Các OB ngắt theo chu trình thực thi tại mỗi khoảng thời gian dừng được xác định. Chúng sẽ ngắt sự thực thi chương trình theo chu trình tại khoảng thời gian do người dùng định trước, ví dụ như mỗi 2 giây. Ta có thể cấu hình tói đa 4 sự kiện ngắt theo chu trình, với một OB được cho phép cho mỗi sự kiện ngắt theo chu trình được cấu hình. OB này phải là OB 200 trở lên.
  • Các OB ngắt phần cứng thực thi khi sự kiện phần cứng có liên quan xuất hiện, bao gồm các ngưỡng tăng và giảm trên các ngõ vào số tích hợp và các sự kiện HSC. Một OB ngắt phần cứng sẽ ngắt sự thực thi chương trình theo chu trình chuẩn theo phản ứng đến một tín hiệu từ sự kiện phần cứng. Ta xác định các sự kiện trong các thuộc tính của cấu hình phần cứng. Một OB được cho phép cho mỗi sự kiện phần cứng được cấu hình. OB này phải là OB 200 trở lên.

Các OB ngắt lỗi thời hạn thực thi ki một lỗi thời hạn được phát hiện. Một OB ngắt lỗi thời hạn sẽ ngắt sự thực thi chương trình theo quy trình chuẩn nếu thòi gian quy trình tối đa đã bị vượt quá. Thòi gian quy trình tối đa được xác lập trong những thuộc tính của PLC. Chỉ có OB 80 là OB được tương hỗ cho những sự kiện lỗi thời hạn. Ta hoàn toàn có thể

  • Cấu hình thao tác để thực hiện khi không có mặt OB 80: hoặc bỏ qua lỗi hoặc chuyển về STOP.
  • Các OB ngắt lỗi chẩn đoán thực thi khi một lỗi chẩn đoán được phát hiện và được báo cáo lại. Một OB chẩn đoán sẽ ngắt sự thực thi chương trình theo chu trình chuẩn nếu một module có khả năng chẩn đoán phát hiện ra một lỗi (nếu sự ngắt lỗi chẩn đoán đã được khởi động cho module). Chỉ có OB 82 là OB được hỗ trợ cho sự kiện lỗi chần đoán. Neu không có OB chẩn đoán nào trong chương trình, ta có thể cấu hình CPU để hoặc bỏ qua lỗi hoặc chuyển về STOP.

2.6/ Các mức ưu tiên và sự sẳp xếp việc thực thi sự kiện.

Việc giải quyết và xử lý của CPU được điều khiển và tinh chỉnh bởi những sự kiện. Các sự kiện kích hoạt những OB ngắt để được thực thi. OB ngắt cho một sự kiện được xác lập trong suốt quy trình tạo ra khối, trong mục Device Conííguration hay với một lệnh ATTACH hoặc DETACH. Một số sự kiện xảy ra trên một nền tảng có mạng lưới hệ thống giống như chu kỳ luân hồi chương trình hay những sự kiện theo quy trình. Các sự kiện khác chỉ xảy ra trong một thời hạn ngắn, giống như sự kiện khởi động và những sự kiện trì hoãn thời hạn. Một số sự kiện xảy ra khi có một sự biến hóa được kích hoạt bởi phần cứng, ví dụ như một sự kiện ngưỡng trên một điểm ngõ vào hay một sự kiện bộ đếm vận tốc cao. Ngoài ra còn có những sự kiện như sự kiện lỗi chẩn đoán và sự kiện lỗi thời hạn chỉ xảy ra khi có một lỗi. Các mức ưu tiên sự kiện, những nhóm và thứ tự ưu tiên được sử dụng để xác lập trật tự giải quyết và xử lý so với những OB ngắt sự kiện .
Sự kiện chu kỳ luân hồi chương trình xảy ra một lần trong suốt mỗi chu kỳ luân hồi chương trình ( hay chu kỳ luân hồi quét ). Trong suốt chu kỳ luân hồi chương trình, CPU ghi những ngõ ra, đọc những ngõ vào và thực thi những OB chu kỳ luân hồi chương trình. Sự kiện chu kỳ luân hồi chương trình là thiết yếu và luôn luôn được kích hoạt. Ta hoàn toàn có thể không có những OB chu kỳ luân hồi chương trình, hoặc có nhiều OB được lựa chọn cho mỗi sự kiện chu kỳ luân hồi chương trình. Sau khi sự kiện chu kỳ luân hồi chương trình được kích hoạt, OB chu kỳ luân hồi chương trình được đánh số thấp nhất ( thường là OB 1 ) sẽ được thực thi. Các OB chu kỳ luân hồi chương trình khác được thực thi một cách tuần tự, theo trật tự được đánh số, chỉ trong chu kỳ luân hồi chương trình .
Các sự kiện ngắt theo quy trình được cho phép ta thông số kỹ thuật sự thực thi của một OB ngắt tại một khoảng chừng thời hạn được thông số kỹ thuật. Khoảng thòi gian được thông số kỹ thuật khi OB được tạo ra và được lựa chọn để trở thanh một OB ngắt theo quy trình. Các sự kiện theo quy trình sẽ ngắt chu kỳ luân hồi chương trình và thực thi OB ngắt theo quy trình ( sự kiện theo quy trình nằm ở nhóm mức ưu tiên cao hơn so với sự kiện chu kỳ luân hồi chương trình ). Chỉ một OB ngắt theo quy trình là
hoàn toàn có thể được gắn kèm đến một sự kiện theo quy trình. CPU tương hỗ 4 sự kiện ngắt theo quy trình. Các OB ngắt theo quy trình có một thuộc tính dịch chuyển pha, vì thế sự thực thi của những ngắt theo quy trình trong chu kỳ luân hồi thời hạn giống nhau hoàn toàn có thể được dịch chỉnh từ một thòi gian khác bởi một độ dịch chỉnh pha .
Sự kiện khởi động xảy ra một lần ữên sự quy đổi từ STOP sang RUN và làm cho OB khởi động được thực thi. Nhiều OB hoàn toàn có thể được lựa chọn cho sự kiện khởi động. Các OB khởi động được thực thi theo thứ tự đánh số .
Các sự kiện ngắt trì hoãn thời hạn được cho phép ta thông số kỹ thuật sự thực thi của một OB ngắt sau khi một thời hạn trì hoãn đã trôi qua. Thời gian trì hoãn được xác lập với lệnh SRT DINT. Các sự kiện trì hoãn thời hạn sẽ ngắt chu kỳ luân hồi chương trình để thực thi OB ngắt trì hoãn thời hạn. Chỉ có một OB ngắt trì hoãn thời hạn là hoàn toàn có thể được gắn kèm vào một sự kiện trì hoãn thời hạn. CPU tương hỗ 4 sự kiện tri hoãn thời hạn .
Các sự kiện ngắt phần cứng được kích hoạt bởi một sự đổi khác trong phần cứng, ví dụ một ngưỡng tăng hay ngưỡng giảm trên một điểm ngõ vào, hay một sự kiện HSC. Có thể có một OB ngắt được lựa chọn cho mỗi sự kiện ngắt phần cứng. Các sự kiện phần cứng được được cho phép trong phần Device coníiguration. Các OB được xác lập cho sự kiện trong Device coníĩguration hay với một lệnh ATTACH trong chương trình người dùng. CPU tương hỗ 1 số ít sự kiện ngắt phần cứng. Các sự kiện đúng chuẩn được dựa ừên kiểu CPU và số lượng những điểm ngõ vào .
Các sự kiện ngắt lỗi chẩn đoán và ngắt lỗi thời hạn được kích hoạt khi CPU phát hiện một lỗi. Các sự kiện này nằm ở nhóm mức ưu tiên cao hơn so với những sự kiện ngắt khác và hoàn toàn có thể ngắt sự thực thi của những sự kiện trì ngắt phần cứng, ngắt theo quy trình và ngắt trì hoãn thời hạn. Một OB ngắt hoàn toàn có thể được xác lập cho mỗi sự kiện trong những sự kiện ngắt lỗi chẩn đoán và ngắt lỗi thòi gian .
Nhận biết những mức ưu tiên và xếp hàng thực thi sự kiện
Số lượng những sự kiện chờ ( xếp hàng ) từ một nguồn đơn lẻ được số lượng giới hạn bằng cách sử dụng một hàng khác cho mỗi kiểu sự kiện. Dưới sự đạt đến số lượng giới hạn của những sự kiện chờ so với một kiểu sự kiện đã cho, sự kiện tiếp theo sẽ bị mất .
Mỗi sự kiện CPU có một mức ưu tiên tương quan, và những mức ưu tiên được phân loại vào trong những nhóm ưu tiên. Bảng sau đây tóm lược những độ sâu xếp hàng, những nhóm ưu tiên và những mức ưu tiên cho những sự kiện CPU được tương hỗ .

Lưu ý:

Ta không hề biến hóa việc gán mức ưu tiên hay nhóm ưu tiên và độ sâu xếp hàng
Thông thường, những sự kiện được ship hàng theo thứ tự mức ưu tiên ( mức ưu tiên cao nhất thứ nhất ). Các sự kiện có cùng mức ưu tiên sẽ được ship hàng trên cơ sở “ đến trước, Giao hàng trước ” .

Sau khi sự thực thi của một OB đã mở màn, việc giải quyết và xử lý OB không hề bị ngắt bằng sự Open của một sự kiện khác từ cùng một nhóm ưu tiên hay thấp hơn. Các sự kiện nào được xếp hàng để giải quyết và xử lý sau sẽ được cho phép OB hiện thòi hoàn tất .
Tuy nhiên, sự kiện từ một nhóm ưu tiên cao hơn sẽ ngắt OB hiện thời, và CPU sau đó sẽ thực thi OB của sự kiện có mức ưu tiên cao hơn. Sau khi OB có mức ưu tiên cao hơn hoàn tất, CPU thực thi những OB của những sự kiện khác được xếp hàng trong nhóm ưu tiên cao này, dựa trên mức ưu tiên nằm trong nhóm đó. Khi không có sự kiện nào đang chờ ( xếp hàng ) trong nhóm ưu tiên cao hơn này, CPU sẽ trở lại đến nhóm ưu tiên thấp hơn và Phục hồi lại việc giải quyết và xử lý của OB đã bị xóa rỗng trước, tại điểm mà việc giải quyết và xử lý của OB đó đã bị ngắt .

2.7/ Độ trễ ngắt

Độ trễ sự kiện ngắt ( thời hạn tính từ thông tin của CPU rằng một sự kiện đã Open cho đến khi CPU khởi đầu việc thực thi của lệnh tiên phong trong OB ship hàng sự kiện ) là xê dịch 210 micro giây, cho biết rằng một OB chu kỳ luân hồi chương trình chỉ là chương trình con ship hàng sự kiện kích hoạt tại thòi điểm của sự kiện ngắt .

2.7.1 / Nhận biết những sự kiện lỗi thời hạn

Sự Open của bất kể trong 1 số ít những điều kiện kèm theo lỗi thời hạn khác nhau, gây ra hiệu quả là một sự kiện lỗi thời hạn. Các sự kiện lỗi thời hạn sau đây là được tương hỗ :

  • Thời gian chu trình tối đa bị vượt quá
  • OB được yêu cầu không thể được khởi động
  • Sự tràn ra trong hàng chờ đã xuất hiện

Điều kiện thời hạn quy trình tối đa bị vượt quá xảy ra khi chu kỳ luân hồi chưomg trình không hoàn tất trong khoảng chừng thời hạn quy trình quét tối đa được định trước .
Điều kiện OB được nhu yếu không hề được khởi động xảy ra khi một OB được nhu yếu bởi một ngắt theo quy trình hay một ngắt trì hoãn thời hạn, nhưng OB được nhu yếu đó lại vừa mới đang được thực thi .
Điều kiện tràn ra trong hàng chờ xảy ra khi những ngắt Open nhanh hơn so với vận tốc chúng được giải quyết và xử lý. số lượng những sự kiện chờ ( xếp hàng ) được số lượng giới hạn bằng cách sử dụng một hàng chờ khác nhau cho mỗi kiểu sự kiện. Neu một sự kiện Open khi hàng chờ tương ứng đang đầy, một sự kiện lỗi thời hạn được sinh ra .
Tất cả những sự kiện lỗi thời hạn sẽ kích hoạt sự thực thi của OB 80 nếu có. Nếu OB 80 không sống sót, CPU sẽ bỏ lỡ lỗi này. Nếu hai điều kiện kèm theo thời hạn quy trình tối đa bị vượt quá Open trong cùng một chu kỳ luân hồi chương trình mà không đặt lại bộ định thì chu kỳ luân hồi, CPU sẽ chuyển về chính sách STOP, mặc kệ OB 80 có sống sót hay không .
OB 80 hao gồm những thông tin khởi động giúp ta xác lập sự kiện và OB nào đã sinh ra lỗi. Ta hoàn toàn có thể lập trình tập lệnh bên trong OB 80 để kiểm tra những giá trị khởi động này và để triển khai thao tác thích hợp. Các vùng khỏi động sau đây được tương hỗ hởi OB 80 :

Không có OB 80 ngắt lỗi thời hạn nào hiện hữu khi ta tạo ra một đề án mới. Nếu muốn, ta thêm một OB 80 ngắt lỗi thời hạn vào đề án bằng cách nhấp đôi chuột vào “ Add new block ” phía dưới “ Program blocks ”, sau đó chọn “ Organization block ” và “ Time error interrupt ” .

2.7.2 / Nhận biết những sự kiện lỗi chẩn đoán

Một vài thiết bị có năng lực phát hiện và báo cáo giải trình lại những lỗi chẩn đoán. Sự Open hay việc gỡ bỏ của bất kể trong 1 số ít những điều kiện kèm theo lỗi chẩn đoán khác nhau sẽ gây ra một sự kiện lỗi chẩn đoán. Các lỗi chẩn đoán sau đây là được tương hỗ :

  • Không có nguồn điện của người dùng
  • Giới hạn cao bị vượt quá
  • Giới hạn thấp bị vượt quá
  • Đứt dây nối
  • Ngắn mạch

Tất cả những sự kiện lỗi chẩn đoán sẽ kích hoạt sự thực thi của OB 82 nếu nó sống sót. Nếu OB 82 không sống sót, CPU sau đó sẽ bỏ lỡ lỗi. Không có OB 82 ngắt lỗi chẩn đoán nào hiện hữu khi ta tạo ra một đề án. Neu muốn, ta thêm một OB 82 ngắt lỗi chẩn đoán vào đề án bằng cách nhấp đôi chuột vào “ Add new block ” phía dưới “ Program blocks ”, sau đó chọn “ Organization block ” và “ Diagnostic error interrupt ” .
OB 82 gồm có những thông tin khởi động giúp ta xác lập khi nào sự kiện là dựa vào sự Open hay sự gỡ bỏ một lỗi, và thiết bị cùng với kênh mà báo cáo giải trình lại lỗi đó .
Ta hoàn toàn có thể lập trình tập lệnh bên ữong OB 82 để kiểm tra những giá trị khởi động này và để triển khai thao tác thích họp. Các vùng khởi động sau đây được tương hỗ bởi OB 82 :

Bit 4 của IO state biểu lộ khi nào sự kiện là do bởi sự Open hay sự gỡ bỏ của một lỗi. Bỉt 4 sẽ bằng 1 nếu một lỗi hiện hữu ( ví dụ : đứt dây nối ) và bằng 0 nếu lỗi không hiện hữu .
Ngõ vào ladder chứa bộ định danh phần cứng ( HWID ) của thiết bị hay những đơn vị chức năng công dụng trả về lỗi. HW ID được gán một cách tự động hóa khi những thành phần được lắp vào thiết bị hay kiểu xem mạng và Open trong thẻ Constants của những thẻ ghi PLC. Một tên gọi còn được gán một cách tự động hóa cho HW ID. Các mục nhập này trong thẻ Constants của những thẻ ghi PLC là không hề đổi khác .
Số hiệu kênh khởi đầu tại giá trị 0 so với điểm ngõ vào tiên phong ( kiểu tựa như hay kiểu số ) và mở màn tại gia trị 64 so với điểm ngõ ra tiên phong ( kiểu tựa như hay kiểu số ). Những sự dịch chỉnh khác nhau là thiết yếu để phân biệt những ngõ vào với những ngõ ra trong sự kiện mà thiết bị chứa cả hai. Nếu một lỗi ảnh hưởng tác động đến thiết bị hoàn hảo và đơn vị chức năng tính năng, ví dụ như không có nguồn, thì bit có trọng số lớn nhất của ký tự số hiệu kênh sẽ được đặt ( số hiệu kênh 32768 ) .

2.7.3 / Giám sát thời hạn quy trình

Thời gian quy trình là thời hạn mà hệ điều hành quản lý CPU thiết yếu để thực thi pha theo chu kỳ luân hồi của chính sách RUN. CPU cung ứng cả hai phuoug pháp giám sát thời hạn quy trình :

  • Thời gian chu trình quét tối đa
  • Thời gian chu trình quét tối thiểu cố định

Việc giám sát quy trình quét khởi đầu sau khi sự kiện khởi động hoàn tất. Sự thông số kỹ thuật cho tính năng này Open dưới mục “ Device Conííguration ” của CPU trong “ Cycle time ” .
CPU luôn luôn giám sát chu kỳ luân hồi quét và phản ứng lại nếu thời hạn quy trình quét tối đa bị vượt quá. Nếu thời hạn quy trình quét tối đa bị vượt quá, một lỗi được sinh ra và được giải quyết và xử lý theo một trong hai cách sau :

  • Nếu không có OB 80 ngắt lỗi thời gian hiện diện, CPU sẽ sinh ra một lỗi và tiếp tục thực thi chương trình người dùng.
  • Nếu một OB 80 ngắt lỗi thời gian hiện diện, CPU sẽ thực hiện OB 80.

Lệnh RETRIGR ( kích hoạt lại việc giám sát thời hạn quy trình ) được cho phép ta đặt lại bộ định thì đo thời hạn quy trình. Tuy nhiên lệnh này chỉ có công dụng nếu nó được thực thi trong một OB chu kỳ luân hồi chương trình ; lệnh RE TRIGR sẽ bị bỏ lỡ nếu được thực thi trong OB 80. Nếu thời hạn quy trình quét tối đa bị vượt quá hai lần trong cùng một chu kỳ luân hồi chương trình mà không có sự thực thi lệnh RE TRIGR giữa cả hai lần, CPU sau đó sẽ chuyển về STOP ngay lập tức. Việc sử dụng những sự thực thi lặp lại của lệnh RE TRIGR hoàn toàn có thể tạo ra một vòng lặp vô tận hay một quy trình quét rất dài .
Thông thường, quy trình quét thực thi nhanh nhất hoàn toàn có thể và quy trình quét sau đó khởi đầu ngay khi quy trình quét hiện thời hoàn tất. Phụ thuộc theo chương trình người dùng và những tác vụ truyền thông online, thời hạn quy trình của mỗi quy trình quét hoàn toàn có thể khác nhau giữa những quy trình quét. Để vô hiệu sự khác nhau này, CPU hỗ ừợ một thời hạn quy trình quét tối thiểu cố định và thắt chặt ( còn được gọi là quy trình quét cố định và thắt chặt ) tùy chọn. Khi công dụng tùy chọn này được kích hoạt và một thời hạn quy trình quét tối thiểu cố định và thắt chặt được cung ứng theo mili giây, CPU sẽ duy trì thòi gian quy trình tối thiểu trong khoảng chừng ± 1 ms so với sự triển khai xong của mỗi quy trình quét CPU .
Trong một sự kiện mà CPU hoàn tất quy trình quét thông thường trong khoảng chừng thời hạn nhỏ hơn thời hạn quy trình quét tối thiểu được định trước, CPU sẽ sử dụng thời hạn bổ trợ của quy trình quét để thực thi những chẩn đoán thòi gian quản lý và vận hành và / hoặc để giải quyết và xử lý những nhu yếu tiếp thị quảng cáo. Theo cách này CPU luôn luôn mất một lượng thời hạn cố định và thắt chặt để hoàn tất một quy trình quét .
Trong một sự kiện mà CPU không hề hoàn tất quy trình quét trong khoảng chừng thòi gian quy trình tối thiểu được xác lập, CPU sẽ hoàn tất quy trình quét một cách thông thường ( gồm có cả việc giải quyết và xử lý tiếp thị quảng cáo ) và không tạo ra bất kể phản ưng mạng lưới hệ thống nào như là hiệu quả của việc vượt quá thời hạn quét tối thiểu. Bảng sau đây xác lập khoanh vùng phạm vi và những mặc định so với những tính năng giám sát thòi gian quy trình :

Thời gian quy trình quét tối đa luôn luôn được kích hoạt. Ta thông số kỹ thuật một thời hạn quy trình giữa 1 ms đến 6000 ms. Mặc định là 150 ms .

2.7.4 / Cấu hình thời hạn quy trình và nạp truyền thông online

Ta sử dụng những thuộc tính của CPU trong Device Coníĩguration để thông số kỹ thuật những thông số kỹ thuật sau đây :
• Thời gian quy trình : ta nhập vào một thời hạn quy trình quét tối đa. Cũng hoàn toàn có thể nhập vào một thời hạn quy trình quét tối thiểu cố định và thắt chặt .

2.8/ Bộ nhớ CPU

2.8.1 / Sự quản trị bộ nhớ

CPU phân phối những vùng nhớ sau đây để tàng trữ chương trình người dùng, tài liệu và thông số kỹ thuật :

  • Bộ nhó nạp là một vùng lưu trữ không biến đổi dành cho chương trình người dùng, dữ liệu và cấu hình. Khi một đề án được tải xuống vào CPU, trước tiên nó được lưu trữ trong vùng bộ nhớ nạp. Vùng này được đặt trong cả trong một thẻ nhớ (nếu có) hay trong CPU. Vùng nhớ không biến đổi này vẫn được duy trì khi mất nguồn điện. Thẻ nhớ hỗ trợ một không gian lưu trữ lớn hơn vùng lưu trữ được tích hợp trong CPU.
  • Bộ nhớ làm việc là một vùng lưu trữ dành cho một vài phần tử của đề án người dùng trong khi đang thực thi chương trình ngưòi dùng. CPU sao chép một số phần tử trong đề án từ bộ nhớ nạp vào trong bộ nhớ làm việc. Bộ nhớ biến đổi này bị mất đi khi mất nguồn, và nó được lưu trữ bởi CPU khi nguồn được khôi phục lại.
  • Bộ nhớ giữ lại là một vùng lưu trữ không biến đổi dành cho một số lượng giới hạn các giá trị bộ nhớ làm việc. Vùng bộ nhớ giữ lại được sử dụng để lưu trữ các giá trị của các vị trí nhó dành cho người dùng được chọn trong suốt thòi gian không có nguồn. Khi nguồn được bật trở lại, CPU có đủ thời gian giữ lại để duy trì các giá trị của một số lượng giới hạn các vị trí nhớ đặc biệt. Các giá trị giữ lại này sau đó được khôi phục lại khi nguồn được bật.

Đe hiển thị việ sử dụng bộ nhớ so với đề án hiện thòi, nhấp chuột phải vào CPU ( hay một trong những khối của CPU ) và lựa chọn “ Resources ” từ ngữ cảnh. Đe hiển thị việc sử dụng của CPU hiện thời, nhấp đôi chuột lên “ Online and diagnostics ”, lan rộng ra phần “ Diagnostics ” và lựa chọn “ Memory ” .

2.8.2 / Bộ nhớ lưu giữ

Việc mất đi tài liệu sau khi nguồn gặp sự cố hoàn toàn có thể được tránh bằng cách thao tác những tài liệu chắc như đinh theo dạng lưu giữ. Các tài liệu sau đây hoàn toàn có thể được thông số kỹ thuật để được lưu giữ :
Bộ nhớ bỉt ( M ) : ta hoàn toàn có thể xác lập độ rộng đúng mực của bộ nhớ so với mỗi bộ

  • nhớ bit trong bảng thẻ ghi PLC hay ừong danh sách gán. Bộ nhớ bit lưu giữ luôn luôn khởi đầu tại MBO và chạy lên liên tiếp đến một số lượng xác định các byte. Ta xác định giá trị này từ bảng thẻ ghi PLC hay trong danh sách gán bằng cách nhấp chuột lên biểu tượng “Retain”. Nhập vào số lượng các byte M để giữ lại khởi đầu tại MBO.
  • Các thẻ ghi trong một khối hàm (FB): nếu một khối hàm được tạo ra với hộp “Symbolic access only” được chọn, giao diện trình soạn thảo cho FB này sau đó sẽ chứa một cột “Retain”. Trong cột này, ta có thể lựa chọn cả “Retain” hay “Non-retain” một cách riêng biệt cho mỗi thẻ ghi. Một DB tức thời đã được tạo ra khi FB này được đặt trong trình soạn thảo sẽ cho thấy cột giữ lại này, nhưng chỉ cho mục đích hiển thị; ta không thể thay đổi hạng thái lưu giữ từ trong trình soạn thảo giao diện DB tức thời cho một FB mà FB đó đã được cấu hình là “Symbolic access only”.

Nếu một FB đã được tạo ra với hộp “ Symbolic access only ” được hủy lựa chọn, trình soạn thảo giao diện cho FB này sẽ không gồm có cột “ Retain ”. Một DB tức thời đã được tạo ra khi FB này được chèn vào trong trình soạn thảo chương trình sẽ cho thấy một cột “ Retain ” hoàn toàn có thể chỉnh sửa. Trong trường họp này, việc lựa chọn tùy chọn “ Retain ” cho bất kể mỗi thẻ ghi sẽ đưa đến hiệu quả là tổng thể những thẻ ghi được lựa chọn. Tương tự, việc hủy lựa chọn tùy chọn đối vói bất kể mỗi thẻ ghi sẽ đưa đến tác dụng là toàn bộ những thẻ ghi được hủy lựa chọn. Đối vói một FB đã được thông số kỹ thuật không phải là “ Symbolic access only ”, ta hoàn toàn có thể biến hóa trạng thái lưu giữ từ trong khoanh vùng phạm vi trình soạn thảo DB tức thời, nhưng toàn bộ những thẻ ghi sẽ được thiết lập đến trạng thái lưu giữ cùng với nhau .
Sau khi tạo ra FB, ta không hề biến hóa tùy chọn so với “ Symbolic access only ”. Tùy chọn này chỉ hoàn toàn có thể được lựa chọn khi FB được tạo ra. Đe xác lập khi nào một FB có sẵn đã được thông số kỹ thuật cho “ Symbolic access only ”, nhấp chuột phải lên FB trong cây Project, lựa chọn “ Properties ”, và sau đó lựa chọn “ Attributes ” .
Các thẻ ghi của một khối tài liệu toàn diện và tổng thể : trạng thái của một DB toàn diện và tổng thể tương quan đến việc gán trạng thái lưu giữ thì giống với trạng thái đó của một FB. Phụ thuộc vào việc thiết lập so với việc ghi địa chỉ hình tượng, ta hoàn toàn có thể xác lập trạng thái lưu giữ cả so với một thẻ ghi riêng không liên quan gì đến nhau hay so với hàng loạt thẻ ghi của

  • Một khối dữ liệu tổng thể.
  • Nếu thuộc tính “Symbolic access only” của DB được đánh dấu chọn, trạng thái lưu giữ có thể được thiết lập cho mỗi thẻ ghi riêng lẻ.
  • Nếu thuộc tính “Symbolic access only” của DB không được đánh dấu chọn, trạng thái lưu giữ được áp dụng đến tất cả các thẻ ghi của DB, tức là hoặc tất cả thẻ ghi là lưu giữ hoặc không có thẻ ghi nào là lưu giữ.

Tổng cộng 2048 byte tài liệu hoàn toàn có thể là lưu giữ. Đe xem có bao nhiêu byte, từ bảng thẻ ghi PLC hay từ list gán, ta nhấp chuột lên biểu tượng thanh công cụ “ Retain ”. Dòng thứ hai sẽ chỉ ra tổng bộ nhớ còn lại được kết họp cho M và DB, mặc dầu đây là noi mà những khoanh vùng phạm vi lưu giữ được xác lập cho bộ nhớ M .

2.8.3 / Bộ đếm chuẩn đoán

CPU tương hỗ một bộ đệm chẩn đoán chứa một mục nhập vào cho mỗi sự kiện chẩn đoán. Mỗi mục nhập vào gồm có ngày và giờ mà sự kiện đã Open, một hạng mục sự kiện và một phần miêu tả sự kiện. Các mục nhập vào được hiển thị theo thứ tự thời hạn với sự kiện gần nhất ở trên cùng. Trong khi CPU duy trì nguồn điện, có tối đa 50 sự kiện gần nhất nằm trong nhật ký này. Khi nhật ký đầy, một sự kiện mới sẽ thay thể sự kiện xảy ra lâu nhất trong nhật ký. Khi nguồn bị mất, 10 sự kiện gần đây nhất sẽ được lưu lại .
Các kiểu sự kiện sau đây được ghi lại trong bộ đệm chẩn đoán :

  • Mỗi sự kiện chẩn đoán hệ thống, ví dụ các lỗi CPU và các lỗi module
  • Mỗi sự thay đổi trạng thái của CPU (mỗi khi bật nguồn, mỗi sự chuyển đổi sang STOP, mỗi sự chuyển đổi sang RUN)

Để truy xuất bộ đệm chẩn đoán, ta phải đang trực tuyến. Ta đặt nhật ký ở dưới mục “Online & Diagnostics/ Diagnostics/ Diagnostics buffer”.

2.8.4 / Đồng hồ giờ trong ngày

CPU tương hỗ một đồng hồ đeo tay giờ trong ngày. Một tụ điện cỡ lớn cung ứng nguồn năng lượng thiết yếu để giữ đồng hồ đeo tay chạy trong suốt thòi gian mà CPU được tắt nguồn. Tụ điện này được nạp trong lúc CPU được cấp nguồn. Đến tối thiểu là 2 giờ sau khi CPU đã được tắt nguồn, tụ điện cỡ lớn này sẽ được nạp đầy để giữ cho đồng hồ đeo tay vẫn chạy .

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