首页 > 其他分享 >海康二次开发学习笔记9-通讯触发及模块列表获取

海康二次开发学习笔记9-通讯触发及模块列表获取

时间:2024-08-31 13:25:55浏览次数:14  
标签:触发 控件 获取 列表 海康 comboBox2 模块 二次开发

通讯触发及模块列表获取

模块列表获取

获取流程中所有模块的模块名,添加下拉框用于显示模块名

1. 处理Combox2的DropDown事件

        /// <summary>
        /// 模块列表获取
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void comboBox2_DropDown(object sender, EventArgs e)
        {
            RunTryCatch(() => {
                VmProcedure vmProcedure = (VmProcedure)VmSolution.Instance[comboBox1.Text];
                comboBox2.Items.Clear();
                ModuleInfoList moduleInfoList = vmProcedure.GetAllModuleList();
                for (int i = 0; i < moduleInfoList.nNum; i++)
                {
                    comboBox2.Items.Add(moduleInfoList.astModuleInfo[i].strDisplayName);
                }
            },"模块列表获取成功.");
            
        }

2. 运行程序

在这里插入图片描述

选择路径,方案加载,流程选择

在这里插入图片描述

查看模块列表

在这里插入图片描述

流程的所有模块列表均已显示

模块参数配置

1. 处理模块参数配置按钮点击事件

        /// <summary>
        /// 动态绑定模块进行参数配置
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button12_Click(object sender, EventArgs e)
        {
            RunTryCatch(() => {
                VmModule vmModule = (VmModule)VmSolution.Instance[comboBox1.Text+"."+ comboBox2.Text];
                vmParamsConfigWithRenderControl1.ModuleSource = vmModule;
            },"模块绑定成功.");
           
        }

2. 运行程序

模块列表选择模块,进行参数配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

通讯触发

使用全局工具控件实现通讯触发

拖动工具箱中的VmGlobalToolControl控件拖入主界面用于通讯触发配置

在这里插入图片描述

运行程序,通过全局控件可直接打开通信管理界面

在这里插入图片描述

创建服务端

在这里插入图片描述

配置全局触发

在这里插入图片描述

在这里插入图片描述

发送t1,流程触发成功.

标签:触发,控件,获取,列表,海康,comboBox2,模块,二次开发
From: https://blog.csdn.net/qq_44082700/article/details/141750102

相关文章

  • 使用 nuxi build-module 命令构建 Nuxt 模块
    title:使用nuxibuild-module命令构建Nuxt模块date:2024/8/31updated:2024/8/31author:cmdragonexcerpt:nuxibuild-module命令是构建Nuxt模块的核心工具,它将你的模块打包成适合生产环境的格式。通过使用--stub选项,你可以在开发过程中加快模块构建速度,但在发......
  • Broker服务器模块
    一.Broker模块介绍二.Broker模块具体实现1.类的成员变量与构造函数成员变量事件循环和TCP服务器:muduo::net::EventLoop_baseloop;muduo::net::TcpServer_server;这些是muduo库提供的核心组件,负责处理网络事件和管理TCP连接。消息分发和编码:muduo::net::Protobuf......
  • ansible 命令及其部分模块
    ansible管理:ansible进行远程管理的两个方法:adhoc临时命令。就是在命令行上执行管理命令。playbook剧本。把管理任务用特定格式写到文件中。无论哪种方式,都是通过模块加参数进行管理。adhoc临时命令语法:ansible主机或组列表-m模块-a"参数"#-a是可选的通过ping模块测试到远......
  • t6s框架-接口测试Tlink-1-接口管理模块
    需求概览重点1:引入在线脚本编辑,类似js的脚本语言,上手很容易,参考例子就会了,语法也比较宽松,拿来即用重点2:协议模块,java能实现的协议,都可以封装后,在线脚本引用模块,开始测试接口重点2:请求参数具象化,枚举名称描述参数值含义,不在是直接与编码“123”来回拉扯,最终还是记不住,避免反复核......
  • 小尺寸BLE 5.2低功耗串口透传蓝牙模块 - ANS-BT103M
    ANS-BT103M是安朔科技自主开发的一款小尺寸BLE蓝牙5.2模块,它支持HID、GATT、ATT和其他配置文件,使用UART作为编程接口,用户可以使用AT命令通过UART读取或写入模块的配置,支持空中升级。支持蓝牙主从一体,一对多连接,透传速率可达60KB/s,支持定制开发。产品参数:模块型号      ......
  • 模块化发展历程
    模块化是用来抽离公共代码,隔离作用域,避免变量冲突等。IIFE:使用自执行函数来编写模块化,特点:在一个单独的函数作用域中执行代码,避免变量冲突。AMD:使用requireJS来编写模块化,特点:依赖必须提前声明好。CMD:使用seaJS来编写模块化,特点:支持动态引入依赖文件。CommonJS:nodejs中自带的......
  • JS动态引入模块
    这是静态引入,importxxfrom‘xxx’;这是动态引入,import('xxx')动态引入是一个异步操作,即它会返回一个Promise对象,因此我们可以捕获引入失败的异常。具体运用场景:路由由后端动态生成,前端根据获取到的路由动态生成菜单,并根据对应路由去找到对应的组件进行跳转。譬如路由为/hom......
  • MDST150-16-ASEMI机床专用整流模块MDST150-16
    编辑:llMDST150-16-ASEMI机床专用整流模块MDST150-16型号:MDST150-16品牌:ASEMI封装:MDST批号:2024+分类:整流模块特性:整流模块、整流桥平均正向整流电流(Id):150A最大反向击穿电压(VRM):1600V恢复时间:>2000ns结温:-40℃~150℃正向峰值电压:1.05V~1.30V引脚数量:8芯片个数:7芯片尺寸:MILMDST150-16特......
  • swiper 模块加载
    import{Swiper,SwiperSlide}from'swiper/react'import{Autoplay,Pagination,Navigation}from'swiper/modules'//ImportSwiperstylesimport'swiper/css'import'swiper/css/pagination'import'swiper/css......
  • 关于关于STM32F103芯片RTC模块的一些注意事项
    1、首先是晶振的问题,只有外部低速晶振LSE支持VBAT供电时持续运行,LSI或者HSE均不行,所以若要求设备断电后,RTC时钟可以继续运行,一定要使用LSE晶振。2、关于LSE晶振的干扰问题,本次调试设备的过程中发现,LSE虽然正常起振,RTC也正常走时,但刚开机的时候会走的比较慢,之后逐渐稳定,通过抓取LS......