- Offizieller Beitrag
Solange nicht Threads sinnfrei ausgegraben werden, nur damit jemand seinen geistigen Dünnschiss ablassen kann, ist alles im grünen Bereich. Leichenschändung, nur um seinen Postcount oder Titeln zu ändern ist voll die Seuche.
Solange nicht Threads sinnfrei ausgegraben werden, nur damit jemand seinen geistigen Dünnschiss ablassen kann, ist alles im grünen Bereich. Leichenschändung, nur um seinen Postcount oder Titeln zu ändern ist voll die Seuche.
Hallo Zusammen,
ich hatte nochmal etwas mehr Zeit mich mit ModBus zu beschäftigen.
Allerdings wenn ich einen Disconnect mache, dann geht der Koppler in Störung, die sich nur durch AEG (ausschalten, einschalten, geht) lösen lässt. Das passiert allerdings nur, wenn ich nach einem Connect einen Ausgang gesetzt hatte.
Das ist kein fehler vom ModBus bzw. der UDF, sondern das ist vom Watchdog des Beckhoff-Buskopllers. Dies kann man allerdings über den ModBus quittieren.
Hier der Code dazu:
$Answer=_Modbus_Read_Registers($tModbus, 4108, 1)
If (BitAND(32768, $Answer[0])=0) Then
_Modbus_Write_Register($tModbus, 4385, 48847)
Sleep(10)
_Modbus_Write_Register($tModbus, 4385, 45054)
Sleep(10)
$Answer=_Modbus_Read_Registers($tModbus, 4108, 1)
If (BitAND(32768, $Answer[0])=0) Then
MsgBox(16, "Error", 'BK9050: Reset connection error failed r')
_Modbus_Close($tModbus)
_Modbus_Free($tModbus)
Exit
EndIf
;_Modbus_Write_Register($tModbus, 4385, 0)
EndIf
Alles anzeigen
Zudem schaffe ich es einfach nicht einen Analogausgang zu beschreiben. Eigentlich dachte ich, das ich dem WriteRegister lediglich eine andere Adresse mitgeben muß, aber das funktioniert so leider nicht
Und doch, das funktioniert so. Ich habe lediglich die falsche Adresse benutzt .
Ich hoffe, das ich dem ein oder anderem damit helfen konnte?!
Gruß
Homer J. S.