LỆNH SET BF : Set Bit Field

    • 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ụ:

Lệnh SET BF

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