- 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.
- Toán hạng n: Q, M, L,
Bảng 2.6 Set và Reset
Thông số Kiểu dữ liệu Miêu tả
IN Bool Vị trí bit được giám sát
OUT Bool Vị trí bit được đặt hoặc đặt lại
2.3.4 Các bộ định thời (Timer)
Kích thước và tầm của kiểu dữ liệu Time là 32 bit, lưu trữ như là dữ liệu Dint: T#- 14d_20h_31m_23s_648ms đến T#24d_20h_31m_23s_647ms hay là - 2.147.483.648 ms đến 2.147.483.647 ms.
Các loại Timer của S7-1200:
- 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 thời 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 trô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.
Hình 2-12 Các lệnh timer
Các bộ định thời TP, TON và TOF có các thông số ngõ vào và ngõ ra giống nhau. - Bộ định thời TONR có thông số ngõ vào đặt lại được thêm vào R.
- Lệnh RT đặt lại dữ liệu định thời cho bộ định thời được chỉ định.
Bảng 2.7 Các lệnh timer
Thống số Kiểu dữ liệu Miêu tả
IN Bool Ngõ vào bộ định thời cho phép
R Bool Đặt lại thời gian trôi qua của TONR về 0
PT Bool Ngõ vào giá trị thời gian đặt trước
Q Bool Ngõ ra bộ định thời
ET Time Ngõ ra giá trị thời gan trôi qua
Khối dữ liệu định thời
DB Chỉ ra bộ định thời nào để đặt lại với lệnh RT 2.3.5 Các bộ đếm (Counter) S7-1200 có ba bộ đếm Counter - CTU: bộ đếm đếm lên. - CTD: bộ đếm đếm xuống. -
Hình 2-13 Các lệnh counter
Bảng 2.8 Các lệnh counter
Thông sô Kiểu dữ liệu Miêu tả
CU, CD Bool Đếm lên hay đếm xuống, bởi
một lần đếm
R(CTU,CTUD) Bool Đặt lại giá trị đếm về không
LOAD(CTU,CTUD) Bool Nạp điều khiển cho giá trị đặt trước
PV Sint, Int,
Dint, USInt, Uint, UDInt
Giá trị đếm đặt trước
Q,QU Bool Đúng nếu CV>=PV
QD Bool Đúng nếu CV<=0
CV Sint, Int,
Dint, USInt, Uint,
2.3.6 Lệnh so sánh
Ta sử dụng các lệnh so sánh để so sánh hai giá trị của cùng một kiểu dữ liệu, nếu lệnh so sánh thỏa thì ngõ ra sẽ là mức 1 = TRUE tiếp điểm này được kích hoạt.
Kiểu dữ liệu so sánh là: SInt, Int, Dint, USInt, UDInt, Real, LReal, String, Char, Time, DTL, Constant Bảng 2.9 Các lệnh so sánh Kiểu quan hệ Sự so sánh và đúng nếu == IN1 bằng IN2
<> IN1 không bằng IN2
>= IN1 lớn hơn hay bằng IN2
<= IN1 nhỏ hơn hay bằng IN2
> IN1 lơn hơn IN2
< IN1 nhỏ hơn IN2
2.3.7 Lệnh toán học
Ta sử dụng một lệnh hộp phép toán để lập trình các vận hành phép toán cơ bản: - ADD: phép cộng (IN1 + IN2 = OUT)
- SUB: phép trừ (IN1 – IN2 = OUT) - MUL: phép nhân (IN1 * IN2 = OUT) - DIV: phép chia (IN1 / IN2 = OUT)
Hình 2-15 Các lệnh toán
Bảng 2.10 Các lệnh toán
Thông số Kiểu dữ liệu Miêu tả
IN1, IN2 Sint, Int, Dint, USInt, Uint, UDInt, Real, Lreal, Constant
Ngõ vào phép toán
OUT Sint, Int, Dint, USInt, Uint, UDInt, Real, Lreal
Ngõ ra phép toán
2.3.8 Lệnh di chuyển
Các lệnh di chuyển và di chuyển khối
Ta sử dụng các lệnh di chuyển để sao chép các phần tử dữ liệu đến một địa chỉ nhớ mới
và chuyển đổi từ một kiểu dữ liệu này sang kiểu khác. Dữ liệu nguồn không bị thay đổi trong quá trình di chuyển.
- MOVE: sao chép một phần tử dữ liệu được lưu trữ tại một địa chỉ xác định đến một địa chỉ mới.
- MOVE_BLK: di chuyển có thể ngắt mà sao chép một khối các phần tử dữ liệu đến một địa chỉ mới.
- UMOVE_BLK: di chuyển không ngắt được mà sao chép một khối các phần tử dữ liệu đến một địa chỉ mới.
Bảng 2.11 Các lệnh di chuyển
MOVE
Thông số Kiểu dữ liệu Miêu tả
IN Sint, Int, Dint,
USInt, Uint, UDInt, Real, Lreal, Byte, Word, Dword, Char, Array, Struct, DTL,
Time
Địa chỉ nguồn
OUT Đại chỉ đích
MOVE_BLK, UMOVE_BLK
Thông số Kiểu dữ liệu Miêu tả
IN
Sint, Int, Dint, USInt, Uint, UDInt, Real, Lreal, Byte,
Word, Dword Địa chỉ bắt đầu nguồn COUNT Uint Số lượng phần tử dữ liệu để sao chép OUT
Sint, Int, Dint, USInt, Uint, UDInt, Real, Lreal, Byte,
Word, Dword