0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC编程首先要干什么?

工控论坛 来源:工控论坛 作者:工控论坛 2022-06-10 10:28 次阅读

这篇文章取名《PLC编程前奏曲》所要表达的意思就是PLC编程也可以像音乐一样,有她的节奏和感觉,也是很美妙的。


作为PLC编程人员,在拿到项目的时候我们首先要干什么?很多朋友可能说看工艺编程啊,其实远没有你想的那么简单,在你编程之前有很多任务要去完成。

我们很多PLC程序员经常接手别人的案子,对于别人的案子估计都很头大,原因就是很多PLC编程人员在项目的前期准备期间没有很好的做项目程序的规划,导致后面的编程越来越乱,最后乱的一塌糊涂,连自己都不愿意多看一眼。如果你是这样的PLC编程人员,请好好看看我的这篇文章。


本文以我做过的一个小项目为例:

前奏曲第一步,整理元器件

接到项目的同时你会收到一堆的资料和图纸,各种传感器,执行机构,各种P&ID图纸,一、二次电气图纸,工艺流程图,拿过来都浏览一下之后开始工作吧。


首先要做的是整理该项目所用到的所有传感器,执行单元,对着电气图纸给这些元器件命名,电气图纸上如果有的,基本上按照电气原理图所画的命名,分配用处,搞明白他的作用。和他的使用注意事项,最好包括到后来在现场的安装位置,根据P&ID图纸标注。

7d7a5de0-e7fd-11ec-ba43-dac502259ad0.jpg

前奏曲第二步:制作I/0

拿出电气图纸,开始制作I/0表吧,这个大家估计都很熟悉,估计有很多人都不制作I/O表,在做程序的时候直接看图纸,我对这种做法是不认同的,因为在制作I/O表格的同时,关于I/0的点位分配也就整理好了。不信你看!

1、模拟量的

7da3dbe8-e7fd-11ec-ba43-dac502259ad0.jpg

2、开关量的

7dd2c52a-e7fd-11ec-ba43-dac502259ad0.jpg

你也可以根据模块分布做成这样的,总之要好看,一目了然:

7df590aa-e7fd-11ec-ba43-dac502259ad0.jpg

7e1ed906-e7fd-11ec-ba43-dac502259ad0.jpg

前奏曲第三步:分配程序段和程序段所用的寄存器变量

所有的元器件都整理好,搞清楚以后下面要做的回过头来再看工艺,根据提供的工艺,规划我们程序的功能区划,定义功能分布:

7e4edb92-e7fd-11ec-ba43-dac502259ad0.jpg

这个时候根据工艺主要的功能都以后分配完毕,下面就应该具体到每一个程序段里面了。


对于小一点的项目最好的情况下画出流程图:

7ea34baa-e7fd-11ec-ba43-dac502259ad0.png

对于比较大的项目画流程图就不实际了,费力不讨好,这个时候要做的就是直接分配寄存器位。

7ef77eb4-e7fd-11ec-ba43-dac502259ad0.jpg

我这里举例的点位比较小,所以用的是M,大项目就别了,直接定义DB块吧。

前奏曲第四步:分配参数地址,报警故障

每个项目中都会有很多参数设定,报警故障,这些是必不可少的。

7da3dbe8-e7fd-11ec-ba43-dac502259ad0.jpg

7f86f274-e7fd-11ec-ba43-dac502259ad0.jpg

前奏曲第五步:通盘考虑

这个时候对程序的整个流程估计已经非常清楚了,站在整体思考你还需要定义分配那些变量,是不是有通讯,是不是需要定义很多定时器。等等,总之把你能想到的全部提前准备好。

7fa9adbe-e7fd-11ec-ba43-dac502259ad0.jpg

7fd7b1b4-e7fd-11ec-ba43-dac502259ad0.jpg

俗话说磨刀不误砍柴工,有了上面的那么多准备,现在开始动手编写程序是不是有一种“读书破万卷,下笔如有神”的感觉,你也不会在写程序的同时被地址分配打断思路,减少错误,同时你在编程软件定义变量的时候,在做HMI画面的时候,你只需做的就是CTRL+C下一个动作就是CTRL+V,享受写程序一气呵成的感觉吧。如果在写程序的时候加上很恰当的注释,别人在接受你的程序的时候也不会一个电话一个电话不停的追问你一些看不懂程序的问题。

一个整洁,漂亮的程序架构就这样完成了,如果内部处理得当,这就是一个成功的案例。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4974

    文章

    12231

    浏览量

    454791
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92368

原文标题:PLC编程前奏曲

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    美国云服务器是干什么

    美国云服务器主要用于提供计算资源、托管网站、应用程序以及存储数据等。很多用户想要了解美国云服务器具体是干什么的,rak部落小编为您整理发布美国云服务器是干什么的。 美国云服务器是一种
    的头像 发表于 04-10 10:16 97次阅读

    请问CYUSB3014芯片的OTG_ID引脚是干什么用的?

    USB3014芯片的OTG_ID引脚是干什么用的??用电阻下拉接地可以吗? 电阻的大小有要求吗?
    发表于 02-29 08:21

    美国云服务器是干什么

    对于美国服务器是干什么的,相信很多小白用户不是非常了解,接下来小编就为您整理发布美国云服务器是干什么的相关资讯,希望对您有帮助。
    的头像 发表于 02-19 09:53 201次阅读

    云服务器是干什么

     云服务器是干什么的?很多小白用户会有疑惑,今天小编为您整理云服务器是干什么的相关资料,希望对您了解云服务器是干什么的有帮助。
    的头像 发表于 02-18 09:58 685次阅读

    法拉电容是干什么用的?

    法拉电容是干什么用的? 法拉电容是一种用于储存和释放电荷的电子元件。它是电容器的一种,与传统的微型电容器相比,法拉电容能够储存更多的电能,并且能够更快速地释放电能。它的容量单位是法拉(F)。在本文
    的头像 发表于 02-02 10:51 659次阅读

    浅谈PLC程序执行的过程

    plc初学者,学习编程首先要了解PLC程序执行的过程是什么。
    的头像 发表于 01-08 09:31 528次阅读

    晶振是干什么用的?晶振的作用和原理 晶振是怎么制成的?

    晶振是干什么用的?晶振的作用和原理 晶振是怎么制成的? 晶振的作用和原理: 晶振(Crystal Oscillator)是一种用于产生稳定和精确的电信号的电子元件。它通过利用某些物质的特殊结构
    的头像 发表于 12-15 11:48 745次阅读

    单片机上电后没有运转,首先要检查什么?

    单片机上电后没有运转,首先要检查什么? 当单片机上电后没有运转时,我们需要进行一系列的检查,以确定导致问题的根源。 导语: 在现代科技领域中,单片机扮演着重要的角色,它广泛应用于各种电子设备中。然而
    的头像 发表于 11-17 14:16 2476次阅读

    既然有电阻分压,还需要这个5伏的电压去干什么?

    许多同学会有这样的学问,这主要是因为刚学习理论,实践经验不足造成的。关键是我们需要这个5伏的电压去干什么?
    的头像 发表于 11-02 15:51 575次阅读
    既然有电阻分压,还需要这个5伏的电压去<b class='flag-5'>干什么</b>?

    什么是阻焊,阻焊的目的是干什么

    什么是阻焊,阻焊的目的是干什么
    的头像 发表于 08-28 07:45 3048次阅读

    新唐的BSP包是用来干什么用的?

    新唐的BSP包是用来干什么用的?小白一个。。。毕设要做NANO120的HID协议
    发表于 08-25 07:02

    人工智能技术应用是干什么

    人工智能技术应用是干什么的 随着科技的发展,人工智能技术应用已经逐渐渗透到我们的生活中,大大方便了人们的生活和工作。从互联网搜索引擎到自动化机器人,从智能家居到自动驾驶汽车,人工智能技术已经成为
    的头像 发表于 08-17 11:46 869次阅读

    编程控制器PLC运行时出现死机的原因

    编程控制器PLC运行时可能会出现死机的情况,这给工业生产造成不可预估的损失,因此,首先要了解PLC死机的原因,针对原因进行排查,软件或硬件错误都有可能导致
    的头像 发表于 07-03 16:16 1462次阅读

    N76E003能干什么

    价格低,功能强大,包括8-16位定时器、唤醒定时器、看门狗、串口、SPI、IIC、12位ADC,还有个6路PWM,内嵌18kflash和1kram。大家发表一下意见,都用来干什么
    发表于 06-14 08:12

    光模块是干什么用的?光电实现的重要纽带-科兰

    了解一下吧。 光模块是干什么用的?光模块的作用: 1.首先光模块是进行光电和电光转换的光电子器件。光模块也叫光纤收发器,主要用于信号的光电转换,在发射端将设备的电信号转换成光信号,在接收端将光信号还原成电信号。光模
    的头像 发表于 05-19 11:12 2204次阅读