Professional Documents
Culture Documents
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.
(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.
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