Hirdetés
- Dedikált NPU-t tervezne az AMD?
- És akkor egy fejlesztőstúdió rájött, hogy vissza is élhetne a felskálázással
- Száguld a Meta és a Microsoft, 500 milliárd dollárral lőttek ki az AI-részvények
- Jól áll az ARM-os Windows helyzete, de a játékoknál nem jön az áttörés
- Kínai kézbe kerül a MediaMarkt áruházak tulajdonosa
- Házimozi belépő szinten
- Milyen belső merevlemezt vegyek?
- Milyen processzort vegyek?
- TCL LCD és LED TV-k
- HiFi műszaki szemmel - sztereó hangrendszerek
- RAM topik
- Azonnali fotós kérdések órája
- Jól áll az ARM-os Windows helyzete, de a játékoknál nem jön az áttörés
- Dedikált NPU-t tervezne az AMD?
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
Új hozzászólás Aktív témák
-
b.gabi33
újonc
Elnézést, ez tényleg nem sok info. SCALE_CONVERT-ből vettem. Páratartalmat mérnék 0-100%-ig. PIW 256.7 (valós működő bemenet) hi:100, lo:0, bipolar:0 (fizikai DI) RET_VAL: mw40, OUT: md50. A Plc-re töltött program indítás után leáll, SF világít. Holnap teszek fel képeket.
-
Szirty
őstag
válasz
b.gabi33 #5774 üzenetére
No és melyik library-ból húztad elő azt az FC105-öt? melyik FC105?
S5_CNVRT vagy a SCALE_CONVERET?
Le biztos nem fagyEsetleg elárulhatnád milyen értékek mennek hova. Egy kép az illetékes programrészletről is aranyat érhet!
(Ha nem hat szavas választ vársz, akkor próbáld meg hat szónál kicsit bővebben kifejteni a problémát) -
Dezsi82
tag
válasz
Achilles83 #5090 üzenetére
Szia!
Ennel a kártyánál a full scale 4000, vagyis 0-nál a konverziós érték alsó értéke, 4000-nél a felső érték lesz. 4096 túl magas érték, ettől függetlenül lehet működik. Tehát ha a kártyád 0-10V-ra van beállítva (lehetne 1-5V,4-20 mA, 0-5 V, vagy +-10V is), akkor 4000-nél 10V, 2000-nél 5 V. Ezt különben az adatlapja adja meg. -
rsf
senior tag
Halihó,
Siemens 317CPU TIA Portal V13 Murr distributed IO 0-10V analóg bemenet.
A probléma: 10V-nál 32768 -ot látok az analog PIW területen amitől a beépített scale utasítás meghasal mivel az +-27648 között fogad csak el értékeket.
Mit tudok tenni ilyen esetben?
Köszi. -
Szirty
őstag
válasz
Lamasd69 #4571 üzenetére
Üdv Lamasd69!
"S7 300-as plc"
A többi kérdésre is van válaszod?
"PLC-n mivel, hogyan tudnám megoldani a skálázást?"
Még mindig nem tudom, hogy TIA portal, vagy Step7.
Az utóbbi esetben: Library / Standard library / TI-S7 converting blocks / FC105 SCALE CONVERT.A témába vág:
Analóg jelek kezelése S7-300/400 PLC-vel
Analóg jelek kezeléseTovábbi javaslatom hogy itt ezen az oldalon (amit ebben a pillanatban nézel) fent jobbra ahol azt látod hogy "gyorskeresés itt" beírod hogy SCALE.
Vagy ide kattints! -
Szirty
őstag
válasz
Shirchy #4422 üzenetére
Üdv!
Jó. Akkor itt az FC105 forráskódja:
FUNCTION FC 105 : WORD
TITLE =SCALING VALUES
//
AUTHOR : SEA
FAMILY : CONVERT
NAME : SCALE
VERSION : 2.1
VAR_INPUT
IN : INT ; // input value to be scaled
HI_LIM : REAL ; // upper limit in engineering units
LO_LIM : REAL ; // lower limit in engineering units
BIPOLAR : BOOL ; // 1=bipolar; 0=unipolar
END_VAR
VAR_OUTPUT
OUT : REAL ; // result of the scale conversion
END_VAR
VAR_TEMP
IN_REAL : REAL ; // input value as a REAL number
K1 : REAL ; // low limit for input value
K2 : REAL ; // high limit for input value
SPAN : REAL ; // HI_LIM - LO_LIM
TEMP1 : REAL ; // temporary result
END_VAR
BEGIN
NETWORK
TITLE =
//
// set K1 and K2 constants based upon BIPOLAR
//
SET ; // if(BIPOLAR=0)
A #BIPOLAR; // .
JC EL01; // {
L 0.000000e+000; // K1=0
T #K1; // .
JU EI01; // } else {
EL01: L -2.764800e+004; // K1=-27648.0
T #K1; // .
EI01: NOP 0; // }
L 2.764800e+004; // K2=+27648.0
T #K2; // .
//
// convert input (IN) to real
//
L #IN; // ACC1=IN
ITD ; // convert to double integer
DTR ; // convert to real
T #IN_REAL; // IN_REAL-IN as a real
//
// determine SPAN = HI_LIM - LO_LIM
//
L #HI_LIM; // SPAN=HI_LIM-LO_LIM
L #LO_LIM; // .
-R ; // .
T #SPAN; // .
//
// If the input value is outside the K1 and K2 range, the output
// is clamped to the nearer of either the LO_LIM or the HI_LIM
// and an error is logged. If the input value is exactly at a limit the
// output will be set to the computed limit with no error returned.
// changed 2/14/00 by ERI per RQ210693
L #IN_REAL; // if(IN_REAL<K1)
L #K1; // .
>=R ; // .
JC EL02; // {
L 8; // error
T #RET_VAL; // .
L #LO_LIM; // ACC1=LO_LIM
T #OUT; // OUT=ACC1
JU FAIL; // error
EL02: POP ; // } else {
L #K2; // if(IN_REAL>K2)
<=R ; // .
JC EI04; // {
L 8; // error
T #RET_VAL; // .
L #HI_LIM; // ACC1=HI_LIM
T #OUT; // OUT=ACC1
JU FAIL; // error
EI04: NOP 0; // }
NOP 0; // }
//
// scale the input
//
L #K2; // TEMP1=K2-K1
L #K1; // .
-R ; // .
T #TEMP1; // .
L #IN_REAL; // IN_REAL-K1
L #K1; // .
-R ; // .
L #TEMP1; // divide by TEMP1
/R ; // .
L #SPAN; // multiply by SPAN
*R ; // .
L #LO_LIM; // add LO_LIM
+R ; // .
T #OUT; // OUT=scale(IN_REAL)
//
// set BR bit : no error-set BR bit to 1; with error-set BR bit to 0.
//
L 0; // return error code 0
T #RET_VAL; //
SET ; // RLO = 1 (NO ERROR)
JU SVBR; //
FAIL: CLR ; // RLO = 0 (ERROR)
SVBR: SAVE ; // BR = RLO
END_FUNCTION -
Dezsi82
tag
válasz
murena2 #3031 üzenetére
Szia!
Gondolom S7-300-ról beszélünk.
Ennél részletesebb leírás nem kell
Szerintem olvasd el, ha utána is van kérdés, már könnyebb segíteni
A végén lévő átalakítás helyett esetleg könnyebb a gyári SCALE blokk használata
Az alsó és felső határérték között tartásnál, nekem nem világos teljesen a kérdés -
Szirty
őstag
válasz
Szabest #2235 üzenetére
Halló Szabest!
Hmm.
Azt észrevetted, hogy az FC105 514-es hibával tér vissza?
A RET_VAL (MW0) ha nem nullát tartalmaz az azt jelenti, hogy a konverzió nem sikerült. Ezért nem rak semmit az OUT az MD40-be!A hiba oka is egyszerű:
A blokk HI_LIM és LO_LIM bemenetére egész számot (integert) küldesz.
Annak ellenére, hogy a blokknak ott REAL típusban kell megadni az értéket. Ezért megy hibára és ezért nem csinál semmit!De ez a dolog le van írva a help-ben az FC105-nél és abban a PDF-ben is, amit már egyszer linkeltem neked.
Itt van újra:"Van ilyen blokk a standard lib-ben. Mégpedig az S7stdl2b.pdf 76. oldalán, a 6.8-as számú szakaszban, "Scaling Values (SCALE): FC105" címmel.
Ezt a doksit, (ha másképp nem kérted telepítéskor) ide teszi: ...\Siemens\Step7\S7MANUAL\S7STDL2A\S7stdl2b.pdf
De ha nem akarsz olyan sokat kattintani, akkor ezzel a linkkel is eléred azt a doksit." -
Szirty
őstag
válasz
Szabest #2150 üzenetére
Hali Szabest!
Írtam hogy nem tudom van-e gyári, meg azt is, hogy meg kell nézni a doksiban. Abban a doksiban, amit a simatic manager telepítője feltelepít neked a gépedre a step7 mellé.
Megnéztem helyetted:
Van ilyen blokk a standard lib-ben. Mégpedig az S7stdl2b.pdf 76. oldalán, a 6.8-as számú szakaszban, "Scaling Values (SCALE): FC105" címmel.
Ezt a doksit, (ha másképp nem kérted telepítéskor) ide teszi: ...\Siemens\Step7\S7MANUAL\S7STDL2A\S7stdl2b.pdf
De ha nem akarsz olyan sokat kattintani, akkor ezzel a linkkel is eléred azt a doksit. Sajnos a 76. oldalra már neked kell lapozni.
Új hozzászólás Aktív témák
- Casco és kötelező gépjármű felelősségbiztosítás
- Miért álltak az oldalak egy hétig, mi történt?
- Autós topik látogatók beszélgetős, offolós topikja
- Autós topik
- Anime filmek és sorozatok
- One mobilszolgáltatások
- Házimozi belépő szinten
- Trollok komolyan
- Samsung Galaxy S25 - végre van kicsi!
- Akvarisztika
- További aktív témák...
- Samsung 32" M8 4k Smart Monitor!32"/4k/VA/Smart Remote/DEX /Airplay/Type-C/Slimfit Kamera/Beszámítá
- VW/ Skoda fejegység Android 13, 6/64gb eladó
- Lenovo Loq Gaming 15IRX9
- Dell Precision M4700- I7 4. generációs - 16Gb - Nvidia Quadro
- Panasonic Toughbook CF-MX4-1 12.5" Érintős- - Akár 8-10 órás akkuval
- DELL Precision 5560 i7-11850H 16GB 512GB T1200 FHD+ 1 év garancia
- BESZÁMÍTÁS! Apple Macbook Pro 13" 2020 M1 16GB 1TB SSD macbook garanciával hibátlan működéssel
- Akció! Gigabyte Vision Z590 D Wi-Fi Alaplap! LGA 1200!
- HATALMAS AKCIÓK / MICROSOFT WINDOWS 10,11 / OFFICE 16,19,21,24 / VÍRUS,VPN VÉDELEM / SZÁMLA / 0-24
- AKCIÓ! GIGABYTE AORUS ELITE Z790 i7 14700K 64GB DDR5 1TB SSD 7900 XTX 24GB be quiet! SB 802 1000W
Állásajánlatok
Cég: FOTC
Város: Budapest