海康Visionmaster-全局触发:使用全局触发功能执行流 程的方法

2023-11-06 12:20

本文主要是介绍海康Visionmaster-全局触发:使用全局触发功能执行流 程的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们这里以 TCP 通讯为例,视觉作为 TCP 服务端,与视觉交互的第三方设备作为 TCP 客户端。当 TCP 客户端连接上视觉服务端后,客户端发送字符串 T1,视觉执行流程 1;
客户端发送字符串 T2,视觉执行流程 2。

这样的需求我们可以通过全局触发功能实现。这里介绍两种方法,方法一为更通用的方
法,其接收的数据类型可以是 int,float,string,byte 等类型;方法二为简单方法,但
接收的数据类型只能是 string 类型。

方法一:
第一步: 打开 VM 后,在快捷菜单中点击通信按钮
在这里插入图片描述
在打开通信界面后,点击设备列表后的加号,在协议类型中选择 TCP 服务端,设置需要的
本机 IP 和本机端口,点击创建。
在这里插入图片描述
第二步:点击接收事件,进入接收事件窗口,点击事件列表后的加号,选择字节匹配处理
方式,选择协议组装事件类型,点击创建。
在这里插入图片描述

将绑定设备选为需要进行通信的设备的名称,这里选择 TCP 服务端,点击规则列表下的加号,根据需要添加相应的规则。比如这里接收字符串 T1,就将类型设为 string,比较规则设置为等号。
在这里插入图片描述
需要注意的是,在规则列表中目前只支持与逻辑,也就是说必须全部满足该事件下的规则才能触发该事件。这里由于要求通讯接收到 T1 时执行流程 1,接收到 T2 时执行流程 2,属于或的逻辑,因此需要使用两个接收事件。第一个事件接收 T1,第二个事件接收 T2。
在这里插入图片描述
第三步:在快捷菜单中点击全局触发按钮。
在这里插入图片描述
点击事件触发序号下的加号,根据项目情况添加触发事件。
在这里插入图片描述
第四步:为了看到效果,分别建立两个一样的流程。
在这里插入图片描述
当执行该流程后给客户端发送流程已执行,打开网络调试助手,实际效果如下。
在这里插入图片描述
需要注意的是:这种使用接收事件进行触发的方法属于通用型方法,接收的数据类型可以是 int,float,string,byte 类型。
在这里插入图片描述
但是,如果接收的数据类型为 string 类型,还有一种更简单的方法。
方法二:
第一步:与方法一的第一步相同,创建 TCP 服务端
第二步:借助全局触发中的字符串触发。假如现在希望客户端给服务端发送 T3,执行流程
3,可以按下图所示进行配置。
在这里插入图片描述
第三步:添加流程 3,客户端发送 T3,执行效果如下
在这里插入图片描述

这篇关于海康Visionmaster-全局触发:使用全局触发功能执行流 程的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/356580

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB