Professional Documents
Culture Documents
--|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:
Trạng thái tín hiệu của toán hạng "TagIn_2" và "TagIn_3" là "1".
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:
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".
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 "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".
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ú
Đị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ỳ.
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:
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).
Đầ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).