1 type-specific errors – Sensoray 2600 User Manual

Page 28

Advertising
background image

Sensoray 2600 Programming Guide

24

Gateway Action Scheduling

Returns:

Error code as described in section 5.5. Zero is returned if the operation was successful.

Benchmark: 0.9 ms for IOMs, or 0.1 ms for the gateway.

Notes:

The returned value indicates the model number of the target module. For example, the decimal value 2652 is
returned by the Model 2652 Solid State Relay IOM. The value 2601 is returned when the gateway is the target
module.

Example:

// Fetch the IOM model number from MM number 0, IOM port 6.

u16 modelnum;

void *x = S26_SchedOpen( 0, 1 );

S26_Sched2600_IomGetProductID( x, 6, &modelnum );

S26_SchedExecute( x, 1000, 0 );

printf( "Model number = %d\n", modelnum );

7.2.6 S26_Sched2600_Nop()

Function:

Schedules a “no-operation” action for an IOM or the gateway.

Prototype:

u32 S26_Sched2600_Nop( XACT x, IOMPORT IomPort );

Returns:

Error code as described in section 5.5. Zero is returned if the operation was successful.

Benchmark: 0.7 ms for IOMs, or 0.1 ms for the gateway.

Notes:

S26_Sched2600_Nop()

may be used to acquire IOM status when no other actions are required.

Example:

// Fetch IOM status from MM number 0, IOM port 6.

u8 status[16];

void *x = S26_SchedOpen( 0, 1 );

S26_Sched2600_Nop( x, 6 );

S26_SchedExecute( x, 1000, status );

printf( "IOM_6 status = %d\n", status[6] );

7.3 Model 2601 Gateway

The functions in this section are used to schedule gateway actions on a MM. These functions are applicable only to Model 2601
MMs. Any attempt to call these functions for IOMs will result in a

GWERR_IOMTYPE

transaction error. Note that these functions

only schedule actions into a transaction; they do not cause the actions to be immediately executed

7.3.1 Type-Specific Errors

The gateway employs only the

STATUS_RST

flag. It does not have a

STATUS_CERR

flag, nor does it have any type-specific flags. If

the gateway’s

STATUS_RST

flag is asserted, a transaction error of type

GWERR_IOMRESET

will be generated and the error code’s

least significant byte (which indicates the module in which the error was detected) will contain

MODID_GATEWAY

.

7.3.2 S26_Sched2601_GetInterlocks()

Function:

Schedules the fetching of the MM’s power interlock status.

Parameter

Type

Description

x

void *

Transaction handle obtained from S26_SchedOpen().

IomPort

u8

The IOM port number (on the MM) to which the target IOM is connected, or 0xFF if
the gateway is the target.

Advertising