Xuất dữ liệu và nhận dữ liệu qua Port giao tiếp (Port 0,Port 1):

Một phần của tài liệu Giáo trình tự học S7-200 (Trang 76 - 77)

IV/ Các Ứng dụng quan trọng trong S7_200: 1/ Xuất xung tốc độ cao:

5/Xuất dữ liệu và nhận dữ liệu qua Port giao tiếp (Port 0,Port 1):

S7_200 thông thường cho phép ta sử dụng các Port giao tiếp để giao tiếp với các thiết bị bên ngồi,Trường hợp CPU sử dụng có 2 Port giao tiếp thì ta cũng có thể sử dụng cả 2 Port giao tiếp để có thể giao tiếp với các thiết bị bên ngoài ( Như : Giao tiếp 485 với đầu cân,giao tiếp với các đầu đo điện…….).

a/Xuất dữ liệu ra Port giao tiếp:

Để thực hiện việc xuất dữ liệu ra Port giao tiếp ta thực hiện như sau:

Bước 1: Định dạng cho việc giao tiếp qua Port ( Tốc độ Baud,số Bit dữ liệu…) thông qua 2

byte SMB30 ( cho Port 0),SMB130 ( cho Port 1)

Ví dụ:

Bước 2: Thực hiện việc xuất dữ liệu

Ý nghĩa TBL: Số Byte được cho phép truyền đi

Định dạng giao tiếp Port 0 ( No Parity, 8 data bits per

character,tốc độ baud 9600, chế độ Freeport protocol)

Xuất dữ liệu qua Port 0. TBL = VB200

Vị trí Byte truyền bắt đầu bằng TBL + 1

Ví dụ: Ở lệnh trên Nếu VB200 = 5 ,lệnh trên sẽ thực hiện việc truyền 5 Byte (

VB201,VB202,VB203,VB204,VB205)

b/Nhận dữ liệu qua Port giao tiếp:

Để thực hiện việc nhận dữ liệu qua Port giao tiếp ,trước hết ta cũng phải định dạng giao thức cho việc giao tiếp giống như phần xuất dữ liệu ra Port giao tiếp.

Để thực hiện việc nhận dữ liệu,ta thực hiện việc liên kết sự kiện nhận dữ liệu qua Port giao tiếp ( Sự kiện số 8 cho Port 0,sự kiện số 25 cho Port 1).

SMB2 là byte chứa dữ liệu nhận được từ Port 0 và Port 1 trong quá trình giao tiếp,Nghĩa là dữ liệu nhận được sẽ đẩy vào SMB2,do vậy trong chương trình ngắt ta phải lưu lại dữ liệu nhận được ,nếu không sẽ bị mất dữ liệu

Sau đó sẽ gọi chương trình con để xử lí chuỗi dữ liệu vừa mới nhận đó.

Một phần của tài liệu Giáo trình tự học S7-200 (Trang 76 - 77)