干货,全自动洗衣机控制系统如何调试
超详细的编程案例分享
今天我们分享一个西门子200smart PLC系集位逻辑、计数器、定时器为一体的逻辑思维编程控制小案例!
希望能帮助大家在学习PLC的过程中快速地掌握逻辑编程!
下面来看实际的控制要求吧!
某家电制造厂有一批洗衣机制造订单,具体的控制要求如下:
(1) 接通电源后,系统进入初始状态,准备启动;
(2) 按下系统启动按钮,开始进水,水位到达高水位后停止进水,并开始正转洗涤;正转洗涤15S后暂停3S
(3) 3S后开始反转,反转15S后暂停
(4) 暂停3S后若正反洗涤次数未满10次,则返回继续正转洗涤
(5) 若正反洗涤次数达到10次,则开始排水。水位降到低水位时,开始脱水并继续排水
(6) 脱水10S后即完成一次大循环,大循环未满6次,则返回到初始进水的动作;进行下一次大循环。
(7) 若完成了6次大循环,则进行洗完报警;报警10S后结束全部过程,自动停机
(8) 在洗涤任何阶段,按下停止则终止洗涤
好了,看完上诉要求后,脑子里是否马上就有一定思路了呢?跟着我的思路来一步步完成就好!
根据控制要求首先我们应该列出控制系统的IO分配表,这块在这不做过多的介绍,直接讲大家关心的程序设计部分,先是要有系统标志位,并在任何时候按下停止及工作完成后系统均要停止,所以我们可以编写一段起保停的程序(也可使用复位优先指令)
在编写这段程序之前,可以使用初始化对其用到的所有中间变量点进行复位,这点我们程序设计时要有个规划。
第二步是按下启动后进水阀需要进水,在达到高水位后,停止进水;并且根据第六点控制要求,在未达到大循环次数时也需要进水,程序如下
第三步则是水满后进行正转洗涤部分;并且没达到洗涤次数时,需循环洗涤
第四步,在正转到达时间暂停后反转洗涤
第五步反转暂停后完成一个周期进行计数,并判断是否达到正反洗涤次数,未达到则回到程序段四继续正转洗涤,达到则开始排水。
在排水或系统停止后对洗涤次数清零
第六步,达到正反洗涤次数后开始排水,当排水到达低限位后继续排水并开始脱水
为了防止在未达到大循环次数就直接进水时,在此处增设一个在脱水断开时置位一个中间状态位来作为进水的一个条件
第七步脱水完成一次记一次数,同样的当系统停止或周期完成报警时对其进行复位
第八步达到大循环次数后触发报警,报警完成后系统停止,等待下一轮的工作
好了以上就是整个控制程序的详细分享,源程序可以提供给大家!
(技成培训网原创,作者:眭相建,未经授权不得转载,违者必究)高手是怎么写PLC程序的?掌握这些,你才能成为真正的高手
PLC编程对于电工的重要性不言而喻,而许多电工之所以成为PLC高手,是因为他们掌握了一定的编程方法和步骤。本文将为你揭示高手们是如何编写PLC程序的,完成以下这些步骤,你也能成为PLC高手。
一、编写输入口和输出口程序
PLC的输入口和输出口是程序与外界交互的重要桥梁。PLC高手在编写这部分程序时,通常会选择使用辅助继电器来替代输入和输出的X和Y。这样做的好处是,当需要修改输入或输出口时,只需修改一处,而无需对整个程序进行大规模修改。
同时,他们还会在输出口的程序中设置自动执行和手动执行两种模式。手动执行模式允许设备的各个部件进行单步执行,这对于设备的调试和维护非常有帮助。
二、构建启动、停止、急停程序框架
在PLC编程中,启动、停止、急停是三个基础且重要的程序。PLC高手会首先编写这三个程序,为后续的程序编写如自动程序、手动程序、故障提示、停机报警等提供便利。这样,他们可以一步一步地添加和完善程序的功能。
三、搭建自动运行框架
在完成基础程序后,PLC高手会开始编写自动运行框架。他们只会编写框架过程,以便梳理整个机构的运行过程。这样做有助于他们更好地理解和控制设备的运行流程。
四、实现单个部件和独立机构的自动执行
在自动运行框架的基础上,PLC高手会逐一编写单个部件和独立机构的执行自动过程。这样,他们可以一步一步地将设备大循环的各个机构加入到程序中,确保设备的稳定运行。
五、处理编程过程中的故障点
在编写程序的过程中,难免会遇到各种故障点。PLC高手会将这些故障点集中起来,以便于在设备出现故障或编写故障登录时能够快速定位和处理。同时,他们还会在编写说明书时,将这些故障点作为重点进行说明,以便用户在使用设备时能够更好地理解和处理故障。
六、处理轴相关程序
对于涉及到轴的程序,PLC高手会编写点动、回零、轴点位等程序点。在自动运行中,他们还会处理气缸运行操作的相关逻辑,确保气缸能够按照预设的轨迹和速度进行运动。
七、编写通讯数据处理和数据收集程序
在现代工业自动化系统中,数据通讯和处理至关重要。PLC高手会编写通讯数据处理和数据收集程序,以便实现设备与其他系统之间的数据交换和共享。这样,他们可以更好地监控和控制设备的运行状态,提高设备的运行效率。
八、编写调试程序或方案程序
为了方便后续的调试和维护工作,PLC高手会编写调试程序或方案程序。这些程序包含了可能用到的各种功能选项,使得调试和维护工作变得更加简单和高效。
九、处理气缸运行相关逻辑
对于气缸运行相关的逻辑处理,PLC高手会检测限位超时以及单部机构执行的周期时间。对于涉及到定位的气缸,他们还会处理限稳定部分气缸执行的逻辑,确保气缸能够准确到达预设位置并保持稳定运行。
十、采用模块化处理方式
为了提高程序的可读性和可维护性,PLC高手会尽量采用模块化处理方式。他们将各种检测功能进行模块化处理,使得程序结构更加清晰、易于理解和维护。
十一、分块分机构编写程序
为了方便程序的管理和维护,PLC高手会将整个程序分块分机构进行编写。每个块都有自己的复位功能,使得程序在运行过程中更加稳定可靠。
十二、编写触摸屏画面程序
在现代工业自动化系统中,触摸屏作为人机交互的重要界面,对于用户来说至关重要。PLC高手会编写触摸屏画面程序,实现设备与触摸屏之间的人机交互功能。这样,用户可以通过触摸屏直观地了解设备的运行状态和操作信息,提高设备的易用性和用户体验。
通过以上步骤的分析和解析,我们可以看到PLC高手在编写程序时所遵循的规律和技巧。这些技巧和规律不仅有助于提高程序的性能和稳定性,还有助于提高编程效率和维护便利性。因此,对于有志于成为PLC高手的朋友们来说,学习和掌握这些技巧和规律是非常有必要的。
相关问答
200plc程序中子程序一直调用对主程序有影响吗?
这有啥影响,调用的子程序也是主程序的一部分,只不过是为了通用才做成子程序,用起来好用,简化代码,当然你调用的子程序确实是有用,别像延时,没事就掉,...