我是靠谱客的博主 精明老虎,最近开发中收集的这篇文章主要介绍PLC工程师学会编程,是一种什么样的体验?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

我觉得最直接的体验就是:原理性的东西懂得更多,技术栈更全面,可以自己独立完成项目评估、制图、选型、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人,先到先得,仅限当天。

图片

最后

以上就是精明老虎为你收集整理的PLC工程师学会编程,是一种什么样的体验?的全部内容,希望文章能够帮你解决PLC工程师学会编程,是一种什么样的体验?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部