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

📄 ibhnet.tlh

📁 s5,s7用link与软PLC通信的例程
💻 TLH
📖 第 1 页 / 共 2 页
字号:
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8447.0 (36740eec).
//
// ibhnet.tlh
//
// C++ source equivalent of Win32 type library ibhnet.dll
// compiler-generated file created 11/10/04 at 14:15:37 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

//
// Forward references and typedefs
//

struct /* coclass */ IIBHnet;
struct __declspec(uuid("72d1b5e1-9ed5-44d7-8f13-8e4e8a5092e2"))
/* dual interface */ IIIBHnet;
struct __declspec(uuid("9488fed9-8d4a-42eb-836b-335222c68aae"))
/* dual interface */ IIIBHnet2;
struct __declspec(uuid("c147df8f-0d43-4580-a8fa-fd597f79610e"))
/* dual interface */ IIIBHnet3;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(IIIBHnet, __uuidof(IIIBHnet));
_COM_SMARTPTR_TYPEDEF(IIIBHnet2, __uuidof(IIIBHnet2));
_COM_SMARTPTR_TYPEDEF(IIIBHnet3, __uuidof(IIIBHnet3));

//
// Type library items
//

struct __declspec(uuid("dc89dac6-1dd1-494c-b483-a008a8df3303"))
IIBHnet;
    // [ default ] interface IIIBHnet
    // interface IIIBHnet2
    // interface IIIBHnet3

struct __declspec(uuid("72d1b5e1-9ed5-44d7-8f13-8e4e8a5092e2"))
IIIBHnet : IDispatch
{
    //
    // Property data
    //

    __declspec(property(get=GetPLC_Run))
    long PLC_Run;
    __declspec(property(get=GetPLC_Version))
    long PLC_Version;
    __declspec(property(get=GetPLC_Cycles))
    long PLC_Cycles;
    __declspec(property(put=PutPLC_Stop))
    long PLC_Stop;
    __declspec(property(put=PutPLC_Run_OB100))
    long PLC_Run_OB100;
    __declspec(property(put=PutPLC_Run_OB101))
    long PLC_Run_OB101;
    __declspec(property(put=PutPLC_Terminate))
    long PLC_Terminate;
    __declspec(property(get=GetPLC_SerialNr))
    _bstr_t PLC_SerialNr;
    __declspec(property(get=GetPLC_Name))
    _bstr_t PLC_Name;
    __declspec(property(get=GetPLC_Firma))
    _bstr_t PLC_Firma;
    __declspec(property(get=GetPLC_Mlfb))
    _bstr_t PLC_Mlfb;
    __declspec(property(get=GetPLC_CycleAct))
    long PLC_CycleAct;
    __declspec(property(get=GetPLC_CycleMin))
    long PLC_CycleMin;
    __declspec(property(get=GetPLC_CycleMax))
    long PLC_CycleMax;
    __declspec(property(get=GetPLC_JitterMax))
    long PLC_JitterMax;
    __declspec(property(get=GetPLC_JitterAct))
    long PLC_JitterAct;
    __declspec(property(put=PutPLC_Load))
    long PLC_Load;
    __declspec(property(get=GetPLC_InitPath))
    _bstr_t PLC_InitPath;
    __declspec(property(get=GetPLC_MemTotal,put=PutPLC_MemTotal))
    long PLC_MemTotal;
    __declspec(property(get=GetPLC_MemFree,put=PutPLC_MemFree))
    long PLC_MemFree;

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

    HRESULT FirstStation (
        BSTR * pVal );
    HRESULT NextStation (
        BSTR * pVal );
    HRESULT Connect (
        _bstr_t Station,
        long MPIAdr );
    HRESULT Disconnect ( );
    HRESULT ReadVal (
        long typ,
        long nr,
        long DBNr,
        long size,
        long * val );
    HRESULT ReadVals (
        long typ,
        long nr,
        long DBNr,
        long size,
        SAFEARRAY * vals );
    HRESULT WriteVal (
        long typ,
        long nr,
        long DBNr,
        long size,
        long val );
    HRESULT WriteVals (
        long typ,
        long nr,
        long DBNr,
        long size,
        SAFEARRAY * vals );
    HRESULT PLC_Store ( );
    HRESULT PLC_Restore ( );
    long GetPLC_Run ( );
    long GetPLC_Version ( );
    long GetPLC_Cycles ( );
    void PutPLC_Stop (
        long _arg1 );
    void PutPLC_Run_OB100 (
        long _arg1 );
    void PutPLC_Run_OB101 (
        long _arg1 );
    void PutPLC_Terminate (
        long _arg1 );
    _bstr_t GetPLC_SerialNr ( );
    _bstr_t GetPLC_Name ( );
    _bstr_t GetPLC_Firma ( );
    _bstr_t GetPLC_Mlfb ( );
    long GetPLC_CycleAct ( );
    long GetPLC_CycleMin ( );
    long GetPLC_CycleMax ( );
    long GetPLC_JitterMax ( );
    long GetPLC_JitterAct ( );
    void PutPLC_Load (
        long _arg1 );
    _bstr_t GetPLC_InitPath ( );
    long GetPLC_MemTotal ( );
    void PutPLC_MemTotal (
        long pVal );
    long GetPLC_MemFree ( );
    void PutPLC_MemFree (
        long pVal );
    long GetMD (
        long nr );
    void PutMD (
        long nr,
        long pVal );
    long GetMW (
        long nr );
    void PutMW (
        long nr,
        long pVal );
    long GetMB (
        long nr );
    void PutMB (
        long nr,
        long pVal );
    long GetM (
        long nr,
        long bit );
    void PutM (
        long nr,
        long bit,
        long pVal );
    long GetED (
        long nr );
    void PutED (
        long nr,
        long pVal );
    long GetEW (
        long nr );
    void PutEW (
        long nr,
        long pVal );
    long GetEB (
        long nr );
    void PutEB (
        long nr,
        long pVal );
    long GetE (
        long nr,
        long bit );
    void PutE (
        long nr,
        long bit,
        long pVal );
    long GetAD (
        long nr );
    void PutAD (
        long nr,
        long pVal );
    long GetAW (
        long nr );
    void PutAW (
        long nr,
        long pVal );
    long GetAB (
        long nr );
    void PutAB (
        long nr,
        long pVal );
    long GetA (
        long nr,
        long bit );
    void PutA (
        long nr,
        long bit,
        long pVal );
    long GetDD (
        long DBNr,
        long nr );
    void PutDD (
        long DBNr,
        long nr,
        long pVal );
    long GetDW (
        long DBNr,
        long nr );
    void PutDW (
        long DBNr,
        long nr,
        long pVal );
    long GetDB (
        long DBNr,
        long nr );
    void PutDB (
        long DBNr,
        long nr,
        long pVal );
    long GetD (
        long DBNr,
        long nr,
        long bit );
    void PutD (
        long DBNr,
        long nr,
        long bit,
        long pVal );
    _bstr_t GetStation (
        long nr );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_FirstStation (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall raw_NextStation (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall raw_Connect (
        BSTR Station,
        long MPIAdr ) = 0;
    virtual HRESULT __stdcall raw_Disconnect ( ) = 0;
    virtual HRESULT __stdcall raw_ReadVal (
        long typ,
        long nr,
        long DBNr,
        long size,
        long * val ) = 0;
    virtual HRESULT __stdcall raw_ReadVals (
        long typ,
        long nr,
        long DBNr,
        long size,
        SAFEARRAY * vals ) = 0;
    virtual HRESULT __stdcall raw_WriteVal (
        long typ,
        long nr,
        long DBNr,
        long size,
        long val ) = 0;
    virtual HRESULT __stdcall raw_WriteVals (
        long typ,
        long nr,
        long DBNr,
        long size,
        SAFEARRAY * vals ) = 0;
    virtual HRESULT __stdcall raw_PLC_Store ( ) = 0;
    virtual HRESULT __stdcall raw_PLC_Restore ( ) = 0;
    virtual HRESULT __stdcall get_PLC_Run (
        long * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_Version (
        long * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_Cycles (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_PLC_Stop (
        long _arg1 ) = 0;
    virtual HRESULT __stdcall put_PLC_Run_OB100 (
        long _arg1 ) = 0;
    virtual HRESULT __stdcall put_PLC_Run_OB101 (
        long _arg1 ) = 0;
    virtual HRESULT __stdcall put_PLC_Terminate (
        long _arg1 ) = 0;
    virtual HRESULT __stdcall get_PLC_SerialNr (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_Name (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_Firma (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_Mlfb (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall get_PLC_CycleAct (

⌨️ 快捷键说明

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