您现在的位置是:首页 > PLC技术 > PLC技术
光洋DL06-PLC的程序调试技术方法
来源:艾特贸易2018-04-21
简介DL06 - PLC 提供了多种方法,可帮助用户在运行前进行程序检测,具体如下: (1) 程序文法检查 在输入程序或任何需要的时候,都可以使用编程设备的程序文法检查功能来检查输入的程序
DL06 - PLC提供了多种方法,可帮助用户在运行前进行程序检测,具体如下:
(1)程序文法检查
在输入程序或任何需要的时候,都可以使用编程设备的程序文法检查功能来检查输入的程序中有无文法上的错误。手持编程器为M21菜单功能;DirectSOFT为PLC→诊断(diagnostics)j文法检查(syntaxCheck)菜单功能。这可以发现绝大多数的程序错误。发现错误后,按编程器上的[CLR]键可以清除错误信息,改正程序中的错误,继续执行文法检查,直至出现“无文法错误( NOSYNTAXERROR)”信息。
(2)定义号重复使用检查
定义号重复检查是一种特殊的文法检查,用于检查输出点,定时器/计数器等有无被重复使用,一般建议不要重复使用。如果是在级式编程等场合的有意重复,可以忽略这个错误信息。同一输出线圈有多个地方使用时,其扫描的最后结果为或输出( OROUT)。定义号重复检查也是通过手持编程器的M21菜单功能来进行的。
(3)特殊指令的使用
在系统调试阶段,可以使用一些特别的指令来帮助调试程序,这些指令包括:
①END指令。如果你希望程序中某个地址以后的指令无效,最方便的办法是在该地址处插入一个“END”指令。CPU在扫描执行用户程序时遇到“END”指令,就认为是主程序的结束,对“END”指令后的程序不扫描。
②PAUSE指令。PAUSE指令用于禁止指定输出点区域的实际输出动作,而此时程序仍然执行,内部输出功能存储器区域状态仍然可以改变,从而不改变程序的控制逻辑。PAUSE指令可以带条件执行或者不带条件执行,不带条件时,所指定的输出点上将一直没有输出,此时该输出的动作就像中间继电器一样。
③STOP指令。在系统调试阶段,有时可能需要在程序执行的中间快速切断所有的输出点,并使PLC回到编程状态,此时,就要用到STOP指令。CPU执行到STOP指令时,就自动停止程序的执行,返回编程模式。在编程模式下,所有的输出点为OFF。
(4)运行中修改程序
DL05提供了一种在用户程序运行的过程中,修改用户程序的功能。在程序被改写的过程中,CPU的扫描运行被暂时中断,但其输出状态被保持在中断前的状态,原来为OFF的保持OFF,原来为ON的保持ON,直到程序改写完成。
只有对系统非常熟悉的人才可以执行运行中修改程序的操作。运行中修改程序的修改结果立即起作用,应确保修改不会引起设备的损坏和人员的伤害。运行中修改程序会产生以下几个重要的变化:
①输入修改后的程序有文法错误,CPU将不能进入运行状态。
②如果删除了某个输出线圈,而其原来为ON,那这个输出将一直保持为ON直到用强制操作改变其状态。
③在运行中修改程序过程中,将不检测输入信号,所以如果使用了高速输入并且输入信号在此期间有变化,CPU将采集不到这次的信号变化。
并不是所有的指令都可以在运行中修改程序模式下被编辑,表4-25列出了可以在运行中修改模式下被编辑的指令。
表4-25 运行中修改模式下被编辑的指令
(5) I/O强制操作
有些场合,特别是在系统调试阶段或处理故障阶段,会需要强制某个I/O点ON或OFF的功能。DL05的强制操作功能可以实现I、Q、M等点状态的强制ON或OFF。
强制操作将改变I/O点状态,从而有可能会使设备产生意想不到的动作。应在确保安全的情况下使用强制操作功能。只有非常熟悉系统的被授权的人员才可以更改程序,应确保操作人员非常清楚改变程序所带来的影响,从而将人身伤害和设备损坏的风险降至最低。
位状态强制操作用来暂时性地改变离散点的状态,例如,需要把某个输入点状态置为ON,即使这时程序的扫描结果已经把该输入点置为OFF。这个强制操作允许临时改变输入点对应的功能存储器区域内容。强制操作结果一直保持有效,直到CPU下一个扫描周期的输入传送阶段写入新的输入点状态值,这个操作在仅需要通过它来触发另一个事件时是很有用的。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
