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
... chắc phải tự đi mày mò ... tự làm tự ăn vậy ! 
Comment