康耐视InSight相机的TCP\IP通讯设置以及字符命令触发

1. TCP\IP通讯

智能相机既可以作为TCP\IP服务器存在,又可以作为TCP\IP客户端,这里分别介绍如何在电子表格模式下,设置InSight相机的客户端和服务器下的收发数据。

2. 客户端

创建客户端设备:

  1. 在电子表格中分别插入一个EditString控件用于输入服务器IP地址。
  2. 然后插入EditInt控件用于插入Port端口号。
  3. 插入TcpDevice控件。
  4. 然后将TcpDevice控件中的HostName绝对引用至前面的EditString输入框。
  5. 接着将TcpDevice控件中的Port绝对引用至前面的EditInt输入框。
  6. 点击确定,这样我们已经创建了一个TCP设备。
    在这里插入图片描述

通过客户端(相机)发送数据:这里我们模拟使用一个按钮手动发送数据。

  1. 插入一个Button按钮,名称任意。
  2. 编辑一段要发送的数据。(如果需要帧起始符、帧结束符,可以插入FormatString控件添加)
  3. 插入WriteDevice控件,然后依次引用Button,TcpDevice,数据。
  4. 然后确定。
    在这里插入图片描述

通过客户端(相机)接收数据:默认接收的数据尾部要加回车\换行(\r\n)。

  1. 插入ReadDevice控件,然后引用TcpDevice作为Device。
  2. 然后确定。
    在这里插入图片描述

测试:

  1. 使用TCP助手作为服务器,相机作为客户端,进行测试数据收发。
  2. 先绑定TCP助手的服务器IP地址和服务器端口,然后监听服务器。
  3. 将电子表格联机,客户端会主动去连接服务器。
    在这里插入图片描述
  4. 相机发送数据给服务器:点击Button
    在这里插入图片描述
  5. 相机接收数据:
    在这里插入图片描述

3. 服务器:

InSight相机作为服务器,创建TcpDevice的时候,HostName栏应该为空。
在这里插入图片描述
其他收发数据,和上面客户端的方式没有区别。

4. 通过TCP触发相机拍照:

这里相机作为客户端,通过服务器 (PC) 发送命令控制相机拍照。

  1. 首先将电子表格的AO单元格触发器类型选择为 “手动”。
    在这里插入图片描述

  2. 在ReadDevice控件的附件插入表达式:If(Exact(C12,“TRG”),1,0)
    C12就是ReadDevice所在的单元格位置,这个位置可以任意,只要引用的对象是ReadDevice就可以。
    这个表达式的意思是将接收到的数据值和“TRG”做对比,如果一致则返回1,否则返回0。
    换句话说,只有当服务器端发送的值与“TRG”一致的时候才会返回1,否则0。

  3. 插入SetEvent事件,然后将触发改为 “手动” 。

  4. 接着右击SetEvent,选择单元格状态,选择“已有条件的启用”,选择“绝对”,然后点击“选择单元格”,引用到 If(Exact(C12,“TRG”),1,0) 表达式,这样,一旦接收到触发字符,if表达式就会置1,然后SetEvent事件就会被激活触发一次。
    在这里插入图片描述
    如果还是不明白,请看动图:
    在这里插入图片描述

这里补充一下,SetEvent是一种事件,除了可以被定义为手动触发之外,还可以被自定义为各种软事件,比如在PROFINET通讯中,用户可以通过SoftEventControlInput来触发指定的软事件。
在这里插入图片描述
5. 联机测试:
在这里插入图片描述

以上,如有错误,欢迎及时提出指正,谢谢。。。
  • 16
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
康耐视Insight教程是一套用于视觉引导机器学习的工具和框架。它提供了一个全面的解决方案,帮助用户快速、高效地开展计算机视觉项目。 首先,康耐视Insight教程提供了丰富的示例代码和文档。通过这些示例,用户可以了解如何使用各种视觉算法和技术来解决实际问题。无论是物体检测、图像分类、目标跟踪还是图像分割,Insight教程都给出了详细的实现步骤和代码示例,帮助用户快速入门。 其次,康耐视Insight教程还提供了一系列实用工具和函数。这些工具和函数可以帮助用户处理图像和视频的输入输出、进行数据增强、评估模型的性能等。用户可以使用这些工具和函数来简化开发过程,提高工作效率。 再次,康耐视Insight教程还提供了一些实战项目案例。这些项目案例涵盖了不同的视觉应用领域,如智能驾驶、医疗影像、工业检测等。用户可以参考这些项目案例,学习如何将Insight教程中的技术应用到实际场景中。 最后,康耐视Insight教程支持多种编程语言和开发环境。用户可以根据自己的喜好和项目需求选择使用Python、C++或者MATLAB等编程语言进行开发。另外,康耐视Insight教程还与常用的深度学习框架(如TensorFlow、PyTorch)兼容,用户可以灵活选择自己熟悉的框架进行开发。 总之,康耐视Insight教程是一个综合教学资源,为用户提供了丰富的视觉算法和工具,帮助用户在计算机视觉领域中进行高效、准确的开发工作。无论是初学者还是有经验的开发者,都可以从康耐视Insight教程中获得有益的指导和实践经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值