nije baš najpametnije tražiti pomoć prvom porukom na forumu, ali šta da se radi :)
Naime, dobio sam zadatak da u Pythonu napišem Windows aplikaciju koja vrši osnovnu komunikaciju sa nekim uređajem koristeći modbus protokol. Odmah da se ogradim od toga da želim da mi neko radi seminarski rad - ne želim gotovo rešenje, ali svaka pomoć je dobro došla.
Sam python kod nije problem, međutim do juče nisam ni znao šta je modbus (još uvek nisam najsigurniji :) ). Do sada sam:
• napisao mini aplikaciju koristeći PyQt pod Windowsom, čiji kod ću postaviti;
• emulirao neki uređaj kroz ModRS Sim aplikaciju;
• uspeo da u jedan od registara upišem informaciju i pročitam je;
Ono što treba da uradim je, citiram: "
Citat:
Program treba da mi omoguci da mogu da postavim sledece standardne MODBUS upite:
READ_COILS
READ_DISCRETE_INPUTS
READ_INPUT_REGISTERS
READ_HOLDING_REGISTERS
WRITE_SINGLE_COIL
WRITE_SINGLE_REGISTER
WRITE_MULTIPLE_COILS
WRITE_MULTIPLE_REGISTERS
READ_COILS
READ_DISCRETE_INPUTS
READ_INPUT_REGISTERS
READ_HOLDING_REGISTERS
WRITE_SINGLE_COIL
WRITE_SINGLE_REGISTER
WRITE_MULTIPLE_COILS
WRITE_MULTIPLE_REGISTERS
Modul koji koristim, pymodbus, ima funkcije za ove zadatke, ali ja ne razumem šta su to COILS, šta u njih upisujem? Takođe za registre. U samom kodu se vidi da upisujem nešto na "adresu" 15, i to nešto je "širine" 1 bit (ako sam dobro shvatio). Bio bih vrlo zahvalan kada bi mi neko srpskim jezikom ovo objasnio. Čitao sam razne wikije, dokumentaciju, specifikacije ali najlakše je kad na maternjem jeziku čujem.
na ovom linku http://imgur.com/3rcNf,lJpvn,T7pMA su tri sličice kako to za sad izgleda. Python kod je ovde:http://pastebin.com/xHA9Famy
Hvala pre svega na čitanju, i na bilo kojoj vrsti pomoći.