Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Sterownik Modbus RTU Master-Slave PIC16F648A

Mitarun 06 Mar 2012 17:38 2031 2
  • #1
    Mitarun
    Level 2  
    Witam uprzejmie. Próbuje zrobić sterownik master slave po rs485 na modbus rtu
    korzystając z funkcji w modbus.c dołączanej do compilatora CSS PIC-C.

    Chcę zrobić prosty sterownik, na masterze wciskam przycisk, a slave zapala diodę.
    Projekt wydaje się prosty, lecz niestety nie wiem dokładnie których funkcji użyć aby to działało. Za bardzo nie mogę pojąc zasady działania tego i bardzo bym prosił o pomoc. Np wytłumaczyć kiedy jakiej funkcji użyć.
    Oczywiście program jest pisany w C.
    Z góry dziękuje.
    zawartość modbus.c można zobaczyć np tutaj: modbus


    Code: c
    Log in, to see the code
  • Helpful post
    #2
    kk.2000
    Level 26  
    Rozumiem, że zdefiniowałeś to co potrzebne do działania programu (nadałeś adres slave, prędkości, ilość wysyłanych zmiennych [i] itd)
    Po naciśnięciu przycisku master przełącza stan jakiegoś wewnętrznego adresu za pomocą zbocza narastającego. Po zmianie stanu master uruchamia program write_coils przepisując tą funkcją stan z własnego adresu do adresu slave'a. Slave przepisuje stan adresu do wyjścia pod które podłączona jest dioda. Proste? Co nie jest zrozumiałe?
  • #3
    Mitarun
    Level 2  
    Zrobiłem tak jak napisałeś już wcześniej, nawet działało. Ale dzięki za pomoc. Pozdrawiam