Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

THÍ NGHIỆM ĐO LƯỜNG VÀ ĐIỀU

KHIỂN BẰNG MÁY TÍNH


BTN #2: TRUYỀN THÔNG NỐI TIẾP PC VỚI PLC

THÁNG 4 NĂM 2018


BỘ MÔN TỰ ĐỘNG, KHOA ĐIỆN ĐIỆN TỬ - ĐẠI HỌC BÁCH KHOA TP.HCM
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài

BTN 2: TRUYỀN THÔNG NỐI TIẾP GIỮA PC VỚI


PLC
I. MỤC ĐÍCH THÍ NGHIỆM
 Nắm bắt được cách sử dụng các lệnh cơ bản của PLC S7-200
 Nắm được phương pháp cấu hình và lập trình giao diện máy tính giao tiếp
RS232
 Lập trình truyền thông nối tiếp cho PLC s7-200.
 Giải quyết bài toán đơn giản bằng PLC s7-200.
 Lập trình giao diện kết nối, điều khiển và thu thập dữ liệu qua máy tính
qua chuẩn truyền rs232.

II. CHUẨN BỊ THÍ NGHIỆM


 Sinh viên chuẩn bị các bài thí nghiệm trước khi đến lớp
 Phầm mềm lập trình PLC Step7-Micro/WIN.
 Phần mềm lập trình giao diện Window form

III. GIỚI THIỆU MÔ HÌNH THÍ NGHIỆM


Kít thí nghiệm được bố trí như Hình 1

BT1 SW1

BT2 SW2

BT3 SW3

IN

PLC – s7 200
OUT

Hình 1: Kit thí nghiệm S7 -200

- Các đèn led giao thông Xanh, Vàng, Đỏ của 2 trụ A và B lần lượt được nối với
các chân Q0.0 đến Q0.5 của PLC
- Các nút nhấn BT1 – BT3 được nối với các ngõ vào I0.0 – I0.2 của PLC.
- Các công tắc SW1 – SW3 được nối với các ngõ vào I0.3 – I0.5 của PLC.

Page |1
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài
- Giữa PLC và máy tính được nối với nhau qua cáp lập trình PPI và kết nối truyền
thông nối tiếp Free Port.

IV. THÍ NGHIỆM

A.
Bài Thí nghiệm 1: Làm quen với PLC S7-200
1. Thí nghiệm 1.1: Thực hiện bài toán điều khiển đèn giao thông với các
thông số đèn: XA = 30s, VA = 3s, DA = 43s; XB = 40s, VB = 3s, DB = 33s
- Mở chương phần mềm lập trình Step 7 Microwin viết đoạn chương trình sau:
TITLE=PROGRAM COMMENTS
Network 1 // Network Title
// Network Comment
LDN T40
LPS
TON T37, VW130
A T37
TON T38, VW132
LRD
A T38
TON T39, VW134
LPP
A T39
TON T40, VW136
************************
Network 2
LDN T37
= Q0.0
************************
Network 3
LD T37
AN T38
= Q0.1

Page |2
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài
************************
Network 4
LD T38
= Q0.2
************************
Network 5
LD T38
AN T39
= Q0.3
************************
Network 6
LD T39
= Q0.4
************************
Network 7
LDN T38
= Q0.5
************************
Network 8
LD SM0.0
MOVW 300, VW130
MOVW 30, VW132
MOVW 400, VW134
MOVW 30, VW136

- Thực hiện biên dịch và nạp chương trình cho PLC theo cổng COM kết nối giữa
PLC và máy tính
- Quan sát hoạt động của PLC và tín hiệu đèn giao thông

2. Thí nghiệm 1.2: Cải tiến chương trình của Thí nghiệm 1.1 hoạt động theo
các chế độ khác nhau:

Page |3
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài
- Khi SW1 tác động, đèn hoạt động theo chu kỳ XA = 30s, VA = 3s, DA = 43s;
XB = 40s, VB = 3s, DB = 33s.
- Khi SW2 tác động, đèn hoạt động theo chu kỳ XA = 60s, VA = 5s, DA = 63s;
XB = 60s, VB = 5s, DB = 63s.
- Khi SW2 tác động, đèn VA và VB nhấp nháy chu kỳ 1s
** Sinh viên lập trình và báo cáo kết quả cho GVHD.
B. Thí nghiệm 2: Giao tiếp giữa PC và PLC sử dụng ngắtnhận ký tự, truyền
thông qua PORT 0, giao thức “9600, N,8,1”
1. Thí nghiệm 2.1: Thực hiện Liên kết đơn giản giữa PLC và PC
Bài toán:
- Yêu cầu: Điều khiển Start/Stop Động cơ từ Panel điều khiển hoặc giao diện máy
tính, hiển thị trạng thái hoạt động của động cơ lên máy tính.

Hình 2: Màn hình giao diện điều khiển trên máy tính

- Quy định:
o Motor ON: Máy tính truyền xuống PLC ký tự ‘A’ hoặc BT1 tác động
o Motor OFF: Máy tính truyền xuống PLC ký tự ‘B’ hoặc BT2 tác động
o Khi motor ON: PLC truyền về máy tính ký tự ‘A’; hình tròn giao diện hiển
thị màu đỏ.
o Khi motor OFF: PLC truyền về máy tính ký tự ‘B’; hình tròn giao diện
hiển thị màu trắng
- Thực hiện thí nghiệm
Chương trình giao diện máy tính:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1

Page |4
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{
serialPort1.PortName = "COM2";
serialPort1.Open();
//Sinh viên thay đổi cổng COM phù hợp với kết nối
}

private void button1_Click(object sender, EventArgs e)


{
serialPort1.Write("A");
}

private void button2_Click(object sender, EventArgs e)


{
serialPort1.Write("B");
}

private void DataAvailable(object sender,


System.IO.Ports.SerialDataReceivedEventArgs e)
{
string data;
data = serialPort1.ReadExisting();
this.BeginInvoke(new SetDeleg(si_DataReceived), new object[] { data });
}
private void si_DataReceived(string data)
{
textBox1.Text = data.Trim();
textBox2.Text = Convert.ToInt16(data[0]).ToString();
if (data[0] == 'A')
{
ovalShape1.BackStyle =
Microsoft.VisualBasic.PowerPacks.BackStyle.Opaque;
ovalShape1.BackColor = Color.Red;
}
if (data[0] == 'B')
{
ovalShape1.BackStyle =
Microsoft.VisualBasic.PowerPacks.BackStyle.Opaque;
ovalShape1.BackColor = Color.White;
}
}
private delegate void SetDeleg(string text);

}
}

Chương trình PLC


Vào tab Main, viết đoạn chương trình sau:

TITLE=PROGRAM COMMENTS
Network 1 // Network Title

Page |5
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài
// Network Comment
LD SM0.1
MOVB 16#09, SMB30 (Note: thiết lập truyền thông “9600,N,8,1”)
ATCH INT0, 8 (Note: Khai báo ngắt nhận ký tự)

ENI
Network 2 (Note: đoan lệnh điều khiển motor ON/OFF bởi Panel và Giao diện)

LD I0.0
O Q0.0
O M0.0
AN I0.1
AN M0.1
= Q0.0
Network 3
LD M0.0
R M0.0, 1
Network 4
LD M0.1
R M0.1, 1
Network 5 (Note: đoạn lệnh thiết lập nội dung truyền về PC, ký tự A thuôc vùng nhớ
VB100; ký tự B thuộc vùng nhớ VB102)

LD SM0.1
MOVB 1, VB100
MOVB 'A', VB101
MOVB 1, VB102
MOVB 'B', VB103
Network 6 // (Note: khi motor ON thì truyền về ký tự A”, khi motor OFF thì truyền
về ký tự B”)

LD Q0.0
LPS
EU
Page |6
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài
XMT VB100, 0
LPP
ED
XMT VB102, 0
Vào tab INT0, viết đoạn chương trình kiểm tra thông tin nhận từ PC như sau:

TITLE=INTERRUPT ROUTINE COMMENTS


Network 1 // Network Title
// Network Comment
LDB= SMB2, 'A'
S M0.0, 1
Network 2
LDB= SMB2, 'B'
S M0.1, 1

- Nạp chương trình PLC, kiểm tra hoạt động của chương trình và kết
quả điều khiển từ máy tính.
- Chú ý:
o PLC: Để đảm bảo kết nối nạp chương trình, PLC phải để ở mode
Stop; khi khi nạp chương trình xong thì chuyển lại qua chế độ Run.
o Phần mềm giao diện: tắt Microwin trước khi chạy giao diện tránh
hiện tượng chiếm quyền của Microwin.

2. Thí nghiệm 2.2: thực hiện cải tiến bài toán điều khiển đèn
giao thông của thí nghiệm 1.1 và quan sát trên giao diện.
- Yêu cầu:
o Thay đổi thông số của các đèn XA, VA, XB, VB
o Hiển thị trạng thái các đèn Xanh, Vàng, Đỏ
o Hiển thị thời gian đếm ngược dạng decimal
o Hiển thị thời gian đếm ngược dạng led 7 SEG
- Gợi ý:
o Thiết lập giao thức truyền từ giữa PC và PLC: ban đầu PC truyền
xuống giá trị 0, sau đó truyền lần lượt các giá trị thời gian theo thứ
tự XA, VA, XB, VB; mỗi giá trị cách nhau 10ms

Page |7
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài
o Các giá trị thời gian XA, VA, XB, VB có đơn vị là giây, chứa trong
1 byte.
o Các timer T37, T38, T39, T30 có độ phân giải 100ms, do đó các giá
trị thời gian gởi xuống phải được nhân 10 trước khi nạp vào các timer
o Sử dụng lệnh SEG để chuyển mã BCD sang mã LED 7 đoạn.
o Sử dụng lệnh XMT để truyền thông tin về PC
o Format bảng tin truyền về như sau:
Vùng nhớ Giá trị
VB200 12 Số byte truyền
VB201 Đèn XA Đèn báo trạng thái
VB202 Đèn VA Đèn báo trạng thái
VB203 Đèn ĐA Đèn báo trạng thái
VB204 Đèn XB Đèn báo trạng thái
VB205 Đèn VB Đèn báo trạng thái
VB206 Đèn ĐB Đèn báo trạng thái
VB207 T. gian trụ A Thời gian đếm ngược trụ A
VB208 T. gian trụ B Thời gian đếm ngược trụ B
VB209 7 SEG1 trụ A Nội dung 7 đoạn hàng chục trụ A
VB210 7 SEG2 trụ A Nội dung 7 đoạn hàng chục trụ A
VB211 7 SEG1 trụ B Nội dung 7 đoạn hàng chục trụ B
VB212 7 SEG2 trụ B Nội dung 7 đoạn hàng chục trụ B

Page |8
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài
Nội dung Báo cáo thí nghiệm:
- Giải thuật và Chương trình PLC các thí nghiệm 1.2 và 2.2, giải thích hoạt động?
- Kết quả thực hiện, giao diện điều khiển trên PC của thí nghiệm 1.2 và 2.2.
- Đề xuất giải thuật khác cho thí yêu cầu bài toán ở thí nghiệm 2.2.

Page |9
BTN 2: Truyền Thông Nối Tiếp PC-PLC Biên soạn: TS. Nguyễn Trọng Tài
Bảng nhận xét, đánh giá của GV
Thông tin Sinh viên:
Nhóm: ____________________________________
Họ và Tên SV: ______________________________
MSSV: ____________________________________
Các Nhiệm vụ và nội dung thực hiện trong buổi thí nghiệm:
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
Đánh giá của GV:

STT Tiêu chí Mức 1 Mức 2 Mức 3 Mức 4 Mức 5


1 Chuẩn bị Bài TN
2 Mức đô hoàn thành BTN

Mức độ nắm bắt nội dung thí


3 nghiệm
Mức độ giải quyết các bài toán
4 trực tiếp của GVHD
5 Nội dung báo cáo thí nghiệm
Mức độ trả lời các câu hỏi
6 trong BTN
Tính sáng tạo của giải thuật đề
7 xuất
Liên kết giữa các thành viên
8 trong nhóm
Các ý kiến khác:
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________

P a g e | 10

You might also like