汇川技术PLC应用逻辑编程技巧(4)功能分块法的编程思路
哈喽,你好啊,我是雷工!
最近在熟悉汇川PLC编程,前边记录了
PLC应用逻辑编程技巧(1)(2)(3)
今天借着电梯控制的案例,了解功能分块的编程框架,简化复杂问题,
以下为学习笔记。
03 功能分块法编程
3.2、功能分块框架
接着前面引出的问题,可以采用功能分块的编程框架,将电梯控制功能分为5个功能模块,简化程序:
功能块1:实现楼层召唤、梯内召唤的登记显示;
功能块2:实现选择目标停靠层;
功能块3:实现梯内开关门控制;
功能块4:实现电梯启、停、运行的控制;
功能块5:实现电梯运行安全保护;
按上述5个功能分块,每个功能块的功能明确,逻辑设计起来也相对容易,修改调试时也会比较方便。
3.2、程序流程图
如下流程图所示,PLC每次扫描用户程序,依次执行各个功能块;
其中电梯运行和电梯开关门是两个互斥的功能块,同时只能执行1个,可以避免运行中开门或未关门运行的情况;
04 案例设计分析
上述将电梯功能分为了5个功能块,具体每个功能块实现哪些逻辑,可参考如下思路:
4.1、FB1:电梯召唤功能块
【1】自动运行模式时
①:各个楼层的电梯召唤请求登记;
②:梯内目标楼层请求登记;
③:若设置了闲时等待楼层,当电梯无召唤信息时,延时响应至等待楼层,现在都会设置为1层;
④:若为多梯群控,登记时刷新其他电梯楼层的召唤请求;
⑤:梯内双击或长按取消楼层选择;
⑥:单双层停靠设置等;
【2】人工控制模式时,只登记梯内的召唤;
【3】消防模式时,清除约定的不响应的楼层设置;
【4】检修模式时,只响应梯顶检修人员的控制;
4.2、FB2:目标停靠分析功能块
【1】如果是消防模式时,停靠就近楼层并打开电梯门;
【2】如果电梯处于静止状态时
①:根据有效的登记请求楼层,确定电梯的运行方向;
②:根据电梯的运行方向,检查当前楼层最近的有效请求层,作为运行目标层停靠;
③:如果电梯运行方向没有召唤登记,电梯开门,让相反方向召唤的人员进电梯;(这个有体会,所在小区当电梯下到1层,1层等待时按的是上,即使地下没人召唤,电梯也会先关门,然后再打开,运行方向变为上,这点应该还可以优化)
【3】如果电梯为运行状态
①:根据电梯的运行方向和速度,由当前速度及最小减速楼层距离,判断能响应的最近有效请求层,作为运行的目标层;
③:电梯不可以急停,运行中可以忽略过于接近的楼层请求;
4.3、FB3:启停速度功能块
在实际开发中可能既有功能分块法也有状态转移转移法,极可能状态转移法中嵌套分块也可能功能分块中嵌套状态转移,根据实际情况灵活运用。
例如该功能块中就可以使用状态转移法:
电梯状态1:电梯低速起步开始加速,直到最大运行速度;
电梯状态2:电梯减速,
电梯状态3:电梯低速运行,停靠
各个状态内,再编写具体的逻辑;
4.4、FB5:保护功能块
在电梯井中,在最高层、最底层附近的导轨上,一般设置有防冲顶和防墩地的保护信号块,PLC程序需要根据这两个信号进行对应判断和保护;
05 后记
编程的核心思想是将复杂的系统拆分为简单的控制逻辑在进行编程;
像前面了解的常见按设备运行过程拆分为若干个工作状态,然后进行状态转移法编程;
按功能分块的功能分块法编程;
除此之外还有按设备结构功能分区块、按工位分区块、按人工处理的逻辑步骤分区块等方法;
如有记录不准确之处欢迎大佬在评论区留言指正,更多话题也可以在交流群内交流;
汇川技术PLC应用逻辑编程技巧(3)状态转移法、功能分块法编程
哈喽,你好啊,我是雷工!
最近在看汇川PLC应用编程技巧逻辑篇,前面已经记录了两篇笔记。
PLC应用逻辑编程技巧(1)
PLC应用逻辑编程技巧(2)
接下来接着学习相关内容,以下为学习笔记:
01 状态转移法编程
啥是状态转移法?像前边记录的《InoProShop流水灯控制练习》中那样按设备的运行过程分解为若干个状态,
一个状态一段程序,用状态之间的流转,执行不同的程序段;
例如:
CASE 状态变量 OF
0:状态1的程序片段
1:状态2的程序片段
……
END_CASE
实现的就是状态转移法编程。
02 状态转移法编程的好处
①:可以一个状态一个状态的编写,需要实现的功能明确且清晰;
②:调试时便于验证,将状态变量强制为需要的状态值,就可以反复验证其功能,直到调试正常;
③:便于增加新的状态程序,不影响已经调试好的程序,不用返工(像是一锅煮,所有程序都放在一起的,稍微一改动,就可能影响已经调好的程序);
④:整机连腿时,便于定位出现异常的程序段;
⑤:便于触摸屏显示设备的运行状态,出现异常,可快速定位异常位置;
⑥:控制器同一时间只执行一个状态对应的程序,不会扫描所有的程序语句,执行效率更高;
⑦:与③类似,新增功能时,不仅不影响之前调好的程序,而且更便于添加;
⑧:程序清晰,便于理解和维护程序;
总结来说此种编写方式,有利于程序的编写、调试、能够提高开发效率,可以增强程序的可读性。
03 功能分块法编程
首先通过我们生活中常见的电梯,使用垂直电梯控制问题引出该方法。
3.1、电梯控制增强功能
现如今随着电梯的普及与发展,除了基本的功能,有了很多新的控制需求,例如要求实现如下功能:
①:为了复用性,要求一套控制程序,只修改所安装大楼的楼层层数,就能适应对应的楼层控制;
②:要求可以在线禁用某些楼层,使电梯不在禁用楼层停留;
③:要求实现多种模式切换满足不同应用场景,例如自动/手动/检修/消防等模式;
④:群控功能,像居民楼的两梯,或商业写字楼的六梯,为了避免多个电梯响应同一个指令,要求实现自动协调响应;
⑤:权限管理:现如今为了安全增加了门禁卡,要求刷卡才能使用电梯到达指定的楼层,可以自由吓到一层等权限控制;
⑥:人性化功能:多梯群控时,如果楼层召唤等待时间超过某个时常,空闲电梯主动响应;空闲一定时间后,自动运行到1层等待;当误操作时,允许通过双击或长按取消目标楼层;
当使用没举行的电梯控制程序,想要增加上述的这些增强功能时就比较困难,此时就需要更加合理的程序框架。
采用功能分块的编程框架就能够很好的简化上述问题。
04 后记
以上为PLC编程技巧中关于状态转移法的好处介绍,以及通过电梯控制问题引出功能分块编程法,
有记录不准确的地方欢迎各位读者大佬在留言区留言指正,更多话题也欢迎在交流群多多交流。
后续接着记录如何分功能块来简化程序,解决电梯增强控制功能。
相关问答
汇川功能块编程方法?
汇川是一种工业控制器,可以使用功能块编程方法进行编程。功能块编程方法是一种可视化编程方法,它使用图形化的组件(称为功能块)代替传统的文本代码。例如,...
plc程序怎么强制运行?
操作方法01如果在对PLC进行调试时需要对某段程序强制运行使设备动作,需要先将程序写入PLC。02PLC编程软件可以对程序强制ON或OFF,加入我们使程序中第25步...
怎么安装汇川plc编程软件-ZOL问答
先点“启动PLC仿真软件”,再点控制器里面的PLC连线,就可以了。见下图。没有的啊!THINGET4条回答:【推荐答案】打开文件夹,找到setup.exe,点击后,根据提示操...
汇川的PLC怎么解密的,能不能指教一下?
解密汇川PLC需要专业的技术和工具,一般需要通过拆卸芯片并使用专业的解密设备进行解密,同时需要具备对芯片结构和代码解析的能力。由于涉及到商业机密和法律风...
汇川PLC怎么样?
您好,汇川PLC品质还是不错的,市场用户认可度高,口碑不错,同时占有率也不错,它具有如下特点:1、系统配置即固定又灵活;2、编程简单;3、备有可自由选择,...
汇川plc与汇川伺服控制器通讯设置?
你好,汇川PLC与汇川伺服控制器通讯设置需要以下步骤:1.检查PLC和伺服控制器的通讯接口,确保它们之间可以进行通讯。2.在PLC中,设置通讯协议和通讯参数,...
汇川plc轴控怎么配置?
首先,您需要确保您的汇川PLC已经安装并正确连接了轴控模块。接下来,您可以按照以下步骤配置轴控:1.进入汇川PLC编程软件,创建一个新的工程文件。2.在工程...
汇川驱动器极限怎么映射到plc?
要解决汇川驱动器极限映射到PLC的问题,可以按照以下步骤进行:进入汇川伺服驱动器的参数设置界面。通常可以通过连接电脑和驱动器,运行相应的配置软件来进入参...
汇川小型plc建议学哪个型号?
汇川技术PLC产品包括小型PLC、中型PLC和智能机械控制器等多个系列,每个系列都有其特点和适用场景。对于初学者或想要学习汇川小型PLC的用户,以下是一些建议的...
汇川plc入门自学教程?
1.汇川PLC入门指导:1)了解PLC:了解PLC的概念、特点、用途和结构;2)熟悉PLC编程:熟悉汇川PLC编程软件各功能介绍,以及汇川PLC编程语言的语法规则、...1.汇...
扫一扫微信交流