mình có 2 cái s7-200 được nối với nhau ( Master-slave)... sử dụng kiểu modbus ...poll . ( khi nhấn nút ở Master thì đèn bên Slave sáng . Nhả nút thì đèn tắt .) ...
Vấn đề truyền nhận OK giữa 2 con.
- Trong S7-200 có cấu hình 9600 baud , parity = NONE . Mình có dùng 1 con Max485 ( có nối trở chân AB ( 120 ôm ) để log dữ liệu trên đường truyền vào máy tính thông qua cổng RS232.
- Khi nối song song Max485 vào đường truyền của 2 con S7 ... trên máy tính mình để Baud rate 9600 , parity None và 2 stop bit ( đọc tài liệu modbus thấy nếu parity = none thì phải để 2 stop bit - Không biết vậy có chuẩn không ? )
( thì nhận được 1 chuỗi dữ liệu theo chu trình đã lập trình trong s7 - Chuỗi dữ liệu này tuần hoàn và lặp đi lặp lại theo Master ( phát ) và phản hồi từ Slave )
--- Hiện tại mình bỏ con slave , thay vào nó là vi điều khiển ( PIC, AVR, ARM .v..v ) . Khi rút dây Slave ra trên máy tính chỉ thu được vài byte ( không theo luồng dữ liệu khi nối cả master - slave )
Mình không chuyên về dòng Siemens nên chẳng biết kết cấu , cách thức truyền ( protocol ) của nó ra sao ? có giống các chuẩn Modbus cơ bản !
--- Giờ mình muốn làm sao để con Master ... phát ra chuỗi dữ liệu ( của nó ) thì phải làm sao ?
( chắc phải làm 1 con MCU ... làm slave ??? ) ...
Bác nào đã từng làm giao tiếp PLC với MCU qua modbus RTU rồi ... xin chỉ giáo.
thanks
Vấn đề truyền nhận OK giữa 2 con.
- Trong S7-200 có cấu hình 9600 baud , parity = NONE . Mình có dùng 1 con Max485 ( có nối trở chân AB ( 120 ôm ) để log dữ liệu trên đường truyền vào máy tính thông qua cổng RS232.
- Khi nối song song Max485 vào đường truyền của 2 con S7 ... trên máy tính mình để Baud rate 9600 , parity None và 2 stop bit ( đọc tài liệu modbus thấy nếu parity = none thì phải để 2 stop bit - Không biết vậy có chuẩn không ? )
( thì nhận được 1 chuỗi dữ liệu theo chu trình đã lập trình trong s7 - Chuỗi dữ liệu này tuần hoàn và lặp đi lặp lại theo Master ( phát ) và phản hồi từ Slave )
--- Hiện tại mình bỏ con slave , thay vào nó là vi điều khiển ( PIC, AVR, ARM .v..v ) . Khi rút dây Slave ra trên máy tính chỉ thu được vài byte ( không theo luồng dữ liệu khi nối cả master - slave )
Mình không chuyên về dòng Siemens nên chẳng biết kết cấu , cách thức truyền ( protocol ) của nó ra sao ? có giống các chuẩn Modbus cơ bản !
--- Giờ mình muốn làm sao để con Master ... phát ra chuỗi dữ liệu ( của nó ) thì phải làm sao ?
( chắc phải làm 1 con MCU ... làm slave ??? ) ...
Bác nào đã từng làm giao tiếp PLC với MCU qua modbus RTU rồi ... xin chỉ giáo.
thanks
Comment