亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pb_if.h

?? profibus dp主站于從站通信
?? H
?? 第 1 頁 / 共 4 頁
字號:
- CON_IND_RECEIVED          -> a confirmation or indication has been received
- NO_CON_IND_RECEIVED       -> no confirmation or indication has been received

- E_IF_FATAL_ERROR          -> unrecoverable error in PROTOCOL SW
- E_IF_INVALID_DATA_SIZE    -> size of data block provided not sufficient
- E_IF_PAPI_NOT_INITIALIZED -> API not initialized
- E_IF_OS_ERROR             -> OS error
----------------------------------------------------------------------------*/
;


FUNCTION extern INT16 CALL_CONV profi_rtx_set_data
        (
          IN  USIGN8    DataId,
          IN  USIGN16   Offset,
          IN  USIGN16   DataLength,
          IN  VOID    * pData
        )

/*-----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to write data to CMI data area via PROFIBUS WinXP/Win2K RTAPI

IN:   DataId         -> data image identifier
                         - ID_DP_SLAVE_IO_IMAGE     (DPM: image for slave io data)

IN:   Offset         -> write at offset in data image
IN:   DataLength     -> length of  data to write
IN:   pData          -> pointer to data to write


possible return values:
- E_OK                          -> OK
- E_IF_SERVICE_CONSTR_CONFLICT  -> service not executable at time
- E_IF_SERVICE_NOT_SUPPORTED    -> service not supported
- E_IF_INVALID_DATA_SIZE        -> invalid user data size
- E_IF_PAPI_NOT_INITIALIZED     -> API not initialized
- E_IF_INVALID_DP_STATE         -> DP not in operate mode

-----------------------------------------------------------------------------*/
;



FUNCTION extern INT16 CALL_CONV profi_rtx_get_data
        (
          IN     USIGN8     DataId,
          IN     USIGN16    Offset,
          INOUT  USIGN16  * pDataLength,
          OUT    VOID     * pData
        )

/*-----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to read data from CMI data area via PROFIBUS WinXP/Win2K RTAPI

IN:    DataId        -> data image identifier
                         - ID_DP_SLAVE_IO_IMAGE        (DPM: image for slave io data)
                         - ID_DP_STATUS_IMAGE          (DPM: image for status data)

IN:    Offset        -> read at offset in data image
INOUT: pDataLength      IN:  length of data buffer
                        OUT: length of received data
OUT:   pData         -> pointer to data buffer

possible return values:
- E_OK                          -> OK
- E_IF_SERVICE_CONSTR_CONFLICT  -> service not executable at time
- E_IF_SERVICE_NOT_SUPPORTED    -> service not supported
- E_IF_INVALID_DATA_SIZE        -> invalid user data size
- E_IF_PAPI_NOT_INITIALIZED     -> API not initialized
- E_IF_INVALID_DP_STATE         -> DP not in operate mode
-----------------------------------------------------------------------------*/
;




FUNCTION extern INT16 CALL_CONV profi_rtx_set_dps_input_data
        (
          IN    USIGN8  * pData,
          IN    USIGN8    DataLength,
          OUT   USIGN8  * pState
        )

/*-----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to write DP Slave input data to DPS_SLAVE_INPUT_IMAGE via
PROFIBUS WinXP/Win2K RTAPI

IN:   pData      -> pointer to new input data
IN:   DataLength -> number bytes of input data
OUT:  pState     -> pointer to a status variable for the recent input data status

possible return values:
- E_OK                          -> OK
- E_IF_INVALID_DATA_SIZE        -> data_size does not match the expected input data size
- E_IF_NO_CNTRL_RES             -> timeout controller does not response
- E_IF_PAPI_NOT_INITIALIZED     -> API not initialized

-----------------------------------------------------------------------------*/
;




FUNCTION extern INT16 CALL_CONV profi_rtx_get_dps_input_data
        (
          OUT   USIGN8 * pData,
          INOUT USIGN8 * pDataLength,
          OUT   USIGN8 * pState
        )

/*-----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to read data CMI DPS_SLAVE_INPUT_IMAGE via PROFIBUS
WinXP/Win2K RTAPI

OUT:    pData       -> destination buffer for input data
INOUT:  pDataLength -> sizeof destination buffer and number of bytes read
OUT:    pState      -> status of input data if read successfully

possible return values:
- E_OK                          -> OK
- E_IF_INVALID_DATA_SIZE        -> invalid user data size
- E_IF_PAPI_NOT_INITIALIZED     -> API not initialized

-----------------------------------------------------------------------------*/
;





FUNCTION extern INT16 CALL_CONV profi_rtx_get_dps_output_data
        (
          OUT   USIGN8 * pData,
          INOUT USIGN8 * pDataLength,
          OUT   USIGN8 * pState
        )

/*-----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to read data from DPS_SLAVE_OUTPUT_IMAGE via PROFIBUS
WinXP/Win2K RTAPI.

OUT:    pData       -> destination buffer for output data
INOUT:  pDataLength -> sizeof destination buffer and number of bytes read
OUT:    pState      -> status of output data if read successfully

possible return values:
- E_OK                          -> OK
- E_IF_INVALID_DATA_SIZE        -> invalid user data size
- E_IF_PAPI_NOT_INITIALIZED     -> API not initialized

-----------------------------------------------------------------------------*/
;




FUNCTION extern INT16 CALL_CONV profi_rtx_get_versions
         (
           OUT CSTRING * pPapiVersion,
           OUT CSTRING * pFirmwareVersion
         )
/*----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to get the vesrion strings of PAPI and firmware.

OUT:    pPapiVersion      -> data buffer for PAPI version string
OUT:    pFirmwareVersion  -> data buffer for firmware version string

NOTE: There must be at least 100 Bytes (VERSION_STRING_LENGTH) free space for
      each INOUT buffer.

Possible return values:
- E_OK

-----------------------------------------------------------------------------*/
;



FUNCTION extern INT16 CALL_CONV profi_rtx_get_serial_device_number
         (
           OUT USIGN32 * pSerialDeviceNumber
         )
/*----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to get the serial device number of the PROFIBUS
controller

OUT:  pSerialDeviceNumber -> serial device number

Possible return values:
- E_OK
- E_IF_PAPI_NOT_INITIALIZED      -> API not initialized

-----------------------------------------------------------------------------*/
;




FUNCTION extern INT16 CALL_CONV profi_rtx_get_last_error(VOID)

/*----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is returns the additional last error code for INTERFACE-ERRORs
controller

Possible return values:
- additional last error code

-----------------------------------------------------------------------------*/
;

#endif


#ifndef UNDER_RTSS
#ifdef  WIN32
/**********************************************************************************/
/* extern function declarations using for enhanced WinNT/Win2K PROFIBUS Interface */
/**********************************************************************************/


FUNCTION extern HANDLE CALL_CONV profi_open_basic_management
         (
           IN USIGN8 Board,
           IN USIGN8 Channel,
           IN INT32  DesiredAccess
         )
/*----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to initialize the enhanced mode of the PROFIBUS API.

It opens the the BASIC MANAGEMENT DEVICE and updates the PROFIBUS firmware onto
PROFIBUS controller if necessary.

IN:  Board           -> number of the PROFIBUS board (0..9)
IN:  Channel         -> channel number
IN:  DesiredAccess   -> GENERIC_READ  specifies the read access to the device
                        GENERIC_WRITE specifies the write access to the device

Possible return values:
- open handle of BASIC MANAGEMENT DEVICE if function succeeds successfully
- INVALID_HANDLE_VALUE  if function fails

-----------------------------------------------------------------------------*/
;



FUNCTION extern HANDLE CALL_CONV profi_open
         (
           IN HANDLE  hBasicMgmtDevice,
           IN INT32   DeviceType,
           IN USIGN32 Index,
           IN INT32   DesiredAccess
         )
/*----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to open a PROFIBUS device specified by 'device_type'.

IN:  hBasicMgmtDevice  -> basic management device handle
IN:  DeviceType        -> type of the device to open
                          DEVICE_DP_MANAGEMENT  -> DP management device
                          DEVICE_DP_SERVICE     -> DP service device
                          DEVICE_DP_SLAVE_DATA  -> DP slave data device
                          DEVICE_DP_MSAC        -> DP master slave acyclic device
                          DEVICE_FDL_MANAGEMENT -> FDL management device
                          DEVICE_FDL_SAP        -> FDL SAP device
                          DEVICE_FMS_MANAGEMENT -> FMS management device
                          DEVICE_FMS_CR         -> FMS CR device
IN:  Index             -> index of the device to open
                          1..128           DP service-, DP slave data- and DP/V1 service devices
                          0..63,DEFAUT_SAP FDL SAP device
                          1..64            FMS CR device
IN:  DesiredAccess     -> GENERIC_READ  specifies the read access to the device
                          GENERIC_WRITE specifies the write access to the device

Possible return values:
- open handle of the specified device if function succeeds successfuly
- INVALID_HANDLE_VALUE  if function fails

-----------------------------------------------------------------------------*/
;



FUNCTION extern BOOL CALL_CONV profi_close
         (
           IN HANDLE hDevice
         )
/*----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to close a device opened with 'profi_open_basic_management'
function or 'profi_open' function.

IN:  hDevice   -> handle of the device to close

Possible return values:
- TRUE        -> device is closed
- FALSE       -> device can not be closed

-----------------------------------------------------------------------------*/
;



FUNCTION extern INT16 CALL_CONV profi_read_service
         (
           IN    HANDLE                  hDevice,
           OUT   T_PROFI_SERVICE_DESCR * pSdb,
           OUT   VOID                  * pData,
           INOUT USIGN16               * pDataLength
         )
/*----------------------------------------------------------------------------
FUNCTIONAL_DESCRIPTION

This function is used to receive a Service-Indication or a Service-Confirmation
from a PROFIBUS service device.

IN:     hDevice           -> device handle
OUT:    pSdb              -> pointer to SERVICE-DESCRIPTION-BLOCK
OUT:    pData             -> pointer to data buffer
INOUT:  pDatalen          -> IN:   length of data buffer
                             OUT:  length of received data
Possible return values:

- CON_IND_RECEIVED                 -> a confirmation or indication has been received
- NO_CON_IND_RECEIVED              -> no confirmation or indication has been received
- E_IF_NO_CNTRL_RES                -> controller does not respond
- E_IF_FATAL_ERROR                 -> unrecoverable error in PROTOCOL SW
- E_IF_CMI_ERROR                   -> serious CMI error
- E_IF_INVALID_DATA_SIZE           -> size of data block provided not sufficient
- E_IF_OS_ERROR                    -> NT system error
- E_IF_RESOURCE_UNAVAILABLE        -> no resource available
-----------------------------------------------------------------------------*/
;




FUNCTION extern INT16 CALL_CONV profi_write_service
         (
           IN HANDLE                  hDevice,
           IN T_PROFI_SERVICE_DESCR * pSdb,
           IN VOID                  * pData
         )
/*----------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱子伦一区| 久久激情五月婷婷| 欧美日韩一级黄| 国产乱码精品1区2区3区| 亚洲欧洲综合另类| 日韩一区二区不卡| 91美女在线视频| 国产精品亚洲一区二区三区妖精 | 欧美疯狂性受xxxxx喷水图片| 在线综合亚洲欧美在线视频| 老司机精品视频在线| 亚洲国产精品人人做人人爽| 欧美午夜精品久久久久久孕妇 | 喷水一区二区三区| 国产午夜亚洲精品午夜鲁丝片 | 国产欧美日本一区二区三区| 国产一区激情在线| 久久在线观看免费| 99国产精品99久久久久久| 图片区小说区区亚洲影院| 欧美精品乱码久久久久久| 欧美视频精品在线| 精品国产99国产精品| 激情小说欧美图片| 日韩va亚洲va欧美va久久| 亚洲激情男女视频| 国产精品乱码一区二区三区软件| 日韩丝袜情趣美女图片| 欧美日韩电影在线播放| 日本高清不卡在线观看| 成人av资源站| 国产精品亚洲视频| 国产精品一品视频| 国产成人自拍网| 国产美女av一区二区三区| 青娱乐精品视频| 人妖欧美一区二区| 日欧美一区二区| 日韩专区在线视频| 蜜臀国产一区二区三区在线播放| 日韩不卡一区二区三区| 秋霞电影一区二区| 久久精品国产亚洲a| 国产麻豆精品theporn| 国产精品影音先锋| 国产成人aaa| 91亚洲男人天堂| 色悠悠久久综合| 在线观看一区二区精品视频| 欧美日韩另类一区| 蜜臀a∨国产成人精品| 国产美女一区二区| 久久99国产精品久久99| 亚洲人妖av一区二区| 久久久久久久久蜜桃| 国产午夜亚洲精品不卡| 一区在线观看免费| 99免费精品在线观看| 日韩精品一区二区三区视频在线观看| 亚洲一区二区视频在线观看| 成人va在线观看| 国产三级一区二区三区| 国产在线精品一区二区不卡了| 在线精品视频免费播放| 欧美欧美欧美欧美| 国产亚洲欧洲一区高清在线观看| 久久久国产一区二区三区四区小说| 精品日韩在线一区| 亚洲欧洲成人精品av97| 久久成人免费电影| 不卡av电影在线播放| 国产一区二区久久| 97精品久久久久中文字幕| 一本色道久久综合亚洲aⅴ蜜桃| 欧美日韩三级一区二区| 精品国产伦一区二区三区观看体验 | 欧美精品在线一区二区三区| 日韩欧美国产精品| 国产精品免费免费| 亚洲成av人**亚洲成av**| 国产又黄又大久久| 91久久精品一区二区三区| 麻豆国产精品官网| 欧美日韩一区二区三区高清| 欧美嫩在线观看| 91在线云播放| 国产欧美日韩亚州综合 | 国产高清不卡一区二区| 日韩国产欧美在线视频| 国产高清亚洲一区| 蜜桃视频在线一区| 国内精品写真在线观看| 91亚洲精品久久久蜜桃| 8x8x8国产精品| 香蕉久久一区二区不卡无毒影院| 91浏览器在线视频| 中文字幕中文乱码欧美一区二区| 国产精品一区在线| 久久九九全国免费| 国产寡妇亲子伦一区二区| 久久看人人爽人人| 99re成人精品视频| 亚洲与欧洲av电影| 91久久奴性调教| 美女一区二区三区| 欧美大胆人体bbbb| 免费成人美女在线观看| 日韩三级伦理片妻子的秘密按摩| 日韩vs国产vs欧美| 国产欧美一区二区精品久导航 | 欧美日韩高清一区| 久久精品国产澳门| 国产亚洲成av人在线观看导航| 国产成人午夜高潮毛片| 日韩毛片高清在线播放| 欧美三级视频在线| 九九国产精品视频| 一区二区免费看| 色婷婷激情综合| 亚洲成年人网站在线观看| xf在线a精品一区二区视频网站| proumb性欧美在线观看| 亚洲电影视频在线| 国产精品视频免费| 日韩欧美一级特黄在线播放| 国产成人av电影在线| 亚洲一区二区欧美激情| 欧美精品一区二区三区久久久| av电影天堂一区二区在线| 日本sm残虐另类| 亚洲欧美在线观看| 欧美精品一区二| 欧美日韩国产大片| 精品在线观看视频| 在线免费精品视频| 国产精品一区二区久激情瑜伽| 一区二区三区精品视频| 国产精品三级久久久久三级| 精品国产免费一区二区三区四区| 色综合久久六月婷婷中文字幕| 国产乱码精品一品二品| 美女视频黄a大片欧美| 亚洲无人区一区| 亚洲一区二区三区四区在线观看| 国产女人aaa级久久久级| 精品国产伦一区二区三区观看体验| 一区二区三区在线观看欧美| 久久久精品免费网站| 精品免费99久久| 337p日本欧洲亚洲大胆色噜噜| 日韩亚洲欧美中文三级| 精品噜噜噜噜久久久久久久久试看| 欧美精品自拍偷拍动漫精品| 欧美二区三区的天堂| 欧美一级日韩免费不卡| 欧美一区二区播放| 日韩一区二区三区精品视频| 欧美一区二区三区视频在线观看 | 亚洲色图丝袜美腿| 国产精品久久久久婷婷二区次 | 色婷婷综合久久久久中文一区二区 | 欧亚一区二区三区| 91精品国产综合久久久久| 在线91免费看| www国产精品av| 亚洲视频在线一区二区| 欧美一区永久视频免费观看| 在线亚洲人成电影网站色www| 色老头久久综合| 日韩精品一区二| 一区二区三区视频在线观看| 亚洲国产精品一区二区www在线| 国内精品伊人久久久久av一坑| 99久久免费精品高清特色大片| 欧美探花视频资源| 久久女同精品一区二区| 亚洲欧美日韩国产综合在线| 蜜臀精品一区二区三区在线观看| 国产一区二区精品久久99| av电影天堂一区二区在线| 欧美成人艳星乳罩| 亚洲一区二区三区国产| 在线观看不卡视频| 日韩免费视频一区| 三级久久三级久久| 欧美色精品天天在线观看视频| 国产亚洲福利社区一区| 久久国产精品99精品国产| 欧美日韩高清一区二区| 五月天亚洲精品| 日韩午夜av电影| 免费成人小视频| 久久综合999| 精品一区二区三区日韩| 日韩欧美一区二区视频| 日韩国产精品91| 99综合电影在线视频| 午夜久久久久久电影| 高清不卡一二三区| 亚洲视频综合在线|