Bài tập lớn ghép nối máy tính giao tiếp với chuẩn RS485 qua giao diện LPT - Pdf 13

LỜI NÓI ĐẦU
Ngày nay việc điều khiển sản xuất tích hợp sử dụng máy tính để điều khiển đã
trở nên rất phổ biến trong công nghiệp. Với sự phát triển của công nghệ, việc
điều khiển không chỉ gói hẹp trong một dây truyền, phân xưởng mà nó có thể
liên kết nhiều dây truyền, nhiều phân xưởng, nhiều quá trình để đồng nhất quá
trình sản xuất. Để có thể giao tiếp được như vậy người ta sử dụng mạng truyền
thông công nghiệp chuẩn RS485 với phạm vi truyền xa hơn chuẩn RS232.
Qua quá trình học tập, nghiên cứu, cùng với sự hướng dẫn tận tình của thầy
giáo Nguyễn Văn Tiến, em đã hoàn thành bài tập lớn môn “Điều khiển sản xuất
tích hợp sử dụng máy tính” với đề bài như sau: “Thiết kế trung tâm đo mức đa
kênh (tương tự và số) có ghép nối mạng theo chuẩn công nghiệp rs485 và
giám sát trên máy tính sự dụng giao diện lpt. Xây dựng phần mềm đơn giản
trên máy tính để điều khiển giám sát quá trình này.”
Qua một thời gian tìm hiểu, thiết kế với sự cố gắng của bản thân và sự
hướng dẫn của thầy giáo bộ môn đến nay em đã hoàn thành bài tập lớn này.

Tuy
nhiên, do sự hiểu biết về thực tế và trình độ chuyên môn còn hạn chế nên bài tập
lớn không tránh khỏi thiếu sót. Em mong nhận được sự góp ý của các thầy cô
giáo và các bạn. Em xin chân thành cảm ơn các thầy cô!
Chương 1. TỔNG QUAN CÔNG NGHỆ
1.1. Mạng truyền thông công nghiệp RS485
Chuẩn mạng RS485 là chuẩn duy nhất do Hiệp hội công nghiệp điện tử - EIA
(Electronic industries Association) đưa ra. Chuẩn này có khả năng truyền thông
đa điểm chỉ dùng một đường dẫn duy nhất được gọi là bus. Cấu hình sử dụng
phổ biến nhất là truyền tín hiệu theo 2 dây. Trong trường hợp này hệ thống
mạng RS485 chỉ có thể làm việc ở chế độ hai chiều gián đoạn (half-duplex) và
các trạm đều có thể nhận quyền bình đẳng trong việc thâm nhập đường dẫn.
Điện áp ngưỡng V
CM
đối với RS-485 là -7V đến 12 V. Đặc tính cơ bản của R-

RS232B cũ thì ít được dùng còn RS232C hiện vẫn được dùng và tồn tại thường
được gọi là tên ngẵn gọn là chuẩn RS232
Các máy tính thường có 1 hoặc 2 cổng nối tiếp theo chuẩn RS232C được gọi
là cổng Com. Chúng được dùng ghép nối cho chuột, modem, thiết bị đo lường
Trên main máy tính có loại 9 chân hoặc lại 25 chân tùy vào đời máy và main của
máy tính.
Việc thiết kế giao tiếp với cổng RS232 cũng tương đối dễ dàng, đặc biệt khi
chọn chế độ hoạt động là không đồng bộ và tốc độ truyền dữ liệu thấp.
1.3. Giao tiếp LPT(cổng song song)
1.3.1 Cấu trúc
Sau đây là chức năng của các đương dẫn tín hiệu:
Strobe (1): Với một mức logic thấp ở chân này, máy tính thông báo cho máy
in biết có một byte đang sẵn sàng trên các đường dẫn tín hiệu để được truyền.
D0 đến D7: Các đường dẫn dữ liệu
Acknowledge: với một mức logic thấp ở chân này, máy in thông báo cho máy
tính biết là đã nhận được kí tự vừa gửi và có thể tiếp tục nhận.
Busy (bận – 11): máy in gửi đến chân này mức logic cao trong khi đang đón
nhận hoặc in ra dữ liệu để thông báo cho máy tính biết là các bộ đệm trong máy
tính biết là các bộ đệm trong máy tính đã bị đầy hoặc máy in trong trạn thái Off-
line.
Paper empty (hết giấy – 12): Mức cao ở chân này có nghĩa là giấy đã dùng
hết.
Select (13): Một mức cao ở chân này, có nghĩa là máy in đang trong trạng thái
kích hoạt (On-line)
Auto Linefeed (tự nạp dòng): Có khi còn gọi là Auto Feed. Bằng một mức
thấp ở chân này máy tính PC nhắc máy in tự động nạp một dòng mới mỗi khi
kết thúc một dòng.
Error (có lỗi): Bằng một mức thấp ở chân này, máy in thông báo cho máy
tính là đã xuất hiện một lỗi, chẳng hạn kẹt giấy hoặc máy in đang trong trạng
thái Off-Line.

LPT
PC
2.2 Mạch chuyển và thiết bị thật
2.2.1 Mạch chuyển cổng LPT sang RS232
U 2
7 4 H C 1 5 1
D 0
4
D 1
3
D 2
2
D 3
1
D 4
1 5
D 5
1 4
D 6
1 3
D 7
1 2
A
1 1
B
1 0
C
9
G
7

W
6
Y
5
U 4
7 4 H C 1 6 1
A
3
B
4
C
5
D
6
C L K
2
L O A D
9
C L R
1
Q A
1 4
Q B
1 3
Q C
1 2
Q D
1 1
R C O
1 5

4
5
6
7
8
9
1 0
R 1
U 5 C
7 4 H C 1 4
5 6
R 2
R 3
1 3
2
C 1
1 n
R 4
V C C _ A R R O W
V C C _ A R R O W
V C C _ A R R O W
V C C _ A R R O W
2.2.2 Mạch chuyển RS232 sang RS484
D 1
L E D
D 2
L E D
V C C
R 7 R 8
V C C

3
C 2 +
4
C 2 -
5
V s -
6
T 2 o u t
7
R 2 i n
8
V c c
1 6
G n d
1 5
T 1 o u t
1 4
R 1 i n
1 3
R 1 o u t
1 2
T 1 i n
1 1
T 2 i n
1 0
R 2 o u t
0 9
C 1
C 21 n C 3 1 n
C 4

5 6
9 8
R 5 R 6
2.2.3 Mạch chuyển RS485 sang RS232
R s 4 8 5
1
2
M A X 4 8 5
U 1
R 0
1
R e
2
D E
3
D I
4
V c c
8
B
7
A
6
G n d
5
M A X 2 3 2
U 2
m a x 2 3 2
C 1 +
1

C 1
C 2
C 3
C 4
V C C
P 1
5
9
4
8
3
7
2
6
1
D 1
L E D
R 1
2.2.4 Mạch chuyển RS232 sang LPT
U 8
7 4 H C 5 7 3
D 0
2
D 1
3
D 2
4
D 3
5
D 4

P 1
C O N N E C T O R D B 2 5
1 3
2 5
1 2
2 4
1 1
2 3
1 0
2 2
9
2 1
8
2 0
7
1 9
6
1 8
5
1 7
4
1 6
3
1 5
2
1 4
1
P 2
5
9

1
1 Y
4
2 Y
7
3 Y
9
4 Y
1 2
R 3
V C C
C 5
1 n
R 4
V C C
D 3
U 3
C D P 6 4 0 2
V C C
1
R R C
1 7
D R
1 9
R R I
2 0
T R O
2 5
T R C
4 0

T B R 8
3 3
C R L
3 4
D R R
1 8
E P E
3 9
M R
2 1
P I
3 5
R R D
4
S B S
3 6
S F D
1 6
T B R L
2 3
C L S 1
3 8
C L S 2
3 7
G N D
3
U 5
L M 2 9 3 6
V I N
3

Q 0
1 9
Q 1
1 8
Q 2
1 7
Q 3
1 6
Q 4
1 5
Q 5
1 4
Q 6
1 3
Q 7
1 2
D 1
D 2
V C C
U 6 A
7 4 H C 1 4
1 2
U 6 B
7 4 H C 1 4
34
R 1
R 2
C 3
1 n
U 4

ĐIỀU KHIỂN
3.1 Thiết kế giao diện điều khiển
Sử dụng ngôn ngữ lập trình Visual Bacsic 6.0 để lập trình giao diện điều
khiển:
3.2 Chương trình điều khiển
Private Sub laymau1_Click()
outportb &H37A, 4
txt1.Text = inportb(&H379 / 16)
End Sub
Private Sub laymau2_Click()
outportb &H37A, 2
txt1.Text = inportb(&H379 / 16)
End Sub
Private Sub st1_Click()
outportb &H378, 255
outportb &H39A, 8
End Sub
Private Sub st2_Click()
outportb &H378, 255
outportb &H39A, 1
End Sub
Private Sub stp1_Click()
outportb &H378, 0
outportb &H39A, 8
End Sub
Private Sub stp2_Click()
outportb &H378, 0
outportb &H39A, 1
End Sub
3.3 Ứng dụng của chương trình.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status