so, da hab ich das eine Problem (mit Eurer Hilfe) gelöst, da stehe ich vor dem Nächsten.
Ich habe mir (bevor ich IP-Symcon gekauft habe) eine mattronik USB-Relaykarte gekauft. Mit dieser Stelle ich meine Fußbodenheizugnsventile an und aus…
so, nun habe ich aber dann meine Frau doch überreden können, wie wichtig IP-Symcon für unser weiteres Leben ist und nun möchte ich die Karte auch uber IPS steuern …
es ist eine DLL-Datei dabei, die ich auch schon versucht habe einzubinden …
habe eine PHP.INI erzeugt und folgende Einträge ergänzt:
extension_dir = „C:\Programme\IP-SYMCON“
extension=„mattuserusb.dll“
es gibt auch keine Fehlermeldungen, aber wenn ich nun z.B. die Funktion setrelais() benutzen möchte, dann kennt php die Funktion nicht…
hat jemand eine Idee, wie man das einbindet ?
Es gibt da auch einen VB-Code (der eigentlich simple ist) … aber in php ?!?
Declare Sub setrelais Lib "mattuserusb.dll" (ByVal ch As Byte)
Declare Function getrelais Lib "mattuserusb.dll" () As Integer
zum einlesen der Werte :
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Label1.Text = Convert.ToString(getrelais, 2)
End Sub
zum Setzen der Werte :
Private Sub Check1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Check8.Click, Check7.Click, ....usw
'Der eigentliche Wert der die Relais schaltet, ergibt sich aus dem binären Stellenwert des Relais
'Durch Kombination der Werte kann jede beliebige Kombination erfolgen
'Eine genauere Beschreibung finden sie im Datenblatt der Relaiskarte
'Hier findet nur die Berechnung statt. Das übertragen an die Schnittstelle geschieht in setrelais
x = 0
If Check1.CheckState Then x = x + 1
If Check2.CheckState Then x = x + 2
If Check3.CheckState Then x = x + 4
If Check4.CheckState Then x = x + 8
If Check5.CheckState Then x = x + 16
If Check6.CheckState Then x = x + 32
If Check7.CheckState Then x = x + 64
If Check8.CheckState Then x = x + 128
setrelais(x)
End Sub
Kann mir da jemand helfen ? Suche nun schon den zweiten Tag, finde aber nix. Also es soll wohl mit COM - funktionieren, aber ich finde da keine passenden Beispiele
Danke schon mal vorab
Andy