Hướng dẫn S7-1200_Bài 6: Tập lệnh lập trình – Tập lệnh cơ bản – Cách Dùng

5.  Tập lệnh cơ bản

5.1. Tập lệnh cơ bản5.1.1 Bit logic .

Các tiếp điểm ladder (LAD)

Ta hoàn toàn có thể liên kết những tiếp điểm với nhau và tạo ra mạch logic liên kết. Nếu bỉt ngõ vào mà ta chỉ rõ sử dụng bộ định danh I ( ngõ vào ) hay Q. ( ngõ ra ), giá trị bỉt sẽ được đọc từ một thanh ghi ảnh tiến trình. Các tín hiệu tiếp điểm vật lý trong tiến trình điều khiển và tinh chỉnh được nối đến những đầu cực I trên PLC. CPU quét những tín hiệu ngõ vào được nối và update liên tục những giá trị tương ứng trong thanh ghi ngõ vào ảnh tiến trình .Ta hoàn toàn có thể ghi rõ một hiệu quả tức thời của một ngõ vào vật lý bằng cách sử dụng “ : P ” theo sau sự dịch chỉnh I ( ví dụ : “ % I3. 4 : P ” ). Đối vói một tác dụng tức thời, những giá trị tài liệu bit được đọc một cách trực tiếp từ ngõ vào vật lý thay vì từ ảnh tiến trình. Một tác dụng tức thời thì không update ảnh tiến trình .Các hộp FBD : AND, OR và XORTrong lập trình FBD, những mạng tiếp điểm LAD được quy đổi thành những mạng dùng những khối logic AND ( và ), OR ( > = 1 ) và OR loại trừ ( XOR ) mà ta hoàn toàn có thể chỉ rõ những giá trị bit cho những ngõ vào và ngõ ra của hộp. Ta còn hoàn toàn có thể liên kết đến những hộp logic khác và tạo ra một tổ họp phối hợp logic riêng. Sau khi hộp được đặt trong mạng, ta hoàn toàn có thể kéo công cụ “ Insert binary input ” từ thanh công cụ “ Favorites ” hay từ cây lệnh và sau đó thả nó lên trên phía đầu vào của hộp để thêm nhiều ngõ vào. Ta còn hoàn toàn có thể nhấp chuột phải lên bộ liên kết ngõ vào của hộp và chọn “ Insert input ” .Các ngõ vào và ngõ ra của hộp hoàn toàn có thể được liên kết đến một hộp logic khác, hay ta hoàn toàn có thể nhập vào một địa chỉ bit hay tên ký hiệu bit so với một ngõ vào chưa được liên kết. Khi lệnh trong hộp được thực thi, trạng thái ngõ vào hiện tại được vận dụng cho mạch logic hộp nhị phân và nếu đúng thì ngõ ra của hộp sẽ là đúng .Bộ hòn đảo logic NOTĐối với lập tình FBD, ta hoàn toàn có thể kéo công cụ “ Negate binary input ” từ thanh công cụ “ Favorites ” hay từ cây lệnh và sau đó thả nó lên một ngõ vào hay ngõ ra để tạo ra một bộ hòn đảo logic trên bộ liên kết của hộp đó .Tiếp điểm NOT ( LAD ) quy đổi trạng thái ỉogic của đầu vào dòng tín hiệu .Cuộn dây ngõ ra ( LAD )Lệnh xuất cuộn dây sẽ ghi một giá trị cho một bit ngõ ra. Nếu bit ngõ ra ta chỉ ra sử dụng định danh bộ nhớ Q., thì sau đó CPU sẽ chuyển bỉt ngõ ra trong thanh ghi ảnh tiến trình về on hoặc ofj, \ thiết lập giá trị bit được gán bằng với trạng thái luồng tín hiệu. Các tín hiệu ngõ ra cho cơ cấu tổ chức tinh chỉnh và điều khiển được nối đến những đầu cực Q. của S7 – 1200. Trong chính sách RUN, mạng lưới hệ thống CPU quét một cách liên tục những tín hiệu ngõ vào, giải quyết và xử lý những trạng thái ngõ vào theo chương trình logic, và sau đó ảnh hưởng tác động trở lại bằng cách thiết lập những giá trị trạng thái ngõ ra mới trong thanh ghi ngõ ra ảnh tiến trình. Sau mỗi quy trình thực thi chương trình, mạng lưới hệ thống CPU chuyển phản ứng trạng thái ngõ ra mới được tàng trữ trong thanh ghi ảnh tiến trình đến những đầu cực nối dây ngõ ra .Ta hoàn toàn có thể xác lập một hiệu quả ghi tức thời của một ngõ ra vật lý bằng cách sử dụng “ : P ” theo sau độ di dời Q. ( ví dụ “ % Q3. 4 : P ” ). Đối với một tác dụng ghi tức thòi, những giá trị tài liệu bit được ghi đến ngõ ra ảnh tiến trình và trực tiếp đến ngõ ra vật lý .

  • Nếu có luồng tín hiệu chạy qua một cuộn dây ngõ ra, bỉt ngõ ra được đặt lên 1.
  • Nếu không có luồng tín hiệu chạy qua một cuộn dây ngõ ra, bít ngõ ra được đặt về 0.
  • Nếu có luồng tín hiệu chạy qua một cuộn dây ngõ ra đảo, bit ngõ ra được đặt về 0
  • Nếu không có luồng tín hiệu chạy qua một cuộn dây ngõ ra đảo, bit ngõ ra được đặt lên 1.

Hộp gán ngõ ra ( FBD )
Trong lập trình FBD, những cuộn dây LAD được quy đổi thành những hộp gán ( = và / = ) mà ta hoàn toàn có thể định rõ một địa chỉ bit cho hộp ngõ ra. Các ngõ vào và ngõ ra của hộp hoàn toàn có thể được liên kết với khối logic khác hay ta hoàn toàn có thể nhập vào một địa chỉ bỉt .

  • Nếu tín hiệu vào của hộp ngõ ra là 1, bỉt OUT được đặt lên 1.
  • Nếu tín hiệu vào của hộp ngõ ra là 0, bit OUT được đặt về 0.
  • Nếu tín hiệu vào của hộp ngõ ra đảo là 1, bit OUT được đặt về 0.
  • Nếu tín hiệu vào của hộp ngõ ra đảo là 0, bit OUT được đặt lên 1.

5.1.1. 1. Các lệnh Set ( đặt ) và Reset ( đặt lại ), s và R : Set và Reset 1 bit

  • Khi lệnh s (Set) được kích hoạt, giá trị dữ liệu ở địa chỉ OUT được đặt lên 1. Khi lệnh s không được kích hoạt, ngõ ra OUT không bị thay đổi.
  • Khi lệnh R (Reset) được kích hoạt, giá trị dữ liệu ở địa chỉ OUT được đặt về 0. Khi lệnh R không được kích hoạt, ngõ ra OUT không bị thay đổi.
  • Những lệnh này có thể được đặt tại bất cứ vị trí nào trong mạch.

  • Khi SET_BF được kích hoạt, một giá ữị dữ liệu bằng 1 được gán cho “n” bit bắt đầu tại địa chỉ OUT. Khi SET_BF không được kích hoạt, địa chỉ OUT không bị thay đổi.
  • RESET_BF ghi một giá trị dữ liệu bằng 0 đến “n” bit bắt đầu tại địa chỉ OUT. Khi RESET_BF không được kích hoạt, địa chỉ OUT không bị thay đổi.
  • Những lệnh này phải là lệnh nằm về bên phải trong một nhánh.

RS và SR : những mạch chốt của bit set trội và reset trội

RS là một mạch chốt set trội mà set chiếm lợi thế. Nếu tín hiệu set ( Sl ) và reset ( R ) đều là đúng, địa chỉ ngõ ra OUT sẽ bằng 1 .
SR là một mạch chốt reset ữội mà reset chiếm lợi thế. Nếu tín hiệu set ( S ) và reset ( Rl ) đều là đúng thì địa chỉ ngõ ra OUT sẽ là 0 .
Thông số OUT định rõ địa chỉ bỉt được set hay reset. Ngõ ra OUT tùy chọn ( Q. ) phản ánh trạng thái tín hiệu của địa chỉ OUT .

5.1.1. 2 Các lệnh ngưỡng dương và âm .
Các bộ dò quá độ dương và âm

Tiếp điểm p ( LAD ) : trạng thái của tiếp điểm này là “ TRUE ” khi một sự quá độ dương ( từ OFF sang ON ) được phát hiện trên bỉt “ IN ” được gán. Trạng thái logic của tiếp điểm sau đó được kết họp với dòng tín hiệu trong mạch để thiết lập hạng thái ngõ ra của dòng tín hiệu. Tiếp điểm p hoàn toàn có thể được xác định tại bất kể vị trí nào trong mạch, ngoại trừ vị trí kết thúc của một nhánh .
Tiếp điểm N ( LAD ) : hạng thái của tiếp điểm này là “ TRUE ” khi một sự quá độ âm ( từ ON sang OFF ) được phát hiện trên bỉt được gán. Trạng thái logic của tiếp điểm sau đó được kết họp với dòng tín hiệu ừong mạch để thiết lập trạng thái ngõ ra của dòng tín hiệu. Tiếp điểm N hoàn toàn có thể được xác định tại bất kể vị trí nào trong mạch, ngoại trừ vị trí kết thúc của một nhánh .
Hộp p ( FBD ) : trạng thái logic ngõ ra là “ TRUE ” khi một sự quá độ dương ( từ OFF sang ON ) được phát hiện trên bit ngõ vào được gán. Hộp p chỉ hoàn toàn có thể được xác định tại vị trí mở màn của một nhánh .
Hộp N ( FBD ) : trạng thái logic ngõ ra là “ TRUE ” một sự quá độ âm ( từ ON sang OFF ) được phát hiện trên bit ngõ vào được gán. Hộp N chỉ hoàn toàn có thể được xác định tại vị trí mở màn của một nhánh .
Cuộn dây p ( LAD ) : bit được gán “ OUT ” là “ TRUE ” khi một sự quá độ dương ( từ OFF sang ON ) được phát hiện trên dòng tín hiệu đi vào cuộn dây. Dòng tín hiệu trong mạch luôn chạy xuyên qua cuộn dây, đóng vai trò như trạng thái ngõ ra dòng tín hiệu. Cuộn dây p hoàn toàn có thể được xác định tại bât kỳ vị trí nào trong mạch .
Cuộn dây N ( LAD ) : bỉt được gán “ OUT ” là “ TRUE ” khi một sự quá độ âm ( từ ON sang OFF ) được phát hiện trên dòng tín hiệu đi vào cuộn dây. Dòng tín hiệu trong mạch luôn chạy xuyên qua cuộn dây, đóng vai trò như trạng thái ngõ ra dòng tín hiệu. Cuộn dây N hoàn toàn có thể được xác định tại bât kỳ vị trí nào trong mạch .
Hộp p = ( FBD ) : bit được gán “ OUT ” là “ TRUE ” khi một sự quá độ dương ( từ OFF sang ON ) được phát hiện trên trạng thái logic tại liên kết ngõ vào của hộp hoặc trên sự gán bỉt ngõ vào, nếu hộp này được xác định tại điểm khởi đầu của một nhánh. Trạng thái logic ngõ vào luôn chạy xuyên qua hộp giống như trạng thái logic ngõ ra. Hộp p = hoàn toàn có thể được xác định tại bất kể vị trí nào trong nhánh .
Hộp N = ( FBD ) : bỉt được gán “ OUT ” là “ TRUE ” khi một sự quá độ âm ( từ ON sang OFF ) được phát hiện trên trạng thái logic tại liên kết ngõ vào của hộp hoặc trên sự gán bỉt ngõ vào, nếu hộp này được xác định tại điểm khởi đầu của một nhánh. Trạng thái logic ngõ vào luôn chạy xuyên qua hộp giống như trạng thái logic ngõ ra. Hộp N = hoàn toàn có thể được xác định tại bất kể vị trí nào trong nhánh .
P TRIG ( LAD / FBD ) : dòng tín hiệu ngõ ra Q. hoặc trạng thái logic là “ TRUE ” khi một sự quá độ dương ( từ OFF sang ON ) được phát hiện trên trạng thái ngõ vào CLK ( FBD ) hay trên dòng tín hiệu CLK ( LAD ). Trong ngôn từ LAD, lệnh P TRIG không hề được xác định tại vị trí khởi đầu hay kết thúc của một mạch. Trong ngôn từ FBD, lệnh P TRIG hoàn toàn có thể được xác định tại bất kể vị trí nào, ngoại trừ vị ừí cuối của một nhánh .
N TRIG ( LAD / FBD ) : dòng tín hiệu ngõ ra Q. hoặc trạng thái logic là “ TRUE ” khi một sự quá độ âm ( từ ON sang OFF ) được phát hiện trên trạng thái ngõ vào CLK ( FBD ) hay trên dòng tín hiệu CLK ( LAD ). Trong ngôn từ LAD, lệnh N_TRIG không hề được xác định tại vị trí khởi đầu hay kết thúc của một mạch. Trong ngôn từ FBD, lệnh N_TRIG hoàn toàn có thể được xác định tại bất kể vị trí nào, ngoại trừ vị trí cuối của một nhánh .
Tất cả những lệnh ngưỡng sử dụng một bit nhớ ( M BIT ) để tàng trữ trạng thái kề trước của tín hiệu ngõ vào đang được giám sát. Một ngưỡng được phát hiện bằng cách so sánh trạng thái của tín hiệu ngõ vào với trạng thái của bit nhớ. Neu những trạng thái cho biết rằng một sự biến hóa của tín hiệu theo hướng cần chăm sóc thì sau đó một ngưỡng được thuật lại bằng việc ghi giá trị ngõ ra “ TRUE ”. Neu không, ngõ ra được ghi là “ FALSE ” .

Lưu ý:

Các lệnh ngưỡng sẽ nhìn nhận những giá trị của ngõ vào và bỉt nhớ trong mỗi lần chúng được thực thi, kể cả lần thực thi tiên phong. Ta phải tính đến những trạng thái khởi đầu của ngõ vào và bit nhó trong phong cách thiết kế chương trình để được cho phép hay để tránh sự phát hiện ngưỡng trên lần quét tiên phong .
Do bỉt nhớ phải được duy trì từ một lần thực thi đến lần thực thi tiếp theo, ta nên dùng một bit đorn nhất cho mỗi lệnh ngưỡng, và không nên dùng bit này tại bất kể vị trí nào khác trong chương trình. Ngoài ra ta còn nên tránh bộ nhớ trong thời điểm tạm thời và bộ nhớ mà hoàn toàn có thể bị tác động ảnh hưởng đến bởi những hàm mạng lưới hệ thống khác, ví dụ như một update I / O. Chỉ sử dụng bộ nhớ M, bộ nhớ DB tổng thể và toàn diện hay bộ nhớ Static ( trong DB mẫu ) cho việc gán vùng nhớ M BIT .
5.1.2 Các bộ định thì ( Timer ) .
Ta sử dụng những lệnh định thì để tạo ra những trì hoãn thời hạn được lập trình .

  • TP : bộ định thì xung phát ra một xung với bề rộng xung được đặt trước.
  • TON : ngõ ra của bộ định thi ON – delay Q được đặt lên ON sau một sự trì hoãn thời gian đặt trước.
  • TOF : ngõ ra Q của bộ định thì OFF – delay được đặt lại về OFF sau một sự trì hoãn thời gian đặt trước.
  • TONR: ngõ ra bộ định thì có khả năng nhớ ON – delay được đặt lên ON sau một trì hoãn thời gian đặt trước. Thời gian trôi qua được tích lũy qua nhiều giai đoạn định thì cho đến khi ngõ vào R được sử dụng để đặt lại thời gian hôi qua.
  • RT : đặt lại một bộ định thì bằng cách xóa dữ liệu thời gian được lưu trữ trong khối dữ liệu tức thời của bộ định thì xác định.

Mỗi bộ định thì sử dụng một cấu trúc được tàng trữ trong một khối tài liệu nhằm mục đích duy trì tài liệu định thì. Ta gán giá trị khối tài liệu khi lệnh định thì được đặt trong trình soạn thảo .
Khi ta đặt những lệnh định thì trong một khối hàm, ta hoàn toàn có thể lựa chọn tùy chọn khối tài liệu Multi – ỉnstance, những tên cấu trúc định thì hoàn toàn có thể khác nhau với những cấu trúc tài liệu riêng không liên quan gì đến nhau, nhưng tài liệu định thì được chứa trong một khối tài liệu đơn và không cần một khối tài liệu riêng không liên quan gì đến nhau cho mỗi bộ định thì. Điều này làm giảm thời hạn giải quyết và xử lý và nơi tàng trữ thiết yếu cho việc giải quyết và xử lý những bộ định thì. Không có mối tương tác giữa những cấu trúc tài liệu định thì trong khối tài liệu Multi – lnstance được san sẻ .

Các bộ định thì TP, TON và TOF có những thông số kỹ thuật ngõ vào và ngõ ra giống nhau .
Bộ định thì TONR có thông số kỹ thuật ngõ vào đặt lại được thêm vào R. Ta tạo ra một “ Timer name ” riêng chỉ định Data Block định thì và miêu tả mục tiêu của bộ định thì này trong quy trình .

Lệnh RT đặt lại tài liệu định thì cho bộ định thì được chi định .

Thông số IN khởi động và dừng những bộ định thì :

  • Sự quá độ từ 0 lên 1 của thông số IN làm khởi động các bộ định thì TP, TON và TONR.
  • Sự quá độ từ 1 về 0 của thông số IN làm khởi động bộ định thì TOF.

Bảng dưới đây bộc lộ tác động ảnh hưởng của những sự biến hóa giá trị trong những thông số kỹ thuật PT và IN .

Các giá trị TIME .
Các giá trị PT ( preset time – thời hạn đặt trước ) và ET ( elapsed time – thời hạn đã ừôi qua ) được tàng trữ trong bộ nhớ như những số nguyên double có dấu, tượng trưng cho những mili giây thời hạn. Dữ liệu TIME sử dụng bộ định danh T # và hoàn toàn có thể được nhập vào như một đorn vị thời hạn thuần túy “ T # 200 ms ” hay như những đorn vị thời hạn phức tạp “ T # 2 s_200ms ” .

5.1.3 Các bộ đếm ( Counter ) .
5.1.3. 1 Các bộ đếm .

Ta sử dụng các lệnh bộ đếm để đếm các sự kiện chương trình bên trong và các sự kiện xử lý bên ngoài:

  • CTU: bộ đếm đếm lên.
  • CTD: bộ đếm đếm xuống.
  • CTUD: bộ đếm đếm lên và xuống.

Mỗi bộ đếm sử dụng một cấu trúc được tàng trữ trong một khối tài liệu nhằm mục đích duy trì tài liệu đếm. Ta gán giá trị khối tài liệu khi lệnh đếm được đặt trong trình soạn thảo. Các lệnh này sử dụng những bộ đếm ứng dụng với vận tốc đếm cực lớn bị số lượng giới hạn bởi vận tốc sự thực thi của OB mà nó được chứa trong đó. OB mà những lệnh được đặt trong nó phải được thực thi liên tục đủ để phát hiện toàn bộ những quy đổi của những ngõ vào cu hay CD .
Khi đặt những lệnh bộ đếm vào trong một khối hàm, ta hoàn toàn có thể lựa chọn tùy chọn khối tài liệu Multi – ỉnstance, những tên gọi cấu trúc bộ đếm hoàn toàn có thể khác với những cấu trúc tài liệu riêng không liên quan gì đến nhau, nhưng tài liệu bộ đếm thì được chứa trong một khối tài liệu đơn và không cần một khối tài liệu riêng không liên quan gì đến nhau cho mỗi bộ đếm. Điều này làm giảm thời hạn giải quyết và xử lý và giảm nơi tàng trữ tài liệu cần cho những bộ đếm. Không có mối tương tác nào giữa những cấu trúc tài liệu bộ đếm trong khối tài liệu Muiti – Instance được san sẻ .

Lựa chọn kiểu tài liệu giá trị đếm từ list thả xuống dưới tên hộp .
Ta tạo ra một “ Counter name ” riêng chỉ định Data Block bộ đếm và miêu tả mục tiêu của bộ đếm này trong quy trình .

Phạm vi số của những giá trị đếm bằng số nhờ vào vào kiểu tài liệu mà ta lựa chọn. Nếu giá trị đếm là một kiểu số nguyên không dấu, ta hoàn toàn có thể đếm xuống về 0 hoặc đếm lên đến số lượng giới hạn của khoanh vùng phạm vi. Nếu giá ữị đếm là một số nguyên có dấu, ta hoàn toàn có thể đếm xuống đến số lượng giới hạn số nguyên âm và đếm lên đến số lượng giới hạn số nguyên duomg .
CTU : CTƯ đếm lên 1 đơn vị chức năng khi giá trị của thông số kỹ thuật cu biến hóa từ 0 lên 1. Nếu giá trị của thông số kỹ thuật cv ( Current count value – giá trị đếm hiện thời ) lớn hơn hoặc bằng giá trị thông số kỹ thuật PV { Preset count value – giá trị đếm đặt trước ) thì thông số kỹ thuật ngõ ra của bộ đếm Q = 1. Nếu giá trị của thông số kỹ thuật đặt lại R biến hóa từ 0 lên 1, giá trị đếm hiện thời được xóa về 0. Hình dưới đây biểu lộ một giản đồ định thì CTU với một giá trị đếm là số nguyên không dấu ( với PV = 3 ) .

CTD: CTD đếm xuống 1 đơn vị khi giá trị của thông số CD thay đổi từ 0 lên 1. Nếu giá trị của thông số cv (Current count value – giá trị đếm hiện thòi) nhỏ hơn hoặc bằng 0 thì thông số ngõ ra của bộ đếm Q = 1. Nếu giá trị của thông số LOAD thay đổi từ 0 lên 1, giá trị tại thông số PV (.Preset count value – giá trị đặt trước) được nạp đến bộ đếm như một giá ừị cv mới. Hình dưới đây thể hiện một giản đồ định thì CTD với một giá trị đếm là số nguyên không dấu (với PV = 3).

CTUD : CTUD đếm lên hay xuống 1 đơn vị chức năng theo sự quá độ từ 0 lên 1 của ngõ vào đếm lên ( Count up – CU ) hay đếm xuống ( Count down – CD ). Nếu giá trị của thông số kỹ thuật cv ( giá trị đếm hiện thời ) lớn hơn hoặc bằng giá trị thông số kỹ thuật PV ( giá trị đếm đặt trước ) thì thông số kỹ thuật ngõ ra của bộ đếm QU = 1. Nếu giá trị của thông số kỹ thuật cv nhỏ hơn hay bằng 0, thông số kỹ thuật ngõ ra của bộ đếm QD = 1. Nếu giá ừị của thông số kỹ thuật LOAD đổi khác từ 0 lên 1, giá trị tại thông số kỹ thuật PV được nạp đến bộ đếm như một giá trị cv mới. Nếu giá trị của thông số kỹ thuật đặt lại R biến hóa từ 0 lên 1, giá trị đếm hiện thời sẽ được xóa về 0. Hình dưới đây cho thấy một biểu đồ đếm thời hạn CTUD với một giá trị đém số nguyên không dấu ( với PV = 4 ) .


5.1.3. 2 Lệnh CTRL_HSC .
Lệnh CTRL_HSC tinh chỉnh và điều khiển những bộ đếm vận tốc cao được sử dụng để đếm những sự kiện Open nhanh hom vận tốc thực thi OB. Tốc độ đếm của những lệnh bộ đếm CTU, CTD và CTUD bị số lượng giới hạn bởi vận tốc thực thi của OB mà chúng được chứa trong đó .
Một ứng dụng thông dụng của những bộ đếm vận tốc cao là đếm những xung được sinh ra bởi một máy phát xung có trục tinh chỉnh và điều khiển hoạt động .
Mỗi lệnh CTRL HSC sử dụng một cấu trúc đsược tàng trữ trong một khối tài liệu để duy trì tài liệu. Ta gán giá trị khối tài liệu khi lệnh CTRL HSC được đặt trong trình soạn thảo

Ta phải thông số kỹ thuật những bộ đếm vận tốc cao trong thiết lập sự thông số kỹ thuật thiết bị PLC cho đề án trước khi hoàn toàn có thể sử dụng những bộ đếm vận tốc cao trong chương trình. Việc thiết lập thông số kỹ thuật thiết bị HSC lựa chọn những chính sách đếm, những liên kết I / O, phân vùng ngắt, và sự quản lý và vận hành như một bộ đếm vận tốc cao hoặc như một thiết bị dừng đo tần số xung. Ta hoàn toàn có thể quản lý và vận hành bộ đếm vận tốc cao với có hay không có điều khiển và tinh chỉnh chương trình .
Nhiều thông số kỹ thuật cấu hình bộ đếm vận tốc cao chỉ được thiết lập trong thông số kỹ thuật thiết bị cho đề án. Một vài thông số kỹ thuật bộ đếm vận tốc cao được khởi chạy trong thông số kỹ thuật thiết bị đề án, nhưng không hề được chinh sửa về sau dưới sự điều khiển và tinh chỉnh chương trình .
Các thông số kỹ thuật của lệnh CTRL HSC cung ứng sự tinh chỉnh và điều khiển chương trình của tiến trình đếm :

  • Thiết lập hướng đếm đến một giá trị NEW_DIR.
  • Thiết lập giá trị đếm hiện thời đến một giá trị NEW_CV.
  • Thiết lập giá trị tham chiếu đến một giá trị NEW_RV.
  • Thiết lập giá trị chu kỳ (cho chế độ đo tần số) đến một giá trị NEW_PERIOD.

Nếu những giá trị cờ boolean sau đây được đặt lên 1 khi lệnh CTRL_HSC được thực thi, giá trị NEW_xxx tương ứng được nạp đến bộ đếm. Nhiều nhu yếu ( tức là có nhiều hơn một cờ được đặt tại cùng một thời gian ) được giải quyết và xử lý trong một sự thực thi đơn thuần của lệnh CTRL HSC .

  • DIR = 1: yêu cầu nạp một giá trị NEW_DIR; DIR = 0: không thay đổi.
  • cv = 1: yêu cầu nạp một giá trị NEW_CV; cv = 0:       không thay đổi.
  • RV = 1: yêu cầu nạp một giá trị NEW_RV; RV = 0:    không thay đổi.
  • PERIOD = 1: yêu cầu nạp một giá ừị NEW_PERIOD; PERIOD = 0: không thay đổi.

Lệnh CTRL HSC thường được đặt trong một OB ngắt phần cứng, OB này được triển khai khi sự kiện ngắt phần cứng bộ đếm được kích hoạt. Lấy ví dụ, nếu một sự kiện cv = RV kích hoạt việc ngắt bộ đếm, một khối mã OB ngắt phần cứng sau đó sẽ thực thi lệnh CTRL HSC và hoàn toàn có thể biến hóa giá trị tham chiếu bằng cách nạp một giá trị NEW_RV .
Giá trị đếm hiện thời thì không có sẵn trong những thông số kỹ thuật của CTRL HSC. Địa chỉ ảnh tiến trình tàng trữ giá trị đếm hiện thời được gán giá trị trong suốt sự thông số kỹ thuật phần cứng bộ đếm vận tốc cao. Ta hoàn toàn có thể sử dụng chương trình logic để đọc trực tiếp giá trị đếm và giá trị được trả lại chương trình sẽ là một số ít đếm đúng trong lúcmà bộ đếm đã được đọc. Bộ đếm sẽ liên tục đếm những sự kiện vận tốc cao. Vì vậy, giá trị đếm thực tiễn hoàn toàn có thể đổi khác trước khi chương trình hoàn thành xong một quy trình sử dụng một giá trị đếm cũ .
Các cụ thể thông số kỹ thuật CTRL HSC

  • Nếu một cập nhật của một giá trị thông số không được yêu cầu, các giá trị ngõ vào tương ứng sẽ bị bỏ qua.
  • Thông số DIR chỉ có hợp lệ nếu mệnh lệnh đếm đã cấu hình được đặt về “User program (intemal direction control)”. Ta xác định sử dụng thông số này trên cấu hình thiết bị HSC như thế nào.
  • Đối với một HSC S7 – 1200 trên CPU hay trên Signal Board, thông số BUSY luôn luôn mang giá trị là 0.

Các mã điều kiện kèm theo : trong trường hợp có lỗi, ENO được đặt về 0 và ngõ ra STATUS chứa một mã điều kiện kèm theo .

5.1.3. 3 Hoạt động của bộ đếm vận tốc cao .
Một bộ đếm vận tốc cao ( HSC ) hoàn toàn có thể được sử dụng như một ngõ vào cho một bộ mã hóa trục tăng. Bộ mã hóa trục cung ứng một số lượng xác lập sự đếm trên mỗi vòng xoay và một xung đặt lại Open chỉ một lần cho mỗi vòng. Xung đồng hồ đeo tay và xung đặt lại từ bộ mã hóa trục cung ứng những ngõ vào đến HSC .
Một HSC được nạp với thiết lập trước tiên phong trong số những thiết lập trước ( preset ), và những ngõ ra được kích hoạt cho quy trình thời hạn mà ở đó giá trị đếm hiện thời nhỏ hơn thiết lập trước hiện thời. HSC mang lại một sự ngắt khi giá trị đếm hiện thời bằng với giá trị thiết lập trước, khi sự đặt lại Open, và còn khi có một biến hóa khuynh hướng .
Vì mỗi sự kiện ngắt với giá trị đếm hiện thời bằng với giá trị đặt trước Open, một sự đặt lại mới được nạp và trạng thái tiếp nối của những ngõ ra được thiết lập. Khi sự kiện ngắt đặt lại Open, sự đặt lại tiên phong và những trạng thái ngõ ra tiên phong được thiết lập, và quy trình được lặp lại .
Do những ngắt Open với một vận tốc thấp hơn nhiều so với vận tốc đếm của HSC, việc điều khiển và tinh chỉnh đúng mực của những quản lý và vận hành với vận tốc cao hoàn toàn có thể được thực thi với tác động ảnh hưởng nhỏ một cách tương đối đến quy trình quét của CPU. Phương pháp với phần ngắt kèm theo được cho phép mỗi lần nạp một thiết lập trước được thực thi trong một đoạn chương trình ngắt riêng để tinh chỉnh và điều khiển trạng thái thuận tiện. ( Như một sự lựa chọn, toàn bộ những sự kiện ngắt hoàn toàn có thể được thực thi trong một đoạn chương trình ngắt đơn thuần. )
Lựa chọn công dụng cho bộ đếm vận tốc cao HSC
Tất cả những HSC hoạt động giải trí theo phương pháp giống nhau so với một chính sách bộ đếm tương ứng trong quản lý và vận hành. Có 4 kiểu cơ bản của HSC :

  • Bộ đếm một pha với điều khiển định hướng bên trong
  • Bộ đếm một pha với điều khiển định hướng bên ngoài
  • Bộ đếm hai pha với 2 ngõ vào đồng hồ đếm (clock)
  • Bộ đếm trạng thái vuông pha A/B

Ta hoàn toàn có thể sử dụng mỗi kiểu HSC với có / không có ngõ vào đặt lại. Khi ta kích hoạt ngõ vào đặt lại ( với một vài hạn chế, xem ở bảng dưới đây ), giá trị hiện thời được xóa và được giữ trống cho đến khi ta giải hoạt ngõ vào đặt lại .

  • Chức năng tần số: một chế độ HSC cho phép HSC được cấu hình (kiểu đếm) để báo cáo lại tần số thay vì giá trị đếm hiện tại các xung. Có sẵn 3 thời kỳ đo tần số khác nhau: 0,01, 0,1 và 1,0 giây.

Thời kỳ đo tần số xác lập mức độ HSC tiếp tục đo lường và thống kê và báo cáo giải trình một giá trị tần số mới. Tần số được báo cáo giải trình là một giá trị trung bình được xác lập bởi tổng số lượng sự đếm trong thời kỳ đo sau cuối. Nếu tần số đổi khác một cách nhanh gọn, giá trị được báo cáo giải trình sẽ là một trung gian giữa tần số cao nhất và thấp nhất Open trong suốt thời kỳ đo. Tần số luôn được xác lập theo Hertz ( số lượng xung trong mỗi giây ) bất chấp sự thiết lập thời kỳ đo tần số .

  • Các chế độ và các ngõ vào của bộ đếm: bảng dưới đây thể hiện các ngõ vào được sử dụng cho đồng hồ, điều khiển định hướng và các chức năng đặt lại liên quan đến HSC.

Một ngõ vào giống nhau không hề được sử dụng cho hai công dụng khác nhau, nhưng bất kể ngõ vào nào mà đang không được sử dụng bởi chính sách hiện thòi HSC của nó thì hoàn toàn có thể được sử dụng cho một mục tiêu khác. Ví dụ, nếu HSC1 ở trong chính sách sử dụng những ngõ vào gắn liền nhưng không sử dụng đặt lại bên ngoài ( 10.3 ) thì 10.3 hoàn toàn có thể được sử dụng cho những ngắt ở ngưỡng hoặc cho HSC2 .

Việc giám sát những ngõ ra chuỗi xung luôn luôn sử dụng đồng hồ đeo tay đếm và mệnh lệnh .
Nếu ngõ ra PTO tương ứng chi được thông số kỹ thuật cho xung, ngõ ra của lệnh thường thì được thiết lập cho việc đếm giá trị dương .

  1. HSC3 với một ngõ vào đặt lại thì không dùng được cho CPU 1211C vốn chỉ hỗ trợ 6 ngõ vào tích hợp.
  2. HSC4 không dùng được cho CPU 1211C vốn chỉ hỗ trợ 6 ngõ vào tích hợp.
  3. HSC5 và HSC6 chỉ được hỗ trợ bởi CPU 1211C và CPU 1212C khi một bảng mạch tín hiệu được lắp đặt.

Truy xuất giá trị hiện thời cho HSC
CPU tàng trữ giá trị hiện thời của mỗi HSC trong một địa chỉ ngõ vào ( I ). Bảng dưới đây bộc lộ những địa chỉ mặc định được gán cho giá trị hiện hành của mỗi HSC. Ta hoàn toàn có thể biến hóa địa chỉ I của giá trị hiện thời bằng cách chỉnh sửa những thuộc tính của CPU trong mục Device Conllguration .

Các điểm I / O số đươc gán đến những thiết bi HSC không hề bi tác đông .
Các điểm 1/0 số được sử dụng bởi những thiết bị đếm vận tốc cao được gán giá trị trong suốt sự thông số kỹ thuật thiết bị. Khi những địa chỉ điểm 1/0 được gán đến những thiết bị này, giá trị của những địa chỉ điểm 1/0 đó không hề được chỉnh sửa bởi hàm ảnh hưởng tác động bảng Watch .
5.1.3. 4 Cấu hình cho HSC .
CPU được cho phép ta thông số kỹ thuật đến 6 bộ đếm vận tốc cao. Đổ thông số kỹ thuật những thông số kỹ thuật cho mỗi HSC riêng không liên quan gì đến nhau, ta chỉnh sửa phần “ Properties ” của CPU .

 

5.1.4 So sánh .

Ta sử dụng những lệnh so sánh để so sánh hai giá trị của cùng một kiểu tài liệu. Khi việc so sánh tiếp điểm LAD là “ TRUE ”, tiếp điểm này được kích hoạt. Khi việc so sánh hộp FBD là “ TRUE ”, ngõ ra của hộp sẽ là “ TRUE ” .
Sau khi nhấp chuột lên lệnh trong trình soạn thảo chương trình, ta hoàn toàn có thể lựa chọn kiểu so sánh và kiểu tài liệu từ những hình đơn thả xuống .

Các lệnh “ IN_RANGE ” và “ OUT_RANGE ”

Ta sử dụng những lệnh INRANGE và OUT_RANGE để kiểm tra trong trường hợp một giá trị ngõ vào nằm trong hay nằm ngoài mức giá trị được định sẵn. Nếu sự so sánh là “ TRUE ” thì ngõ ra của hộp .
Các thông sô ngõ vào MIN, VAL và MAX phải có cùng kiêu tài liệu .
Sau khi nhấp chuột lên lệnh trong trình soạn thảo chưomg trình, ta hoàn toàn có thể lựa chọn kiểu tài liệu từ những trình đom thả xuống .

Các lệnh “ OK ” và “ NOT_OK ”

Ta sử dụng những lệnh OK và NOT OK để kiểm tra xem một sự tham chiếu tài liệu ngõ vào có phải là một số thực họp lệ hay không theo tiêu chuẩn IEE 754. Khi tiếp điểm LAD là “ TRUE ”, tiếp điểm được kích hoạt và cho dòng tín hiệu đi qua. Khi hộp FBD là “ TRUE ”, ngõ ra của hộp nhận giá trị “ TRUE ” .
Một giá trị Real hay LReal là không họp lệ nếu nó là + / – INF ( inỷìnity : vô cùng ), NaN ( not a number : không phải 1 số ít ), hay nếu nó là một giá trị không được chuẩn hóa. Giá trị không được chuẩn hóa ở đây là một số lượng rất gần với 0. CPU sửa chữa thay thế bằng số 0 so với một số lượng không được chuẩn hóa trong thống kê giám sát .

Source: https://dvn.com.vn/
Category : Gia Dụng

Alternate Text Gọi ngay