OP
extruder_luder
Level-1
- Beiträge
- 64
- Reaktionspunkte
- 3
-> Hier kostenlos registrieren
Hallo,
es funktioniert jetzt soweit.
Gebracht hat es die Siemens Funktion:
Function TwoByteToInt(ByVal LoByte As Byte, _
ByVal HiByte As Byte) As Integer
'Check if HiByte is 0
If (HiByte And &H80) <> 0 Then
TwoByteToInt = ((HiByte * 256&) + LoByte) Or &HFFFF0000
Else
TwoByteToInt = (HiByte * 256) + LoByte
End If
End Function
Ohne die bekam ich die dollsten Fehlermeldungen, wenn ich auf die gelesenen Variablen zugreifen wollte. Durch die Formatkonvertierung klappt es jetzt.
Nun habe ich aber noch ein Problem:
Ich lese die Daten der SPS'sen zyklisch jede Sekunde. Kein Problem. Ziehe ich aber nun den MPI-Stecker ab, so versucht das OPC control ca. 10 Sekunden land auf das OPC Item zuzugreifen, bevor es in den Timeout geht.
Kann man diese Zeit irgendwo einstellen ?
Mit einem vom OPC control erzeugten Ereignis möchte ich nicht arbeiten, da ich auch protokollieren will, ob die CPU's erreichbar sind.
Gruss
Oliver
es funktioniert jetzt soweit.
Gebracht hat es die Siemens Funktion:
Function TwoByteToInt(ByVal LoByte As Byte, _
ByVal HiByte As Byte) As Integer
'Check if HiByte is 0
If (HiByte And &H80) <> 0 Then
TwoByteToInt = ((HiByte * 256&) + LoByte) Or &HFFFF0000
Else
TwoByteToInt = (HiByte * 256) + LoByte
End If
End Function
Ohne die bekam ich die dollsten Fehlermeldungen, wenn ich auf die gelesenen Variablen zugreifen wollte. Durch die Formatkonvertierung klappt es jetzt.
Nun habe ich aber noch ein Problem:
Ich lese die Daten der SPS'sen zyklisch jede Sekunde. Kein Problem. Ziehe ich aber nun den MPI-Stecker ab, so versucht das OPC control ca. 10 Sekunden land auf das OPC Item zuzugreifen, bevor es in den Timeout geht.
Kann man diese Zeit irgendwo einstellen ?
Mit einem vom OPC control erzeugten Ereignis möchte ich nicht arbeiten, da ich auch protokollieren will, ob die CPU's erreichbar sind.
Gruss
Oliver