Új hozzászólás Aktív témák
-
01101010111
csendes tag
Sziasztok szeretnék egy kis segítséget kérni s7-300-as plc programozáshoz. SCL-ben próbálok csinálni egy olyan FB-t amelynek byte bemente és kimenete van. Azt figyeli, hogy a bementen valahol van-e felfutó él és ahol van, ott a kimeneten létrejön egy impulzus. Egy ideig boldogultam is, működik, de csak úgy tudtam megcsinálni, hogy 8 bool kimenet van. (A kimenetekre számlálókat raktam, hogy észrevegyem, ha keletkezik egy impulzus.)
FUNCTION_BLOCK FB1
VAR_INPUT bemenet
YTE; END_VAR
VAR_OUTPUT
kimenet0,kimenet1,kimenet2,kimenet3,
kimenet4,kimenet5,kimenet6,kimenet7
OOL;
END_VAR
VAR
result : BYTE;
qresult : BYTE;
i : INT;
tomb : ARRAY[0..7] OF BOOL;
qtomb : ARRAY[0..7] OF BOOL;
mtomb : ARRAY[0..7] OF BOOL:=[8(0)];
END_VAR
FOR i:=0 TO 7 BY 1 DO
(* BYTE lebontasa 8 bool-ra *)
result:=ROR(IN:=bemenet,N:=i);
tomb:=BYTE_TO_BOOL(result);
(*felfuto el vizsgalat az i-edik bool-nál*)
(*qtomb(i) mondja meg, hogy melyik bementi biten volt felfuto el,impulzus jon letre*)
qtomb(i):=tomb(i) AND NOT mtomb(i);
mtomb(i):=tomb(i);kimenet0:=qtomb[0];
kimenet1:=qtomb[1];
kimenet2:=qtomb[2];
kimenet3:=qtomb[3];
kimenet4:=qtomb[4];
kimenet5:=qtomb[5];
kimenet6:=qtomb[6];
kimenet7:=qtomb[7];
END_FOR;
END_FUNCTION_BLOCKTudom, hogy más gondolatmenetébe belelátni nem egyszerű, de igazából csak az a probléma, hogy ezt a 8 boolt ( qtomb(i) ) kéne összegyúrni egy byte kimenetté, de sehogy sem tudtam rájönni hogyan kéne. ( pld.: Használtam a byte_to_bool-t, majd ráeresztettem a ROR-t, de semmi értelmeset nem produkált. )
Új hozzászólás Aktív témák
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Gyárátalakításokkal kaszálna nagyott a memóriapánikból a Samsung
- PlayStation 5
- TCL LCD és LED TV-k
- LG LCD és LED TV-k
- sziku69: Fűzzük össze a szavakat :)
- Linux kezdőknek
- Geri Bátyó: Agglegénykonyha 14 – Kések, késélezés
- Télbúcsúztató hardvermix
- Meghozta az első, memórapánikból eredő áremelését az NVIDIA
- További aktív témák...
- Új Lenovo Thinkbook 14 G7 WUXGA IPS Ultra7 155H 16mag 32GB 1TB SSD Intel Arc Win11 Pro Garancia
- Új HP 16 Victus FHD IPS 144Hz Ryzen7 8845HS 5.1Ghz 16GB 1TB SSD Nvidia RTX 4060 8GB Win11 Garancia
- Új Asus Zenbook S14 WQXGA OLED 120Hz Ultra7 258V 32GB 1TB SSD Intel Arc 140V 16GB Win11 Garancia
- Asus 17 TUF Gaming FHD IPS 144Hz G-Sync Ryzen7 7435HS 16GB 512GB Nvidia RTX 4060 8GB Win11 Garancia
- Új Acer Nitro V15 FHD IPS 144Hz Ryzen7 7735HS 16GB DDR5 512GB SSD Nvidia RTX 4060 8GB Win11 Garancia
- Bomba ár! Dynabook Portege X30-L - i5-1135G7 I 8-16GB I 256SSD I 13,3" FHD I Cam I W11 I Garancia!
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Lenovo Thinpad üzleti kategóriás notebookok - i5 - i7 - Ryzen - nagy választékban számlával
- Dell Latitude 5420 14" Touchscreen i5-1135G7 16GB 512GB 1 év garancia
- Eredeti Microsoft Windows 10 / 11 Pro OEM licenc Akciós áron! 64/32 bit Azonnali kézbesítéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
YTE; END_VAR