理论教育 编程软件的调试程序方法优化

编程软件的调试程序方法优化

时间:2023-06-17 理论教育 版权反馈
【摘要】:现以某水泥配料车三地取原料过程的控制程序为例,使用CX-Programmer软件进行在线模拟调试程序,具体步骤如下。

编程软件的调试程序方法优化

1.在线调试

使用编程软件编写完梯形图程序后,利用程序编译只能检查程序的语法错误,而无法检查其控制逻辑的正确性,因此必须用通信电缆把上位计算机与PLC连接,将程序下载到PLC后进行调试,检查用户编写的程序是否符合实际的控制要求。下面以欧姆龙编程软件CX-Programmer为例,简要介绍其在线调试的具体步骤。

(1)下载程序

按照以下步骤将程序下载到PLC。

1)单击工具栏中的“在线工作”图标978-7-111-48236-9-Chapter05-44.jpg,连接PLC。在弹出的“连接确认”对话框中单击“是(Y)”按钮,若设置、连接、通信等一切正常,由于在线时一般不允许编辑,梯形图界面将由白色变成深灰色。

2)单击工具栏上的“编程模式”图标978-7-111-48236-9-Chapter05-45.jpg,把PLC的操作模式设为编程模式。如果未做此步,则CX-Programmer在下载程序前,会自动将PLC的工作模式转为编程模式。这是由于在程序下载过程中,PLC是不能运行原有程序的。

3)单击工具栏上的“传送到PLC”图标978-7-111-48236-9-Chapter05-46.jpg,将显示“下载选项”对话框,选取相应的传送内容,单击“确定”按钮后,执行下载程序操作。

(2)监视程序

一旦程序被下载后,就可以在梯形图工作区中对其运行进行监视(以模拟显示的方式),按照以下步骤来监视程序。

1)选择工程工作区中的PLC对象。

2)单击工程工具栏中的“切换PLC监视”图标978-7-111-48236-9-Chapter05-47.jpg。程序运行时,可以监视梯形图中的数据和控制流,如逻辑条件的选择和通道数值的增减等。

(3)程序运行

程序调试正常后,可以选择运行模式,使PLC工作在运行状态。当PLC在线运行时,在梯形图工作区以绿色线条形象地显示程序运行的状态,如图5-36所示。

(4)程序编辑

若程序需要修改,可在离线状态,对原来编写的程序进行修改、编辑。以图5-37所示梯形图为例,该程序仅有起动和停止功能,若希望加入时间控制功能,要求在电动机起动运行1min后,自动停止,则需对原梯形图做如图5-38所示的修改。

978-7-111-48236-9-Chapter05-48.jpg

图5-36 程序运行状态示例

978-7-111-48236-9-Chapter05-49.jpg

图5-37 起保停程序示例

978-7-111-48236-9-Chapter05-50.jpg

图5-38 加入定时控制的起保停程序

具体修改步骤如下:

1)鼠标左键单击工具栏上的“新动断接点”图标978-7-111-48236-9-Chapter05-51.jpg,插入在常闭触点I2和线圈Q0之间,在“新动断接点”的对话框中键入“TIM0000”或“T0”,单击两次“确定”按钮,完成插入新接点的操作。

2)鼠标左键单击“新指令”图标978-7-111-48236-9-Chapter05-52.jpg,移动鼠标到线圈Q0的下方,再单击左键,在“新指令”对话框中输入“TIM0#600”,单击两次“确定”按钮,完成定时器指令的输入。

3)使用“线连接模式”图标978-7-111-48236-9-Chapter05-53.jpg画线,连接定时器到常闭触点T0000和线圈Q0之间。

程序修改完成后,再按照在线连接→传送到PLC→运行模式的先后次序,将修改后的程序传送到PLC,然后运行,观察其运行的情况。

(5)在线编辑

将PLC置于在线工作后,梯形图界面变为深灰色,此时梯形图不能直接编辑,但是可以选择在线编辑功能来修改处于在线工作状态的梯形图程序。当使用在线编辑功能时,需使PLC运行在“监视”模式下,而不能在“运行”模式下进行。按照以下步骤进行在线编辑。

1)拖动鼠标,选择要编辑的指令条。

2)在工具栏上选择“与PLC比较”图标978-7-111-48236-9-Chapter05-54.jpg,以确认编辑区域的内容和PLC内运行的相同。

3)在工具栏上单击“在线编辑条”图标978-7-111-48236-9-Chapter05-55.jpg。该指令条的背景将由灰反白,表明该指令条处于可编辑状态。此白色区域以外的指令条不能被改变,但可以将这些指令条里面的元素复制到可编辑指令条。

4)编辑条。

5)当编辑完成后,在工具栏上单击“发送在线编辑修改”图标978-7-111-48236-9-Chapter05-56.jpg,所编辑的内容将被检查后传送到PLC中。

6)一旦修改的程序被传送到PLC,编辑区域的背景将由白色变为灰色。单击工具栏中的“取消在线编辑”图标978-7-111-48236-9-Chapter05-57.jpg,可以取消在确认改变前所做的任何在线编辑操作。(www.daowen.com)

(6)在线模拟

CX-Programmer软件提供了在线模拟的环境,上位计算机无需连接真实的PLC,就能对欧姆龙CP1系列、CS/CJ系列PLC中的用户程序进行监控和调试,具体方法如下。

1)在梯形图窗口编写一个程序或选择一个目标梯形图。

2)单击工具栏中的“在线模拟”图标978-7-111-48236-9-Chapter05-58.jpg,CX-Programmer开始模拟在线工作,能将程序、PLC设置、I/O表、符号表和注释传送到一个用软件创建的“虚拟PLC”,并可进行监视调试,所有操作与连接真实PLC的在线操作相同。

现以某水泥配料车三地取原料过程的控制程序为例,使用CX-Programmer软件进行在线模拟调试程序,具体步骤如下。

①在梯形图窗口打开配料车控制程序,选取主菜单“PLC”项的下拉菜单中“在线模拟(I)”子项,如图5-39所示,或单击工具栏中的“在线模拟”图标978-7-111-48236-9-Chapter05-59.jpg

978-7-111-48236-9-Chapter05-60.jpg

图5-39 起动在线模拟

②弹出“在线模拟”工具条,上面设置有运行、停止、暂停、单步模拟、连续模拟、扫描运行、连续扫描运行、重复扫描和复位模拟等图标,如图5-40所示,同时弹出“下载选项”对话框,如图5-41所示,单击“确定”按钮后,程序将被传送至内存的某一指定区域,而非真实的PLC。

978-7-111-48236-9-Chapter05-61.jpg

图5-40 在线模拟工具条

978-7-111-48236-9-Chapter05-62.jpg

图5-41 在线模拟的下载选项对话框

③下载成功后,梯形图界面的背景变为灰色,单击在线模拟工具条上的“运行”按钮起动模拟进程,此时,鼠标右键单击“0.00”位,在弹出的快捷菜单中选择“强制(F)”项下的“为On”,如图5-42所示。

978-7-111-48236-9-Chapter05-63.jpg

图5-42 在线模拟下强制输入位0.00置位

④此时,“0.00”位上出现一个锁形强制标记,信号导通。以此类推,将各位依次强制置位,观察输出位的状态是否符合控制要求,如图5-43所示,从而实现在脱离真实PLC的情况下调试梯形图程序。

978-7-111-48236-9-Chapter05-64.jpg

图5-43 在线模拟下观察输出位动作

⑤单击在线模拟工具条上的“暂停”或“停止”按钮即可暂停或中止在线模拟操作。关于单步模拟等在线模拟的其他操作,可参考相关手册,在此不再赘述。

但是需要特别注意的是,当一个程序在线模拟时,该程序不能被连接到真实PLC,而其他的程序也不能进入在线模拟状态。

以上是程序在线调试中常用的方法和步骤,CX-Programmer还提供了上载程序和程序比较的功能。

(7)上载程序

如需将原PLC中的程序上传到计算机,按照下列步骤进行。

1)单击工具栏中的“在线工作”图标978-7-111-48236-9-Chapter05-65.jpg,连接PLC。选择工程工作区中的PLC对象。

2)单击工具栏中的“从PLC传送”图标978-7-111-48236-9-Chapter05-66.jpg,显示“上载选项”对话框,选择上传内容,然后单击“确定”按钮,执行程序上载操作。

(8)程序比较

按照以下步骤来比较工程程序和PLC程序。

1)选择工程工作区中的PLC对象。

2)单击工具栏中的“与PLC比较”图标978-7-111-48236-9-Chapter05-67.jpg,将显示“比较选项”对话框。设置程序栏,单击“确定”按钮,“比较选项”对话框将被显示。

2.分段调试

CS/CJ、CP1系列PLC的程序是采用多任务顺序执行的方式,CPU按任务编号依次扫描各程序段后执行I/O刷新,然后进行下一周期扫描。END指令表示一个循环内的程序段的结束,END指令后面任何指令都不执行,转而执行下一任务程序。其工作过程如图3-43所示。

在调试复杂程序时,可将某一任务号的程序分成若干段,每段插入一条END指令,达到逐段调试程序的目的,调通一段就删去插入的END指令,直到该任务号的整个程序调通为止。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈