Ülesanne: Massiivi liikmetele väärtuste omistamine * (näide)
Juhtpaneeli kirjeldus
Juhtpaneelil on 3 nuppu (S1 - Start, S2 - Stop, S4 - Reset), üks võtmega lüliti (S3 - Auto/Man) ja 4 indikaatortuld (H1, H2, H3, H4).
Ülesande püstitus
Koostada programm, kus start nupu vajutusega omistatakse 3-liikmelise massiivi esimesele liikmele väärtus 6, teisele liikmele väärtus 123 ning kolmandale liikmele väärtus 234.
Stop nuppu vajutades tuleb kõigile kolmele massiivi liikmele omistada väärtus 0.
Massiiv ei ole seotud ühegi füüsilise väljundiga. Ülesande korrektset täitmist kontrollitakse Online vaates massiivi liikmete väärtusi jälgides.
Programm
Sümbolite nimekiri
Nimi | Andmetüüp | Aadress | Kommentaar | |
---|---|---|---|---|
start_btn | BOOL | %I8.0 | Surunupp S1 | |
stop_btn | BOOL | %I8.1 | Surunupp S2 (NC) | |
key_man | BOOL | %I8.2 | Lüliti S3 | |
reset_btn | BOOL | %I8.3 | Surunupp S4 | |
startled | BOOL | %Q8.0 | Indikaatortuli H1 | |
resetled | BOOL | %Q8.1 | Indikaatortuli H2 | |
Q1 | BOOL | %Q8.2 | Indikaatortuli Q1 | |
Q2 | BOOL | %Q8.3 | Indikaatortuli Q2 |
Andmeplokk: Andmed [DB1]
Nimi | Andmetüüp | Algne väärtus | Kommentaar | |
---|---|---|---|---|
array | array[0..2] of USInt |
Programm: Main [OB1]
SCL (TIA V13) |
---|
IF NOT "stop_btn" THEN
"Andmed".array[0] := 0;
"Andmed".array[1] := 0;
"Andmed".array[2] := 0;
ELSIF "start_btn" THEN
"Andmed".array[0] := 6;
"Andmed".array[1] := 123;
"Andmed".array[2] := 234;
END_IF;
|