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 

 Re: Vergleich/Gleichsetzung von Variablen Kategorie: Programmierung Basic (von Butcher - 28.12.2005 15:26)
 Als Antwort auf Re: Vergleich/Gleichsetzung von Variablen von Dierk - 28.12.2005 14:32
Butcher nutzt:  CC1-Station V1.1
> > > > moinsen,
> > > > und zwar will ich aus Gründen der Übersicht eine Variable "Winkelangabe" nach einer Berechnung in die Variable "Solla" umbenennen ,siehe unten, jedoch schreibt mir das Programm bei der Übertragung:
> > > >  " = erwartet ", und nun weiß ich nicht weiter, da es in den Beispielprogrammen eigentlich auch so gemacht wurde.
> > > > schönen Dank
> > > > Butcher
> > > >
> > > > winkelangabe*85 = solla
> > > > solla -100 = sollb
> > > > solla -200 = sollc
> > >
> > > Muss andersherum lauten.
> > >
> > > Also wenn Du solla den Wert winkelangabe*85 zuweisen willst, schreibst Du es so:
> > > solla = winkelangabe*85
> > > Die anderen entspechend:
> > > sollb = solla -100
> > > sollc = solla -200
> >
> > jup schönen Dank Dierk,
> > also auf so ne Idee bin ich nicht gekommen
> > ist mir schon unangenehm solche Fragen zu stellen- für mich unlösbar und du hast doch bestimmt drüber gelacht? sorry
> > und nochmals besten Dank
> > mfg Butcher
>
> Nee, lachen tue ich über so etwas nicht. Wenn ich mich noch recht entsinne, habe auch mal vor langer langer Zeit solche Fragen gestellt.
>
> Beim Vergleich durch eine IF-Abfrage ist es wiederum egal auf welcher Seite es steht.
> Ich persönlich setze aber dabei die eventuell auszuführende Operationen dann immer in Klammern:
> Also IF (solla-100) = sollb then print "solla-100 hat den gleichen Wert wie sollb!"

ah das mit den IF-Abfragen hört sich interessant an,
so Dank deiner Hilfe hab ich jetzt den Toleranzbereich erhöht, (mein Poti soll entweder K1 oder K2 schalten) nur jetzt "spackt" meine Station genau in diesem Toleranzbereich ab (wechselndes Anschalten von K1 und K2, also genau das was es nicht soll, beide solln ja aus gehen)
Irgendwie muss da meine Ablaufstruktur falsch sein, haste da ne Idee ob ich das besser mit Unterprogrammen oder was anderen machen kann?
mfg Butcher


input# PotiWert                               'Wert des EEPROM-Speichers in die Variable Potiwert
print PotiWert
print " Bitte geben Sie ihren gewünschten Winkel an "
input Winkelangabe

solla = winkelangabe*85         'Berechnung der Toleranz
sollb = solla -200
sollc = solla -400

sollz = winkelangabe*85
solly = sollz + 200
sollx = sollz + 400


#loop                                         ' Schleife
open# for read
                                        ' Feststellung des Spannungsdurchlasses
input# PotiWert                               'Wert des EEPROM-Speichers in die Variable Potiwert

if sollz > PotiWert*100 THEN K2 = off
if sollx > PotiWert*100 THEN K2 = off
if solly > PotiWert*100 THEN K2 = off
if sollz > PotiWert*100 then K1 = on
if solly > PotiWert*100 then K1 = on
if sollx > PotiWert*100 then K1 = on

if solla < PotiWert*100 then K1 = off  ' folgende 6 Zeilen: Winkel kleiner als Poti
if sollb < PotiWert*100 then K1 = off
if sollc < PotiWert*100 then K1 = off
if solla < PotiWert*100 then K2 = on
if sollb < PotiWert*100 then K2 = on
if sollc < PotiWert*100 then K2 = on

if sollc = PotiWert*100 then K2 = off  'Annäherung von unten
if sollb = PotiWert*100 then K2 = off
if solla = PotiWert*100 then K2 = off
if sollc = PotiWert*100 then K1 = off  'Annäherung von unten
if sollb = PotiWert*100 then K1 = off
if solla = PotiWert*100 then K1 = off


if sollz = PotiWert*100 then K1 = off  'Annäherung von oben
if solly = PotiWert*100 then K1 = off
if sollx = PotiWert*100 then K1 = off
if sollz = PotiWert*100 then K2 = off  'Annäherung von oben
if solly = PotiWert*100 then K2 = off
if sollx = PotiWert*100 then K2 = off

if winkelangabe*85 = PotiWert*100 then K1 = off
if winkelangabe*85 = PotiWert*100 then end

open# for write
print# Poti                                   'Wert des Poti in den EEPROM-Speicher schreiben
close#

goto loop

 Antwort schreiben

Bisherige Antworten:

Re: Vergleich/Gleichsetzung von Variablen (von Achim - 29.12.2005 11:01)
    Re: Vergleich/Gleichsetzung von Variablen (von Butcher - 29.12.2005 17:49)
        Re: Vergleich/Gleichsetzung von Variablen (von Butcher - 29.12.2005 18:12)
            Re: Vergleich/Gleichsetzung von Variablen (von Achim - 29.12.2005 18:58)
                Re: Vergleich/Gleichsetzung von Variablen (von Butcher - 30.12.2005 10:34)
Re: Vergleich/Gleichsetzung von Variablen (von ManfredW - 28.12.2005 21:38)
    Re: Vergleich/Gleichsetzung von Variablen (von Butcher - 30.12.2005 10:58)
        Tote Zone als Toleranz (von ManfredW - 30.12.2005 16:38)
            Re: Tote Zone als Toleranz (von Butcher - 2.01.2006 20:39)
    Re: Vergleich/Gleichsetzung von Variablen (von Butcher - 29.12.2005 17:57)
Re: Vergleich/Gleichsetzung von Variablen (von Dierk - 28.12.2005 15:33)
    Re: Vergleich/Gleichsetzung von Variablen (von Butcher - 28.12.2005 15:43)
        Re: Vergleich/Gleichsetzung von Variablen (von Dierk - 28.12.2005 16:09)
            Re: Vergleich/Gleichsetzung von Variablen (von Butcher - 28.12.2005 16:34)