AX#

Search Results for

    Show / Hide Table of Contents

    Class WebApiConnector

    Provides connector to mediate connection with AX# twins over WebAPI connection. This connector facilitates communication with Siemens S7 PLCs using WebAPI. Supports priority-based access control and configurable batch operations.

    Inheritance
    object
    RootTwinObject
    Connector
    WebApiConnector
    Implements
    ITwinObject
    ITwinElement
    INotifyPropertyChanged
    Inherited Members
    Connector.SetLoggerConfiguration(ILogger)
    Connector.BatchSettings
    Connector.Logger
    Connector.ConnectorAdapter
    Connector.ExceptionBehaviour
    Connector.SubscriptionMode
    Connector.ErrorCount
    Connector.IdentityProvider
    Connector.RwCycleCount
    Connector.CyclicRwDuration
    Connector.StartUpTime
    Connector.MonitorConnector
    Connector.ReadWriteCycleDelay
    Connector.ConcurrentRequestDelay
    Connector.ConcurrentRequestMaxCount
    Connector.OnlineTags
    Connector.IsRwLoopSuspended
    Connector.PropertyChanged
    Connector.CreateSymbol(string, string)
    Connector.CreateHumanReadable(string, string)
    Connector.SetField<T>(ref T, T, string)
    Connector.SetCulture(CultureInfo)
    Connector.StartSubscriptionPolling(int, int, int)
    Connector.StartReadWriteOps()
    Connector.CyclicRead()
    Connector.CyclicWrite()
    Connector.ClearPeriodicReadSet()
    RootTwinObject.Identity
    RootTwinObject.GetSymbolTail()
    RootTwinObject.Poll()
    RootTwinObject.Interpreter
    RootTwinObject.AttributeName
    RootTwinObject.GetAttributeName(CultureInfo)
    RootTwinObject.GetHumanReadable(CultureInfo)
    RootTwinObject.Symbol
    RootTwinObject.HumanReadable
    RootTwinObject.GetChildren()
    RootTwinObject.GetParent()
    RootTwinObject.AddChild(ITwinObject)
    RootTwinObject.GetValueTags()
    RootTwinObject.AddValueTag(ITwinPrimitive)
    RootTwinObject.GetConnector()
    RootTwinObject.OnlineToPlain<T>(eAccessPriority)
    RootTwinObject.PlainToOnline<T>(T, eAccessPriority)
    RootTwinObject.ShadowToPlain<T>()
    RootTwinObject.PlainToShadow<T>(T)
    RootTwinObject.AnyChangeAsync<T>(T)
    RootTwinObject.OnlineToPlain()
    RootTwinObject.PlainToOnline(object)
    RootTwinObject.ShadowToPlain()
    RootTwinObject.PlainToShadow(object)
    RootTwinObject.AddKid(ITwinElement)
    RootTwinObject.GetKids()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: AXSharp.Connector.S71500.WebApi
    Assembly: AXSharp.Connector.S71500.WebAPI.dll
    Syntax
    public class WebApiConnector : Connector, ITwinObject, ITwinElement, INotifyPropertyChanged

    Constructors

    | Edit this page View Source

    WebApiConnector(string, string, string, bool, eTargetProjectPlatform, string, int, int)

    Creates a new instance of WebApiConnector.

    Declaration
    public WebApiConnector(string ipAddress, string userName, string password, bool ignoreSSLErros, eTargetProjectPlatform platform = eTargetProjectPlatform.SIMATICAX, string dbName = "\"TGlobalVariablesDB\"", int maxConcurrentRequest = 4, int concurrentRequestDelay = 0)
    Parameters
    Type Name Description
    string ipAddress

    Target's IP address.

    string userName

    User name for authentication.

    string password

    Password for authentication.

    bool ignoreSSLErros

    When set to true, SSL errors are ignored.

    eTargetProjectPlatform platform

    Target project platform (default is SIMATICAX).

    string dbName

    Root DB name (default is 'TGlobalVariablesDB').

    int maxConcurrentRequest

    Determines max concurrent R/W requests against the controller.

    int concurrentRequestDelay

    Determines delay between concurrent requests.

    | Edit this page View Source

    WebApiConnector(string, string, string, Func<HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool>?, bool, eTargetProjectPlatform, string, int, int)

    Creates a new instance of WebApiConnector.

    Declaration
    public WebApiConnector(string ipAddress, string userName, string password, Func<HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool>? customServerCertHandler, bool ignoreSSLErros, eTargetProjectPlatform platform = eTargetProjectPlatform.SIMATICAX, string dbName = "\"TGlobalVariablesDB\"", int maxConcurrentRequest = 4, int concurrentRequestDelay = 0)
    Parameters
    Type Name Description
    string ipAddress

    Target's IP address.

    string userName

    User name for authentication.

    string password

    Password for authentication.

    Func<HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool> customServerCertHandler

    Optional custom server certificate handler.

    bool ignoreSSLErros

    When set to true, SSL errors are ignored.

    eTargetProjectPlatform platform

    Target project platform (default is SIMATICAX).

    string dbName

    Root DB name (default is 'TGlobalVariablesDB').

    int maxConcurrentRequest

    Determines max concurrent R/W requests against the controller.

    int concurrentRequestDelay

    Determines delay between concurrent requests.

    Properties

    | Edit this page View Source

    NumberOfInstances

    Gets number of instance of WebAPI connector in this application.

    Declaration
    public static int NumberOfInstances { get; }
    Property Value
    Type Description
    int
    | Edit this page View Source

    TargetPlatform

    Declaration
    public eTargetProjectPlatform TargetPlatform { get; }
    Property Value
    Type Description
    eTargetProjectPlatform
    | Edit this page View Source

    TargetPlatformMoniker

    Gets the target platform moniker.

    Declaration
    public override string TargetPlatformMoniker { get; }
    Property Value
    Type Description
    string
    Overrides
    Connector.TargetPlatformMoniker

    Methods

    | Edit this page View Source

    BuildAndStart()

    Builds and starts this connector.

    Declaration
    public override Connector BuildAndStart()
    Returns
    Type Description
    Connector
    Overrides
    Connector.BuildAndStart()
    | Edit this page View Source

    ReLoginToConnectorApi()

    Re-authenticates the connector API session. Suspends cyclic read/write operations during the re-login process.

    Declaration
    public Task ReLoginToConnectorApi()
    Returns
    Type Description
    Task
    | Edit this page View Source

    ReadBatchAsync(IEnumerable<ITwinPrimitive>, eAccessPriority, int, int)

    Reads a batch of primitives asynchronously with the specified priority and batch settings.

    Declaration
    public override Task ReadBatchAsync(IEnumerable<ITwinPrimitive> primitives, eAccessPriority priority = eAccessPriority.Normal, int chunkSize = 250, int interChunkDelay = 250)
    Parameters
    Type Name Description
    IEnumerable<ITwinPrimitive> primitives

    Collection of primitives to read.

    eAccessPriority priority

    Access priority level that determines batch processing parameters.

    int chunkSize

    Override for the number of items to process in each chunk. If not specified, uses the priority's default.

    int interChunkDelay

    Override for the delay between chunks in milliseconds. If not specified, uses the priority's default.

    Returns
    Type Description
    Task

    A task representing the asynchronous read operation.

    Overrides
    Connector.ReadBatchAsync(IEnumerable<ITwinPrimitive>, eAccessPriority, int, int)
    | Edit this page View Source

    ReloadConnector()

    Forces the connector to reload symbols.

    Declaration
    public override void ReloadConnector()
    Overrides
    Connector.ReloadConnector()
    | Edit this page View Source

    WriteBatchAsync(IEnumerable<ITwinPrimitive>, eAccessPriority, int, int)

    Writes a batch of primitives asynchronously with the specified priority and batch settings.

    Declaration
    public override Task WriteBatchAsync(IEnumerable<ITwinPrimitive> primitives, eAccessPriority priority = eAccessPriority.Normal, int chunkSize = 250, int interChunkDelay = 250)
    Parameters
    Type Name Description
    IEnumerable<ITwinPrimitive> primitives

    Collection of primitives to write.

    eAccessPriority priority

    Access priority level that determines batch processing parameters.

    int chunkSize

    Override for the number of items to process in each chunk. If not specified, uses the priority's default.

    int interChunkDelay

    Override for the delay between chunks in milliseconds. If not specified, uses the priority's default.

    Returns
    Type Description
    Task

    A task representing the asynchronous write operation.

    Overrides
    Connector.WriteBatchAsync(IEnumerable<ITwinPrimitive>, eAccessPriority, int, int)

    Implements

    ITwinObject
    ITwinElement
    INotifyPropertyChanged

    Extension Methods

    TranslatorExtension.Translate(ITwinElement, string, CultureInfo)
    TwinObjectExtensions.HasAttribute<T>(ITwinElement)
    TwinObjectExtensions.StartPolling(ITwinElement, int, object)
    TwinObjectExtensions.StopPolling(ITwinElement, object)
    TwinPrimitiveExtensions.GetAttribute<T>(ITwinElement)
    TwinPrimitiveExtensions.GetPropertyInfoViaSymbol(ITwinElement)
    TwinObjectExtensions.CreatePoco(ITwinObject)
    TwinObjectExtensions.MakeReadOnce(ITwinObject)
    TwinObjectExtensions.MakeReadOnly(ITwinObject)
    TwinObjectExtensions.OnlineToShadowAsync(ITwinObject)
    TwinObjectExtensions.ReadAsync(ITwinObject)
    TwinObjectExtensions.ReadAsync<T>(ITwinObject, eAccessPriority)
    TwinObjectExtensions.RetrievePrimitives(ITwinObject, List<ITwinPrimitive>)
    TwinObjectExtensions.ShadowToOnlineAsync(ITwinObject)
    TwinObjectExtensions.SubscribeEditValueChange(ITwinObject, OnlinerBase.ValueChangeDelegate)
    TwinObjectExtensions.SubscribeShadowValueChange(ITwinObject, OnlinerBase.ValueChangeDelegate)
    TwinObjectExtensions.UnSubscribeEditValueChange(ITwinObject)
    TwinObjectExtensions.UnSubscribeShadowValueChange(ITwinObject)
    TwinObjectExtensions.WriteAsync(ITwinObject)
    TwinObjectExtensions.WriteAsync<T>(ITwinObject, eAccessPriority)
    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFx. © MTS spol. s r.o. and awesome contributors