首页 > 其他分享 >上位机能不能替代PLC呢?

上位机能不能替代PLC呢?

时间:2025-01-09 13:33:08浏览次数:1  
标签:机能 实现 ECI0032 上位 PLC IO 采集卡

一、前言

大家好!我是付工。

之前有个学员问了这样的一个问题:

学会了上位机,是不是就可以不用PLC了呢?

今天跟大家分享一下上位机能不能代替PLC?

二、网络架构

首先我们看下这张网络架构图。

从图中可以看到:

上位机属于过程监控层,PLC属于现场控制层。

PLC作为下位机,上位机与下位机进行通信,实现整个控制系统的运作。

因此正常情况下,上位机不是用来替代PLC的。

但是,有些情况下,尤其是在一些运动控制机器视觉的项目场景中,整个项目中并没有使用PLC,那么这个时候,我们能不能通过上位机来实现一些逻辑控制呢

三、实现原理

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

上位机本身可以实现一定的逻辑控制和外部通信功能,输入输出我们需采用IO采集卡,大部分运动控制卡也自带IO,然后在上位机编写相应的代码来实现逻辑控制即可。

PLC的实现原理,是通过不断地从上而下,从左而右来扫描PLC程序,同时对接一些IO输入输出。

通过上位机来实现的话,实现原理与之类似,我们可以通过单独的一个线程来实现扫描,而PLC里的每个指令,我们上位机都可以通过构造对应的类或方法来实现。

原理其实是相通的,之所以PLC实现逻辑控制比较容易,是因为厂家已经帮我们封装好了很多开箱即用的指令,我们直接调用即可。

所以,如果我们使用C#上位机做这种逻辑控制比较多,也可以封装一些沿信号检测、延时定时器等一些指令,比如起保停主要就是上升沿检测。

四、IO采集卡

目前市面上有很多IO采集卡,大部分IO采集卡都是通过串口ModbusRTU或者以太网ModbusTCP来实现通信,这种通信效率相对较低。

我这里采用的是正运动的IO采集卡,正运动的采集卡也支持ModbusTCP通信,而且通信效率较高,后续可以测试对比一下。

另外一点就是,如果我们使用过正运动的库,我们也可以通过官方提供的运动控制卡的库来直接对接,这样就不用自己写通信库或者使用第三方通信库了。

IO采集卡型号是ECI0032,ECI0032 是正运动技术开发的一款网络 IO 控制卡,采用优化的网络通讯协议可以实现实时的 IO 控制。
ECI0032 网络 IO 控制卡支持以太网口,RS232 通讯接口和电脑相连,通过 CAN 总线可以连接各个扩展模块,从而扩展输入输出点数。

相关参数如下所示:

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

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

ECI0032 带一个 CAN 总线接口,通过IO点数不够,可以通过 ZCAN 协议来连接扩展模块和控制器。

五、实现过程

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

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

采用Winform设计一个简单的界面,界面效果如下所示:

当连接上IO卡之后,开启一个多线程循环扫描,读取输入按钮的状态,当检测到启动按钮从False变为True的时候,给输出信号置位,当检测停止按钮从False变成True的时候,给输出信号复位。

核心代码如下所示:

这个写法有点类似于SCL的逻辑,整体实现效果如下:

动图封面  

最后总结一下:虽然某些场合,我们可以不使用PLC,通过上位机结合IO采集卡实现一定的逻辑控制,但是并不代表上位机就可以替代PLC。PLC作为目前工业领域使用最广泛的控制器,很多功能是上位机无法替代的。

标签:机能,实现,ECI0032,上位,PLC,IO,采集卡
From: https://www.cnblogs.com/xiketangedu/p/18661978

相关文章

  • 西门子S7-400H冗余PLC与S7-200Smart建立S7通讯
    文章目录前言一、组态从站二、编写程序1.判断主、备CPU运行状态2.编写PUT/GET程序总结前言由于S7-400H是冗余CPU,与S7-200SmartPLC通讯,只能在400PLC程序中编写S7通讯程序。本文主要阐述如何通过Step7软件编写S7通讯程序,关于如何使用博图软件编写S7通讯程序,请参考......
  • C#+ WPF 实现蓝牙转WIFI计步上位机
    前言一个WIFI上位机,接收底层MPU6050数据,途中转蓝牙从机透传,到蓝牙主机直连WIFI,PC端UDP通信,实现三轴加速度数据传送和计步功能。项目介绍本项目基于.NET平台,使用WPF开发了一个应用程序,用于实现MPU6050传感器数据从蓝牙模块传输到主机,并通过WiFi以UDP协议接收这些数据并进行可视......
  • 基于PLC的自动扶梯变频控制系统设计
    摘要  自动扶梯的使用在高铁站、商场、超市比较广泛,通过倾斜的扶梯传输带,运送乘客和货物,减小人力成本。传统使用的自动扶梯主要采用继电器控制系统,扶梯的电动机使用接触器控制,通过减速箱变速,达到速度调节。这种传统的扶梯由于继电器的线路比较复杂,并且长时间损耗,可靠性能......
  • 使用HslCommunication类库读取Siemens PLC DATA
    usingHslCommunication.Profinet.Siemens;usingHslCommunication;usingSystem;usingSystem.Threading;usingMicrosoft.Extensions.Logging;usingHslCommunication.Profinet.Siemens;usingHslCommunication;usingSamplePreparation_System.Common;usingSample......
  • Profinet转EtherNet/IP网关连接AB PLC的应用案例
    某大型制造企业的生产车间同时采用了西门子S7-1500PLC作为核心控制系统的一部分,负责主要生产流程的控制与数据处理;而在特定生产环节,由于历史设备遗留或工艺配套需求,存在使用ABPLC的情况。这就导致了在整个自动化生产系统中,出现了两种不同的工业以太网协议(Profinet和Eth......
  • 基于PLC的隧道灯光控制系统设计
    基于PLC的隧道灯光控制系统的设计摘要:隧道在公路建设中起着重要的作用.隧道内部比较黑暗,不利于车辆通行,需要进行隧道灯光照明的设计,提高隧道的安全性,本设计对某个隧道进行研究设计,通过五个区域的隧道灯光照明的控制,实现隧道亮度调节的目的,达到节能控制的要求。本系统......
  • 基于PLC的电梯控制系统(论文+源码)
    1.系统设计电梯采用了PLC控制方式,通过对PLC进行逻辑程序设计,电梯不仅在控制水平上得到了质的提升,同时在安全性上也得到了大大提高。控制系统在构造上实现了简洁化,不仅优化了硬件接线方便了线路施工,同时对控制要求的改变或增加可以很轻松的完成,在系统安全运行性上也有大幅度的......
  • 基于三菱FX2N系列PLC的四路抢答器状态控制法程序设计
    刚学完状态控制法,发现网上搜不到状态控制法编程的四路抢答器控制,那么我分享一点我写的,供大家参考。个人感觉,状态控制法比起保停条件法设计的程序更简单,是不是这个太简单了所以才没人做啊?(≧∀≦)ゞ我之前写的基于三菱FX2N系列PLC的四路抢答器程序设计可以点击这个链接看到。这是......
  • 【甲方安全】工业行业+工控嵌入式设备:PLC网络的几种常用通讯方式
    电气论坛2023年02月28日14:00山东内容摘要随着工业时代的发展,工业自动化控制已进入网络时代,工业控制器连网也为网络管理提供了方便。MODBUS通信就是工业控制器的网络协议中的一种。关键词:MOBUS通信协议,RS485,CPU,程序设计一、PLC网络的几种常用通讯方式1.1周期I/O通信方式......
  • 5G CPE 主控CPU(上位机) 数据转发性能评估--基于5G模组和NEO3开发板评估
    5GCPEARM主控CPU数据转发性能评估--基于5G模组和NEO3开发板评估摘要NEO3介绍演示架构网络拓扑硬件连接固件及驱动NEO固件NEO3串口驱动拔号及网络配置配置AT接口拔号NEO3网络接口性能测试5G空口性能NEO千兆网口性能验证NEO3高速接口数......