CIF_Command_Definitions (GVL) ¶ InOut: Scope Name Type Initial Comment Constant CIF_OS_TASK BYTE 0 CIF specific definitions CIF_USR_INTF_TASK_3 BYTE 3 CIF_FDL_TASK BYTE 7 CIF_USR_AT_HOST BYTE 16 CIFCMD_DB_ACCESS BYTE 6 CIFCMD_DDLM_SLAVE_DIAG BYTE 66 CIFCMD_DDLM_START_SEQ BYTE 67 CIFCMD_DDLM_DOWNLOAD BYTE 68 CIFCMD_DDLM_END_SEQ BYTE 69 CIFCMD_DDLM_LIFE_LIST BYTE 16#96 CIFCMD_DDLM_GET_CFG BYTE 16#E8 CIFCMD_DDLM_Global_Control BYTE 70 CIF_TASK_TFC_READ BYTE 1 CIF_TASK_TFC_QUERY BYTE 3 CIFEXT_PUTANSWER_LAST BYTE 0 CIFEXT_PUTANSWER_FIRST BYTE 1 CIFAREACODE_MASTER BYTE 127 CIFDB_DELETEDB BYTE 4 CIFDB_STARTSEGMASTER BYTE 8 DPM_SET_MODE_BUSSYNC_DEVICE_CONTROLLED BYTE 0 defines for bMode DPM_SET_MODE_BUFFERED_DEVICE_CONTROLLED BYTE 1 DPM_SET_MODE_UNCONTROLLED BYTE 2 DPM_SET_MODE_BUFFERED_HOST_CONTROLLED BYTE 3 DPM_SET_MODE_BUSSYNC_HOST_CONTROLLED BYTE 4 DPM_FORMAT_MOTOROLA BYTE 16#1 defines for bFormat DPM_FORMAT_INTEL BYTE 16#0 DPM_SL_STATE_NOT_SYNCHRONOUS BYTE 0 values for bSlaveStateMethod DPM_SL_STATE_SYNCHRONOUS BYTE 1 CIF_GLOBAL_COMMAND_FREEZE BYTE 16#8 Global Command defines CIF_GLOBAL_COMMAND_UNFREEZE BYTE 16#4 CIF_GLOBAL_COMMAND_SYNC BYTE 16#20 CIF_GLOBAL_COMMAND_UNSYNC BYTE 16#10 CIF_GLOBAL_COMMAND_CLEARDATA BYTE 16#2
DPM Structures ¶ CIFEXTMESSAGEHEADERtyp (Struct) CIFFMSANYMESSAGEtyp (Struct) CIFMESSAGEHEADERtyp (Struct) CIFMESSAGERAWtyp (Struct) DEVINFO (Struct) DIAG_STATES (GVL) DPM (Union) DPM_2KB (Struct) DPM_8KB (Struct) DPM_CARD_DESC (Struct) DPM_COM (Struct) DPM_DIAGNOSTICS (Struct) DPM_SL_DIAG (Struct) FIRMWAREINFO (Struct) Profibus DP DPM_BUS_DP (Struct) DPM_INIT_PARAMETERS (Struct) DPM_SL (Struct) DPM_SL_PRM_ADD_TAB (Struct) DPM_SL_PRM_CFG_DATA (Struct) DPM_SL_PRM_DATA (Struct) DPM_SL_PRM_SET (Struct) DPM_SL_PRM_SET_Definitions (GVL) DPM_SL_PRM_USR_DATA (Struct) RCSINFO (Struct) TASKINFOLIST (Struct) TASKPARAM (Struct) TASKSTATE (Struct) VERSIONINFO (Struct) tError (Struct) tTaskInfo (Struct)
CIFEXTMESSAGEHEADERtyp (STRUCT) ¶ TYPE CIFEXTMESSAGEHEADERtyp : STRUCT InOut: Name Type device_adr BYTE data_area BYTE data_adr WORD data_idx BYTE data_cnt BYTE data_type BYTE fct BYTE
CIFFMSANYMESSAGEtyp (STRUCT) ¶ TYPE CIFFMSANYMESSAGEtyp : STRUCT InOut: Name Type CIFheader CIFMESSAGEHEADERtyp log_adr BYTE res BYTE obj_idx WORD sub_idx BYTE len BYTE typ BYTE srv BYTE cData ARRAY [0..246] OF BYTE
CIFMESSAGEHEADERtyp (STRUCT) ¶ TYPE CIFMESSAGEHEADERtyp : STRUCT InOut: Name Type Comment RX BYTE TX BYTE LEN BYTE NR BYTE Number is inserted by the driver. A BYTE F BYTE B BYTE E BYTE
CIFMESSAGERAWtyp (STRUCT) ¶ TYPE CIFMESSAGERAWtyp : STRUCT InOut: Name Type Comment M BOOL To semd a message, set the whole structure to 0 and then SND to TRUE. To just poll for a received message set M to TRUE and RCV to FALSE. RCV is always set by the driver, when a message is received. But: to just poll for a message without sending one, you must know the NR-member of MESSAGEHEADERSND, if you set SND. If you don’t set SND, the message is always polled from the card. In that case, if you set RCV before the call, the message is not deleted from the cards’ stack, just read. If RCV (in that case) is FALSE before the call, the message is read and deleted. Whatever you do, remember to delete messages you just read (with RCV set), if you want to accept it. SND BOOL MESSAGEHEADERSND CIFMESSAGEHEADERtyp DATASND ARRAY [0..254] OF BYTE RCV BOOL MESSAGEHEADERRCV CIFMESSAGEHEADERtyp DATARCV ARRAY [0..254] OF BYTE
DPM_COM (STRUCT) ¶ TYPE DPM_COM : STRUCT InOut: Name Type Comment abDeviceMailbox ARRAY [0..287] OF BYTE Mailbox HOST –> DEVICE (288 Bytes) tDevVersion VERSIONINFO DEV verion information ( 32 Bytes) abHostMailbox ARRAY [0..287] OF BYTE Mailbox DEVICE –> HOST (288 Bytes) tFirmwareInfo FIRMWAREINFO Firmware info ( 32 Bytes) tTask1Parameter TASKPARAM Task 1 parameter ( 64 Bytes) tTask2Parameter TASKPARAM Task 2 parameter ( 64 Bytes) tTask1State TASKSTATE Task 1 state ( 64 Bytes) tTask2State TASKSTATE Task 2 state ( 64 Bytes) tTaskInfoList TASKINFOLIST Task 1 TO 7 info field (112 Bytes) tRcsInfo RCSINFO Operating system information ( 8 Bytes) tDeviceInfo DEVINFO DEVICE information ( 6 Bytes) bHostFlags BYTE DPM communication DEVICE->HOST ( 1 BYTE ) bDevFlags BYTE DPM communication HOST->DEVICE ( 1 BYTE )
DPM_DIAGNOSTICS (STRUCT) ¶ TYPE DPM_DIAGNOSTICS : STRUCT InOut: Name Type bGlobalBits BYTE bState BYTE Error tError usBus_Error_Cnt WORD usBus_Off_Cnt WORD usMsg_Time_Out WORD usRx_Overflow WORD abReserved ARRAY [0..3] OF BYTE abNdCfg ARRAY [0..15] OF BYTE abNdState ARRAY [0..15] OF BYTE abNd_diag ARRAY [0..15] OF BYTE
DPM_SL_DIAG (STRUCT) ¶ TYPE DPM_SL_DIAG : STRUCT InOut: Name Type status1 BYTE status2 BYTE status3 BYTE masteradr BYTE identnrhigh BYTE identnrlow BYTE extdiaglen BYTE extdiag BYTE
FIRMWAREINFO (STRUCT) ¶ TYPE FIRMWAREINFO : STRUCT InOut: Name Type abFirmwareName STRING(15) abFirmwareVersion STRING(15)