Moin zusammen,
ich habe mal eine ganz banale Frage, dazu die folgene Problemstellung:
Eine Anlage gibt mir alle 5 Minuten eine Zahlenkombination aus, die zwischen 1 und 10 Zeichen lang ist. Das Signal sieht so aus, dass auf PortB.0 eine Zahl gepulst wird (5 Pulse = 5), dann kommt auf PortB.1 ein Puls welcher aussagt das jetzt auf PortB.0 die 2. Zahl kommt.
Sobald die komplette Zahlenkombination übermittelt ist (hierzu gibt es leider keinen Puls, muss ich irgendwie anders abfragen) muss die Zahlenkombination verglichen werden und je nach Zahlenkombination ein Servo gestellt werden und die Daten auf einem Display angezeigt werden.
Ausgabe und Servostellung habe ich bereits soweit Programmiert und das funktioniert auch perfekt wie ich es gerne hätte. Allerdings habe ich keine Ahnung, wie ich die Eingabe machen soll.
Ich dachte, ich nehme einfach ein Array, zähle dort die erste "Zelle" bei jedem Puls um einen Wert nach oben. Sobald der Puls auf B.1 kommt springe ich in die nächste Zelle und Zähle dort auch wieder nach oben.
Nur habe ich leider kein brauchbares Codeschnipsel gefunden bei dem ich mir abschaun könnte wie ich das mache. Ich komme eigentlich aus dem SPS-Bereich, da ist das mit klick-hier-klick-da bequemer und "deppensicherer"
Außerdem gibt es da eine Flankenauswertung, sprich es würde nur hoch gezählt werden, wenn eine Steigende Flanke im vergleich zum vorherigen SPS-Zyklus vorhanden war. Gibt es solch eine möglichkeit bei Bascom auch?
Wäre echt super wenn ihr mir helfen könntet.
Grüße
Marc
ich habe mal eine ganz banale Frage, dazu die folgene Problemstellung:
Eine Anlage gibt mir alle 5 Minuten eine Zahlenkombination aus, die zwischen 1 und 10 Zeichen lang ist. Das Signal sieht so aus, dass auf PortB.0 eine Zahl gepulst wird (5 Pulse = 5), dann kommt auf PortB.1 ein Puls welcher aussagt das jetzt auf PortB.0 die 2. Zahl kommt.
Sobald die komplette Zahlenkombination übermittelt ist (hierzu gibt es leider keinen Puls, muss ich irgendwie anders abfragen) muss die Zahlenkombination verglichen werden und je nach Zahlenkombination ein Servo gestellt werden und die Daten auf einem Display angezeigt werden.
Ausgabe und Servostellung habe ich bereits soweit Programmiert und das funktioniert auch perfekt wie ich es gerne hätte. Allerdings habe ich keine Ahnung, wie ich die Eingabe machen soll.
Ich dachte, ich nehme einfach ein Array, zähle dort die erste "Zelle" bei jedem Puls um einen Wert nach oben. Sobald der Puls auf B.1 kommt springe ich in die nächste Zelle und Zähle dort auch wieder nach oben.
Nur habe ich leider kein brauchbares Codeschnipsel gefunden bei dem ich mir abschaun könnte wie ich das mache. Ich komme eigentlich aus dem SPS-Bereich, da ist das mit klick-hier-klick-da bequemer und "deppensicherer"
Außerdem gibt es da eine Flankenauswertung, sprich es würde nur hoch gezählt werden, wenn eine Steigende Flanke im vergleich zum vorherigen SPS-Zyklus vorhanden war. Gibt es solch eine möglichkeit bei Bascom auch?
Wäre echt super wenn ihr mir helfen könntet.
Grüße
Marc