小目标检测(5)——有线硬触发和有线软触发架构学习

news2024/12/23 0:31:15

文章目录

    • 引言
    • 正文
      • PLC介绍
      • 有线硬触发
      • 有线软触发
      • 硬件接口
    • 总结
    • 引用

引言

  • 之前花了很多时间也就是仅仅看懂了基本代码,最近和老师交流之后,发现还有很多东西都需要弄.
  • 最终的灯检机,并不是直接接上计算机就使用的,并不是单纯通过计算机控制的,还有一个叫做PLC(可编程逻辑控制器),通过PLC来发送信号给工控机,相机和机械手,并不是仅仅通过计算机来控制这些的。这就需要重新学习了解一下,对应的组织架构,来重新编写程序了。之前并没有了解过,所以需要好好学习一下。
  • 这篇文章主要是介绍有线硬触发和有线软触发两种PLC常见的触发模式。我将结合相关基本概念,并以相机、总控机以及PLC三个元素画出两种触发模式图。

正文

  • 有线硬触发和有线软触发是与PLC(可编程逻辑控制器)结合使用的两种触发方式。这里首先介绍一下什么是PLC,然后在分别介绍有线硬触发和有线软触发两种触发方式。

PLC介绍

  • PLC(Programmable Logic Controller,可编程逻辑控制器)用于控制各种类型的机械设备,PLC可以通过编程来定制,以便自动控制各种设备和过程。

  • 具有如下特点

    • 实时操作:PLC设计用于实时操作,能够在毫秒级别的时间内响应输入信号的变化。
    • 可编程:PLC可以通过特定的编程语言(如Ladder Logic)进行编程,以便根据特定的需求和逻辑来控制设备
    • 多输入/输出(I/O)支持:PLC具有多个输入和输出端口,可以连接到各种传感器和执行器,以监控和控制机械设备。
    • 通信能力:许多PLC具有与其他PLC或计算机系统通信的能力,允许更复杂的控制和监控功能
  • 通过上面介绍,可以看到PLC作为整个系统的控制中心,能够有效对相机和工控机进行通信,并且进行有效的控制。我要做的就是如何在工控机上进行编程,控制好整个系统的正常运行。

在这里插入图片描述

有线硬触发

  • 定义
    • 由外部硬件提供触发信号
  • 特点
    • 速度快:因为直接通过接线链接,响应速度很快
    • 可靠性高:硬触发的物理链接十分稳定可靠
  • 应用场景
    • 在需要快速、精确和可靠响应的应用中,选择硬触发
  • 具体流程图
    在这里插入图片描述
  • 难点
    • 如何做到PLC和工控机之间的通信协调,确保能够第一时间通知PLC图片的拍摄结果

有线软触发

  • 定义

    • 通过软件信号触发的方式,一般是通过相关设备厂家提供的软件开发SDK指令
  • 特点

    • 灵活性高: 软触发允许更加灵活的配置和控制,可以轻松更改触发的条件和逻辑
    • 速度较慢:与硬件触发相比,软件触发的响应速度比较慢
    • 依赖软件:软触发的可靠性和性能
  • 具体通信流程图

    • 控制命令一般是通过通信协议进行发送,TCP协议或者串口通信。

在这里插入图片描述

硬件接口

  • 具体硬件接口图下
    • 相机是支持两种控制方式,分别是USB30.0还有IO接口,所以可以使用IO接口通过硬触发实现,也可以通过USB3.0实现软触发

在这里插入图片描述

总结

  • 有线软触发

    • 如果我使用有线软触发,要解决的就是如何实现串口通信,确保PLC和工控机的顺利交互,而工控机和相机的通信是通过USB3.0进行通信,这种方式要相对比较简单,直接使用官方给出的demo即可。
  • 有线硬触发

    • 如果要使用有线硬触发,则需要负责三方的串口通信,而且还需要确定一套合理的通信逻辑,确保指令能够有效地执行。

引用

  • chatPGT-Plus
  • PLC的图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/877406.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python自动化实战之使用Selenium进行Web自动化详解

概要 为了完成一项重复的任务,你需要在网站上进行大量的点击和操作,每次都要浪费大量的时间和精力。Python的Selenium库就可以自动化完成这些任务。 在本篇文章中,我们将会介绍如何使用Python的Selenium库进行Web自动化,以及如何…

免费敏捷工具做敏捷需求管理

传统的瀑布工作模式使用详细的需求说明书来表达需求,需求人员负责做需求调研,根据调研情况编制详细的需求说明书,进行需求评审,评审之后签字确认交给研发团队设计开发。在这样的环境下,需求文档是信息传递的主体&#…

vscode自带的代码诊断工具在为 c++17 的特性报错,如何取消这些报错

ctrlshiftP 打开设置界面,找到这个项 调整为 c17 即可

ssh做端口转发

问题 主机1能访问外网,主机2 不能访问外网外部主机想要访问主机2 解决 在主机1上做本地端口转发。可以用ssh来做本地端口转发(转发到远端)。 方法: 在(本地)主机1上执行 ssh -C -f -N -g -L 10.0.8.3:18888:10.0.8.4:8888 li…

【深度学习】PyTorch快速入门

【深度学习】学习PyTorch基础 介绍PyTorch 深度学习框架是一种软件工具,旨在简化和加速构建、训练和部署深度学习模型的过程。深度学习框架提供了一系列的函数、类和工具,用于定义、优化和执行各种深度神经网络模型。这些框架帮助研究人员和开发人员专注…

Autoware感知02—欧氏聚类(lidar_euclidean_cluster_detect)源码解析

文章目录 引言一、点云回调函数:二、预处理(1)裁剪距离雷达过于近的点云,消除车身的影响(2)点云降采样(体素滤波,默认也是不需要的)(3)裁剪雷达高…

linux shell快速入门

linux shell快速入门 0 、前置1、简单使用 0 、前置 一安装linux的虚拟环境 1、简单使用 1、新建/usr/shell目录 2、新建hello.sh 文件 3、编写脚本文件# !/bin/bashecho "hello world"查看是否具备执行权限 新增执行权限 chomd x hello.sh执行hello.sh文件 /b…

AI大模型自动生成PowerPoint(PPT)

1,使用现有开源大模型工具,生成markdown语言文件(我这里使用chatGLM2-6B) eg,请用Markdown语言生成一个大纲,主题是:给小白用户的第一课,如何快速的学好Python markdown语言文本如下…

[C++ 网络协议编程] UDP协议

目录 1. UDP和TCP的区别 2. UDP的工作原理 3. UDP存在数据边界 4. UDP的I/O函数 4.1 sendto函数 4.2 recvfrom函数 4. 已连接(connected)UDP套接字和未连接(unconnected)UDP套接字 5. UDP的通信流程 5.1 服务器端通信流程 5.2 客户端通信流程 1. UDP和TCP的区别 主要…

电脑系统重装日记

重装原因 电脑C盘几乎爆炸故重装系统一清二白 此片原因 记录重装过程,强调一些要注意的点,以防日后重装。 重装过程 1.清空电脑文件后重启,电脑冒蓝光,一直蓝屏反复重启,故只能重装系统以解难题。 2.准备一个U盘&…

英语翻译,纯人工翻译哪里比较专业?

我们知道,人类语言是复杂的,给定的单词或短语含义会根据上下文内容和目标受众的不同而有所不同。机器翻译的准确率比较低。而专业的人工翻译是保持原文真实、原意的唯一保证。那么,针对英语翻译,如何做好人工翻译,北京…

app专项测试(网络测试流程)

目录 一、网络测试的一般流程 二、背景介绍 三、弱网功能测试 四、弱网UI测试 五、无网状态测试 六、网络切换测试 七、用户体验关注 八、响应时间 九、异常测试 一、网络测试的一般流程 step1:首先要考虑网络正常的情况 ① 各个模块的功能正常可用 ②…

(十八)大数据实战——Hive的metastore元数据服务安装

前言 Hive的metastore服务作用是为Hive CLI或者Hiveserver2提供元数据访问接口。Hive的metastore 是Hive元数据的存储和管理组件,它负责管理 Hive 表、分区、列等元数据信息。元数据是描述数据的数据,它包含了关于表结构、存储位置、数据类型等信息。本…

i18n 配置vue项目中英文语言包(中英文转化)

一、实现效果 二、下载插件创建文件夹 2.1 下载cookie来存储 npm install --save js-cookienpm i vue-i18n -S 2.2 封装组件多页面应用 2.3 创建配置语言包字段 三、示例代码 3.1 main.js 引用 i18n.js import i18n from ./lang// 实现语言切换:i18n处理element&#xff0c…

AI 绘画Stable Diffusion 研究(八)sd采样方法详解

大家好,我是风雨无阻。 本文适合人群: 希望了解stable Diffusion WebUI中提供的Sampler究竟有什么不同,想知道如何选用合适采样器以进一步提高出图质量的朋友。 想要进一步了解AI绘图基本原理的朋友。 对stable diffusion AI绘图感兴趣的朋…

使用QT可视化设计对话框详细步骤与代码

一、创建对话框基本步骤 创建并初始化子窗口部件把子窗口部件放到布局中设置tab键顺序建立信号-槽之间的连接实现对话框中的自定义槽 首先前面三步在这里是通过ui文件里面直接进行的,剩下两步则是通过代码来实现 二、项目创建详细步骤 创建新项目 为项目命名 为…

提高 After Effects 效率的 40 个最佳快捷键

After Effects 是运动图形和视觉效果的强大工具,但它也可能让人不知所措。拥有如此多的特性和功能,很容易让人迷失在软件中。但是,有一种方法可以简化您的工作流程并提高工作效率 - 使用键盘快捷键。 After Effects素材文件巨大、占用电脑内…

Makefile从入门到上手

文章目录 前言一、Makefile 介绍二、示例源码1、hello.c2、add.c3、sub.c4、mul.c5、div.c6、head.h 三、Makefile 基础规则1、一个规则2、两个函数和 clean①、2 个函数&#xff1a;②、clean 3、三个自动变量和模式规则①、三个自动变量②、模式规则<1>、模式规则<2…

ARM【day2】

思维导图&#xff1a; 作业1&#xff1a; 作业2&#xff1a;

每日一题——圆圈中最后剩下的数字(约瑟夫环问题)

圆圈中最后剩下的数字&#xff08;约瑟夫环问题&#xff09; 题目链接 约瑟夫环 这是一道典型的约瑟夫环问题&#xff0c;而约瑟夫问题的一般形式是这样的&#xff1a; 约瑟夫问题是个有名的问题&#xff1a;N个人围成一圈&#xff0c;从第一个开始报数&#xff0c;第M个将被…