DTL_SETOPT examples

Setting the unsolicited request DTSA type for a processor directly connected on Ethernet:
DWORD dwDtsaType = (DWORD)DTSA_TYP_AB_DH_LONG_LOCAL;
DTL_SETOPT ( DTL_OPT_ENET_UNSOL_DTSA, (DWORD*)DTL_OPTNAME_ENET_UNSOL_DTSA_TARGET, &dwDtsaType );
A shortcut macro, DTL_SET_ENET_TARGET_UNSOL_DTSA_TYPE, is provided in Dtl.h and using that macro, the preceding can be accomplished by:
DWORD dwDtsaType = (DWORD)DTSA_TYP_AB_DH_LONG_LOCAL;
DTL_SET_ENET_TARGET_UNSOL_DTSA_TYPE ( &dwDtsaType );
Setting the unsolicited request DTSA type for a processor connected via a Pyramid Integrator gateway:
DWORD dwDtsaType = (DWORD)DTSA_TYP_AB_PIGATEWAY_IP;
DTL_SETOPT ( DTL_OPT_ENET_UNSOL_DTSA, (DWORD*)DTL_OPTNAME_ENET_UNSOL_DTSA_GATEWAY, &dwDtsaType );
A shortcut macro, DTL_SET_ENET_GATEWAY_UNSOL_DTSA_TYPE, is provided in Dtl.h and using that macro, the preceding can be accomplished by:
DWORD dwDtsaType = (DWORD)DTSA_TYP_AB_PIGATEWAY_IP;
DTL_SET_ENET_GATEWAY_UNSOL_DTSA_TYPE ( &dwDtsaType );
Enabling the ability to perform simultaneous synchronous I/O operations:
BOOL bSimulSynch = TRUE;
DTL_SETOPT ( DTL_OPT_MULTI_SYNC_IO, NULL, (DWORD*)&bSimulSync );
Setting the number of DTL_READ, DTL_WRITE, and DTL_RMW retries on NAK:
DWORD dwRetries = 3UL;
DTL_SETOPT ( DTL_OPT_RETRY_NAK_RD, &dwRetries, NULL );
DTL_SETOPT ( DTL_OPT_RETRY_NAK_WR, &dwRetries, NULL );
DTL_SETOPT ( DTL_OPT_RETRY_NAK_RMW, &dwRetries, NULL );
Configuring DTL_GET_SLC500_FLT to not alter the input buffer:
BOOL bFixGet = TRUE;
DTL_SETOPT ( DTL_OPT_GET_SLC500_FLT, NULL, (DWORD*)&bFixGet );
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.
Normal