Chào các bác ! Em đang làm bài tập về mạng truyền thông PPI có gặp một vấn đề như sau:
- Em kết nối 2 cpu 226 với nhau thông qua port 0 ( còn port 1 kết nối với máy tính để load chương trình, mỗi cpu 1 máy tính). Cpu1 làm master, cpu 2 làm slave.
-Phần khai báo em làm như sau:
+ Cpu1: chuyển 2#00001010 vào SMB30 : khai báo PPI, chế độ master, tốc độ 9,6k
+ Cpu2: chuyển 2#00001000 vào SMB30 : khai báo PPI, chế độ slave, tốc độ 9,6k
- Phần lệnh đọc và ghi dữ liệu của cpu1 em viết như hình dưới đây:
doc.JPG
ghi.JPG
-Còn bên cpu2 thì em move giá trị của bộ đếm vào VW100 liên tục
Sau khi khai báo địa chỉ bên cpu2 là 3 ( port 0) em cho chạy 2 cpu thì sảy ra hiện tượng chập chờn tức là có lúc thì cpu1 đọc được giá trị vw100 ở bên cpu2, lúc thì không đọc được, em không rõ nguyên nhân là lỗi gì nữa( những lúc không đọc được thường là lúc em sửa chương trình sau đó cho chạy lại nhưng em nghĩ không phải do chương trình vì em ko can thiệp vào mấy lệnh khai báo mà chỉ viết thêm lệnh xuất tín hiệu ra thôi), mong các bác xem giúp em.
Với lại cho em hỏi thêm là dùng ppi thì mình chỉ sử dụng được 8 lệnh (đọc + ghi) trên 1 cpu thôi đúng không ạ ? Với lại trong mạng ppi thì cpu này làm slave thì không đọc nghi dự liệu của cpu khác đúng không ạ ? Vì đã khai báo nó là slave rồi, thêm nữa là 2 cpu làm master có thể đọc ghi dữ liệu của nhau được không ạ ? Mong các bác giải thích dùm, cảm ơn các bác !
Đánh dấu