.Net knihovna pod Linuxem

ehmmm

Re:.Net knihovna pod Linuxem
« Odpověď #15 kdy: 27. 03. 2018, 09:39:19 »
Jedná se o PLC Mitsubishi řad Fx, A a Q. Pro připojení k těm Q modulům používáme karty QJ71E71-100. Výrobce dělá utilitu MX Components a z ní jsem použil knihovnu ActEther.dll Ve Win to šlapalo uspokojivě, tak jsem neměl moc důvodů a i času to nějak řešit ( není to moje hlavní náplň práce, spíš si s tím hraju ve volném čase).

V každém případě moc děkuji za nápady

Mitsubishi Q ctu a zapisuju po ethernetu MC protokolem bez problemu, aspon tedy ty zakladni typy registru, ale neni problem dle dokumentace cokoliv pridat. Onehdy jsem zkoumal i komunikaci s FX a prislo mi to taky trivialni. Myslim, ze jsem zkousel i MELSEC protokol, ale potom to tusim s necim kolidovalo. Pokud ti jde pouze o cteni, tak si myslim, ze za den to musis rozchodit bez jakychkoliv knihoven (no dobre, potrebujes sockety). Schvalne si k tem PLC vygoogli nejake PDF s popisem protokolu a uvidis. Prislo mi to jednodussi nez Omron FINS a mozna i nez Fatek.


Kryštof

Re:.Net knihovna pod Linuxem
« Odpověď #16 kdy: 27. 03. 2018, 11:09:52 »
Jedná se o PLC Mitsubishi řad Fx, A a Q. Pro připojení k těm Q modulům používáme karty QJ71E71-100. Výrobce dělá utilitu MX Components a z ní jsem použil knihovnu ActEther.dll Ve Win to šlapalo uspokojivě, tak jsem neměl moc důvodů a i času to nějak řešit ( není to moje hlavní náplň práce, spíš si s tím hraju ve volném čase).

V každém případě moc děkuji za nápady

Mitsubishi Q ctu a zapisuju po ethernetu MC protokolem bez problemu, aspon tedy ty zakladni typy registru, ale neni problem dle dokumentace cokoliv pridat. Onehdy jsem zkoumal i komunikaci s FX a prislo mi to taky trivialni. Myslim, ze jsem zkousel i MELSEC protokol, ale potom to tusim s necim kolidovalo. Pokud ti jde pouze o cteni, tak si myslim, ze za den to musis rozchodit bez jakychkoliv knihoven (no dobre, potrebujes sockety). Schvalne si k tem PLC vygoogli nejake PDF s popisem protokolu a uvidis. Prislo mi to jednodussi nez Omron FINS a mozna i nez Fatek.
Děkuju, už to čtu - http://dl.mitsubishielectric.com/dl/fa/document/manual/plc/sh080008/sh080008x.pdf
V téhle aplikaci mi jde jen o čtení hodnot z výroby a jejich další zpracování. V budoucnu možná budeme chtít i zapisovat, ale to počká :) Díky moc

ehmmm

Re:.Net knihovna pod Linuxem
« Odpověď #17 kdy: 27. 03. 2018, 15:02:39 »
Děkuju, už to čtu - http://dl.mitsubishielectric.com/dl/fa/document/manual/plc/sh080008/sh080008x.pdf
V téhle aplikaci mi jde jen o čtení hodnot z výroby a jejich další zpracování. V budoucnu možná budeme chtít i zapisovat, ale to počká :) Díky moc

Jo, takhle nejak to vypadalo. Je jenom potreba si vyzkouset, nebo nastudovat, co ktere PLC umi. Ne kazde PLC umi vsechny typy ramcu (to je takove to 1C/2C/3E) a vsecny prikazy (0401 vs. 0403 vs. 0406). Pomohlo by odposlechnout si tu knihovnu, co ti funguje na WinXP, dohledat si v dokumentaci, o co jde a pak to ohnout pro svoji potrebu.

Kryštof

Re:.Net knihovna pod Linuxem
« Odpověď #18 kdy: 27. 03. 2018, 18:44:32 »
Děkuju, už to čtu - http://dl.mitsubishielectric.com/dl/fa/document/manual/plc/sh080008/sh080008x.pdf
V téhle aplikaci mi jde jen o čtení hodnot z výroby a jejich další zpracování. V budoucnu možná budeme chtít i zapisovat, ale to počká :) Díky moc

Jo, takhle nejak to vypadalo. Je jenom potreba si vyzkouset, nebo nastudovat, co ktere PLC umi. Ne kazde PLC umi vsechny typy ramcu (to je takove to 1C/2C/3E) a vsecny prikazy (0401 vs. 0403 vs. 0406). Pomohlo by odposlechnout si tu knihovnu, co ti funguje na WinXP, dohledat si v dokumentaci, o co jde a pak to ohnout pro svoji potrebu.
Díky moc. Prokousávám se tím. Zjistil jsem, že kromě toho MC protokolu, který umí jen karty typu Q (podle dokumentace) ještě existuje komunikace fixed buffer a random access. Ta s tím pevně daným bufferem by měla být kompatibilní pro nejvíce typů PLC.

ehmmm

Re:.Net knihovna pod Linuxem
« Odpověď #19 kdy: 27. 03. 2018, 21:31:42 »
Díky moc. Prokousávám se tím. Zjistil jsem, že kromě toho MC protokolu, který umí jen karty typu Q (podle dokumentace) ještě existuje komunikace fixed buffer a random access. Ta s tím pevně daným bufferem by měla být kompatibilní pro nejvíce typů PLC.

Popravde, s tim fixed buffer a random access nevim presne, o cem mluvis. Ale verim, ze si poradis, ta dokumentace je fakt nazorna. A jestli si navic muzes odposlechnout neco, co funguje, tak jses vysmatej.


Kryštof

Re:.Net knihovna pod Linuxem
« Odpověď #20 kdy: 27. 03. 2018, 22:44:00 »
Díky moc. Prokousávám se tím. Zjistil jsem, že kromě toho MC protokolu, který umí jen karty typu Q (podle dokumentace) ještě existuje komunikace fixed buffer a random access. Ta s tím pevně daným bufferem by měla být kompatibilní pro nejvíce typů PLC.

Popravde, s tim fixed buffer a random access nevim presne, o cem mluvis. Ale verim, ze si poradis, ta dokumentace je fakt nazorna. A jestli si navic muzes odposlechnout neco, co funguje, tak jses vysmatej.

Vyčetl jsem to odsud
http://dl.mitsubishielectric.com/dl/fa/document/manual/school_text/sh080618eng/sh080618enga.pdf
je to obsáhlejší, ale z kapitoly 2.2.4. to tak chápu. Chtěl jsem sem dát výstřižek, ale nejde mi to.

Díky za podporu a za důvěru :) :)


ehmmm

Re:.Net knihovna pod Linuxem
« Odpověď #21 kdy: 28. 03. 2018, 10:05:29 »
Popravde, s tim fixed buffer a random access nevim presne, o cem mluvis. Ale verim, ze si poradis, ta dokumentace je fakt nazorna. A jestli si navic muzes odposlechnout neco, co funguje, tak jses vysmatej.

Vyčetl jsem to odsud
http://dl.mitsubishielectric.com/dl/fa/document/manual/school_text/sh080618eng/sh080618enga.pdf
je to obsáhlejší, ale z kapitoly 2.2.4. to tak chápu. Chtěl jsem sem dát výstřižek, ale nejde mi to.

Díky za podporu a za důvěru :) :)

Tak tohle vidim poprve. Neco jako fixed buffer jsem videl jednou u FX. Nekolik registru se mapovalo 1:1 mezi dvema PLC. Random access vypada taky jako nejaky mechanismus, jak prenaset data mezi dvema PLC. Jestli muzu doporucit, tak se drz MC protokolu, alespon u rady Q (radu A neznam, ale co jsem kdy cetl, tak to bude podobne). Jenom me trochu mate dolni obrazek na strane 2-14. Co jsem kdy videl, tak tam PLCckari nastavovali prave UDP, MC protokol a cislo UDP portu, na kterem PLC nasloucha. Nic vic nebylo potreba (plus jeste o dialog driv prepinac binary/ascii). Ale asi to neni uplne to same nastavovatko, protoze v tom, co jsem videl, byl jeste v rohu prepinac zobrazeni cisla portu HEX/DEC.

Kryštof

Re:.Net knihovna pod Linuxem
« Odpověď #22 kdy: 28. 03. 2018, 14:30:32 »

Tak tohle vidim poprve. Neco jako fixed buffer jsem videl jednou u FX. Nekolik registru se mapovalo 1:1 mezi dvema PLC. Random access vypada taky jako nejaky mechanismus, jak prenaset data mezi dvema PLC. Jestli muzu doporucit, tak se drz MC protokolu, alespon u rady Q (radu A neznam, ale co jsem kdy cetl, tak to bude podobne). Jenom me trochu mate dolni obrazek na strane 2-14. Co jsem kdy videl, tak tam PLCckari nastavovali prave UDP, MC protokol a cislo UDP portu, na kterem PLC nasloucha. Nic vic nebylo potreba (plus jeste o dialog driv prepinac binary/ascii). Ale asi to neni uplne to same nastavovatko, protoze v tom, co jsem videl, byl jeste v rohu prepinac zobrazeni cisla portu HEX/DEC.

Pochopil jsem to tak, že MC protokol se používá na komunikaci PC <-> PLC. Ostatní dva hlavně na komunikaci mezi samotnými PLC, když si potřebují posílat nějaké D či M.