Någon som har sysslat med OPC som vet hur man gör för att känna av om data från en OPC Server ändras? Vet inte hur det är med din OPC server men jag har för ett antal år sedan använt Siemens OPC server för anslutning till deras S5-PLC. I den servern finns det i OPC-gruppen en egenskap som heter "IsSubscribed", denna sätts till TRUE om man vill att gruppen ska generera en händelse vid förändring av datat. Jag löste det idag.Känna av om data ändras (OPC Server)
Enligt dokumentationen ska man kunna använda OnData, men jag får det inte att fungera.
Exempel från dokumentationen:Private Sub OPCComms1_OnData(ByVal Group As String, ByVal
Item As String, ByVal Value As Variant,
ByVal BadQuality as Boolean)
TextBox1 = Item
End Sub
Inget skrivs ut i textboxen fast jag vet att datan ändras.
Sv: Känna av om data ändras (OPC Server)
Exempel.
<code>
Set MyGroups = AnOpcServerGroups
Set AnOpcGroup = MyGroups.ConnectPublicGroup("AnOpcGroupName")
'Lite mer kod här
AnOpcGroup.IsSubscribed = True
</code>
Dessutom måste din OPC grupp vara deklarerad med "WithEvents" (Dim WithEvents AnOpcGroup as OPCGroup)
[edit]
Det här kanske kan vara till hjälp (lite föråldrat men ändå) http://www.iconics.com/support/PDFs/OPC_Specs/opcda20_auto.pdfSv:Känna av om data ändras (OPC Server)
Var tvungen att köra GetData innan för att det skulle fungera.
(Det är en Beijer OPC som jag hämtar data från med Omron OPC)