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

[复制链接]
查看140 | 回复0 | 2024-5-29 19:30:47 | 显示全部楼层 |阅读模式
01 状态转移法编程
啥是状态转移法?像前边记录的《InoProShop流水灯控制练习》中那样按设备的运行过程分解为若干个状态,
一个状态一段程序,用状态之间的流转,执行不同的程序段;
例如:
CASE 状态变量 OF
0:状态1的程序片段
1:状态2的程序片段
……
END_CASE
实现的就是状态转移法编程。
02 状态转移法编程的好处
①:可以一个状态一个状态的编写,需要实现的功能明确且清晰;
②:调试时便于验证,将状态变量强制为需要的状态值,就可以反复验证其功能,直到调试正常;
③:便于增加新的状态程序,不影响已经调试好的程序,不用返工(像是一锅煮,所有程序都放在一起的,稍微一改动,就可能影响已经调好的程序);
④:整机连腿时,便于定位出现异常的程序段;
⑤:便于触摸屏显示设备的运行状态,出现异常,可快速定位异常位置;
⑥:控制器同一时间只执行一个状态对应的程序,不会扫描所有的程序语句,执行效率更高;
⑦:与③类似,新增功能时,不仅不影响之前调好的程序,而且更便于添加;
⑧:程序清晰,便于理解和维护程序;
总结来说此种编写方式,有利于程序的编写、调试、能够提高开发效率,可以增强程序的可读性。
03 功能分块法编程
首先通过我们生活中常见的电梯,使用垂直电梯控制问题引出该方法。
3.1、电梯控制增强功能
现如今随着电梯的普及与发展,除了基本的功能,有了很多新的控制需求,例如要求实现如下功能:
①:为了复用性,要求一套控制程序,只修改所安装大楼的楼层层数,就能适应对应的楼层控制;
②:要求可以在线禁用某些楼层,使电梯不在禁用楼层停留;
③:要求实现多种模式切换满足不同应用场景,例如自动/手动/检修/消防等模式;
④:群控功能,像居民楼的两梯,或商业写字楼的六梯,为了避免多个电梯响应同一个指令,要求实现自动协调响应;
⑤:权限管理:现如今为了安全增加了门禁卡,要求刷卡才能使用电梯到达指定的楼层,可以自由吓到一层等权限控制;
⑥:人性化功能:多梯群控时,如果楼层召唤等待时间超过某个时常,空闲电梯主动响应;空闲一定时间后,自动运行到1层等待;当误操作时,允许通过双击或长按取消目标楼层;
当使用没举行的电梯控制程序,想要增加上述的这些增强功能时就比较困难,此时就需要更加合理的程序框架。
采用功能分块的编程框架就能够很好的简化上述问题。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则