汇川技术|PLC应用逻辑编程技巧(3)状态转移法、功能分块法编程

哈喽,你好啊,我是雷工!

最近在看汇川PLC应用编程技巧逻辑篇,前面已经记录了两篇笔记。

PLC应用逻辑编程技巧(1)

PLC应用逻辑编程技巧(2)

接下来接着学习相关内容,以下为学习笔记:

01 状态转移法编程

啥是状态转移法?像前边记录的《InoProShop流水灯控制练习》中那样按设备的运行过程分解为若干个状态,

一个状态一段程序,用状态之间的流转,执行不同的程序段;

例如:

CASE 状态变量 OF

0:状态1的程序片段

1:状态2的程序片段

……

END_CASE

实现的就是状态转移法编程。

02 状态转移法编程的好处

①:可以一个状态一个状态的编写,需要实现的功能明确且清晰;

②:调试时便于验证,将状态变量强制为需要的状态值,就可以反复验证其功能,直到调试正常;

③:便于增加新的状态程序,不影响已经调试好的程序,不用返工(像是一锅煮,所有程序都放在一起的,稍微一改动,就可能影响已经调好的程序);

④:整机连腿时,便于定位出现异常的程序段;

⑤:便于触摸屏显示设备的运行状态,出现异常,可快速定位异常位置;

⑥:控制器同一时间只执行一个状态对应的程序,不会扫描所有的程序语句,执行效率更高;

⑦:与③类似,新增功能时,不仅不影响之前调好的程序,而且更便于添加;

⑧:程序清晰,便于理解和维护程序;

总结来说此种编写方式,有利于程序的编写、调试、能够提高开发效率,可以增强程序的可读性。

03 功能分块法编程

首先通过我们生活中常见的电梯,使用垂直电梯控制问题引出该方法。

3.1、电梯控制增强功能

现如今随着电梯的普及与发展,除了基本的功能,有了很多新的控制需求,例如要求实现如下功能:

①:为了复用性,要求一套控制程序,只修改所安装大楼的楼层层数,就能适应对应的楼层控制;

②:要求可以在线禁用某些楼层,使电梯不在禁用楼层停留;

③:要求实现多种模式切换满足不同应用场景,例如自动/手动/检修/消防等模式;

④:群控功能,像居民楼的两梯,或商业写字楼的六梯,为了避免多个电梯响应同一个指令,要求实现自动协调响应;

⑤:权限管理:现如今为了安全增加了门禁卡,要求刷卡才能使用电梯到达指定的楼层,可以自由吓到一层等权限控制;

⑥:人性化功能:多梯群控时,如果楼层召唤等待时间超过某个时常,空闲电梯主动响应;空闲一定时间后,自动运行到1层等待;当误操作时,允许通过双击或长按取消目标楼层;

当使用没举行的电梯控制程序,想要增加上述的这些增强功能时就比较困难,此时就需要更加合理的程序框架。

采用功能分块的编程框架就能够很好的简化上述问题。

04 后记

以上为PLC编程技巧中关于状态转移法的好处介绍,以及通过电梯控制问题引出功能分块编程法,

有记录不准确的地方欢迎各位读者大佬在留言区留言指正,更多话题也欢迎在交流群多多交流。

后续接着记录如何分功能块来简化程序,解决电梯增强控制功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷工笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值