⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ibhnet.tlh

📁 s5,s7用link与软PLC通信的例程
💻 TLH
📖 第 1 页 / 共 2 页
字号:
        long * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_CycleMin (
        long * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_CycleMax (
        long * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_JitterMax (
        long * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_JitterAct (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_PLC_Load (
        long _arg1 ) = 0;
    virtual HRESULT __stdcall get_PLC_InitPath (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_MemTotal (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_PLC_MemTotal (
        long pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_MemFree (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_PLC_MemFree (
        long pVal ) = 0;
    virtual HRESULT __stdcall get_MD (
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_MD (
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_MW (
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_MW (
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_MB (
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_MB (
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_M (
        long nr,
        long bit,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_M (
        long nr,
        long bit,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_ED (
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_ED (
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_EW (
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_EW (
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_EB (
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_EB (
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_E (
        long nr,
        long bit,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_E (
        long nr,
        long bit,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_AD (
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_AD (
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_AW (
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_AW (
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_AB (
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_AB (
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_A (
        long nr,
        long bit,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_A (
        long nr,
        long bit,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_DD (
        long DBNr,
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_DD (
        long DBNr,
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_DW (
        long DBNr,
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_DW (
        long DBNr,
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_DB (
        long DBNr,
        long nr,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_DB (
        long DBNr,
        long nr,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_D (
        long DBNr,
        long nr,
        long bit,
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_D (
        long DBNr,
        long nr,
        long bit,
        long pVal ) = 0;
    virtual HRESULT __stdcall get_Station (
        long nr,
        BSTR * pVal ) = 0;
};

struct __declspec(uuid("9488fed9-8d4a-42eb-836b-335222c68aae"))
IIIBHnet2 : IDispatch
{
    //
    // Property data
    //

    __declspec(property(get=GetKey_Position))
    long Key_Position;

    //
    // Wrapper methods for error-handling
    //

    HRESULT ResetDevice (
        _bstr_t device );
    long GetKey_Position ( );
    HRESULT LifeList (
        _bstr_t device,
        VARIANT * LifeList );
    HRESULT SZ_List (
        long SZL_ID,
        long INDEX,
        VARIANT * SZ_List );
    HRESULT TerminateDriver ( );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_ResetDevice (
        BSTR device ) = 0;
    virtual HRESULT __stdcall get_Key_Position (
        long * pVal ) = 0;
    virtual HRESULT __stdcall raw_LifeList (
        BSTR device,
        VARIANT * LifeList ) = 0;
    virtual HRESULT __stdcall raw_SZ_List (
        long SZL_ID,
        long INDEX,
        VARIANT * SZ_List ) = 0;
    virtual HRESULT __stdcall raw_TerminateDriver ( ) = 0;
};

struct __declspec(uuid("c147df8f-0d43-4580-a8fa-fd597f79610e"))
IIIBHnet3 : IDispatch
{
    //
    // Wrapper methods for error-handling
    //

    HRESULT Connect_DP (
        _bstr_t Station,
        long DPAdr,
        long Rack,
        long Slot );
    HRESULT Subnet_Connect_DP (
        _bstr_t Station,
        long MPIStart,
        long MPIZiel,
        long RackZiel,
        long SlotZiel,
        long Subnet_HH,
        long Subnet_LL );
    HRESULT Subnet_Connect_IP (
        _bstr_t Station,
        long MPIStart,
        _bstr_t IPZiel,
        long RackZiel,
        long SlotZiel,
        long Subnet_HH,
        long Subnet_LL );
    HRESULT SubnetConnectH1 (
        _bstr_t Station,
        long MPIStart,
        _bstr_t H1Ziel,
        long RackZiel,
        long SlotZiel,
        long Subnet_HH,
        long Subnet_LL );
    HRESULT ReadDB (
        long DBNr,
        VARIANT * DB,
        long * Len );
    HRESULT WriteDB (
        long DBNr,
        const _variant_t & DB,
        long Len );
    HRESULT DotNetReadVals (
        long typ,
        long nr,
        long DBNr,
        long size,
        VARIANT * vals );
    HRESULT DotNetWriteVals (
        long typ,
        long nr,
        long DBNr,
        long size,
        const _variant_t & vals );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_Connect_DP (
        BSTR Station,
        long DPAdr,
        long Rack,
        long Slot ) = 0;
    virtual HRESULT __stdcall raw_Subnet_Connect_DP (
        BSTR Station,
        long MPIStart,
        long MPIZiel,
        long RackZiel,
        long SlotZiel,
        long Subnet_HH,
        long Subnet_LL ) = 0;
    virtual HRESULT __stdcall raw_Subnet_Connect_IP (
        BSTR Station,
        long MPIStart,
        BSTR IPZiel,
        long RackZiel,
        long SlotZiel,
        long Subnet_HH,
        long Subnet_LL ) = 0;
    virtual HRESULT __stdcall raw_SubnetConnectH1 (
        BSTR Station,
        long MPIStart,
        BSTR H1Ziel,
        long RackZiel,
        long SlotZiel,
        long Subnet_HH,
        long Subnet_LL ) = 0;
    virtual HRESULT __stdcall raw_ReadDB (
        long DBNr,
        VARIANT * DB,
        long * Len ) = 0;
    virtual HRESULT __stdcall raw_WriteDB (
        long DBNr,
        VARIANT DB,
        long Len ) = 0;
    virtual HRESULT __stdcall raw_DotNetReadVals (
        long typ,
        long nr,
        long DBNr,
        long size,
        VARIANT * vals ) = 0;
    virtual HRESULT __stdcall raw_DotNetWriteVals (
        long typ,
        long nr,
        long DBNr,
        long size,
        VARIANT vals ) = 0;
};

//
// Named GUID constants initializations
//

extern "C" const GUID __declspec(selectany) LIBID_IBHNETLib =
    {0x6b7548ed,0x6605,0x4e11,{0xa1,0xe1,0x5f,0x0d,0xfa,0xd3,0xa0,0x24}};
extern "C" const GUID __declspec(selectany) CLSID_IIBHnet =
    {0xdc89dac6,0x1dd1,0x494c,{0xb4,0x83,0xa0,0x08,0xa8,0xdf,0x33,0x03}};
extern "C" const GUID __declspec(selectany) IID_IIIBHnet =
    {0x72d1b5e1,0x9ed5,0x44d7,{0x8f,0x13,0x8e,0x4e,0x8a,0x50,0x92,0xe2}};
extern "C" const GUID __declspec(selectany) IID_IIIBHnet2 =
    {0x9488fed9,0x8d4a,0x42eb,{0x83,0x6b,0x33,0x52,0x22,0xc6,0x8a,0xae}};
extern "C" const GUID __declspec(selectany) IID_IIIBHnet3 =
    {0xc147df8f,0x0d43,0x4580,{0xa8,0xfa,0xfd,0x59,0x7f,0x79,0x61,0x0e}};

//
// Wrapper method implementations
//

#include "ibhnet.tli"

#pragma pack(pop)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -