III/ Tập Lệnh Trong S7_200:
12/ Một số lệnh mở rộng:
Bit EN : tín hiệu cho phép truyền dữ liệu qua cổng Com
TBL : VB,MB,IB,QB.SMB,*LD,*AC,*VD Port : 0 cho CPU 221,222,224
0,1 cho CPU 224XP,CPU226
Bài tập:
Sử dụng lệnh đọc thời gian thực để ứng dụng trong điều khiển đèn giao thông tự động,tưới cây tự động.
Điều khiển đèn giao thông tự động:Thời gian từ 5g sáng đến 11g sáng: hoạt động bình thường
Từ 11g sáng đến 5g sáng ngày hôm sau: Đèn vàng chớp tắt xung 1s.
Điều khiển tưới cây tự động: Để phục vụ cho việc tưới cây ( trong phòng kiếng ),Lan đòi hỏi nhu cầu tưới nước rất khắc nghiệt,đòi hỏi cách 1 khoảng thời gian nhất định cho việc tưới cây,và còn phụ thuộc theo từng tháng.Tháng mùa nóng nhu cầu tưới nước nhiều hơn mùa mưa.
c/ Lệnh Giao tiếp ( Communication):
Lệnh truyền nhận: Lệnh truyền ( XMT ); Lệnh Nhận (RCV).
TBL : Byte chứa số lượng byte cũng như vị trí byte bắt đầu truyền qua cổng Port giao tiếp
Port : Chỉ Port thực hiện việc truyền nhận dữ liệu
Ví dụ : Muốn truyền chuỗi “TRI” qua cổng Port 0 ta thực hiện đoạn lệnh sau: Trong đó : 3 là số Byte cần truyền ,được đưa vào VB200
‘T’ được đưa vào Byte VB201 ‘R’ được đưa vào Byte VB202 ‘I’ được đưa vào Byte VB203 Lệnh truyền được thực hiện bằng lệnh XMT
Việc nhận dữ liệu qua Port giao tiếp được thực hiện bằng 2 cách:
Có thể thực hiện việc nhận dữ liệu bằng lệnh RCV ( hoàn toàn tương tự việc truyền dữ liệu)
Nhận dữ liệu bằng cách dùng ngắt thông qua Port giao tiếp,phương pháp này thường được dùng nhiều hơn,do phương pháp này có thể quản lí được số lượng Byte truyền nhận dễ dàng hơn.
Để thực hiện việc truyền nhận dữ liệu thông qua phương pháp thứ 2 ,trước hết ta phải thực hiện việc thực hiện định dạng ngắt qua Port giao tiếp bằng lệnh: