4 tập lệnh lập trình tính toán số học trên PLC Siemens S7-1200

7 tháng trước Phạm Thúy Hương 673

Bộ điều khiển lập trình PLC S7-1200 của Siemens là sự lựa chọn thông miinh cho các giải pháp tự động hóa tối ưu với các tùy chọn mở rộng truyền thông, các tính năng tương thích khác, có các lệnh tiêu chuẩn mạnh mẽ, dễ sử dụng, phần mềm lập trình thân thiện với người dùng, giúp giảm chi phí lập trình xuống mức thấp nhất.  
Quá trình lập trình code cho S7-1200 yêu cầu sử dụng một số lệnh lập trình tính toán liên quan tới số học. Cùng Hợp Long tìm hiểu thông qua các thông tin dưới đây. 

Lệnh phép toán cộng 

Lệnh phép toán cộng trên PLC S7-1200 có thể được mô tả như sau:  
- EN ngõ vào kích hoạt để thực hiện lệnh 
- IN1 toán tử cộng 1, IN2 là toán tử cộng 2 
- OUT là kết quả 
- Toán tử cộng có thể sử dụng trên vùng nhớ: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, hằng số. 
- Kết quả có thể sử dụng trên vùng nhớ: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal 
Mô tả ví dụ: Lệnh ADD như trên hình sẽ thực hiện phép tính cộng 2 giá trị lưu ở ô nhớ MD1 và MD5, sau đó lưu kết quả vào ô nhớ có địa chỉ là MD9. 

Lệnh phép toán trừ 

Mô tả chi tiết lệnh phép toán trừ trên S7-1200: 
- EN là ngõ vào kích hoạt để thực hiện lệnh 
- IN1 là số bị trừ, IN2 là số trừ 
- OUT là kết quả của phép toán IN1-IN2=OUT 
- Số bị trừ và số trừ có thể sử dụng trên vùng nhớ: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, hằng số. 
- Kết quả có thể sử dụng vùng nhớ: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal 
Lưu ý: Khi thực hiện phép trừ, kết quả có thể bị âm và số hiển thị monitor trên phần mềm TIA Portal là dạng số âm, vì vậy nên tìm hiểu thêm về kiểu dữ liệu hiển thị số âm để hiểu thêm. 
Mô tả ví dụ: Lệnh SUB như trên hình khi có tác động ngõ vào EN thì sẽ thực hiện lấy IN1-IN2, sau đó lưu giá trị vào ô nhớ OUT. 

Lệnh phép toán nhân 

Về lệnh phép toán nhân trên PLC Siemens S7-1200: 
- EN là ngõ vào kích hoạt lệnh 
- IN1 là toán tử nhân 1, IN2 là toán tử nhân 2 
- OUT là ô nhớ lưu kết quả của phép nhân 
- IN1 IN2 có thể sử dụng trên vùng nhớ: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, hằng số 
- OUT có thể sử dụng trên vùng nhớ SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal. 
Mô tả ví dụ: Lệnh MUL như trên hình sẽ thực hiện phép nhân giữa MD30 và MD34, sau đó lưu kết quả vào MD38. 

Lệnh phép toán chia 

Lệnh phép toán chia trên PLC Siemens S7-1200 được minh họa như sau: 
- EN là ngõ vào kích hoạt lệnh 
- IN1 là số bị chia, IN2 là số chia 
- OUT là kết quả của phép chia 
- IN1 IN2 có thể sử dụng trên vùng nhớ: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, hằng số 
- OUT có thể sử dụng trên vùng nhớ: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal. 
Lưu ý: Khi thực hiện phép chia cho 0, kết quả lưu vào OUT sẽ là 0. 
Mô tả chi tiết ví dụ: Lệnh DIV trên sẽ thực hiện lấy IN1 là MD40(28) chia cho IN2 là MD44(4), sau đó lưu giá trị vào OUT MD48(7). 

Một số lệnh tính toán khác trên S7-1200 

Ngoài 4 lệnh cơ bản Cộng - Trừ - Nhân - Chia, PLC Siemens S7-1200 còn có một số lệnh tính toán khác như:  
- INC: Tăng giá trị ô nhớ lên 1 đơn vị 
- DEC: Tăng giá trị ô nhớ lên 1 đơn vị 
- ABS: Lệnh lấy giá trị tuyệt đối 
- MIN: Lấy giá trị nhỏ nhất 
- MAX: Lấy giá trị lớn nhất.

Share

Để lại bình luận của bạn

Chưa có bình luận nào!