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

    浏览量

    10690
  • plc
    plc
    +关注

    关注

    4975

    文章

    12254

    浏览量

    454912
  • 逻辑控制
    +关注

    关注

    0

    文章

    37

    浏览量

    12300
收藏 人收藏

    评论

    相关推荐

    售后福音丨阿尔泰科技采集卡常见问题及解决办法(下)#采集卡 #数据采集卡 #国产仪器 #军工

    数据采集卡
    西安阿尔泰电子科技发展有限公司
    发布于 :2023年10月16日 16:15:29

    利用数据采集卡IO控制芯片的引脚状态

    各位大神,有没有利用数据采集卡IO控制其他芯片引脚状态的相关demo啊?
    发表于 03-26 17:32

    labview采集卡选择。

    是这样的,我想用labview做一个旋转倒立摆控制平台,手上有两张采集卡,一张是NI-u***-6008,一张是ni-pci-6023e ,因为控制电机频率达到10khz,两张采集卡
    发表于 04-16 14:35

    模拟采集卡和数字采集卡

    `一个典型的机器视觉系统包括以下五大块:照明、镜头、高速相机、图像采集卡、视觉处理器。图像采集卡只是完整的机器视觉系统的一个部件,但是它扮演一个非常重要的角色。如下图展示为德国Silicon
    发表于 12-09 11:25

    如何用labview控制8451采集卡的同一个I/O,实现既写又读

    本帖最后由 urnotfencer 于 2016-9-7 22:05 编辑 被控制设备有一个I/O,即输入也输出,labview程序需要控制8451采集卡IO(0),写指令后,
    发表于 09-07 22:03

    如何使用NI数据采集卡的数字IO口模拟IIC

    如题,如何使用NI数据采集卡的数字IO口模拟IIC单片机上经常会使用IO口模拟IIC,Labview就目前搜索来看,只能用PC自带的并口来模拟,没有看到用数据采集卡来模拟,可能是软件
    发表于 06-20 22:30

    请问如何实现NI多采集卡之间的同步采集

    本帖最后由 一只耳朵怪 于 2018-6-11 09:14 编辑 使用多个NI的同步采集卡(板卡支持同步采样)进行数据采样,想请教大家一下这几块采集卡之间如何实现同步采集?NI给
    发表于 06-09 11:32

    如何选择数据采集卡

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

    基于USB数据采集卡(DAQ)与IO模块热电偶温度采集

    如果想要实现采集卡采集的电压信号转换成温度,这里勾选单位变换。如图1.5采集卡采集的电压曲线,如图1.6
    发表于 12-21 17:31

    基于USB数据采集卡(DAQ)IO模块的热电阻温度采集

    参考 《Smacq DAQ Software 快速使用指南》。远程IO模块对热电阻进行数据采集上述方案是针对数据采集卡USB-3000系列制定的热电阻温度采集,当然还有另一种热电阻
    发表于 12-21 17:37

    如何采用FPGA实现图像采集卡的设计?

    如何采用FPGA实现图像采集卡的设计?
    发表于 04-29 06:45

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

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

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

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

    通过控制模拟量采集卡完成对电机运行数据的采集

    项目背景电机是依据电磁感应定律实现电能转换或传递的一种电磁装置,它的主要作用是把电能转换为机械能,作为用电器或各种机械的动力源。这不西安某高校找到纳米希望通过控制模拟量采集卡完成对电机运行数据的
    发表于 09-03 07:43

    blinker是怎样控制步进电机以及正反转的

    blinker是怎样控制步进电机以及正反转的?求解答
    发表于 10-15 09:08