You are on page 1of 10

I.

BIT LOGIC OPERATIONS

--|NOT|--

Bạn sử dụng lệnh "Đảo ngược RLO" để đảo ngược trạng thái tín hiệu của kết quả hoạt động logic
(RLO). Nếu trạng thái tín hiệu là "1" ở đầu vào của lệnh, thì đầu ra của lệnh có trạng thái tín hiệu là
"0". Nếu trạng thái tín hiệu là "0" ở đầu vào của lệnh, thì đầu ra có trạng thái tín hiệu là "1".Example

Ví dụ sau đây cho thấy cách hoạt động của hướng dẫn:

Toán hạng "TagOut" được đặt lại khi đáp ứng một trong các điều kiện sau:

Toán hạng "TagIn_1" có trạng thái tín hiệu là "1".

Trạng thái tín hiệu của toán hạng "TagIn_2" và "TagIn_3" là "1".

--( / )— : LỆNH GÁN PHỦ ĐỊNH

Sự miêu tả

Lệnh "Gán phủ định" đảo ngược kết quả của phép toán logic (RLO) và gán nó cho toán hạng đã chỉ
định. Khi RLO ở đầu vào của cuộn dây là "1", toán hạng được đặt lại. Khi RLO ở đầu vào của cuộn dây
là "0", toán hạng được đặt ở trạng thái tín hiệu "1".

Toán hạng "TagOut_1" được đặt lại khi đáp ứng một trong các điều kiện sau:

Toán hạng "TagIn_1" và "TagIn_2" có trạng thái tín hiệu "1".

Trạng thái tín hiệu của toán hạng "TagIn_3" là "0".

SR: SET / RESET FLIP – FLOP

Mô tả:

Sử dụng lệnh "Đặt/đặt lại flip-flop" để đặt hoặc đặt lại bit của toán hạng đã chỉ định, tùy thuộc vào
trạng thái tín hiệu của đầu vào S và R1. Nếu trạng thái tín hiệu là "1" ở đầu vào S và "0" ở đầu vào R1,
thì toán hạng đã chỉ định được đặt thành "1". Nếu trạng thái tín hiệu là "0" ở đầu vào S và "1" ở đầu
vào R1, toán hạng đã chỉ định sẽ được đặt lại thành "0".

Toán hạng "TagIn_1" và "TagIn_2" có trạng thái tín hiệu "1".


Đầu vào R1 được ưu tiên hơn đầu vào S. Khi trạng thái tín hiệu là "1" trên cả hai đầu vào S và R1,
trạng thái tín hiệu của toán hạng đã chỉ định được đặt lại thành "0".

Lệnh không được thực hiện nếu trạng thái tín hiệu ở hai đầu vào S và R1 là "0". Trạng thái tín hiệu
của toán hạng sau đó không thay đổi.

Trạng thái tín hiệu hiện tại của toán hạng được chuyển đến đầu ra Q và có thể được truy vấn ở đó.

Toán hạng "TagSR" và "TagOut" được đặt khi đáp ứng các điều kiện sau:

Toán hạng "TagIn_1" có trạng thái tín hiệu là "1".

Toán hạng "TagIn_2" có trạng thái tín hiệu là "0".

Toán hạng "TagSR" và "TagOut" được đặt lại khi đáp ứng một trong các điều kiện sau:

Toán hạng "TagIn_1" có trạng thái tín hiệu "0" và toán hạng "TagIn_2" có trạng thái tín hiệu "1".

--(P)--: Đặt toán hạng trên cạnh tín hiệu dương

Sự miêu tả

Bạn có thể sử dụng lệnh "Đặt toán hạng trên cạnh tín hiệu dương" để đặt toán hạng đã chỉ định
(<Toán hạng 1>) khi có sự thay đổi từ "0" thành "1" trong kết quả của phép toán logic (RLO). Lệnh so
sánh RLO hiện tại với RLO từ truy vấn trước đó, được lưu trong bit bộ nhớ cạnh (<Operand2>). Nếu
lệnh phát hiện sự thay đổi trong RLO từ "0" thành "1", thì có một cạnh tín hiệu tích cực.

Cạnh tín hiệu tích cực được truy vấn mỗi khi lệnh thực hiện. Khi phát hiện thấy cạnh tín hiệu dương,
<Operand1> được đặt thành trạng thái tín hiệu "1" cho một chu kỳ chương trình. Trong tất cả các
trường hợp khác, toán hạng có trạng thái tín hiệu "0".

Bạn chỉ định toán hạng (<Operand1>) sẽ được đặt trong trình giữ chỗ toán hạng phía trên lệnh. Chỉ
định bit bộ nhớ cạnh (<Operand2>) trong trình giữ chỗ toán hạng bên dưới lệnh.

Ghi chú

Sửa đổi địa chỉ của bit bộ nhớ cạnh

Địa chỉ của bit bộ nhớ cạnh không được sử dụng nhiều hơn một lần trong chương trình, nếu không
bộ nhớ bit sẽ bị ghi đè. Bước này ảnh hưởng đến việc đánh giá cạnh và do đó kết quả không còn duy
nhất nữa. Vùng bộ nhớ của bit bộ nhớ cạnh phải được đặt trong DB (vùng tĩnh cho FB) hoặc trong
vùng bộ nhớ bit.

Ví dụ sau đây cho thấy cách hoạt động của hướng dẫn:
Toán hạng "TagOut" được đặt cho một chu kỳ chương trình, khi trạng thái tín hiệu ở đầu vào của
cuộn dây chuyển từ "0" sang "1" (cạnh tín hiệu dương). Trong tất cả các trường hợp khác, toán hạng
"TagOut" có trạng thái tín hiệu là "0".

R_TRIG

Sự miêu tả

Với hướng dẫn "Phát hiện cạnh tín hiệu dương", bạn có thể phát hiện sự thay đổi trạng thái từ "0"
thành "1" ở đầu vào CLK. Lệnh so sánh giá trị hiện tại ở đầu vào CLK với trạng thái của truy vấn trước
đó (bit bộ nhớ cạnh) được lưu trong phiên bản đã chỉ định. Nếu lệnh phát hiện sự thay đổi trạng thái
ở đầu vào CLK từ "0" thành "1", thì một biên tín hiệu dương được tạo ở đầu ra Q, nghĩa là đầu ra có
giá trị TRUE hoặc "1" trong đúng một chu kỳ.

Trong tất cả các trường hợp khác, trạng thái tín hiệu ở đầu ra của lệnh là "0".

Trạng thái trước đó của thẻ ở đầu vào CLK được lưu trữ trong thẻ "R_TRIG_DB". Nếu thay đổi trạng
thái tín hiệu từ "0" thành "1" được phát hiện trong toán hạng "TagIn_1" và "TagIn_2" hoặc trong
toán hạng "TagIn_3", đầu ra "TagOut_Q" có trạng thái tín hiệu "1" trong một chu kỳ.

II. TIMER OPERATIONS

TP: Generate pulse : TẠO XUNG


Khi trạng thái tín hiệu của toán hạng "Tag_Start" thay đổi từ "0" thành "1", thời gian được lập trình
cho tham số PT được bắt đầu và toán hạng "Tag_Status" được đặt thành "1". Giá trị thời gian hiện tại
được lưu trữ trong toán hạng "Tag_ElapsedTime". Khi hết thời gian, toán hạng "Tag_Status" được
đặt lại về trạng thái tín hiệu "0".

TON: GENERATE ON – DELAY


TOF : GENERATE OFF – DELAY
TONR : TIIME ACCUMULATOR : THỜI GIAN CÓ NHỚ
---( PT )---: Load time duration
Lệnh "Load time duration" được thực thi khi toán hạng "Tag_Input_2" có trạng thái tín hiệu "1". Lệnh
ghi khoảng thời gian "Tag_PT_2" trong khối dữ liệu mẫu "TON_DB" và đồng thời ghi đè giá trị của
toán hạng "Tag_PT" trong khối dữ liệu. Do đó, trạng thái tín hiệu của trạng thái hẹn giờ có thể thay
đổi ở truy vấn tiếp theo hoặc khi "MyTimer".Q hoặc "MyTimer".ET được truy cập.

III. COMPARATOR OPERATIONS


1. IN_ RANGE: GIÁ TRỊ TRONG PHẠM VI

Bạn có thể sử dụng hướng dẫn "Giá trị trong phạm vi" để truy vấn xem giá trị tại VAL đầu vào có nằm
trong phạm vi giá trị cụ thể hay không.

Bạn chỉ định giới hạn của phạm vi giá trị với các đầu vào MIN và MAX. Lệnh "Giá trị trong phạm vi" so
sánh giá trị ở đầu vào VAL với giá trị của đầu vào MIN và MAX và gửi kết quả đến đầu ra hộp. Nếu giá
trị ở đầu vào VAL thỏa mãn phép so sánh MIN <= VAL hoặc VAL <=MAX thì đầu ra hộp có trạng thái
tín hiệu "1". Nếu phép so sánh không được thực hiện, đầu ra hộp có trạng thái tín hiệu "0".

Nếu đầu vào hộp có trạng thái tín hiệu "0", lệnh "Giá trị trong phạm vi" không được thực hiện.

Hàm so sánh chỉ có thể thực thi nếu các giá trị được so sánh có cùng kiểu dữ liệu và đầu vào hộp
được kết nối với nhau.

Đầu ra "TagOut" được đặt khi đáp ứng các điều kiện sau:

Toán hạng "TagIn_1" và "TagIn_2" có trạng thái tín hiệu "1".

Giá trị của toán hạng "Tag_Value" nằm trong phạm vi giá trị được chỉ định bởi các giá trị hiện tại của
toán hạng "Tag_Min" và "Tag_Max" (MIN <= VAL hoặc VAL <= MAX).

Toán hạng "TagIn_3" có trạng thái tín hiệu là "1".


2. OUT_RANGE : GIÁ TRỊ NGOÀI PHẠM VI

Đầu ra "TagOut" được đặt khi đáp ứng các điều kiện sau:
Toán hạng "TagIn_1" và "TagIn_2" có trạng thái tín hiệu "1".

Giá trị của toán hạng "Tag_Value" nằm trong phạm vi giá trị được chỉ định bởi các giá trị hiện tại của
toán hạng "Tag_Min" và "Tag_Max" (MIN <= VAL hoặc VAL <= MAX).

Toán hạng "TagIn_3" có trạng thái tín hiệu là "1".

 IN_RANGE AND OUT_RANGE

IV. MATH FUNCTIONS : KHỐI CHỨC NĂNG TÍNH TOÁN


SQR: hàm mũ 2
ABS: hàm giá trị tuyệt đối
SQRT: hàm căn bậc 2

V. Bộ đếm xung tốc độ cao


1. HSC ( high speed counter )
Encorder là một thiết bị đếm xung tốc độ cao số xung nó đếm được sẽ phản hồi vào PLC
Để đếm được encorder thì cần giảm digital input của Channel xuống 0.1 microsec ( còn được gọi là
lọc nhiễu đầu vào )
2. Sơ đồ

Có 4 chức năng cơ bản của HSC là:

You might also like