Jakým přiřazovacím příkazem mohu nastavit konkrétní bit v proměnné typu byte?

<< < (3/3)

Petr Liskar:
Citace: Milan Bydžovský  29.05.2012, 19:24

Alias na první bit lze zapsat jako:
VAR_GLOBAL
  alias_na_prvy_ bit_s25 AT System_S.S25.0 : BOOL;
END_VAR

OK, až na to, že chci nastavit první, nikoliv nultý bit.

Citace: Milan Bydžovský  29.05.2012, 19:24

Kromě definice proměnné lze použít zápis s bitovým indexem i přímo v kódu:
zápis může vypadat např. takto:
System_S.S25.0 := hodnota;

Jo, to kupodivu funguje taky, byť s předchozí výhradou. jsem děkující...

Petr Liskar:
Citace: Pavel Smílek  29.05.2012, 19:45

A myslíte, že to bude v praxi fungovat? Měl jsem pocit, že S25.0 si přepisuje samotný systém (plánování P9) a uživatelsky ovlivnitelné jsou až bity S25.1-7.  Tak jsem v příkladu přepsal nultý bit na první (S25.1).   (dance)

Kušuj, rejpale, tady přece mají radit odborníci...  ;)

SMILEK:
Pokud je pravda tohle:
Citace: Jiří Schwarz  29.05.2012, 20:13

Já bych to dokázal maximálně pro nějaký PIC pomocí instrukce  BSF f,b


tak nejspíš není pravda tohle:
Citace: Jiří Schwarz  29.05.2012, 20:13

Koukám, že mi asi trochu ujel vlak...


Protože pokud tu zrovna nefrajeříme s přímým adresováním a řízenou aktivací úloh (bez čehož se dá ve většině aplikací velmi pohodlně žít),  tak je to celé jen variace na starý dobrý Pascal. Je to stejné jako na silnici. Své místo tu má profík TIR a stejně tak děda s kloboukem, vezoucí pytel jablek ze zahrádky. Výhodou PLC od Tecomatu je, že každý si může najít to své. Šikovný neprogramátor si ovládání svého domu nakliká ve FoxToolu, programátor si vybere dle svého zaměření ze sedmi jazyků (některé jsou grafické,  jiné textové),  profík na tom stejném PLC bude Profibusem či Modbusem řídit průmyslovou linku. Je to stavebnice (jo, jsem hračička, vyrostl jsem s Merkurem  ;)),  ze které se dá udělat regulátor domácího topení či světel a stejně tak velín dálničního tunelu.   

Milan Bydžovský:
Citace: Petr Liskar  29.05.2012, 20:19

OK, až na to, že chci nastavit první, nikoliv nultý bit.
Jo, to kupodivu funguje taky, byť s předchozí výhradou. jsem děkující...


Rádo se stalo. Omlouvám se za nepochopení, já chápal první bit jako bit s indexem nula ;-)

Navigace

[0] Index zpráv

[*] Předchozí strana