0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是基于IO采集卡实现起保停控制

汽车电子技术 来源:dotNet工控上位机 作者:新阁教育付工 2023-02-22 15:28 次阅读

前言

PLC全称可编程逻辑控制器,主要由输入输出(IO)+ 逻辑控制(程序)+ 外部接口通信)三部分组成。

如果不采用PLC,仅仅通过上位机,我们通过一个IO采集卡,然后将PLC的逻辑控制改成上位机代码来实现,是不是可以实现一些简单的逻辑控制?

既然可行,给大家做一个简单的测试,基于IO采集卡实现起保停控制。

实现原理

PLC的实现原理,就是通过不断地从上而下,从左而右来扫描PLC程序,然后对接一些IO输入输出,通过上位机来实现的话,实现原理可以类似,我们可以通过单独的一个线程来实现扫描,而PLC里的每个指令,我们上位机都可以通过构造对应的类来实现。从某种意义上来说,为什么PLC实现逻辑控制比较简单,其实是因为厂家已经帮我们封装好了很多开箱即用的指令,我们直接调用即可。

如果想使用上位机来替代PLC,PLC的IO可以采用IO采集卡,PLC指令可以自己封装类,PLC中断,可以通过事件来实现,通信部分上位机自然可以实现。

IO采集卡

我这里采用的是正运动的一个IO采集卡,型号是ECI0032,相关参数如下所示:

图片

图片

ECI0032 板上自带 16 个通用输入口,16 个通用输出口(带过流保护)。

ECI0032 带 1 个 RS232 串口,1 个以太网接口。

ECI0032 带一个 CAN 总线接口,支持通过 ZCAN 协议来连接扩展模块和控制器。

实现过程

基本的接线和配置,我这里就不详细阐述了,这里我将板卡的IP地址改为192.168.2.33。

这里接了两个按钮和一个指示灯,分别表示启动、停止和状态显示。

图片

界面设计如下所示:

图片

当连接上IO卡之后,可以通过按钮进行本地控制,也可以通过上位机进行远程控制。

核心代码:

private void ProcessControl()
    {
        while (!cts.IsCancellationRequested)
        {
            //检测到开始按钮
            if (startEdge.CheckEdgeSingal(motion.GetInput(1)))
            {
                motion.SetOutput(0, true);
            }

            //检测到停止按钮
            if (stopEdge.CheckEdgeSingal(motion.GetInput(0)))
            {
                motion.SetOutput(0, false);
            }
        }
    }

这个写法有点类似于SCL的逻辑。

测试结果如下所示:

图片

-END-

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 输入输出
    +关注

    关注

    0

    文章

    42

    浏览量

    10770
  • plc
    plc
    +关注

    关注

    5016

    文章

    13385

    浏览量

    465074
  • 逻辑控制
    +关注

    关注

    0

    文章

    39

    浏览量

    12393
收藏 人收藏

    评论

    相关推荐

    如何选择数据采集卡

    数量是否足够以及是否需要同步采集。 (2)选择数据采集卡IO功能。数据采集卡除了采集模拟电压外,还有数字
    发表于 01-14 09:13

    blinker控制步进电机,正反转,加减速(Arduino uno+esp8266+TB6600驱动器)资料分享

    uno+esp8266+TB6600驱动器)》新增加减速控制按键与《外部按键中断精准控制步进电机,正反转,加减速Arduino+TB
    发表于 06-29 06:03

    blinker控制步进电机相关资料分享

    blinker控制步进电机,正反转(Arduino uno+esp8266+TB6600驱动器)本文针对上一篇的《外部按键中断精准控制
    发表于 06-29 06:25

    CAN总线智能采集卡的设计与实现

         本智能采集卡取代了传统的模拟传感器的功能,将采集到的温度数据进行处理后通过CAN 总线传送到主机和其他控制节点,也可以称之为智能传感器。本采集
    发表于 09-03 08:56 17次下载

    CPLD在视频采集卡中的应用

    文章中视频采集卡采用Ahera公司的CPLD器件中的E.PLD系列产品作为辑控制部分完成对视频采集卡的逻辑控制
    发表于 01-06 15:14 944次阅读

    1394与视频采集卡的区别

    视频采集卡现在的种类太多了,除了常见的各种接口类型的VGA采集卡、HDMI采集卡等,还有USB采集卡,与USB一样作为计算机两大接口之一的1394,在很早之前就有1394
    发表于 02-13 16:52 51次下载

    采集卡读取.vi

    读取采集卡某一IO口的模拟量输出,并显示出波形图
    发表于 07-20 10:21 9次下载

    数据采集卡的功能

    (1)数据采集卡可以连接外部传感器。比如温度传感器、压力传感器、旋转编码器等等。因此,使用数据采集卡可以完成测控系统中的测量环节。 (2)数据采集卡可以连接外部执行器。比如控制继电器动
    发表于 01-15 15:02 6325次阅读

    模拟量采集卡和数字IO的参数选择

    通常我们在工业中使用的数据采集卡,抛开采用的传输总线不同,大体可根据功能为分:模拟量采集卡、数字IO(开关量)。
    的头像 发表于 06-15 11:17 3819次阅读

    图像采集卡与千兆的区别

    是一种专门用于接收和处理图像信号的设备。它一般通过接口将摄像机、监控设备等图像源连接到计算机上,实现图像的采集、存储、处理和传输等功能。图像采集卡广泛应用于监控系统、医疗影像、工业检测等领域。 2. 千兆网卡: 千兆网卡
    的头像 发表于 12-15 09:57 1612次阅读

    AD采集卡设计方案:630-基于PCIe的高速模拟AD采集卡

    AD采集卡 , 高速数据采集系统 , 实验室数据采集 , 高速模拟AD采集卡
    的头像 发表于 12-25 10:21 888次阅读
    AD<b class='flag-5'>采集卡</b>设计方案:630-基于PCIe的高速模拟AD<b class='flag-5'>采集卡</b>

    高速视频采集卡设计方案:620-基于PCIe的高速视频采集卡

    实验室数据采集 , FPGA逻辑视频采集 , 高速视频采集卡 , PCIe视频采集卡 , 视频程序开发
    的头像 发表于 01-05 09:44 905次阅读
    高速视频<b class='flag-5'>采集卡</b>设计方案:620-基于PCIe的高速视频<b class='flag-5'>采集卡</b>

    图像采集卡的选择技巧

    在当今科技发达的时代,图像采集卡在各行各业中被广泛使用,从医疗领域到工业领域,从娱乐领域到安防领域。选择一款适合自己需求的图像采集卡显得尤为重要。本文将介绍一些选择合适图像采集卡的技巧,希望能帮助
    的头像 发表于 05-28 18:09 494次阅读
    图像<b class='flag-5'>采集卡</b>的选择技巧

    如何使用图像采集卡

    在现代数字技术的不断发展中,图像采集卡作为一种重要的硬件设备,越来越普遍地应用于各类领域,包括视频监控、医疗影像、影视制作及游戏直播等。图像采集卡通过将模拟信号转换为数字信号,使得计算机能够对视
    的头像 发表于 12-13 15:03 258次阅读
    如何使用图像<b class='flag-5'>采集卡</b>

    如何选择适合您需求的采集卡

    选择采集卡时,需要考虑以下四个因素:1.内置和外置采集卡选择对于普通的带货直播间来说,外置采集卡就够了。对于一些产品促销或者大型活动直播,可以优先考虑这种更稳定的内置采集卡。如果是做多
    的头像 发表于 12-23 16:35 205次阅读
    如何选择适合您需求的<b class='flag-5'>采集卡</b>