1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Trắc nghiệm điều khiển khả trình (3)

8 34 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 346,43 KB

Nội dung

ÔN TẬP 1 Các lệnh SET, RESET, SET BF, RESET BF, RS, SR Lệnh SET nhiều bit (SET BF) có chức năng ghi giá trị 1 vào một dãy bit có địa chỉ kề nhau (số bit đặt trước) khi đầu vào ON Lệnh RESET nhiều bit.

ÔN TẬP Các lệnh SET, RESET, SET_BF, RESET_BF, RS, SR - Lệnh SET nhiều bit (SET_BF) có chức ghi giá trị vào dãy bit có địa kề (số bit đặt trước) đầu vào ON - Lệnh RESET nhiều bit (RESET_BF) có chức ghi giá trị vào dãy bit có địa kề (số bit đặt trước) đầu vào ON - Lệnh RS (ưu tiên S): Khi chân R S1 lên ưu tiên Set, đầu Q - Lệnh SR (ưu tiên R): Khi chân S R1 lên ưu tiên Reset, đầu Q VD1: Khi I0.1 = I0.2 = lệnh SET_BF thực đặt bit Q0.0 Q0.1 lên giá trị VD2: Khi I0.2 = I0.3 = lệnh RESET_BF thực Reset bit Q0.3 Q0.4 giá trị Nhóm lệnh bắt sườn: - Bắt sườn lên (dạng tiếp điểm) tín hiệu “IN”: - Bắt sườn xuống (dạng tiếp điểm) tín hiệu “IN”: - Lệnh bắt sườn lên P_TRIG tín hiệu CLK: - Lệnh bắt sườn xuống N_TRIG tín hiệu CLK: Lưu ý: - Trong lệnh bắt sườn, “M_BIT” dùng để lưu trạng thái “IN” (hoặc “CLK”) vòng quét trước Chỉ nên sử dụng “M_BIT” cho lệnh bắt sườn xung - Lệnh P_TRIG kiểm tra sườn lên một tổ hợp tín hiệu logic đầu vào CLK, lệnh bắt xung theo sườn lên dạng tiếp điểm kiểm tra sườn lên tín hiệu logic “IN” - Lệnh N_TRIG kiểm tra sườn xuống một tổ hợp tín hiệu logic đầu vào CLK, lệnh bắt xung theo sườn xuống dạng tiếp điểm kiểm tra sườn xuống tín hiệu logic “IN” VD1: Giải thích đoạn chương trình sau: Khi xuất sườn lên tổ hợp (I0.0 & I0.1) Q0.0 chuyển từ lên (được Set lên 1) VD2: Giải thích đoạn chương trình sau: Khi xuất sườn xuống tổ hợp (I0.0 OR I0.1) có tín hiệu đầu N-TRIG Khi lệnh Set Q0.0 thực làm Q0.0 = VD3: Ở đoạn chương trình sau Lệnh P_TRIG có chức năng: Bắt sườn lên tổ hợp (I0.0 & I0.1) VD4: Ở đoạn chương trình sau Lệnh N_TRIG có chức năng: Bắt sườn xuống tổ hợp (I0.0 OR I0.1) VD5: Ở đoạn chương trình sau Khi I0.0 chuyển từ lên thì: M0.0 chuyển từ lên 1, sau 20 giây bị reset VD6: Ở đoạn chương trình sau Khi xuất sườn lên I0.0 thì: M0.1 chuyển từ lên Sau 20 giây M0.1 bị reset Các vùng nhớ cách thể địa nhớ:  Vùng đệm ảo đầu vào Process Image I: Trạng thái tín hiệu vào vật lý cập nhật vào vùng nhớ I thời điểm vòng quét - Truy cập theo Bit: VD: I0.0; I0.1; I3.7 …   - Truy cập theo Byte: VD: IB0; IB1; IB2 … - Truy cập theo Word: VD: IW0; IW2; IW4 … - Truy cập theo Double Word: VD: ID0; ID4; ID8 … Vùng đệm ảo đầu Process Image Q: Đầu vòng quét, liệu từ vùng Q đưa đầu vật lý để điều khiển - Truy cập theo Bit: VD: Q0.0; Q0.1; Q3.7 … - Truy cập theo Byte: VD: QB0; QB1; QB2 … - Truy cập theo Word: VD: QW0; QW2; QW4 … - Truy cập theo Double Word: VD: QD0; QD4; QD8 … Vùng nhớ bit M (vùng nhớ nội): Được dùng để lưu liệu tham số trước đưa ngoại vi - Truy cập theo Bit: VD: M0.0; M0.1; M3.7 … - Truy cập theo Byte: VD: MB0; MB10; MB20 … - Truy cập theo Word: VD: MW0; MW2; MW4 … - Truy cập theo Double Word: VD: MD0; MD4; MD8 … Chú ý: - PLC S7-1200 hỗ trợ tối đa loại vùng nhớ: Global Memory; Local Memory; Instance Memory (hoặc phân chia theo cách khác Load Memory; Work Memory; Retentive Memory) - Vùng nhớ toàn cục: Global Memory, DB Hệ thống bus truyền tín hiệu S7-1200 có nhiệm vụ trao đổi thông tin CPU, nhớ I/O (vào/ra) Hệ thống bus gồm: Address bus, data bus control bus Một số đặc điểm phần cứng S7-1200: - Cấu trúc PLC S7-1200: gồm Bộ xử lý, nhớ, nguồn, giao tiếp xuất/nhập - Nguồn cấp: Tùy theo loại CPU (model), S7-1200 sử dụng nguồn 220 VAC 24 VDC - Có kiểu đầu số: Ngõ dạng Rơ le ngõ dạng Transistor - Các tín hiệu tương tự (analog) chuẩn đọc module SM: Dạng dòng điện từ 4mA – 20mA (hoặc 0mA – 20mA) dạng điện áp từ – 10 VDC - Để kết nối giao tiếp với máy tính, CPU S7-1200 sử dụng cổng Ethernet - Ký hiệu CPU: DI thể đầu vào số DQ thể đầu số - Trên CPU có đèn báo “Error” Đèn sáng đỏ chương trình gặp lỗi lỗi phần cứng - Mức logic đầu số tương ứng với điện áp 3) y = ‘@’ Nếu biến x lớn y gán ký tự ‘@’ 10 Các lệnh kiểm tra nằm / dải cho trước - Lệnh IN_RANGE: Có tác dụng kiểm tra VAL nằm dải từ MIN-MAX (có tác dụng kiểm tra giá trị nằm dải định sẵn) - Lệnh OUT_RANGE: Có tác dụng kiểm tra VAL nằm ngồi dải MIN-MAX (có tác dụng kiểm tra giá trị nằm dải định sẵn) 11 Nhóm lệnh làm trịn / làm ngun số - Lệnh ROUND: Làm tròn giá trị IN ghi OUT VD: Nếu IN = 17.1 sau làm trịn OUT = 17 Nếu IN = 17.8 sau làm tròn OUT = 18 - Lệnh CEIL: Lệnh làm tròn lên giá trị IN ghi OUT VD: Nếu IN = 17.1 sau làm trịn lên OUT = 18 Nếu IN = 17.8 sau làm tròn lên OUT = 18 - Lệnh FLOOR: Lệnh làm tròn xuống giá trị IN ghi OUT VD: Nếu IN = 17.1 sau làm trịn xuống OUT = 17 Nếu IN = 17.8 sau làm tròn xuống OUT = 17 - Lệnh TRUNC: Cắt phần thập phân VD1: Ở đoạn chương trình sau Khi xuất sườn lên I0.0 MW10 = 20 VD2: Ở đoạn chương trình sau Khi xuất sườn lên I0.0 MW10 = 21 VD3: Ở đoạn chương trình sau Khi xuất sườn lên I0.0 MW20 = 20 VD4: Ở đoạn chương trình sau Khi M0.1 chuyển từ lên MW30 = 31 12 Nhóm lệnh SCALE_X NORM_X để quy đổi dải giá trị - Lệnh SCALE_X: Có tác dụng quy đổi giá trị VALUE dải từ 0-1 thành giá trị tương ứng dải từ MIN-MAX Biểu thức quy đổi: OUT = VALUE (MAX – MIN) + MIN VD1: Nếu VALUE = 0.7; MIN = MAX = 10 OUT = 0.7 (10-0) + = VD2: Cho đoạn chương trình sau Khi M0.0 chuyển từ lên MW45 = - Lệnh NORM_X: Có tác dụng quy đổi giá trị VALUE nằm dải từ MIN-MAX thành giá trị tương ứng nằm dải từ 0-1 Biểu thức quy đổi: OUT = (VALUE – MIN) / (MAX – MIN) VD1: Nếu VALUE = 60; MIN = MAX = 100 OUT = 0.6 VD2: Ở đoạn chương trình sau Khi M0.1 chuyển từ lên MD23 = 0.7 13 Các lệnh logic AND; OR với kích thước lớn bit: Có tác dụng AND; OR bit tương ứng đầu vào ghi kết đầu VD1: Ở đoạn chương trình sau Khi M0.1 chuyển từ lên QB0 = Giải thích: Khi lệnh thực OUT = IN1 & IN2 Do IN1 = nên OUT = & IN2 = VD2: Ở đoạn chương trình sau Khi M0.1 chuyển từ lên QB0 = 255 Giải thích: Khi lệnh thực OUT = IN1 OR IN2 Do IN1 = 255 (đổi sang hệ số 2#11111111) nên OUT = 255 & IN2 = 255 14 Nhóm lệnh điều khiển chương trình - Lệnh JMP: Nhảy tới nhãn định VD: Ở đoạn chương trình sau Khi I0.0 chuyển từ lên Nhảy tới thực network có nhãn ABC - Lệnh JMP_LIST: Nhảy tới nhãn theo danh sách tùy thuộc giá trị K VD1:  Nếu K = nhảy tới nhãn DEST0; K = nhảy tới nhãn DEST1; Nếu K = nhảy tới nhãn DEST2; K = nhảy tới nhãn DEST3 VD2: Ở đoạn chương trình sau Khi I0.0 chuyển từ lên Nhảy tới thực network có nhãn DEF - Lệnh SWITCH: Lựa chọn nhãn để chương trình nhảy tới thực VD: Ở đoạn chương trình sau Khi MW0 = 15 xuất sườn lên I0.0 Nhảy tới thực network có nhãn DEF Giải thích: Tùy thuộc giá trị K định nhảy tới nhãn Nếu K = 10 nhảy tới network có nhãn ABC; K > 11 nhảy tới nhãn DEF; K < nhảy tới nhãn GHI Nếu K khơng thỏa mãn điều kiện (VD K = 9.5) nhảy tới nhãn JKL 15 Lệnh INV: Tạo số bù Có tác dụng đảo bit đầu vào IN ghi OUT VD1: Nếu IN = 2#11001100 sau lệnh INV giá trị OUT = 2#00110011 Nếu IN = 2#00001111 sau lệnh INV có OUT = 2#11110000 Nếu IN = 2#11111111 sau lệnh INV có OUT = 2#00000000 VD2: Cho đoạn chương trình sau Khi I0.0 chuyển từ lên QB0 = 2#11110000 16 Lệnh ABS: Lấy trị tuyệt đối OUT IN  Khi lệnh thực thì: VD1: Nếu IN = -99 sau lệnh ABS có OUT = 99 Nếu IN = 23 sau lệnh ABS có OUT = 23 VD2: Cho đoạn chương trình sau Khi M0.0 = MW20 = 19 17 Lệnh SWAP: Đảo byte VD1: IN = 16#ABCD sau lệnh SWAP có OUT = 16#CDAB IN = 16#1100 sau lệnh SWAP có OUT = 16#0011 VD2: Cho đoạn chương trình sau Khi M0.0 = MW50 = 16#0011 18 Lệnh chuyển kiểu liệu CONV  Lệnh chuyển kiểu từ Real (số thực) UInt (số nguyên không dấu) Do sau lệnh OUT = 10 (làm trịn số thực thành số nguyên) VD1: Cho đoạn chương trình sau Khi M0.0 = Các bit từ Q1.0 đến Q1.7 nhận giá trị logic ... 10 - Lệnh gọi chương trình con: VD: Lệnh “CALL Address” gọi chương trình địa Address để thực - Lệnh gán: VD: Lệnh y = x gán giá trị x cho biến y - Chú thích chương trình lập trình C cho AVR thể... chương trình sau Khi xuất sườn lên I0.0 MW10 = 20 VD2: Ở đoạn chương trình sau Khi xuất sườn lên I0.0 MW10 = 21 VD3: Ở đoạn chương trình sau Khi xuất sườn lên I0.0 MW20 = 20 VD4: Ở đoạn chương trình. .. chương trình sau Khi M0.1 chuyển từ lên QB0 = 255 Giải thích: Khi lệnh thực OUT = IN1 OR IN2 Do IN1 = 255 (đổi sang hệ số 2#11111111) nên OUT = 255 & IN2 = 255 14 Nhóm lệnh điều khiển chương trình

Ngày đăng: 12/12/2022, 18:33

TỪ KHÓA LIÊN QUAN

w