II. PLC SIMATIC S7-200 CPU
1. Hàm truyền nhận dữ liệu trong Master
Đối với master, sử dụng 2 hàm để truyền dữ liệu Modbus control và modbus Message
1.1 Hàm khởi tạo chuẩn modbus.
Các tham số ngõ vào:
- EN cho hàm khởi tạo hoạt động, ngõ vào EN phải luôn luôn ON để điều khiển và giám sát quá trình hoạt động của việc truyền nhận.
- Mode: Chọn lựa giao thức truyền thông cho cổng giao tiếp của PLC + Mode = 0 cho phép giao tiếp theo chuẩn PPI
+ Mode =1 cho phép giao tiếp theo modbus - Baud: Tốc độ truyền thông
- Parity: Kiểm tra chẳm lẻ
- Timeout: Thời gian tối đa đợi đáp ứng từ slave.
Các tham số ngõ vào và ngõ ra của hàm truyền nhận dữ liệu . - EN cho phép hàm hoạt động
- First: Kích hoạt quá trình truyền nhận dữ liệu. Mỗi lần ngõ vào first = 1 thì quá trình truyền nhận dữ liệu bắt đầu. Do vậy ngõ vào này thường ở dạng xung, mỗi lần có xung ngõ vào thì quá trình truyền nhận bắt đầu.
- Slave: Địa chỉ của slave, có giá trị từ 0 đến 247 - RW: Ngõ vào điều khiển đọc dữ liệu hay ghi dữ liệu. + RW = 0: Đọc dữ liệu từ slave về master
+ RW = 1: Ghi dữ liệu từ master đến slave
- Address: Địa chỉ modbus, chỉ có dữ liệu ngõ ra số và thanh ghi lưu trữ hỗ trợ cả đọc và ghi còn thanh ghi ngõ vào và dữ liệu ngõ vào số chỉ hỗ trợ đọc
- Count: Số lượng bit hay word dữ liệu được đọc hay ghi. ( Chuẩn modbus chỉ hỗ trợ loại dữ liệu bit hoặc word). Lệnh read hay write chỉ được phép tối đa đến 1920
bit hay 240byte.
- DataPtr: Con trỏ địa chỉ dán tiếp chỉ vùng nhớ V trong S7 200. - Done: Ngõ ra báo hiệu việc ghi hay đọc đã hoàn tất.
- Error: Byte báo lỗi trong trường hợp xãy ra lỗi. -
Đoạn chương trình ghi dữ liệu.Việc ghi dữ liệu khi được bắt đầu khi bit M2.0=1 Khi dữ liệu ghi hoàn tất thì bít M0.1 =1. Nếu xãy ra lỗi thì MB1 <> 0.
Chương trình đọc dữ liệu. Việc đọc dữ liệu bắt đầu khi bít M2.1 =1. Nếu xãy ra lỗi thì MB1 <>0.