Hirdetés
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ricsi99: 6. Genes alaplap tündöklése kontra MS/Zintel korlátozásai
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Luck Dragon: MárkaLánc
- talmida: My Art II.
- btz: Internet fejlesztés országosan!
- hcl: Olympus E-PL1 nyomozás
Új hozzászólás Aktív témák
-
Szirty
őstag
válasz
szaki42
#1088
üzenetére
Szevasz szaki42!
"Egy S7-300-as PLC-t szeretnék összehozni egy CP340-es kártya segítségével PC-vel, majd egy másik PLC-vel sorosan...
Van aki foglalkozott már ezzel a kártyával és esetleg tudna nekem segíteni?"CP440-el foglalkoztam. Úgy gondolom nem sok különbség van 340 és 440 között, ami a kezelését illeti. Én RS422-n keresztül Omron C1000H PLC-vel kommunikáltam rajta keresztül (Host Link).
Alapvetően a forgalmazás elég egyszerű, ahogy Ákos is írta.
A lényeg az, hogy fogsz egy adatblokkot, és beleteszed amit el akarsz küldeni, majd meghívod a P_SEND (FB3) blokkot.
A vételhez vagy egy másik DB-t használsz, vagy ugyanabban a DB-ben kialakítasz egy vételi puffert a venni kívánt adatoknak. Meghívod a P_RCV (FB2) blokkot, ami a vett adatokat (ha vannak) beleteszi az általad megadott vételi pufferbe.
A képen látható programrészletben az FB10 a küldés (P_SEND) és FB11 a vétel (P_RCV) mert át lett nevezve.
Látható, hogy küldésnél és fogadásnál meg kell adni a blokkoknak a kommunikációs kártya logikai címét LADDR paraméterben.
Ezt a címet a rendszer osztja ki, de át is lehet írni, mindenesetre a HW configban lehet megnézni mennyi:
Küldésnek meg kell adni melyik DB- hanyadik byte-jától hány byte-ot küldjön el (DB_NO hogy melyik DB-ből, DBB_NO hogy a DB-n belül melyik címtől, A ELN-ben kell megadni hány byte-ot kell küldeni.
Vételnél DB_NO-ban meg kell adni, hogy a vett adatokat melyik DB+-be tegye bele, DBB_NO-ban azt hogy a DB-n belül milyen kezdőcímre helyezze el a vett adatokat, A LEN-ben visszaadja hogy hány byte érkezett.Természetesen az adás puffert fel kell törteni a P_SEND hívása előtt és a vételi puffer tartalmát fel kell dolgozni a P_RCV hívása előtt, továbbá a venni kívánt adatok jó ha elférnek abban a DB-ben amit kijelöltünk a számára.
Közben nem árt figyelni a blokkok hiba kimenetét, mert ha nem sikerül valami, akkor azt ott jelzik... A legtöbbet a hibakezeléssel fogsz játszani valószínűleg

-
#95904256
törölt tag
válasz
szaki42
#1088
üzenetére
A gyári manual rendkívül egyszerű és jól használható. Úgy rémlik, hogy van benne példa program is. Egyébként az adás és a vétel is megoldható, úgy, hogy mindössze egy-egy függvényt hívogatsz ( FC2 / FC3 ). Az meg nem csak STL-ben működik. Talán az okozhat gondot egy kezdőnek, hogy a függvény beszűrásakor egy-egy DB-t is kell generálni hozzá, de az meg automatikus. Ezek a DB-k tartalmazzák a belső változóit a két függvénynek. Piszkálni sem kell őket, csak beletölteni a PLC-be.
Új hozzászólás Aktív témák
Hirdetés
- Asus ROG Scar 18 - RTX 5090 - 64GB Ram 2x2TB SSD
- Bomba ár! Dell Vostro 5620 - i5-1240P I 8GB I 256SSD I 16" WUXGA I Cam I W11 I Garancia!
- Bomba ár! Dell Vostro 15 3515 - Ryzen 5 I 8GB I 256SSD I 15,6" FHD I Cam I W11 I Garancia!
- Bomba ár! Lenovo IdeaPad V110 - i5-6GEN I 8GB I 128SSD I 15,6" HD I HDMI I Cam I W10 I Gari!
- Bomba ár! HP Pavilion 15 - i5-4GEN I 8GB I 750GB I 15,6" HD Touch I Cam I W10 I Garancia!
- 146 - 147 - 167 - 169 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- Apple iPad 2025 (A16) 128GB & 256GB Wi-fi Bontatlan Összes Szín / 27% áfás ár
- Lenovo Thinkpad X1 Yoga 5th Gen. i7 10th, 16GB RAM 27% ÁFÁS (0329)
- GYÖNYÖRŰ iPhone 12 mini 256GB Black-1 ÉV GARANCIA -Kártyafüggetlen, MS3626, 100% Akkumulátor
- HP Zbook 15u G3 - 15,6" FHD kijelző, i7 6500U, 16GB RAM, 256GB SSD, FirePro W4190M 2GB, számla
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

