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
    +关注

    关注

    5052

    文章

    14813

    浏览量

    488635
  • 编程
    +关注

    关注

    90

    文章

    3724

    浏览量

    97442

原文标题:PLC编程前奏曲

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何实现对异地PLC的远程编程调试和上下载程序

    远程维护通道,让工程师在办公室即可完成异地PLC编程、调试、上下载程序,实现“足不出户、运维全球”。 一、方案核心原理:安全透明的远程通信桥梁 “现场PLC+工业智能网关+设备维护快线+管理云平台”的四层架构,核心是构建加密虚
    的头像 发表于 03-31 14:15 238次阅读
    如何实现对异地<b class='flag-5'>PLC</b>的远程<b class='flag-5'>编程</b>调试和上下载程序

    不间断电源是干什么用的?优比施一文讲透

    ……这些令人懊恼甚至带来损失的瞬间,都与一个词有关——电力中断。而不间断电源,正是为解决这些问题而生。今天,优比施电源用最通俗易懂的方式,为您讲清楚不间断电源到底是干什
    的头像 发表于 03-03 08:48 325次阅读
    不间断电源是<b class='flag-5'>干什么</b>用的?优比施一文讲透

    lora无线数传电台能干什么?5KM数据传输,代替有线485

    双向通信,是工业物联网、智慧农业、智慧城市等场景的“无线串口线”。 一、核心功能(能干什么) 1. 基础通信能力 - 点对点透明传输:两个电台配对,串口数据原样无线转发,替代长距离RS485/232线缆,无需改协议。 - 点对多点/主从组网:一台主机带多台从机,集中
    的头像 发表于 02-28 16:37 757次阅读

    一文读懂远程IO模块与PLC的核心区别

    工业控制领域,却有着截然不同的功能定位、工作逻辑和应用场景——PLC是整个控制系统的“大脑”,主导逻辑运算与决策指令;远程IO模块则是“神经末梢”,专注于信号采集与指令执行,二者各司其职、相辅相成。 要分清两者的区别,首先要明确
    的头像 发表于 02-10 10:46 1136次阅读
    一文读懂远程IO模块与<b class='flag-5'>PLC</b>的核心区别

    新手求问,单片机的引脚为什么要接二极管再接5v?

    如图所示的几个4148是干什么用的
    发表于 01-27 14:42

    相控阵芯片频段到底如何选择

    相控阵技术早已从军事雷达渗透到了卫星通信、雷达感测、气象探测等多个领域。但你知道吗?决定相控阵芯片 “能干什么” 的核心因素,并非算力,而是它工作的频段。
    的头像 发表于 01-26 09:34 798次阅读

    划片机是干什么用的

    划片机是干什么用的?在晶圆加工场景中,它也常被称为晶圆切割机,是半导体制造后道工艺中的核心设备,其核心用途是将完成前道电路制造(如光刻、刻蚀、沉积等)的整片晶圆,沿预设的空白切割道
    的头像 发表于 01-12 16:33 851次阅读
    划片机是<b class='flag-5'>干什么</b>用的

    ‌Microchip PL460可编程窄带PLC调制解调器技术解析

    Microchip Technology PL460可编程窄带PLC调制解调器设计用于在低于500kHz的频段内运行任何PLC协议。PL460嵌入PLC线路驱动器,实现高度集成的解决方
    的头像 发表于 10-11 15:04 936次阅读
    ‌Microchip PL460可<b class='flag-5'>编程</b>窄带<b class='flag-5'>PLC</b>调制解调器技术解析

    稳联技术EthernetIP转ModbusTCP网关连接发那科机器人与三菱PLC的集成方案

    )端的以太网端口设置领域,于通信测试过程中,当将PLC设定为主站时,在PLC设置中精确选择“以太网端口”这一操作具有关键意义,旨在确保通信测试能够顺利推进。具体来讲,首先要PLC设置
    的头像 发表于 09-09 17:12 877次阅读
    稳联技术EthernetIP转ModbusTCP网关连接发那科机器人与三菱<b class='flag-5'>PLC</b>的集成方案

    科普|5G CPE是什么?可以干什么用?

    在很多项目中,经常会遇到5GCPE设备,很多小伙伴不知道5GCPE是什么设备?具体有哪些用途。首先我们要知道什么是CPE?这是英文CustomerPremiseEquipment的缩写,可以翻译成
    的头像 发表于 08-14 17:38 1.1w次阅读
    科普|5G CPE是什么?可以<b class='flag-5'>干什么</b>用?

    共晶焊接工艺的基本原理

    共晶焊接的核心是通过形成异种金属间的共晶组织,实现可靠牢固的金属连接。在半导体封装的芯片安装过程中,首先要求芯片背面存在金属层。
    的头像 发表于 08-05 15:06 5223次阅读
    共晶焊接工艺的基本原理

    晶振是干什么用的

    在电子设备如繁星般密布于生活各个角落的当今时代,从小巧的智能手表到庞大的服务器,从便捷的手机到家中的智能家电,有一种常常被忽视却起着关键作用的元件——晶振。它体积微小,存在感看似不强,却宛如电子设备的“心脏起搏器”,默默把控着节奏,维系着整个系统稳定、精准地运行。 提供精准时钟信号 晶振最基础且核心的用途,便是生成高度精准的时钟信号。在数字电路的世界里,众多芯片、处理器如同训练有素的士兵,需要依据统一
    的头像 发表于 06-30 10:44 1352次阅读

    Linux OpenSSL介绍

    了解openssl之前,我们首先要了解SSLTLS是什么。
    的头像 发表于 06-26 14:12 768次阅读
    Linux OpenSSL介绍

    光纤odf架干什么用的

    光纤ODF架(Optical Distribution Frame,光纤配线架)是光纤通信网络中用于光纤配线与管理的核心设备,主要承担光纤线路的连接、分配、调度及保护功能。以下从其核心作用、应用场景及技术优势三方面展开说明: 一、核心功能 光纤熔接与端接 提供熔接盘、适配器面板等模块,支持光纤熔接(永久连接)或快速端接(预制成端跳线),实现主干光缆与分支光缆的可靠连接。 类比:如同电路中的“接线板”,将多根光纤有序整合。 线路分配与调度 通过适配器面板
    的头像 发表于 05-21 13:53 2326次阅读
    光纤odf架<b class='flag-5'>干什么</b>用的

    芯片前端设计与后端设计的区别

    前端设计(Front-end Design):聚焦于电路的逻辑功能实现。本质上是在“纸上”设计电路,包括芯片要“干什么”,要“如何运算”。
    的头像 发表于 05-16 14:56 1529次阅读