Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Probleme mit Variablen Kategorie: Programmierung Basic (von Eddi - 29.01.2006 20:11)
Eddi nutzt:  CC1-M-Unit V1.1
Hallo

Ich versuche gerade mit Latches zu arbeiten. Leider gibt das Programm die Daten falsch oder gar nicht heraus. Mit der Hälfte der Variablen klappt das, also mit 2 Lachtes. Aber ich möchte Daten von vielen Schaltern über 3 Lachtes einlesen und an bestimmte Relais in einem Empfänger mit 4 Latches senden. Ich vermute das die vielen Variablen alles durcheinander bringen.

Hier das Programm des Senders:


define Bus byteport[1]
define Latch1 port[16]
define Latch2 port[15]
define Latch3 port[14]

' Eingabe Byte´s
define Daten1 byte[1]                             Hier soll das Byte des Latch in einzelne BITs zerlegt werden.
Define  a bit[1]
Define  b bit[2]
Define  c bit[3]
Define  d bit[4]
Define  e bit[5]
Define  f bit[6]
Define  g bit[7]
Define  h bit[8]

define Daten2 byte[2]
Define  i bit[9]
Define  j bit[10]
Define  k bit[11]
Define  l bit[12]
Define  m bit[13]
Define  n bit[14]
Define  o bit[15]
Define  p bit[16]

define Daten3 byte[3]
Define  q bit[17]
Define  r bit[18]
Define  s bit[19]
Define  t bit[20]
Define  u bit[21]
Define  v bit[22]
Define  w bit[23]
Define  x bit[24]

'AUSGABE BYTE´s

Define  aa bit[25]                          Hier sollen einzelne BITS zu einem Byte zusammen gesetzt werden
Define  bb bit[26]
Define  cc bit[27]
Define  dd bit[28]
Define  ee bit[29]
Define  ff bit[30]
Define  gg bit[31]
Define  hh bit[32]
define Out1 byte[4]

Define  ii bit[33]
Define  jj bit[34]
Define  kk bit[35]
Define  ll bit[36]
Define  mm bit[37]
Define  nn bit[38]
Define  oo bit[39]
Define  pp bit[40]
define Out2 byte[5]

Define  qq bit[41]
Define  rr bit[42]
Define  ss bit[43]
Define  tt bit[44]
Define  uu bit[45]
Define  vv bit[46]
Define  ww bit[47]
Define  xx bit[48]
define Out3 byte[6]

Define  aaa bit[49]
Define  bbb bit[50]
Define  ccc bit[51]
Define  ddd bit[52]
Define  eee bit[53]
Define  fff bit[54]
Define  ggg bit[55]
Define  hhh bit[56]
define Out4 byte[7]

define wert byte[8]

Latch1 = ON
Latch2 = ON
Latch3 = ON
Out1 = 0
Out2 = 0
Out3 = 0
Out4 = 0

#Loop
  Latch1 = OFF
  Daten1 = Bus
  Latch1 = ON
  Latch2 = OFF
  Daten2 = Bus
  Latch2 = ON
  Latch3 = OFF
  Daten3 = Bus
  Latch3 = ON
                                      Hier werden einzelne Schalterstellungen zu verschiedenen Relais zugeordnet
                                      Es sollen noch weiter IF schleifen folgen, nur leider machen diese paar schon Probleme
IF s < 0 THEN nn = 1 ELSE nn = 0                              
IF t < 0 THEN mm = 1 ELSE mm = 0                                

IF s<0 OR t<0  THEN eee = 1 ELSE eee = 0                          
IF s<0 OR t<0 THEN fff = 1 ELSE fff = 0                          
'IF <0 THEN ggg = 1 ELSE ggg = 0                          
IF s<0 OR t<0 THEN hhh = 1 ELSE hhh = 0                        

wert = 0
IF RXD THEN GET wert
IF wert = 1 THEN PUT Out1
IF wert = 2 THEN PUT Out2
IF wert = 3 THEN PUT Out3
IF wert = 4 THEN PUT Out4

goto Loop
end
 
Kann ich in einem Programm nicht alle Variablen (192 Bit, 24 Byte,12 Word) gleichzeitig benutzen?
Habe das Gefüll, dass in meinem Programmdie Variablen spinnen.

 Antwort schreiben

Bisherige Antworten:

Ups zu früh abgeschickt (von Eddi - 29.01.2006 20:16)
    Re: Bits ON OFF schalten (von ManfredW - 30.01.2006 1:41)
        Re: Bits ON OFF schalten (von Eddi - 31.01.2006 10:09)
            Re: Word, Byte und Bit-Handling (von ManfredW - 31.01.2006 21:59)