[ ivica.k @ 20.11.2012. 20:21 ] @
Zdravo drugari,

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
"
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.
[ ZAS011 @ 20.11.2012. 20:37 ] @
Objašnjenje šta je COIL a šta REGISTER: http://www.control.com/thread/1230731691

Generalno o ModBus-u: http://en.wikipedia.org/wiki/Modbus

Još: http://www.lammertbies.nl/comm/info/modbus.html

i PRAVI sajt: http://www.modbus.org

Na maternjem ćeš teže naći ovoliku količinu informacija.
[ plc @ 21.11.2012. 09:37 ] @
Pozdrav
Ne znam da li si upucen u PLC-ove,gde iz prakticnih primera
mozes da sagledas tvoj problem.
Kako si naveo da vec mozes iscitati i upisivati vrednost u registre,saljem ti
ovaj link kao praktican primer pdf Fatek plc-a.
Videces razlozenu modbas komandu sa registrima i njihovoj nameni.
Za svaki slucaj pogledaj uopsteno na primeru.
[ ivica.k @ 21.11.2012. 10:29 ] @
Hvala mnogo obojici. Profesor koji mi je zadao ovaj zadatak je pristao (očekivano) na konsultacije u vezi projekta, ali nema smisla baš da odem potpuno neinformisan.
[ ivica.k @ 11.01.2013. 21:49 ] @
Da ne bude da sam tražio pomoć pa pobegao... :) Sastavio sam nekakav seminarski rad i program, i za to dobio ocenu. Nažalost, program nije završen pa ga sada neću objaviti, ali čim ponovo dobijem pristup uređaju sa kog sam čitao podatke i to ću okačiti, sa sve kodom.

Seminarski vrlo verovatno ima greške, ali se nadam da će početnicima pomoći barem onoliko koliko je meni.