Class IConnector
Abstract base class provides implementation contract for the PLC connector and basic common underlying logic.
Inherited Members
Namespace: Vortex.Connector
Assembly: Vortex.Connector.dll
Syntax
public abstract class IConnector : RootVortexerObject, IVortexObject, ITwinObject, IVortexElement, INotifyPropertyChanged
Constructors
IConnector()
Creates new instance of Connector class
Declaration
public IConnector()
IConnector(Object[])
Creates an instance of Connector class
Declaration
public IConnector(object[] parameters)
Parameters
Type | Name | Description |
---|---|---|
System.Object[] | parameters | Connection parameters |
Examples
var connector = new IConnector();
Fields
_commState
Declaration
CommStateEnum _commState
Field Value
Type | Description |
---|---|
CommStateEnum |
_cyclicRwDuration
Declaration
long _cyclicRwDuration
Field Value
Type | Description |
---|---|
System.Int64 |
_DataExchangeStatus
Declaration
DataExchangeStatusEnum _DataExchangeStatus
Field Value
Type | Description |
---|---|
DataExchangeStatusEnum |
_loadingSymbol
Declaration
string _loadingSymbol
Field Value
Type | Description |
---|---|
System.String |
_logger
Declaration
ILogger _logger
Field Value
Type | Description |
---|---|
Serilog.ILogger |
_rwCycleCount
Declaration
long _rwCycleCount
Field Value
Type | Description |
---|---|
System.Int64 |
_startUpTime
Declaration
DateTime _startUpTime
Field Value
Type | Description |
---|---|
System.DateTime |
isRwLoopSuspended
Declaration
bool isRwLoopSuspended
Field Value
Type | Description |
---|---|
System.Boolean |
readWriteCycleDealy
Declaration
int readWriteCycleDealy
Field Value
Type | Description |
---|---|
System.Int32 |
Properties
CommState
Gets the communication state CommStateEnum of the connector.
Declaration
public CommStateEnum CommState { get; set; }
Property Value
Type | Description |
---|---|
CommStateEnum |
CyclicRwDuration
Gets the last duration of Read/Write cycle in milliseconds.
Declaration
public long CyclicRwDuration { get; protected set; }
Property Value
Type | Description |
---|---|
System.Int64 |
DataExchangeStatus
Get data exchange status on this connector.
Declaration
public DataExchangeStatusEnum DataExchangeStatus { get; protected set; }
Property Value
Type | Description |
---|---|
DataExchangeStatusEnum |
ErrorCount
Gets or sets error counter of the adapter.
Declaration
public abstract int ErrorCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
IdentityProvider
Gets object identity provider.
Declaration
public VortexIdentityProvider IdentityProvider { get; }
Property Value
Type | Description |
---|---|
VortexIdentityProvider |
IsRwLoopSuspended
Gets or set wheather RW loop is suspended.
Declaration
public bool IsRwLoopSuspended { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
LoadingSymbol
Gets currently loading symbol information from the remote system.
Declaration
public string LoadingSymbol { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Logger
Provides logging capability for this connector.
Declaration
public ILogger Logger { get; }
Property Value
Type | Description |
---|---|
Serilog.ILogger |
MonitorConnector
Gets or sets value indicating whether the performance of the monitor should be active.
Declaration
public bool MonitorConnector { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Online
Gets adapter for onliners.
Declaration
public ConnectorAdapter Online { get; }
Property Value
Type | Description |
---|---|
ConnectorAdapter |
OnlineTags
Gets online value items tags attached to this connector.
Declaration
public abstract IEnumerable<IValueTag> OnlineTags { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<IValueTag> |
ReadWriteCycleDelay
Gets or sets delay between Read/Write cycles.
Declaration
public int ReadWriteCycleDelay { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
RwCycleCount
Gets the number of Read Write cycles from the start of the connector.
Declaration
public long RwCycleCount { get; protected set; }
Property Value
Type | Description |
---|---|
System.Int64 |
StartUpTime
Get the connector's startup timestamp.
Declaration
public DateTime StartUpTime { get; protected set; }
Property Value
Type | Description |
---|---|
System.DateTime |
Methods
BuildAndStart()
Builds and starts this connector.
Declaration
public abstract IConnector BuildAndStart()
Returns
Type | Description |
---|---|
IConnector |
CreateSymbol(String, String)
Return symbol path combining parent's and member's symbol.
Declaration
public static string CreateSymbol(string parent, string member)
Parameters
Type | Name | Description |
---|---|---|
System.String | parent | Parent's path. |
System.String | member | Members name. |
Returns
Type | Description |
---|---|
System.String | Combine symbol of parent and member. |
InvokeRpc(String, String, Object[])
Invokes a method from the plc.
Declaration
public abstract object InvokeRpc(string symbolPath, string methodName, object[] params)
Parameters
Type | Name | Description |
---|---|---|
System.String | symbolPath | Symbol path of the block whit remotely invokable method |
System.String | methodName | Method name. NOTE: Method must have attribute 'TcRpcEnable' declared.} |
System.Object[] | params | Method's parameters. NOTE: Only value type parameters are accepted. |
Returns
Type | Description |
---|---|
System.Object | Result of the remotely called method. NOTE:Only value types are allowed as return values. |
NotifyPropertyChanged(String)
Declaration
void NotifyPropertyChanged(string propertyName)
Parameters
Type | Name | Description |
---|---|---|
System.String | propertyName |
ReadBatch(IEnumerable<IValueTag>)
Reads batch of value items from the plc.
Declaration
public abstract void ReadBatch(IEnumerable<IValueTag> valueTags)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<IValueTag> | valueTags | Value items to be read. |
ReloadConnector()
Forces the connector to reload symbols.
Declaration
public abstract void ReloadConnector()
SubscribeAllEditValueObserver(OnlinerBaseType.ValueChangeDelegate)
Subscribes to observe changes on 'Edit' property of all tags attached to this connector.
Declaration
void SubscribeAllEditValueObserver(OnlinerBaseType.ValueChangeDelegate subscriber)
Parameters
Type | Name | Description |
---|---|---|
OnlinerBaseType.ValueChangeDelegate | subscriber |
WriteBatch(IEnumerable<IValueTag>)
Writes batch of value items to the plc.
Declaration
public abstract void WriteBatch(IEnumerable<IValueTag> valueTags)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<IValueTag> | valueTags | Value items to be written. |
Events
PropertyChanged
Implementation of System.ComponentModel.INotifyPropertyChanged
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type | Description |
---|---|
System.ComponentModel.PropertyChangedEventHandler |