Relaiskarte per batch steuern
Hallo
Die Fa Pollin bietet eine Relaiskarte an, (http://www.pollin.de/shop/dt/NzcyOTgyOTk-/Bausaetze/Diverse/Bausatz_PC_ ..) die ich am LPT betreiben will.
Da gibt es auch eine Software, die diese Karte steuern kann.
Nur hilft diese Software mir nichts.
Ich beabsichtige ein Programm auf meinem PC (WinXP SP2) laufen zu lassen, das bei bestimmten verschiedenen Aktionen verschiedene eingebundene Programme zum ausführen bewegt. (exe's, Musikdateien oder eben auch Batchdateien)
Gibt es eine Möglichkeit, Batch'es zu programmieren, die dann an dem LPT die Pin's 2-9 (D0...D7)mit einem High belegen können(+5V)
Leider verstehe ich gar nichts vom Programmieren, deshalb denke ich das eine Batch das einfachste ist.
Eigentlich benötige ich nur 3 Funktionen > sprich Lampe1.bat, Lampe2.bat, Lampe3.bat
Wenn nun die Aktion 1 aufläuft, soll Lampe1 am Relais leuchten, bei Aktion 2 die Lampe 2 und bei A3 die L3
Alternative würden 3 dieser Relaiskarte genügen (http://www.pollin.de/shop/dt/NTU5OTgxOTk-/Bausaetze/Diverse/Bausatz_Rel ..)
Alternative auch am Com
mfG Stephan
Die Fa Pollin bietet eine Relaiskarte an, (http://www.pollin.de/shop/dt/NzcyOTgyOTk-/Bausaetze/Diverse/Bausatz_PC_ ..) die ich am LPT betreiben will.
Da gibt es auch eine Software, die diese Karte steuern kann.
Nur hilft diese Software mir nichts.
Ich beabsichtige ein Programm auf meinem PC (WinXP SP2) laufen zu lassen, das bei bestimmten verschiedenen Aktionen verschiedene eingebundene Programme zum ausführen bewegt. (exe's, Musikdateien oder eben auch Batchdateien)
Gibt es eine Möglichkeit, Batch'es zu programmieren, die dann an dem LPT die Pin's 2-9 (D0...D7)mit einem High belegen können(+5V)
Leider verstehe ich gar nichts vom Programmieren, deshalb denke ich das eine Batch das einfachste ist.
Eigentlich benötige ich nur 3 Funktionen > sprich Lampe1.bat, Lampe2.bat, Lampe3.bat
Wenn nun die Aktion 1 aufläuft, soll Lampe1 am Relais leuchten, bei Aktion 2 die Lampe 2 und bei A3 die L3
Alternative würden 3 dieser Relaiskarte genügen (http://www.pollin.de/shop/dt/NTU5OTgxOTk-/Bausaetze/Diverse/Bausatz_Rel ..)
Alternative auch am Com
mfG Stephan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 133865
Url: https://administrator.de/contentid/133865
Ausgedruckt am: 25.11.2024 um 07:11 Uhr
4 Kommentare
Neuester Kommentar
Hi,
ich fürchte, da wirst Du um Programmierung nicht herum kommen, mit Batch allein wird das nichts. Das einzige Tool, mit dem man über eine Dosbox an die Werte herankommt, ist wahrscheinlich debug ;) Aber damit kannst Du nur die Werte auf den Pins abfragen / setzen, aber keine Ablaufsteuerung programmieren.
Lern am besten ein bißchen VB.NET oder lass Dir etwas entsprechendes von einem netten Coder in Deiner Nähe programmieren. Hier ein paar Tips und ein Link für den Start:
Die zu benutzende Library ist "inpout32.dll". Einbinden der Library mit:
Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Integer-Wert vom Port mit Adresse X auslesen: "A=inp32(PortAdresse)"
Wert an Port senden: "Out32: call out32(PortAdress, Wert)"
Quelle und weiterführende Codeschnipsel: vb-magazin.de
Gruß,
fritzo
ich fürchte, da wirst Du um Programmierung nicht herum kommen, mit Batch allein wird das nichts. Das einzige Tool, mit dem man über eine Dosbox an die Werte herankommt, ist wahrscheinlich debug ;) Aber damit kannst Du nur die Werte auf den Pins abfragen / setzen, aber keine Ablaufsteuerung programmieren.
Lern am besten ein bißchen VB.NET oder lass Dir etwas entsprechendes von einem netten Coder in Deiner Nähe programmieren. Hier ein paar Tips und ein Link für den Start:
Die zu benutzende Library ist "inpout32.dll". Einbinden der Library mit:
Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Integer-Wert vom Port mit Adresse X auslesen: "A=inp32(PortAdresse)"
Wert an Port senden: "Out32: call out32(PortAdress, Wert)"
Quelle und weiterführende Codeschnipsel: vb-magazin.de
Gruß,
fritzo
Natürlich.
Tool mit GUI: LPTRelaisbox.
Das hier könnte passen. Hier ist eine Software-Suite namens WinAVR genannt, vielleicht ist da was dabei.
Ansonsten würde ich mal in Foren über Mikrocontroller suchen, das Thema ist doch recht speziell. Wahrscheinlich gibt es da auch ein Dosbox-Tool, mit dem man das ohne Probleme machen kann. Ich hab nur keins gefunden bis jetzt.
Wenn Du mit Steuersoftware für LPT-Ports arbeiten willst und Dich in die Niederungen der Hardware begibst, dann würde ich eher was vernünftiges für die Ansteuerung nehmen - Batch eignet sich dafür nicht (und ich schreibe Batches seit "einigen" Jahren). Hier bietet sich Basic an, da es -sehr- einfach ist. Als Anfänger kannst Du ein fertiges Programm in ein paar Minuten zusammenschrauben. Das Beispiel oben ist eigentlich fast schon alles, was Du benötigst (da fehlen nur noch die Adressen der Ports, die Du aber auf Deiner Maschine auslesen kannst). Eine Basic-IDE mit Interpreter gibts kostenlos von mehreren Anbietern. VB.Net von MS, ansonsten kannst Du zB QBasic nehmen - hier ist ein Beispielfür die Ansteuerung über QBasic.
Ansonsten frag in einem Coderforum nach und bitte darum, Dir eine Software zusammenzubasteln. Kostet natürlich evtl. Geld. :P
hf & gl,
fritzo
Tool mit GUI: LPTRelaisbox.
Das hier könnte passen. Hier ist eine Software-Suite namens WinAVR genannt, vielleicht ist da was dabei.
Ansonsten würde ich mal in Foren über Mikrocontroller suchen, das Thema ist doch recht speziell. Wahrscheinlich gibt es da auch ein Dosbox-Tool, mit dem man das ohne Probleme machen kann. Ich hab nur keins gefunden bis jetzt.
Wenn Du mit Steuersoftware für LPT-Ports arbeiten willst und Dich in die Niederungen der Hardware begibst, dann würde ich eher was vernünftiges für die Ansteuerung nehmen - Batch eignet sich dafür nicht (und ich schreibe Batches seit "einigen" Jahren). Hier bietet sich Basic an, da es -sehr- einfach ist. Als Anfänger kannst Du ein fertiges Programm in ein paar Minuten zusammenschrauben. Das Beispiel oben ist eigentlich fast schon alles, was Du benötigst (da fehlen nur noch die Adressen der Ports, die Du aber auf Deiner Maschine auslesen kannst). Eine Basic-IDE mit Interpreter gibts kostenlos von mehreren Anbietern. VB.Net von MS, ansonsten kannst Du zB QBasic nehmen - hier ist ein Beispielfür die Ansteuerung über QBasic.
Ansonsten frag in einem Coderforum nach und bitte darum, Dir eine Software zusammenzubasteln. Kostet natürlich evtl. Geld. :P
hf & gl,
fritzo