IExternalUserDatabaseProvider.CheckLoginWithGroupID (METH) ¶ METHOD CheckLoginWithGroupID : VUM_ReturnValues This method checks whether the user is in the database, the password is correct and the user belongs to the user group. If everything is correct the function returns VUM_ReturnValues.ERR_OK. see VUM_ReturnValues (ENUM) where possible error reasons are described. InOut: Scope Name Type Comment Return CheckLoginWithGroupID VUM_ReturnValues Input wstUserName WSTRING the user name wstPassword WSTRING the password of the user dwUserGroupID DWORD the user group id to which the user must belong to Output wstFullName WSTRING the full name of the user
IExternalUserDatabaseProvider.ChangeUser (METH) ¶ METHOD ChangeUser : VUM_ReturnValues Changes on a user database. The edit type can be: VUM_MODIFY, VUM_ADD, VUM_REMOVE AND VUM_INSERT If everything is correct the function returns VUM_ReturnValues.ERR_OK. see VUM_ReturnValues (ENUM) where possible error reasons are described. InOut: Scope Name Type Comment Return ChangeUser VUM_ReturnValues Input pvumUser POINTER TO VUM_User The new user data udiIndex UDINT The index of this edit operation eEditType VUM_EditType The type of this edit operation
IExternalUserDatabaseProvider.GetUserCount (METH) ¶ METHOD GetUserCount : UDINT Returns the number of all available users. InOut: Scope Name Type Return GetUserCount UDINT
IExternalUserDatabaseProvider.GetUsers (METH) ¶ METHOD GetUsers : VUM_ReturnValues Returns the users in a specified range If everything is correct the function returns VUM_ReturnValues.ERR_OK. see VUM_ReturnValues (ENUM) where possible error reasons are described. InOut: Scope Name Type Comment Return GetUsers VUM_ReturnValues Input udiStartIndex UDINT The start index in a list of users udiEndIndex UDINT The end index in a list of users pArr POINTER TO ARRAY [0..0] OF VUM_User The user data which should be filled udiArrSize UDINT The size of the given user array
DSD_StandardMonitoring.abstrSendWriteRequest (METH) ¶ METHOD abstrSendWriteRequest : UDINT InOut: Scope Name Type Return abstrSendWriteRequest UDINT Input pConn POINTER TO PlcAppConnection
DSD_StandardMonitoring.abstrWishedMonitoringFinishedState (PROP) ¶ PROPERTY abstrWishedMonitoringFinishedState : PlcConnectionState
DSD_StandardMonitoringInit (STRUCT) ¶ TYPE DSD_StandardMonitoringInit EXTENDS StandardMonitoringInit_Base : STRUCT InOut: Name Type Comment Inherited from stPlcAddr STRING StandardMonitoringInit_Base credentials PlcCredentials StandardMonitoringInit_Base udiInitialCommBufferSize UDINT StandardMonitoringInit_Base pServiceBuffer POINTER TO BYTE StandardMonitoringInit_Base ServiceBufferSize UDINT StandardMonitoringInit_Base pServiceBufferAdd POINTER TO BYTE If no memory is configured here, then we will only use one channel to connect to the plc otherwise we will try to open two channels, one for reading and one for writing StandardMonitoringInit_Base ServiceBufferAddSize UDINT StandardMonitoringInit_Base appIdentification PlcAppIdentification
DSD_StandardMonitoringInit2 (STRUCT) ¶ TYPE DSD_StandardMonitoringInit2 EXTENDS DSD_StandardMonitoringInit : STRUCT InOut: Name Type Comment Inherited from stPlcAddr STRING StandardMonitoringInit_Base credentials PlcCredentials StandardMonitoringInit_Base udiInitialCommBufferSize UDINT StandardMonitoringInit_Base pServiceBuffer POINTER TO BYTE StandardMonitoringInit_Base ServiceBufferSize UDINT StandardMonitoringInit_Base pServiceBufferAdd POINTER TO BYTE If no memory is configured here, then we will only use one channel to connect to the plc otherwise we will try to open two channels, one for reading and one for writing StandardMonitoringInit_Base ServiceBufferAddSize UDINT StandardMonitoringInit_Base appIdentification PlcAppIdentification DSD_StandardMonitoringInit bUseDynamicAddressResolution BOOL addrResolutionInfo DSD_DynamicAddressResolutionInfo
DSD_StandardMonitoringInit3 (STRUCT) ¶ TYPE DSD_StandardMonitoringInit3 EXTENDS DSD_StandardMonitoringInit2 : STRUCT InOut: Name Type Initial Comment Inherited from stPlcAddr STRING StandardMonitoringInit_Base credentials PlcCredentials StandardMonitoringInit_Base udiInitialCommBufferSize UDINT StandardMonitoringInit_Base pServiceBuffer POINTER TO BYTE StandardMonitoringInit_Base ServiceBufferSize UDINT StandardMonitoringInit_Base pServiceBufferAdd POINTER TO BYTE If no memory is configured here, then we will only use one channel to connect to the plc otherwise we will try to open two channels, one for reading and one for writing StandardMonitoringInit_Base ServiceBufferAddSize UDINT StandardMonitoringInit_Base appIdentification PlcAppIdentification DSD_StandardMonitoringInit bUseDynamicAddressResolution BOOL DSD_StandardMonitoringInit2 addrResolutionInfo DSD_DynamicAddressResolutionInfo DSD_StandardMonitoringInit2 bWithDeviceLogin BOOL bAskForCredentials BOOL TRUE TRUE -> The dataserver has to care about credentials, FALSE -> the credentials in StandardMonitoringInit_Base are used
DSD_StandardMonitoringInit4 (STRUCT) ¶ TYPE DSD_StandardMonitoringInit4 EXTENDS DSD_StandardMonitoringInit3 : STRUCT InOut: Name Type Initial Comment Inherited from stPlcAddr STRING StandardMonitoringInit_Base credentials PlcCredentials StandardMonitoringInit_Base udiInitialCommBufferSize UDINT StandardMonitoringInit_Base pServiceBuffer POINTER TO BYTE StandardMonitoringInit_Base ServiceBufferSize UDINT StandardMonitoringInit_Base pServiceBufferAdd POINTER TO BYTE If no memory is configured here, then we will only use one channel to connect to the plc otherwise we will try to open two channels, one for reading and one for writing StandardMonitoringInit_Base ServiceBufferAddSize UDINT StandardMonitoringInit_Base appIdentification PlcAppIdentification DSD_StandardMonitoringInit bUseDynamicAddressResolution BOOL DSD_StandardMonitoringInit2 addrResolutionInfo DSD_DynamicAddressResolutionInfo DSD_StandardMonitoringInit2 bWithDeviceLogin BOOL DSD_StandardMonitoringInit3 bAskForCredentials BOOL TRUE TRUE -> The dataserver has to care about credentials, FALSE -> the credentials in StandardMonitoringInit_Base are used DSD_StandardMonitoringInit3 bUpdateInStopMode BOOL