COMConnection.Open (METH) ¶ METHOD Open : __XWORD InOut: Scope Name Type Comment Return Open __XWORD Input connectError POINTER TO CONNECTION_ERROR error
COMConnection.Read (METH) ¶ METHOD Read : READ_RESULT Returns a pointer to a string which is 0 terminated. InOut: Scope Name Type Comment Return Read READ_RESULT Input handle __XWORD handle to modem pReadBuffer POINTER TO BYTE pointer to read buffer udiBufferSize UDINT size of readbuffer connectError POINTER TO CONNECTION_ERROR error
IecVarAccess.VarAccSwap (METH) ¶ METHOD VarAccSwap : XWORD InOut: Scope Name Type Return VarAccSwap XWORD Input pNode IBaseTreeNode pData POINTER TO BYTE dwSize XWORD bMotorola BOOL pResult POINTER TO UDINT
COMConnection.Write (METH) ¶ METHOD Write : BOOL InOut: Scope Name Type Comment Return Write BOOL Input handle __XWORD handle to modem pWriteBuffer POINTER TO BYTE pointer to write buffer udiBufferSize UDINT size of write buffer connectError POINTER TO CONNECTION_ERROR error
IecVarAccess.VarAccGetTypeNode3 (METH) ¶ METHOD VarAccGetTypeNode3 : ITypeDesc InOut: Scope Name Type Return VarAccGetTypeNode3 ITypeDesc Input pNode IBaseTreeNode pVariableInformation POINTER TO VariableInformationStruct pResult POINTER TO RTS_IEC_RESULT
Modem (FB) ¶ FUNCTION_BLOCK Modem EXTENDS CBM.ETrigTo This function block represents the physical device; therefor only one instance should exist for one physical modem. It has to be initialized once, to get a connection to the modem, set the pin if required and check the network status. InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrigTo udiTimeOut UDINT Defines the time (µs) after which an FB (e.g. requiring an external acknowledgement) aborts operation due to a timeout with error message. ETrigTo Output xDone BOOL TRUE : Action successfully completed ETrigTo xBusy BOOL TRUE : Function block active ETrigTo xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrigTo Input itfConnectionType ITFConnection The function which implements this interface. The connection parameters must be added to this function block. sPin STRING(10) The pin for the sim card which is included in the GSM modem Output eError ERROR error code
IecVarAccess.VarAccGetValue3 (METH) ¶ METHOD VarAccGetValue3 : XWORD InOut: Scope Name Type Return VarAccGetValue3 XWORD Input pNode IBaseTreeNode pVariableInformation POINTER TO VariableInformationStruct pDest POINTER TO BYTE dwSize XWORD pResult POINTER TO RTS_IEC_RESULT
ReceiveSMS (FB) ¶ FUNCTION_BLOCK ReceiveSMS EXTENDS CBM.ETrigTo By use of this function block, the oldest short message from the device is displayed. Just when the message is deleted, the next one is shown. After starting this function block, it will try to allocate the modem. When it is free a lock is set and therefore reserved for the currently function block. After a reset (falling edge on “xExecute”) the lock is released. InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrigTo udiTimeOut UDINT Defines the time (µs) after which an FB (e.g. requiring an external acknowledgement) aborts operation due to a timeout with error message. ETrigTo Output xDone BOOL TRUE : Action successfully completed ETrigTo xBusy BOOL TRUE : Function block active ETrigTo xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrigTo Inout ModemFB Modem The modem function block Output eError ERROR error code VisuResult VISU_RESULT This output is needed for the visualization. smsRecv SMS_RECV This structure includes the received short message
SendSMS (FB) ¶ FUNCTION_BLOCK SendSMS EXTENDS CBM.ETrigTo By use of this function block, a short message with the provided information will be send. After starting this function block, it will try to allocate the modem. When it is free a lock is set and therefore reserved for the currently function block. After a reset (falling edge on “xExecute”) the lock is released. InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrigTo udiTimeOut UDINT Defines the time (µs) after which an FB (e.g. requiring an external acknowledgement) aborts operation due to a timeout with error message. ETrigTo Output xDone BOOL TRUE : Action successfully completed ETrigTo xBusy BOOL TRUE : Function block active ETrigTo xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrigTo Inout ModemFB Modem The modem function block Input smsInfo SMS The neccessary information to send a short message. Output eError ERROR error VisuResult VISU_RESULT This output is needed for the visualization.
IecVarAccess.VarAccEnterAccess (METH) ¶ METHOD VarAccEnterAccess : SysTypes.RTS_IEC_RESULT InOut: Scope Name Type Return VarAccEnterAccess SysTypes.RTS_IEC_RESULT