zz
Trường Đại Học Bách Khoa TP. HCM
BÁO CÁO KẾT QUẢ
THÍ NGHIỆM
ĐO LƯỜNG
VÀ ĐIỀU KHIỂN BẰNG MÁY TÍNH
BÀI 3: GIAO TIẾP TCP/IP
Sinh viên thực hiện :
+Hồ Công Vũ – 1514095
+Nguyễn Tuấn – 1513138
Giáo viên hướng dẫn: Nguyễn Đình Huân
Bài thí nghiệm 1: Kết nối Modbus giữa PLC và PC.
+ Giao diện phần mềm đã thiết kế theo yêu cầu:
+ Chương trình PLC kích hoat Modbus Server kết nối TCP/IP từ PLC:
+ Nạp chương trình và kiểm tra truy xuất dữ liệu với máy tính:
Khi nhất nút write:
2
+ Khung thông tin truyền đi qua PLC: nội dung trong Send Msg được thực
hiện bằng chương trình WriteMultipleRegistersMsg.
+ Khung thông tìn nhận từ PLC: thông tin khởi tạo kết nối TCP/IP từ server
gửi về cho máy tính, đô dài 50 byte.
+ Làm thay đổi giá trị trong các thanh ghi bắt đầu từ địa chỉ từ “start
address” đến địa chỉ thứ “Start address +6” tại group box Write Mutil
Registers.
+ Báo lỗi nếu có lỗi xảy ra.
3
Khi nhấn nút Read:
+ Khung thông tin gửi qua PLC: báo số byte thông tin cần nhân từ khung
truyền cho PLC biết (ở đây là 6 byte).
+ Khung thông tin nhận từ PLC: nội dung trong Receive Msg, chứa giá trị
các byte đọc từ địa chỉ “Start address” đến địa chỉ thứ “Start address +6”
tại group box Read Holding Registers..
4
+ Xuất các giá trị byte cần nhận ra các thanh ghi tương ứng trong group
box.
Bài thí nghiệm 2: Ứng dụng điều khiển đo nhiệt đô
Thí nghiệm 2.1 : Điều khiển ON/OFF
Xây dựng sơ đồ theo yêu cấu của đề bài
+ Sử dụng thanh ghi BUFF. Data[0] điiều khiển đóng ngắt lò nhiệt
+ Tín hiệu nhiệt độ được lấy từ thanh IW64 và được đọc về PC thông qua
BUFF.data[6]
+ Sơ đò thực hiện và kết quả đạt được như hình :
5
Giải thuật thực hiện:
+ Dùng BUFF.data[0] để điều khiển lò nhiệt ( network 4) ngõ ra
%Q0.0
+ Lấy tín hiệu từ ngõ vào IW64 đưa qua bộ chuyển đổi từ kiểu số
nguyên INT sang số thực REAL
+ Vì Transmitter cho điện áp từ 2-10V tương ứng với nhiệt đô từ 0500 độ C và giá trị của IW64 tại 10V là 27648 nên ta tính toán hệ số
để dưa ra giá trị nhiệt độ về đúng thang đo
+ Lấy giá trị nhiệt đo số thực nhận được trừ đi 5529 sau đó nhân với
0.0226 thif ta được giá trị nhiệt đo ngõ ra đúng với giá trị nhiệt kế đo
được
+Chuyển giá trị nhiệt đọ sang thanh ghi BUFF.data[6]
+ Bài toán thực hiện đúng theo yêu cầu và hiện thị đúng với giá trị
đo được
6