Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

Kommentar:
Einfügen von HTML im Kommentar:

Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a>
Bild einfügen: <img src="BILDURL">
Text formatieren: <b>fetter Text</b>  <i>kursiver Text</i> <u>unterstrichener Text</u>
Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b>
C2 Quellcode formatieren: <code>Quellcode</code>
ASM Quellcode formatieren: <asm>Quellcode</asm>
(Innerhalb eines Quellcodeabschnitts ist kein html möglich.)
Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst !  

> Hallo Anderl, > > > 1.) Wie kann ich das im Buch beschriebene Programm Impulszähler soweit aufpoppen, damit > > ich acht Eingänge abfragen kann > > Ich nehme an Du benutzt das Beispiel aus Messen,Steuern und Regeln mit der C-Control II Seite > 39. Benutze einfach mehrer threads z.B. > int counter; > > > int c1; > int c2; > > thread counter1 > { > loop > { > wait (ports.get(8)); > wait ( not (ports.get(8))); > c1=c1+1; > sleep 1; > } > } > > thread counter2 > { > loop > { > wait (ports.get(9)); > wait ( not (ports.get(9))); > c2=c2+1; > sleep 1; > } > } > > usw. > > im thread main dann > > thread main > { > int counter12; > run counter1; > run counter2; > loop > { > counter12=c1+c2; > } > } > > >, bzw. wie kann ich die Einzelergebnisse von zwei Eingängen > > zusammenfassen? > > ist über die globalen Variablen C1 C2 schon geschehen. > Wenn das Zählen nur bei laufendem Sortierband geschehen soll > > wait (ports.get(8) and ports.get(0)); > > wobei ports.get(0) den Zustand des laufenden Sortierband wiederspiegelt, wobei > Port 0 dann während des ganzen Zählvorganges 1 bleiben muß. > > > > 2.) Für die Weiterverarbeitung im PC verwende ich ein VB Programm mit vbTerm. Kann die CC2 > > die erfassten Daten in realtime an den PC senden? > > und wieder ein eigener thread der das erledigt: > > thread senden > { > hwcom.init(); > hwcom.setspeed(hwcom.SPEED_9600); > string s; > loop > { > wait hwcom.ready(); > s=""; > str.putint(s,c1); > hwcom.print(s); > hwcom.ret(); > wait hwcom.ready(); > s=""; > str.putint(s,c2); > hwcom.print(s); > hwcom.ret(); > sleep 100; > } > } > > wenn Du Summen senden willst dann einfach vorher addieren. > > > > 3.) Genügt der im CC2 vorgesehene Speicherplatz aus zur Erfassung der Daten? Pro Tag werden > > etwa 3 Zählvorgänge gestartet, nach jedem abgeschlossenen Zählvorgang kann der > > Speicherplatz geleert werden. > > Das hab ich jetzt nicht so ganz verstanden da ja eigentlich nur die 8 Zähler laufen, die Du entweder > über einen Eingang löscht oder per seriellem Befehl vom PC. > > Ich hab den Code einfach nur so runtergeschrieben ohne zu testet, aber ich hoffe es hilft > Dir weiter. > > mfg Tom > >
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB