Click or drag to resize

Demo3D.PLC.Comms.Memory Namespace

The Demo3D.PLC.Comms.Memory namespace provides features to access PLCs which expose a memory-based protocol or API.
Classes
  ClassDescription
Public classDirectMemoryAccessService
Extension methods for IDirectMemoryAccessService.
Public classMemoryAccess
Access to PLC memory. May implement INotifyDataChanged, depending on the service.
Public classMemoryAccessChangedEventArgs
An event reporting a change in data for a particular address.
Public classMemoryAccessesChangedEventArgs
An event reporting a change in data across a list of addresses.
Public classMemoryAddressChangedEventArgs
An event reporting a change in data for a particular address.
Public classMemoryPartitioning
A description of the partitioning of PLC memory.
Public classMemoryService
A class containing extension methods for IMemoryService.
Public classSequentialVectoredRead
Public classSequentialVectoredWrite
Public classVectoredMemoryAccess
A vectored memory access.
Public classVectoredMemoryRequest
A vectored memory request.
Interfaces
  InterfaceDescription
Public interfaceIDirectMemoryAccessService
PLC memory client service.
Public interfaceIDirectMemoryService
Protocol service for providing direct access to the memory in a peer (bypassing any caches).
Public interfaceIMemoryPartitioningService
A centralised service for recording how PLC memory should be accessed.
Public interfaceIMemoryService
Protocol service for providing access to the memory in a peer.
Public interfaceINotifyDirectMemoryAccessService
PLC memory client service for servers that can notify when memory changes.
Public interfaceINotifyMemoryService
Protocol service for providing access to the memory in a peer that will notify when the data at the address changes. DataChanged callbacks will pass MemoryAccessesChangedEventArgs. The MemoryAccess returned from GetAddress(IAddress, AccessParameters, Object) implements INotifyDataChanged which will pass MemoryAccessChangedEventArgs.