PLC手动程序的功能是控制设备根据设计的流程进行工作。PLC手动程序的流程编撰也有好几种方式,常见的有以下几种:
一、SET/RESET方式
使用M变量标示步序,当满足步序跳转条件后,将下一步M变量置位,同时将当前步M变量复位。原理简单,便于上手。
在调试中,增减步序时,会导致M变量的排序混乱,不利于程序维护,易形成错误。在复位操作中,容易有遗漏,降低程序出错概率。常用于动作少,流程简单的流程编撰。
二、步编号方式
使用整型变量作为步序编号,便于理解,以便维护。步序增减,跳转等操作便捷,简单,易懂。复位操作时,仅需将变量值改为0。
编程中需注意,当连续步序的条件同时为真时,步序号在一个PLC周期内连续降低欧姆龙plc程序设置错误,报警是009b是什么意思,直到最后一条未导通步序指令,而由步序号触发的其它程序则未被执行。调试时容易漏掉此种情况。
三、WORK&STATE字方式
设置两个变量字stateword,workword。stateword中的位作为步序标志,workword作为跳转目标步序标志。
当前步序stateword中步序位对应的条件满足时,触发workword中下一步对应的位。而后,在PLC次序扫描至传送指令时,将workword的值形参给stateword,完成步序跳转。
优点是没有置位,复位操作,同一时刻只有惟一的位置1,跳步时只用将对应的workword中的位置1即可。复位时,将stateword与workword清零,程序会手动将stateword中第一位照亮。
当步序小于16时,可改为DWORD或降低word的数目来降低步序。
四、Wait&Output方式
须要先构建对应的DB块,拿来储存每一步对应的跳转条件和输出对应的word代码。
再编撰对应的wait程序(步序条件),编撰时需将条件逻辑逆转编撰(即跳转条件不满足时,对应的wait_pending为导通状态。例如跳转条件为须要一个传感亮,则wait条件中要写此传感OFF的指令)
每一步激活wait编码对应的步序条件,当激活的跳转条件完全满足时,wait_pending会为0,则程序会将步序手动加1,之后激活下一步wait编码对应的条件。程序跳转时,直接改变步序号即可。
使用对应的表格进行编程,速率快,维护简单,维护人员遇到设备停止状况,只要查找那条wait指令为导通状态即可。
但步序条件编程逻辑须要写成反向,初次使用者不容易理解。如无流程记录文件,流程的理解比较困难,对整修,维护并不友好,目前甚少见到。
五、SCL编撰方式
SCL语言方式为代码方式,阅读理解不如矩形图直观,须要一定的编程基础,对于日常设备维护不是很友好。
常用于特定功能块的编撰,数据的处理等,调试完成后进行封装。
六、GRAPH流程图方式
流程图方式编程,不是所有品牌PLC都支持,且只有小型PLC才支持。(1200不支持,仅1500支持)
图形化界面,便于理解。跳步编撰简单,对于日常维护十分友好。
复位,单步运行,都有对应的FB插口。
但PLC占用资源较多,依据经验,西门子315PLC,使用stepnumber形式编程,可多写一倍的顺控程序。且当graph中步序达到一定数目后,step7软件监控会出现卡顿,宕机等情况。
七、DECO解码指令方式
解码指令DECO,正式整数转换为Dword中对应的位置1欧姆龙plc程序设置错误,报警是009b是什么意思,且当步序形成变化时,PLC必将会重新执行一个扫描周期,不会形成连续跳多个步续的情况。避开了程序中步序触发的指令没有被执行的情况。
跳转,复位操作编撰简单。
1200PLC可支持DWORD解码(32位),1500可支持LWORD解码(64位)。