-Begin- 前言大家好,我是付工,最近关于上位机能不能替代PLC这个问题问得比较多。 先说下我的看法:上位机是不可能完全替代PLC的。上位机并不是为了替代PLC而诞生的,PLC作为一种典型的下位机,与上位机之间应该是互相协作的关系。 但是如果逻辑不是很复杂,又确实不想使用PLC,也可以使用上位机来实现一定的逻辑控制,现在很多运动控制视觉项目就是这么来实现的。 PLC全称可编程逻辑控制器,主要由输入输出(IO)+ 逻辑控制(程序)+ 外部接口(通信)三部分组成。 如果不采用PLC,仅仅通过上位机,我们通过一个IO采集卡,然后将PLC的逻辑控制改成上位机代码来实现,是不是可以实现一些简单的逻辑控制? 既然可行,给大家做一个简单的测试,基于IO采集卡实现起保停控制。 实现原理
IO采集卡我这里采用的是正运动的一个IO采集卡,型号是ECI0032,相关参数如下所示: ECI0032 板上自带 16 个通用输入口,16 个通用输出口(带过流保护)。 ECI0032 带 1 个 RS232 串口,1 个以太网接口。 ECI0032 带一个 CAN 总线接口,支持通过 ZCAN 协议来连接扩展模块和控制器。 实现过程基本的接线和配置,我这里就不详细阐述了,这里我将板卡的IP地址改为192.168.2.33。 这里接了两个按钮和一个指示灯,分别表示启动、停止和状态显示。 界面设计如下所示: 当连接上IO卡之后,可以通过按钮进行本地控制,也可以通过上位机进行远程控制。 核心代码: private void ProcessControl() 这个写法有点类似于SCL的逻辑。 测试结果如下所示: |
|