PLC工程师学会编程,是一种什么样的体验?

自动化行业,正在慢慢往软件行业靠近。

很多PLC工程师也开始慢慢意识到,掌握一门编程语言,变得越来越重要。

那么PLC工程师学会编程之后,会是一种什么样的体验/p>

我觉得最直接的体验就是:原理性的东西懂得更多,技术栈更全面,可以自己独立完成项目评估、制图、选型、PLC程序开发调试,到上位机开发,甚至于更上层的WEB端、移动端。

首先看下最终实现的效果:

分享一个运动控制的项目案例

这个案例算是一个比较简单的案例,但是可以有效地将PLC与上位机结合起来,对于初学者来说,是一个比较适合的练手项目。

1、硬件选型

控制器:西门子200Smart PLC,型 为ST20(DC-DC-DC)

驱动器:步进驱动器

电机:42mm步进电机

限位:3个限位开关,分别对应原点、左限位、右限位

平台:单轴模组

按钮指示灯:启动、停止、运行状态、3个行程开关(模拟完成信 )

2、硬件接线图

3、PLC程序开发

S7-200 Smart PLC运动控制需要使用运动控制向导来实现,核心程序如下:

4、上位机程序开发

(1)I/O表:PLC程序编程中,会预留上位机接口,上位机I/O表如下所示:

(2)界面设计:上位机UI界面设计

(3)功能实现:上位机主要包含实时状态与数据监控、速度及位置参数设置、系统日志显示、通信参数设置。

  • 实时状态与数据监控

本案例与西门子PLC之间的通信方式采用S7通信,使用开源通信库s7.net来实现,基于多线程实现数据的实时采集,并结合实际I/O进行数据解析。

  • 速度及位置参数设置

参数设置采用独立的设置界面,通过窗体传值来实现。

代码如下所示:

  • 系统日志显示

系统日志基于ListView控件开发,实现日志、 警、警告三种不同状态区别显示,可同时存储至数据库,便于后续追溯。

  • 通信参数设置

通信参数为系统参数,采用Winform的Settings来进行配置存储,简单快捷。

界面设计如下所示:

代码如下所示:

5、写在后面

近几年, 随着越来越多的设备开始加入IIoT 络(Industrial Internet of Things,工业物联 简称IIoT),IT与OT之间的界限将逐渐消失,直到成为一个或相同的系统为止。

所以,越来越多的电气工程师开始转型上位机开发。因为在已有电气技能的基础上,如果掌握了上位机开发技能,薪资达到20K,甚至30K,都会变得更容易。

为了便于大家更好地学习这个项目,我们将通过集训营的方式演示整个项目的部署及开发,通过完整的项目分析及编写,即使你是零基础,也能带你实现项目功能。想要学习的童鞋,赶紧扫描下方二维码,进入班级群。

PS:名额有限,微信群仅限200人,先到先得,仅限当天。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月20日
下一篇 2021年2月20日

相关推荐