LỆNH SET BF : Set Bit Field
Nội dung chính
-
- Có thể hiểu đơn giản với lệnh SET_BF là SET lên nhiều tín hiệu liên tiếp cùng 1 thời điểm.
Mô tả lệnh Set BF cụ thể như sau:
-
- Sử dụng lệnh SET BF để đặt một số bit bắt đầu từ một địa chỉ nhất định.
- Xác định số bit được đặt bằng giá trị của <Operand2>.
- Địa chỉ của bit đầu tiên được đặt được xác định bởi <Operand1>.
- Nếu giá trị <Operand2> lớn hơn độ dài dữ liệu đoạn thanh ghi ở <Operand1> thì lệnh không được thực thi và thông báo lỗi “Phạm vi vi phạm đối với chỉ mục <Operand1>” được hiển thị. Các bit vẫn được thiết lập cho đến khi chúng được đặt lại một cách rõ ràng bởi một lệnh khác.
- Lệnh chỉ được thực hiện nếu kết quả của hoạt động logic (RLO) ở đầu vào của cuộn dây là “1”, chỉ cần 1 tín hiệu sườn lên. Nếu RLO ở đầu vào của cuộn dây là “0”, lệnh chưa được thực hiện.
Thông số | Kiểu dữ liệu | Vùng nhớ |
<Operand2> | UINT | Hằng số |
<Operand1> | BOOL | I, Q, M, DB, IDB, ARRAY[..] của dữ kiểu BOOL |
Chú ý:
Với các cấu trúc thuộc kiểu dữ liệu STRUCT hoặc ARRAY, số lượng bit chứa trong cấu trúc biểu thị số lượng bit tối đa có thể được đặt lại:
-
- Ví dụ: nếu bạn chỉ định giá trị “20” tại <Operand2> và cấu trúc chỉ chứa 10 bit, thì chỉ 10 bit này được đặt.
- Ví dụ: nếu bạn chỉ định giá trị “5” tại <Operand2> và cấu trúc chứa 10 bit, thì chính xác 5 bit được đặt.
Ví dụ:

Mô tả lệnh SET BF:
-
- Nếu toán hạng “TagIn_1” và “TagIn_2” có trạng thái tín hiệu là “1”, thì 5 bit được đặt bắt đầu đặt lên bằng 1 từ địa chỉ của toán hạng “MyDB”.MyBoolArray [4].
Nghĩa là :
-
- “MyDB”.MyBoolArray [2] = 0
- “MyDB”.MyBoolArray [3] = 0
- “MyDB”.MyBoolArray [4] = 1
- “MyDB”.MyBoolArray [5] = 1
- “MyDB”.MyBoolArray [6] = 1
- “MyDB”.MyBoolArray [7] = 1
- “MyDB”.MyBoolArray [8] = 1
- “MyDB”.MyBoolArray [9] = 0
- “MyDB”.MyBoolArray [10] = 0
LỆNH RS: RESET/SET (flip-flop)
LỆNH SR – SET/RESET (flip-flop)
LỆNH SET (S) VÀ RESET (R)
LỆNH RESET_BF : Reset Bit Field
LỆNH SET_BF : Set Bit Field
LIBCODE – SOLUTION FOR FUTURE – LIBCODE
Bài viết liên quanXem thêm...
Upload PLC Siemens | Tải Code PLC Siemens | LibCode
Có những tùy chọn nào trong STEP 7 (TIA Portal) để tải lên khi phiên [...]
LỆNH ĐẢO KẾT QUẢ PHÉP TOÁN LOGIC ( / ) – (Negate assignment)
Lệnh đảo kết quả phép toán Logic. Lệnh ( / ) để đảo ngược kết [...]
LỆNH IN_RANGE VÀ OUT_RANGE
Sử dụng các lệnh IN_RANGE và OUT_RANGE kiểm tra trong một giá trị ngõ vào [...]
LỆNH P TRIG : CẠNH TÍN HIỆU SƯỜN LÊN CỦA TẬP LOGIC
Sử dụng lệnh P_Trig để truy vấn sự thay đổi "0" thành "1" trong trạng [...]
TẬP LỆNH DIV
Khối logic thực hiện lệnh Chia khi khối có tín hiệu vào chân EN. Khối [...]
LỆNH R TRIG : PHÁT HIỆN CẠNH TÍN HIỆU TÍCH CỰC
R Trig. Với lệnh R_Trig, bạn có thể phát hiện sự thay đổi trạng thái [...]
LỆNH ON OUTPUT – Assignment
Bạn có thể sử dụng lệnh ON để đặt bit của một toán hạng được [...]
Đọc tín hiệu Analog
Đọc tín hiệu thiết bị Analog trả về dạng điện áp 0-10V, dải giá trị [...]
LỆNH SET (S) VÀ RESET (R)
Khi lệnh S (Set) được kích hoạt, giá trị dữ liệu ở địa chỉ OUT [...]
LỆNH XUNG SƯỜN P N – XUNG SƯỜN LÊN (P) – XUNG SƯỜNG XUỐNG (N)
Trạng thái của tiếp điểm này là “TRUE” khi có sự thay đổi tín hiệu [...]
TIẾP ĐIỂM NO NC
Tiếp điểm có 2 loại tiếp điểm : tiếp điểm đầu vào và tiếp điểm [...]
LỆNH TIMER TOF
Khi tín hiệu đầu vào IN bằng True thì đầu ra Q bằng True.Khi tín [...]
LỆNH BỘ ĐẾM CTD
Khi trạng thái tín hiệu đầu vào CD thay đổi từ False sang True thì [...]
TẬP LỆNH ADD
Khối logic thực hiện lệnh Cộng khi khối có tín hiệu vào chân EN. Khối [...]
TẬP LỆNH SUB
Khối logic thực hiện lệnh Trừ khi khối có tín hiệu vào chân EN. Khối [...]
LỆNH BỘ ĐẾM CTU
Khi trạng thái tín hiệu đầu vào CU thay đổi từ False sang True thì [...]
Kết hợp tập lệnh PUT GET
Kết hợp tập lệnh PUT – GET Hướng dẫn cấu hình: Tiếp theo xem chi [...]
LỆNH F TRIG : PHÁT HIỆN CẠNH TÍN HIỆU ÂM
Với lệnh F_Trig, bạn có thể phát hiện sự thay đổi trạng thái từ "1" [...]
LỆNH BỘ ĐẾM CTUD
Khi trạng thái tín hiệu ở đầu vào CU thay đổi từ False thành True [...]
LỆNH SET BF : Set Bit Field
SET BF. Có thể hiểu đơn giản với lệnh SET_BF là SET lên nhiều tín [...]
TẬP LỆNH SO SÁNH
Khối logic cho tín hiệu qua khi giá trị so sánh của khối logic thỏa [...]
Tập Lệnh PUT
Bạn có thể ghi dữ liệu vào CPU từ xa bằng lệnh "PUT". Lệnh được [...]
LỆNH NOT – LỆNH ĐẢO TÍN HIỆU LOGIC (NOT)
Lệnh "Invert RLO" để đảo ngược trạng thái tín hiệu của kết quả hoạt động [...]
LỆNH N TRIG : CẠNH TÍN HIỆU SƯỜN XUỐNG CỦA TẬP LOGIC
Có thể hiểu đơn giản lệnh N_Trig để truy vấn cạnh tín hiệu âm từ [...]
Tập Lệnh GET
Với lệnh "GET", bạn có thể đọc dữ liệu từ CPU từ xa. Lệnh được [...]
LỆNH TIMER TON
Khi tín hiệu đầu vào IN bằng True thì Timer TON bắt đầu tính thời [...]
LỆNH RESET BF : Reset Bit Field
Có thể hiểu cơ bản lệnh RESET BF là RESET nhiều tín hiệu liên tiếp [...]
Khối hàm SCALE X
"SCALE_X" để chia tỷ lệ giá trị ở đầu vào VALUE bằng cách ánh xạ [...]
LỆNH TIMER TP
Khi tín hiệu đầu vào IN bằng True thì đầu ra Q của khối TP [...]
LỆNH SR – SET/RESET (flip-flop)
Lệnh SR. Sử dụng lệnh "Set / Reset flip-flop" để thiết lập hoặc đặt lại [...]
LỆNH TIMER TONR
Khi tín hiệu đầu vào IN bằng True thì Timer TONR bắt đầu tính thời [...]
LỆNH MOVE
Lệnh MOVE dùng để copy dữ liệu từ vùng nhớ này sang vùng nhớ khác
CẤU TRÚC VÙNG NHỚ PLC
Cấu trúc thanh ghi 1 đoạn thanh ghi = 1 byte (B) = 8 bit [...]
Khối hàm NORM_X
"NORM_X" để chuẩn hóa giá trị của thẻ ở đầu vào VALUE bằng cách ánh [...]
TẬP LỆNH MUL
Khối logic thực hiện lệnh Nhân khi khối có tín hiệu vào chân EN. Khối [...]
LỆNH RS: RESET/SET (flip-flop)
Bạn có thể sử dụng lệnh "Reset / Set flip-flop" để đặt lại hoặc đặt [...]
Tìm kiếm trên google