Introduktion
Ett antal olika klasser och objekt används för att hantera kommunikation.
RemoteConfig
Krävs för att någon remote kommunikation ska vara möjlig. Utan detta objekt startas inte
remotehandlern. Ett RemoteConfig objekt placeras i nod-hierarkin.
RemNode
Definierar en länk till en remote nod av någon typ med ett specifikt protokoll.
Flera olika protokoll supportas and det finns en specifik klass för varje protokoll.
Det supportade protokollen är:
TCP/IP
UDP/IP
RabbitMQ
MQTT
MQ (BEA Message Queue)
ALCM (ett Digital protokoll, modell äldre, supportas av historiska skäl)
Serial
Modbus/RTU Serial
3964R (seriellt protokoll från Siemens)
Webspear MQ
Konfigurationen av varje protokoll beskrivs längre ner.
RemNode-objekt placeras under RemoteConfig-objektet.
RemTrans
Generell klass som denfinierar ett specifikt meddelande till en från en viss nod på
ett visst protokoll. Ska placeras under ett RemNode-objekt. Storleken på det meddelande
som ska skickas anges i RemTrans-objektet. Det data som ska sändas läggs i ett
buffer-objekt som läggs som barn till RemTrans-objektet. När ett meddelande ska skickas
hämtas data med den specifierade längden från buffer-objektet. I vissa fall adderas också
en header till meddelandet.
Buffer
Definierar dataarean för sändning resp mottagning för ett meddelande. Buffer-objekt finns i
olika storlekar, och ska placeras under RemTrans-objektet. Buffer-objektet måste var av
minst den storlek som det meddelandet som ska skickas eller tas emot har. Om storleken
inte räcker till kommer meddelandet att huggas av.
RemTransSend
Funktions-objekt som används i plc-program för att skicka meddelanden.
RemTransRcv
Funktions-objekt som används i plc-program för att ta emot meddelanden.
Loggning av transaktioner
Remote transaktioner kan loggas på en text-fil. Hur mycket som ska loggas konfigureras
i RemTrans objektets LoggLevel attribut, och logfilen konfigureras med ett LoggConfig
objekt.