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

[复制链接]
查看82744 | 回复0 | 2024-6-4 07:55:46 | 显示全部楼层 |阅读模式
因公众号更改推送规则,请点“在看”并加“星标”
第一时间获取精彩技术分享


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

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

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

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

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

01 状态转移法编程

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

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

例如:

CASE 状态变量 OF

0:状态1的程序片段

1:状态2的程序片段

……

END_CASE

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

02 状态转移法编程的好处

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

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

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

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

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

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

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

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

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

03 功能分块法编程

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

3.1、电梯控制增强功能

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

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

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

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

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

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

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

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

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

04 后记

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

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

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


觉得有启发点个关注呗↓↓↓

-更多内容可点击下方标签阅读-

☞限时免费加入交流群

☞汇川技术|☞MCGS昆仑通态|数据库

☞差旅游记|☞JavaScript|☞C#相关

☞数字孪生|山海鲸可视化|☞C#2024

☞KingSCADA|KingIOServer
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则