“O_o”“O_o” 2025-06-05 10:20 采纳率: 25%
浏览 49

wincc7.4 海康摄像头ocx控件调用 画面预览不出来

海康摄像头ocx控件在tstcon32 容器里面测试没有问题 把控件加载到wincc7.4里面调用 可以登入 可以控制 但是画面预览不出来

img

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-05 10:20
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你遇到的问题是:在 WinCC 7.4 中使用海康摄像头 OCX控件,控件可以登入和控制,但是画面预览不出来。

    可能原因

    1. OCX控件的注册问题:可能是 OCX控件在 WinCC 7.4 中没有正确注册,导致控件无法工作。
    2. 控件的参数设置问题:可能是控件的参数设置不正确,导致画面预览不出来。

    解决方案

    1. 检查 OCX控件的注册:检查 OCX控件是否正确注册在 WinCC 7.4 中,如果没有注册,可以尝试使用 regsvr32 工具注册控件。
    2. 检查控件的参数设置:检查控件的参数设置是否正确,确保控件的参数设置与摄像头的参数设置相匹配。
    3. 检查控件的版本问题:检查 OCX控件的版本是否与 WinCC 7.4 的版本相匹配,如果版本不匹配,可以尝试使用兼容版本的 OCX控件。

    代码示例

    以下是一个简单的示例代码,使用 C# 语言调用 OCX控件:

    using System;
    using System.Runtime.InteropServices;
    
    public class CameraControl
    {
        [DllImport("ocx.dll")]
        private static extern int Camera_Init();
    
        [DllImport("ocx.dll")]
        private static extern int Camera_SetParam(int param, int value);
    
        [DllImport("ocx.dll")]
        private static extern int Camera_GetParam(int param, out int value);
    
        public CameraControl()
        {
            Camera_Init();
        }
    
        public void SetParam(int param, int value)
        {
            Camera_SetParam(param, value);
        }
    
        public int GetParam(int param)
        {
            int value;
            Camera_GetParam(param, out value);
            return value;
        }
    }
    

    这个示例代码只是一个简单的示例,实际情况中可能需要根据 OCX控件的文档和摄像头的参数设置来修改代码。

    评论

报告相同问题?

问题事件

  • 修改了问题 6月5日
  • 创建了问题 6月5日