b) Những khốiOB đặc biệt
4.2.5. Nghi thức truyền thơng
Để cĩ thể truyền dữ liệu được đúng giữa hai thiết bị, ta phảI điều khiển được dịng dữ liệu, để một thiết bị cĩ thể gửi thơng báo cho thiết bị kia. Ví dụ, giả sử máy vi tính gửi dữ liệu sang PLC với tốc độ cao hơn khả năng nhận của
PLC, khi đĩ máy vi tính phảI được thơng báo để dừng hay tạm dừng quá trình truyền dữ liệu đĩ cho đến khi PLC sẵn sàng nhận tiếp dữ liệu.
Việc điều khiển dịng truyền thơng hay nghi thức truyền thơng (protocol) được xử lý bằng cách dùng thêm một đường tín hiệu hoặc bằng cách đưa thêm ký tự điều khiển vào chuỗi dữ liệu truyền.
4.2.5.1. Dùng thêm đường tín hiệu
Thường dùng thêm hai đường tín hiệu, tín hiêu handshake, được nối giữa thiết bị gửi và thiết bị nhận: một đường dây thơng báo cho máy nhận rằng máy gửi sẵn sàng truyền dữ liệu, gọi là RTS (Ready To Send); và mơt đường dây thơng báo cho máy gửi rằng máy nhận đã sẵn sàng nhận dữ liệu, gọi là CTS (Clear To Send). Hoạt động của hai đường tín hiệu này như sau: một thiết bị yêu cầu truyền dữ liệu bằng cách đưa RTS xuống mức thấp; thiết bị đầu kia trả lời bằng cách đưa CTS xuống mức thấp; và dữ liệu được truyền đI cho đến khi CTS tắt (cĩ mức cao) từ thiết bị nhận. Đường tín hiệu RTS/CTS cĩ trong chuẩn RS232, và chúng thường được dùng trong truyền thơng giữa máy vi tính và các thiết bị ngoại vi (xem hình 7.5).
4.2.5.2. Dùng thêm ký tự điều khiển
Hai dạng nghi thức rất thơng dụng dùng ký tự điều khiển trên các đường truyền/nhận là XON/XOFF và ENQ/ACK (ENQ: Enquiry; ACK: Acknowledge). Cơ chế hoạt động của các nghi thức này được minh hoạ trong hình 7.6 (a, b). Với nghi thức XON/XOFF, khi một thiết bị đang nhận dữ liệu muốn dừng tác vụ thì nĩ gửi lệnh XOFF (03 hex) đến thiết bị gửi, tín hiệu này làm dừng tác vụ gửi dữ liệu của máy gửi và chờ nhận lệnh XON (01 hex) từ máy nhận để gửi tiếp dữ liệu. Trong khi đĩ, nghi thức ENQ/ACK gửi ‘gĩi’ dữ liệu đến máy nhận cùng với một ký tự ENQ (03 hex), ký tự này báo hiệu kết thúc một ‘gĩi’ dữ liệu. Và khi máy nhận thực hiện xử lý dữ liệu gửi đến thì nĩ cĩ thể yêu cầu khối dữ liệu khác bằng cách gửi về ký tự ACK (06 hex).
Hình 4-4: Truyền thơng dùng RTS và CTS (handshake)
PC PLC hay Máy vi tính Transmit Receiver RTS CTS
Hình 4- 5: Nghi thức truyền: (a) Nghi thức XON/XOFF (dùng trong full-duplex vì XOFF được gửi trở về dịng dữ liệu chính)
Máy tính hay PLC Máy tính hay PLC Máy tính hay PLC Máy tính hay PLC Dữ liệu Máy in Bộ đệm máy in đầy In dữ liệu XOFF (DC3. 03 hex)
Máy in gửi ký tự XOFF về máy tính
In dữ liệu cho đến khi hết dữ liệu trong bộ đệm
XON (DC1. 01 hex)
Ký tự XON
Báo cho máy tính gửi tiếp dữ liệu (a) Khơng cần thêm đường tín hiệu
Hình 4-6: (b) Nghi thức ENQ/ACK (cĩ thể dùng trong half-duplex vì thiết bị gửi truyền byte ENQ)