FreeXMLParser (FUN) ¶ FUNCTION FreeXMLParser : RTS_IEC_RESULT InOut: Scope Name Type Return FreeXMLParser RTS_IEC_RESULT Input hParser RTS_IEC_HANDLE
ParseXML2 (FUN) ¶ FUNCTION ParseXML2 : RTS_IEC_RESULT InOut: Scope Name Type Return ParseXML2 RTS_IEC_RESULT Input hParser RTS_IEC_HANDLE bIsFinal BOOL
RtsCertEncoding (ENUM) ¶ TYPE RtsCertEncoding : Attributes: qualified_only InOut: Name Initial ASN1 0 BASE64
RtsCertTrustLevel (ENUM) ¶ TYPE RtsCertTrustLevel : The trusted level has two main meanings: 1. In opend certificates it indicates if the certificate is trusted or not 2. If adding or searching certificates in the store it indicates where to add / search the certificate. Attributes: qualified_only InOut: Name Initial Comment Untrusted 1 This is the location for untrusted certificates. Trusted This is the location for trusted CA or self signed certificates. Own This is the location for certificates used by the PLC. The private key of these certificates is available. Quarantine This location contains certificates which could not be verified because of missing chains. Unknown This is the default for certificates which are not in one of the other stores. Usually this is set when parsing a certificate. Chain This location contains chain certificates. These certificates are not trusted but used to build up a chain up to one of the certificates placed in trusted. This is the only store which is local to each opened certificate store. Also adding certificates to this trust level is not persistent. The typical use case is to add chain-certificates received from the communication peer in case of an own protocol implementation. For TLS connection this is done automatically. Due this use-case, the capabilities of this store are somewhat limited. It is not possible to iterate or filter certificates on this store. Explicit removal of certificates is supported with X509CertStoreRemoveCert. The store is automatically clean up on X509CertStoreClose.
RtsX509AltNameType (ENUM) ¶ TYPE RtsX509AltNameType : Attributes: qualified_only InOut: Name Comment otherName Not supported Email Supported DnsName Supported X400Address Not supported directoryName Not supported ediPartyName Not supported URI Supported IpAddress Supported RegisterdID Supported
RtsX509CertInfo (STRUCT) ¶ TYPE RtsX509CertInfo : STRUCT This structuer contains common fiels of an certificate. Most values are stored in textual form if available. The alternative key usages and the signature algorithm are stored as RtsOID. Use the RtsOIDGetName function to get human readable names of this fields. The notBefore and notAfter fields are in UTC format and high resolution timestamp. InOut: Name Type Comment ui32StructSize UDINT Structure size. Used if the structuer is extended in the futuer. issuer RtsX509CertName Common fields of the issuer subject RtsX509CertName Common fields of the subject numOfAltNames UDINT Number of stored alternative names pAltNames POINTER TO RtsX509AltName Pointer to a list of alternative names. notBefore ULINT High resolution UTC timestamp notAfter ULINT High resolution UTC timestamp keyUsage UDINT Key usage field. Use the constans of X509CertKeyUsage to determin the key usages. Every value is represented by a specific bit of the value. numOfExKeyUsages UDINT Number of extended key usages pExKeyUsages POINTER TO RtsOID Pointer to a list of extended key usages. signatureAlgorithm RtsOID OID of the signature algorithm. Use the RtsOIDGetName to get a human readable string.
LConTlC.StartModel (METH) ¶ METHOD StartModel : ERROR InOut: Scope Name Type Return StartModel ERROR Input xCommit BOOL
LConTlC._Execute (METH) ¶ METHOD PROTECTED _Execute InOut: Scope Name Type Output eErrorID ERROR
ILCon (ITF) ¶ INTERFACE ILCon EXTENDS IActionProvider , ILevelControlled In order to build a function block with a LCon behaviour, its action provider has to be decorated with this interface. This will determine the state machine which then forces the function block to the appropriate LCon behaviour. See Decorators for more information about the concept. A state chart for function blocks with LCon behaviour Starting : ⇒ StartAction is running, until xComplete is TRUE , xBusy ⇒ TRUE Executing : ⇒ CyclicAction is running until xComplete is TRUE Cleaning : ⇒ CleanupAction is running. At its end the ExitAction is probably executed one time. After a Ready Condition as input, only the output states Done ( xComplete is TRUE ) or Error ( eErrorID ≠ ERROR.NO_ERROR ) are possible. After a Error Condition as input, only the output state Error ( eErrorID ≠ ERROR.NO_ERROR ) is possible. After a Abort Condition as input, only the output states Resetting or Error ( eErrorID ≠ ERROR.NO_ERROR ) are possible. ( xBusy is still TRUE !) Done : xDone ⇒ TRUE , xBusy ⇒ FALSE Error : xError ⇒ TRUE , eErrorID ≠ ERROR.NO_ERROR , xBusy ⇒ FALSE Resetting : ⇒ ResetAction is running, until xComplete is TRUE . After that: - the outputs xDone and xError will be set to FALSE . - The output eErrorID will be set to ERROR.NO_ERROR . Methods: StartAction , inherited from IStartActionProvider
ILConTl (ITF) ¶ INTERFACE ILConTl EXTENDS ILCon , ITimeLimited , ITimingControlled In order to build a function block with a LConTl behaviour, its action provider has to be decorated with this interface. This will determine the state machine which then forces the function block to the appropriate LConTl behaviour. See Decorators for more information about the concept. A state chart for function blocks with LConTl behaviour Starting : ⇒ StartAction is running, until xComplete is TRUE , xBusy ⇒ TRUE Executing : ⇒ CyclicAction is running until xComplete is TRUE Cleaning : ⇒ CleanupAction is running. At its end the ExitAction is probably executed one time. After a Ready Condition as input, only the output states Done ( xComplete is TRUE ) or Error ( eErrorID ≠ ERROR.NO_ERROR ) are possible. After a Error Condition as input, only the output state Error ( eErrorID ≠ ERROR.NO_ERROR ) is possible. After a Abort Condition as input, only the output states Resetting or Error ( eErrorID ≠ ERROR.NO_ERROR ) are possible. ( xBusy is still TRUE !) Done : xDone ⇒ TRUE , xBusy ⇒ FALSE Error : xError ⇒ TRUE , eErrorID ≠ ERROR.NO_ERROR , xBusy ⇒ FALSE Resetting : ⇒ ResetAction is running, until xComplete is TRUE . After that: - the outputs xDone and xError will be set to FALSE . - The output eErrorID will be set to ERROR.NO_ERROR . Methods: StartAction , inherited from IStartActionProvider