设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国产:台达/汇川/信捷产品交流区』
›
汇川技术|PLC应用逻辑编程技巧(3)状态转移法、功能分块 ...
返回列表
发新帖
[汇川]
汇川技术|PLC应用逻辑编程技巧(3)状态转移法、功能分块法编程
[复制链接]
82743
|
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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
雷工笔记
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』