教程24 调试程序(V1.0)24.1 程序的实运行24.2.1 PLC的工作状态 IK1S/U系列PLC有四种工作状态:编程状态、监控状态、运行状态和调试状态每种状态都有其各自的功能24.2.1.1 编程状态 在编程状态下,可以下载程序、清除错误、PLC设定等在此状态下,PLC处于停止状态,不运行程序,输出数据区全部设置为024.2.1.2 监控状态 在监控状态下,可以编辑、强制导通/关断、设定导通/关断、设定参数值等在此状态下,程序运行,若设置有强制导通/关断位,运行速度要比运行模式稍慢些24.2.1.3 运行状态 在运行状态下,将清除所有的强制导通/关断,也不能编辑,因而运行速度最快24.2.1.4 调试状态 此工作状态比较独特,不运行程序,但对强制导通/关断、设定导通/关断命令会响应,若对输出数据区的某位强制导通或关断(设定导通或关断),此信号将输出到PLC的输出接口,从而能启动或关断相关的设备这在系统调试的初期,检查系统连接是否正确非常有帮助24.2.2 联机工作 在教程18中已经介绍了在项目管理器中,右键点击PLC项,选择“下载程序到PLC”命令,出现图24-1的仿真器编辑器。
在编辑器中,点击“PLC信息”选项卡,检查是否有可用的串口,串口有列出串口名称即表示可用,若为空则表示没有可用的串口,这时需要正在使用串口(其他软件在使用)的软件释放串口,然后再点击“检测串口”按钮,则重新搜索串口,若成功则加入到串口列表框中 检查相应的串口是否与PLC连接好及参数设定,默认参数如图24-1所示运行状态提示通讯端口选择协议选择PLC信息 图24-1要建立有效的通讯连接必须满足以下条件:1, AeonKon PLC StudioX中设定的通信参数、通信协议应与PLC的通信参数、通信协议一致2, 程序文件中的PLC型号应与目标PLC的型号一致现在图24-1中点击“连接PLC”按钮,AeonKon PLC StudioX将与目标PLC建立通讯连接,与PLC建立有效的通讯连接之后,通过AeonKon PLC StudioX就能操作PLC连接成功后,在图6-15的PLC信息显示区将显示所连接的PLC信息,右边运行状态提示区也显示PLC处于工作状态,同时工具条变为如图24-2所示 图24-2各按钮的功能见教程21的图21-2介绍,如图24-2所示,当前PLC处于编程状态,在此状态下可以下载程序。
24.2.2.1 下载程序下载程序必须在编程模式下进行,若PLC工作在其他方式,则将切换到编程模式在下载的过程中,应注意系统提示,按提示操作一般不会有问题下载程序功能采用多线程技术,在下载的过程中,可以观察下载进度和提示状态(需切换的“程序块”选项卡),这对下载大程序很有帮助下载时,若PLC有密码保护,则会弹出密码输入对话框,要求输入原先输入的密码,否则,不能下载程序密码采用1024位密钥,很难破解,因此PLC加锁后应妥善保管好密码,否则只能擦除全部程序后,才能下载程序图24-3为PLC密码设置对话框 图24-324.2.2.2 上传程序上传程序可以在任何工作状态进行,上传程序功能同样采用多线程技术,可以观察下载进度和提示状态,软件会判断将要上传的程序块是否已经在编辑区中,若是则会提示是否覆盖,避免误操作上传程序时,若PLC有密码保护,则需要输入密码,否则不能上传程序程序上传成功,软件自动进行反编译将指令表转换为梯形图,若程序块已在编辑区中打开,则更新梯形图,若是新的程序块则在“程序块列表”项下增加一项,双击该项可在编辑区中打开24.2.2.3 比较程序比较程序可以在任何工作模式下进行,比较程序即不会破坏PLC内部的程序,也不会清除PC里的程序,比较的结果只是告诉你,PC里的程序是否与PLC里的程序一致。
你可以根据比较结果,决定是将PC里的程序下载到PLC,还是将PLC里的程序上传到PLC在实际工作中,一个项目可能不是由一个人完成,很多情况是程序员编写程序并完成调试,项目完成或设备出厂,而以后的维护工作,维护人员可能改动程序,按理应更新相关文档,但是,文档更新不及时的情况很多,这就造成程序文件与PLC内程序不一致因此,在修改程序之前,比较一下你所拿到的程序文件与PLC内的程序是否一致,将能够避免发生不必要的错误24.2.2.4 PLC加锁 PLC加锁有时候是有必要的,如图24-3所示,输入密码和确认密码后,“确认”按钮即可将密码写入PLC密码采用1024位密钥,很难破解,因此PLC加锁后应妥善保管好密码,忘记密码只能擦除全部程序才能恢复使用6.2.2.5 保存程序到Flash PLC具有电源掉电自动保存数据(包括程序)的功能,但是由于电源掉电时,情况很复杂,有时候也可能出错,为此,软件提供一项保险措施,在程序调试完毕后,将程序写入到Flash Rom中以防万一24.2.2.5 擦除程序及密码 在你输入PLC保护密码而又忘了的时候,只能采取这种办法了,否则PLC即不能上传程序也不能下载程序。
24.3 调试 在大型项目或系统中,程序调试与设备安装、电路连接通常是并行的或按模块交叉进行的这可以节省大量的时间,加快项目的进程,还能及早发现问题,及时解决 这种调试方式所遇到的问题是:由于系统或设备还没安装完毕,程序所要的信号或参数无法采集到,程序不能正常运行,调试也就无法进行 解决这种问题需要编辑软件和PLC具有调试功能对于程序中暂时无法采集到的信号和参数,采用强制导通/关断、设定导通/关断和设定参数值等人为手段,使程序暂时满足运行条件,从而能验证程序的逻辑是否正确,而不必等到万事俱备才能调试程序 在教程21中已经介绍了如何强制导通/关断、设定导通/关断和设定参数值等方法,在PLC实运行时,方法时一样的,只是响应速度要慢的多,因为,软件与外部PLC的通讯速度远比和内部通讯慢。