You are on page 1of 3

(Ngày ra đề) (Ngày duyệt đề)

Giảng viên ra đề: Người phê duyệt:


(Chữ ký và Họ tên) (Chữ ký, Chức vụ và Họ tên)

(phần phía trên cần che đi khi in sao đề thi)

Học kỳ/năm học 2 2021-2022


THI CUỐI KỲ Ngày thi 17/05/2022
Môn học ĐO LƯỜNG VÀ ĐIỀU KHIỂN BẰNG MÁY TÍNH
TRƯỜNG ĐH BÁCH KHOA – ĐHQG-HCM Mã môn học EE3017
KHOA ĐIỆN – ĐIỆN TỬ
BM Điều Khiển Tự Động Thời lượng 90 phút Mã đề
Ghi - Được sử dụng tài liệu
chú: - Được sử dụng viết chì để vẽ hình
Điểm tối đa: 10 đ, Sinh viên có thể lựa chọn hoàn thành các yêu cầu để có tổng điểm là 10.

PHẦN 1: (bắt buột)

Câu 1 (3.5đ) : Lập trình PLC điều khiển hệ thống lò nhiệt, kết nối máy tính điều khiển theo chuẩn
Modbus TCP như Hình 1.

Hình 1: Điều khiển và giám sát hệ lò nhiệt


a. (L.O.1) (1.5đ)
- Mô tả lưu đồ hoạt động kết nối và điều khiển giữa PLC và PC, xác định phần mềm lập trình
liên quan, cơ chế kết nối hardware giữa PC và PLC.
- Xác định bảng mapping thông số Modbus giữa PLC và máy tính từ yêu cầu đề bài, trong đó
Reference là nhiệt độ đặt; Response là nhiệt độ hiện tại của lò; Sigma là độ trễ của bộ điều
khiển ON/OFF.
b. (L.O.2) (2đ) Thực hiện chương trình PLC
- Mô tả thông tin cấu hình cho PLC đối với yêu cầu cụ thể của bài toán
- Viết chương trình PLC kết nối dữ liệu với PC và điều khiển ON/OFF có trễ 2 lò nhiệt theo
yêu cầu.

(Cho biết chu kỳ lấy mẫu 0.2s. Giả sử các ngõ vào AI0 và AI1 đã được chuẩn hóa về tầm áp 0-10V với
tầm nhiệt độ 0-200OC.)
Câu 2 (5đ): Thiết kế Card điều khiển động cơ DC Servo – 1 động cơ, thực hiện giao diện điều khiển
theo chuẩn giao tiếp RS232, “38400, N, 8,1”:
a. (L.O.3) Mô tả ý tưởng thiết kế và vẽ mạch cho card giao tiếp sử dụng AVR hoặc PIC hoặc
ARM.
b. (LO.3) Mô tả các cấu hình chức năng cần thiết để thực hiện chức năng của card.
c. (L.O.4) Viết chương trình Visual C# hoặc C++ trên máy tính thực hiện các tác vụ:
b1. Viết hàm bắt tay dữ liệu giữa Máy tính và Card theo giao thức chung như sau:
STX(0x02) “,” COMMAND “,” DATA
ETX(0x0A,0x0D)
(1 byte) (4 byte) (6 byte)
-(2 byte)
“\r\n”
b2. Thiết kế các lệnh COMMAND và cấu trúc DATA cơ bản để phục vụ các chức năng liên kết
dữ liệu cơ bản của Card, như: Cmd: Manual control, Start, Stop, Jog, Manual , PID Parameters,
Reference, …. Motor Operation status, data…
b3. Viết đoạn chương trình software thưc hiện các chức năng: cập nhật thông số PID, Jog, và
hiển thị motor speed, motor position
d. Viết các hàm firmware thực hiện đọc vị trí, tốc độ động cơ, và thực hiện các chức năng cập nhật
thông số PID, Jog control.
PHẦN 2: Tự chọn - Sinh viên tự chọn giải quyết các yêu cầu sau:
Câu 3 (2đ): (L.O.4) (2đ) Viết chương trình giao diện cho PC kết nối PLC theo chuẩn modbus TCP cho
câu 1.

- Viết chương trình cấu hình và kết nối giữa PLC và PC


- Sử dụng thư viện modbusclient, Viết chương trình điều khiển, giám sát nhiệt độ và cập nhật
thông số xuống PLC. Biết thư viện có các hàm sau:
int[] ReadHoldingRegisters(int startingAddress, int qua WriteMultipleRegisters(int startingAddress, int[] value
ntity) s)
Read Holding Registers from Master device (Function code Write multiple registers to Master device (Function
code 16)
3)
startingAddress: First register to be written
startingAddress: First holding register to be read values: Register Values [0..quantity-1] to be written
quantity: Number of holding registers to be read
returns: Int Array [0..quantity-1] which contains the
holding registers

int[] ReadInputRegisters(int startingAddress, int quanti void WriteSingleRegister(int startingAddress, int value
ty) )
Read Input Registers from Master device (Function code 4) Write single Register to Master device (Function code 6)
startingAddress : First input register to be read startingAddress: Register to be written
quantity: Number of input registers to be read value: Register Value to be written
returns: Int Array [0..quantity-1] which contains the input
registers
bool[] ReadCoils(int startingAddress, int quantity) void Connect (string ipAddress, int port)
Read Coils from Master device (Function code 1) Connects to the specified Modbus TCP Server
startingAddress: First coil to be read string ipAddress: Ip- Address of the Modbus TCP Server
quantity: Numer of coils to be read int port: Port of the Modbus TCP Server listening
returns: Boolean Array [0..quantity-1] which contains the (Standard is 502)
coils

Câu 4 (3đ): (L.O.3.3): Truyền thông PCI


a. Thiết kế sơ đồ khối card điều khiển card thu thập dữ liệu PCI-AI16HR thông qua chuẩn PCI r2.1
sử dụng chip PCI9052(PLX Technology).
b. Sử dụng card PCI-AI16HR (16 Analog Input/2 Analog Output) và thư viện AXL của Ajinextek,
viết chương trình thực hiện các yêu cầu sau:
- Khởi tạo thư viện AXL, kiểm tra nếu thư viện đã được khởi tạo thành công.
- Kiểm tra nếu có tồn tại board PCI-AI16HR trong hệ thống.
- Set ngưỡng điện áp đầu vào -10V~10V cho 4 channel 0,1,2,3.
- Kiểm tra ngưỡng điện áp đầu vào -10V~10V của 4 channel 0,1,2,3.
- Kiểm tra giá trị đầu vào theo điện áp(voltage value) và theo giá trị số(digital value) của 4 channel
0,1,2,3.
- Đóng thư viện AXL và kết thúc chương trình

You might also like