Học viên: Nguyễn Bình Quân CH Điều khiển và Tự động hóa Giải thích lưu đồ:
- Ban đầu chương trình khởi tạo các module hiển thị LCD, giao tiếp nối tiếp UART0 giao tiếp SIM, UART1 giao tiếp Modbus, khởi động module GSM, khởi tạo biến đếm thời gian trễ, đọc số điện thoại nhận cảnh báo, đọc mật khẩu từ bộ nhớ EEPROM, khởi tạo ngõ vào nhận tín hiệu số từ cảm biến, khởi tạo ngõ ra logic.
- Vịng lặp chính của chương trình thực hiện việc kiểm tra tín hiệu cảm biến áp suất đầu vào, 1 giây một lần, nếu có báo động sự cố về áp suất, thiết bị sẽ gửi tin nhắn, báo còi và thực hiện cuộc gọi đến số điện thoại được cài đặt trước (số điện thoại nhận cảnh báo). Ngồi ra trong vịng lặp chính cũng diễn ra 2 quá trình kiểm tra khác:
+ 2 tiếng một lần thiết bị kiểm tra tài khoản của SIM điện thoại, nếu tài khoản nhỏ hơn 5000đ, thiết bị sẽ gửi tin nhắn báo hết tiền đến số điện thoại nhận cảnh báo.
+ Mỗi giây một lần kiểm tra có tin nhắn mới đến trong hộp thư bằng lệnh đọc tin nhắn từ AVR tới module GSM, nếu có tin nhắn mới thiết bị sẽ đọc tin nhắn, kiểm tra và thực hiện mã lệnh trong tin nhắn nếu tin nhắn đúng cú pháp và mật khẩu.
- Thiết bị giao tiếp Modbus với PLC trong ngắt nhận UART1. Khi trạm có sự cố về thiết bị, tín hiệu thay đổi tại các cổng đầu ra PLC S7-200, bản tin Modbus Master được đóng gói bao gồm các thơng số thiết bị của trạm PRU tại thời điểm đó, truyền xuống module SIM 300CZ thơng qua ngắt nhận UART1 trên vi điều khiển AVR. Khi có một byte nhận được từ UART1, chương trình sẽ kiểm tra biến MsgEnded xác định bản tin kết thúc chưa, nếu biến này bằng 0 thì tiến hành khởi tạo bộ nhớ đệm cho bản tin mới, khơng thì lưu byte nhận được vào bộ đệm bản tin hiện thời, giá trị của biến MsgEnded này được đặt bằng 1 khi kết thúc Timer1 trễ khoảng thời gian 3 ¼ ký tư (tính theo tốc độ Baud). - Việc giao tiếp giữa vi điều khiển AVR với module SIM 300CZ để đọc tin nhắn, gửi tin nhắn, thực hiện cuộc gọi, kiểm tra tài khoản, giám sát các thông số được thực hiện bằng tập lệnh AT (gửi bằng UART0 transmitter kết hợp với nhận bằng UART0 receiver trong ngắt nhận), (tham khảo mục [5]).
Học viên: Nguyễn Bình Quân CH Điều khiển và Tự động hóa 4.3. Mơ hình sản phẩm
4.3.1 Module giám sát GSM