Trích:
Nguyên văn bởi ibpc2007
1 số câu hỏi: tại sao ko dùng Client-Server cho mạng điều khiển, tại sao ko dùng master-slave cho mạng nhà máy, tại sao có thể thiết kế mạng vòng cho cấp nhà máy, tại sao nên thiết kế mạng bus cho cấp điều khiển, v.v
|
Thực sự ra theo mình thì phải phân biệt rõ 2 khái niệm Master-Slave, Client-Server và ứng dụng của nó trước khi quyết định nên ứng dụng vào đâu:
* Master - Slave: Sử dụng trong điều khiển, thông thường là giao tiếp giữa các PLC - PLC, PLC - Actuators (Valve, Pump...), PLC - Sensors (Encoders,...).
Bản chất của nó là Master ra lệnh, Slave thực hiện, nếu Master chưa ra lệnh thì Slave ko được làm gì "vượt mặt" Master,
Khi thiết kế phải cân nhắc về khái niệm này cho hệ thống điều khiển, chuẩn mạng (VD: Profibus DP thông thường là Master-Slave, Genius bus là Multimaster hay Peer-to-Peer kết hợp Master-Slave...)
- Master - Slave thì Slave phải đợi command từ Master mới được làm việc, làm việc theo chỉ dẫn của Master.
- Multi-Master kết hợp Master-Slave thì trong mạng của các Masters sẽ có một cái Token chạy lòng vòng theo một thuật toán nào đó, khi Master nào "túm" được cái Token đó thì nó sẽ được phép hoạt động và cho phép ra lệnh tới một Slave nào nó đang quản lí.
* Client - Server: Sử dụng trong truyền nhận dữ liệu, giám sát hệ thống, thông thường là giao tiếp giữa PLC - HMI, PLC - PC;
Bản chất là Client sẽ luôn gửi các Request tới Server về một dữ liệu, một loại tasks nào đó, Server sẽ tiếp nhận và sắp đặt các công việc của mình đang thực hiện để đáp ứng lại Request của Client một cách tốt nhất (tùy thuộc vào tốc độ xử lí của Server, thuật toán xử lí của Server...).
Đó là 2 phương thức giao tiếp chính giữa các thiết bị, còn về phần thiết kế Topology của mạng thì cũng phải tùy phương thức giao tiếp để chọn loại mạng hợp lí. Bác nào có muốn tìm hiểu thêm cứ add ym của em ở phần signature vào ta bàn thêm nhé, em làm hệ thống nên khoái nói chuyện về mấy cái này lắm