PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 107|回复: 0

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

[复制链接]
发表于 2024-5-29 19:30:47 | 显示全部楼层 |阅读模式
>因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享

哈喽,你好啊,我是雷工!
最近在看汇川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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-9-28 21:18 , Processed in 0.051156 second(s), 25 queries .

快速回复 返回顶部 返回列表