《可编程控制器编程软.ppt》由会员分享,可在线阅读,更多相关《可编程控制器编程软.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8 可编程控制器编程软件可编程控制器编程软件 主要内容主要内容u8.1调试应用程序调试应用程序u8.2显示程序状态显示程序状态u8.3使用状态图来显示和修改使用状态图来显示和修改S7-200中的中的数据数据u8.4强制指定值强制指定值u8.5指定程序执行的扫描周期数指定程序执行的扫描周期数u8.6硬件故障诊断指导硬件故障诊断指导8.1调试应用程序调试应用程序uSTEP 7-Micro/WIN 为帮助用户调试程为帮助用户调试程序提供了多种手段:书签,交叉参考表,序提供了多种手段:书签,交叉参考表,运行模式下编辑运行模式下编辑u1 使用书签使编程更方便使用书签使编程更方便n在程序中可以使用书签,它
2、可以使用户在一在程序中可以使用书签,它可以使用户在一个很长的程序中,很方便的在编辑行之间前个很长的程序中,很方便的在编辑行之间前后移动。用户可以移动到程序的下一个标签后移动。用户可以移动到程序的下一个标签行或前一个标签行。行或前一个标签行。u2 使用交叉参考表来检查应用程序使用交叉参考表来检查应用程序n交叉参考表中能够显示应用程序中的交叉参交叉参考表中能够显示应用程序中的交叉参考和元件使用信息。考和元件使用信息。n交叉参考表能够识别程序中使用的所有操作交叉参考表能够识别程序中使用的所有操作数;程序块、程序段或者程序行的位置以及数;程序块、程序段或者程序行的位置以及每一块使用该操作数的相关指令。
3、每一块使用该操作数的相关指令。n可以在符号地址和绝对地址之间切换来改变可以在符号地址和绝对地址之间切换来改变所有操作数的表现形式。所有操作数的表现形式。u在在RUN模式下编辑应用程序模式下编辑应用程序nS7-200 CPU Rel.2.0及及CPU Rel.2.0以上的以上的CPU模块支持模块支持RUN模式下编辑的功能。模式下编辑的功能。RUN模式下编辑功能可以在对控制过程影响较小模式下编辑功能可以在对控制过程影响较小的情况下,对用户程序进行少量修改。该功的情况下,对用户程序进行少量修改。该功能也能使用户对程序进行大量的改动,但这能也能使用户对程序进行大量的改动,但这样做对程序的执行影响较大,
4、甚至是危险的。样做对程序的执行影响较大,甚至是危险的。n要在要在RUN模式下编辑应用程序,在线的模式下编辑应用程序,在线的S7-200 CPU必须支持必须支持RUN模式下编辑,并且该模式下编辑,并且该CPU必须处于必须处于RUN状态。状态。l1.在命令菜单中选择在命令菜单中选择Debug Program Edit in RUN。l2.如果打开的项目与如果打开的项目与S7-200中的程序不同,将提中的程序不同,将提示存盘。示存盘。RUN模式下编辑功能只能编辑模式下编辑功能只能编辑CPU中的中的程序。程序。l3.STEP 7-Micro/WIN对于将在对于将在RUN模式下编辑模式下编辑程序提出警告
5、,提示您是继续下一步还是取消操程序提出警告,提示您是继续下一步还是取消操作。如果您选择继续,作。如果您选择继续,STEP 7-Micro/WIN会在会在S7-200中上载程序。现在可以在中上载程序。现在可以在RUN模式下编模式下编辑程序了。编辑中没有严格的限定。辑程序了。编辑中没有严格的限定。u在在RUN模式下载程序模式下载程序nRUN模式编辑功能允许在模式编辑功能允许在S7-200处于处于RUN模式时下模式时下载程序块。在下载程序块之前,考虑到载程序块。在下载程序块之前,考虑到RUN模式下模式下编辑对编辑对S7-200操作的影响,请注意以下情况:操作的影响,请注意以下情况:l 如果在如果在R
6、UN模式编辑状态下取消一个输出控制逻辑,则输模式编辑状态下取消一个输出控制逻辑,则输出在下一次出在下一次CPU上电之前或上电之前或CPU转换到转换到STOP模式前将保持模式前将保持上一个状态。上一个状态。l 如果在如果在RUN模式编辑状态下取消一个正在运行的模式编辑状态下取消一个正在运行的HSC或或PTO/PWM功能,则这些功能在下一次功能,则这些功能在下一次CPU上电或上电或CPU转换转换到到STOP模式前将保持运行状态。模式前将保持运行状态。l 如果在如果在RUN模式编辑状态下取消模式编辑状态下取消ATCH指令,但没有删除指令,但没有删除中断程序,则在下一次中断程序,则在下一次CPU上电或
7、上电或CPU转换到转换到STOP模式之模式之前将继续执行中断。同样,如果删除前将继续执行中断。同样,如果删除DTCH指令,在下一次指令,在下一次CPU上电之前或上电之前或CPU转换到转换到STOP模式前中断将不会停止。模式前中断将不会停止。u 如果在如果在RUN模式编辑状态下加入以第一次扫描标志位模式编辑状态下加入以第一次扫描标志位为条件的为条件的ATCH指令,则在下一次指令,则在下一次CPU上电或上电或CPU从从STOP转换到转换到RUN模式前不会执行这些指令。模式前不会执行这些指令。u 如果在如果在RUN模式编辑状态下取消模式编辑状态下取消ENI指令,则在下一次指令,则在下一次CPU上电之
8、前或上电之前或CPU从从RUN转换到转换到STOP模式前将继续模式前将继续执行中断。执行中断。u 如果在如果在RUN模式编辑状态下修改接收指令的地址表,模式编辑状态下修改接收指令的地址表,并且在旧程序向新程序转换时接收指令处于激活状态,并且在旧程序向新程序转换时接收指令处于激活状态,则所接收的数据写入旧地址表。则所接收的数据写入旧地址表。NETR和和NETW指令同指令同样如此。样如此。u 由于由于RUN模式编辑不影响第一次扫描标志,因此在下模式编辑不影响第一次扫描标志,因此在下一次一次CPU上电之前或上电之前或CPU从从STOP转换到转换到RUN模式前第模式前第一次扫描标志的逻辑条件不执行。一
9、次扫描标志的逻辑条件不执行。u在在RUN模式下下载程序,点击下载按钮或模式下下载程序,点击下载按钮或在命令菜单中选择在命令菜单中选择File Download即可。即可。若程序编译正确,若程序编译正确,STEP 7-Micro/WIN将将程序块下载到程序块下载到S7-200上。上。u退出退出RUN模式编辑模式编辑n要退出要退出RUN模式编辑,在命令菜单中选择模式编辑,在命令菜单中选择Debug Program Edit in RUN,然后点击,然后点击取消复选标志即可。如果修改完后没有存盘,取消复选标志即可。如果修改完后没有存盘,STEP 7-Micro/WIN会有三种提示:继续编会有三种提示
10、:继续编辑、下载并退出辑、下载并退出RUN模式编辑或者不下载退模式编辑或者不下载退出。出。8.2显示程序状态显示程序状态uSTEP 7-Micro/WIN允许用户在程序执行允许用户在程序执行时监视其状态。当您监视程序状态时,程时监视其状态。当您监视程序状态时,程序编辑器会显示指令操作数的值。序编辑器会显示指令操作数的值。u要显示程序状态,点击要显示程序状态,点击Program Status按钮或选择命令菜单按钮或选择命令菜单Debug Program Status即可。即可。u显示显示LAD和和FBD程序的状态程序的状态n对于显示对于显示LAD和和FBD程序的状态,程序的状态,STEP 7-M
11、icro/WIN提供了两种选择。提供了两种选择。n 扫描结束的状态:扫描结束的状态:STEP 7-Micro/WIN在经过多个在经过多个扫描周期得到显示状态值之后,刷新屏幕显示状态。扫描周期得到显示状态值之后,刷新屏幕显示状态。状态显示并不反映程序执行时每个元素的实际状态。状态显示并不反映程序执行时每个元素的实际状态。扫描结束状态不显示扫描结束状态不显示L存储器或者累加器的状态。对存储器或者累加器的状态。对于扫描结束状态显示,状态值在所有于扫描结束状态显示,状态值在所有CPU操作模式操作模式下都刷新。下都刷新。n 执行状态:执行状态:STEP 7-Micro/WIN在在S7-200程序执行程序
12、执行过程中,显示程序段中的状态值。要显示执行状态,过程中,显示程序段中的状态值。要显示执行状态,需在命令菜单中选择需在命令菜单中选择Debug Use Execution Status。n对于执行状态,状态值只有在对于执行状态,状态值只有在CPU处在处在RUN模式时模式时才刷新。才刷新。u对对LAD和和FBD程序中的状态显示进行配置程序中的状态显示进行配置nSTEP 7-Micro/WIN为在程序中显示状态提为在程序中显示状态提供了多种选择。供了多种选择。n要为程序状态显示作配置,在命令菜单中选要为程序状态显示作配置,在命令菜单中选择择Tools Options,然后选择程序编辑器并,然后选择
13、程序编辑器并点击程序编辑器标签页即可,如图点击程序编辑器标签页即可,如图8-2所示。所示。u显示显示STL程序的状态程序的状态n用户可以监视逐条指令编程的用户可以监视逐条指令编程的STL程序的执程序的执行状态。对于一个行状态。对于一个STL程序,程序,STEP 7-Micro/WIN在屏幕上显示指令的状态。在屏幕上显示指令的状态。n从编辑器窗口顶部的第一条从编辑器窗口顶部的第一条STL语句开始,语句开始,STEP 7-Micro/WIN的的S7-200采集状态信息。采集状态信息。当您滚动编辑器窗口的屏幕时,新的信息从当您滚动编辑器窗口的屏幕时,新的信息从S7-200采集上来。采集上来。nSTE
14、P 7-Micro/WIN不断地刷新屏幕上的数不断地刷新屏幕上的数值。要使屏幕刷新暂停,选择触发暂停按钮。值。要使屏幕刷新暂停,选择触发暂停按钮。当前值会保持在屏幕上,直到触发暂停按钮当前值会保持在屏幕上,直到触发暂停按钮失效。失效。u为为STL程序中显示的参数作配置为程序中显示的参数作配置为STL程程序中显示的参数作配置序中显示的参数作配置STEP7-Micro/WIN允许您在允许您在STL指令中显示多种指令中显示多种参数状态。在命令菜单中选择参数状态。在命令菜单中选择Tools Options,然后选择程序编辑器并点击,然后选择程序编辑器并点击STL状态标签页。参见图状态标签页。参见图8-
15、3。8.3使用状态图来显示和修改使用状态图来显示和修改S7-200中的数据中的数据u状态图允许您在状态图允许您在S7-200运行程序时,读、写、运行程序时,读、写、强制和监视变量数据。在命令菜单中选择强制和监视变量数据。在命令菜单中选择View Component Status Chart来创建一个状态来创建一个状态图。图图。图8-4中给出了一个状态图的例子。中给出了一个状态图的例子。u您可以创建多个状态图。您可以创建多个状态图。uSTEP 7-Micro/WIN提供工具条图标来对状态提供工具条图标来对状态图进行操作:升序排列、降序排列,单次读、图进行操作:升序排列、降序排列,单次读、全部写、
16、强制、全部强制、和读所有强制值。全部写、强制、全部强制、和读所有强制值。u要为单元选择格式,选择该单元并单击鼠标右要为单元选择格式,选择该单元并单击鼠标右键会显示关联菜单。键会显示关联菜单。8.4强制指定值强制指定值uS7-200 CPU允许用户用指定值来强制赋给一允许用户用指定值来强制赋给一个或所有的个或所有的I/O点(点(I和和Q位)。另外用户也可以位)。另外用户也可以强制改变最多强制改变最多16个内部存储器数据(个内部存储器数据(V或或M)或)或模拟模拟I/O量(量(AI或或AQ)。)。V和和M存储器变量可以存储器变量可以按字节、字或双字来改变。模拟量只能以字方按字节、字或双字来改变。模
17、拟量只能以字方式改变,以偶字节开始(如式改变,以偶字节开始(如AIW6或或AQW14)。)。所有强制指定值存储在所有强制指定值存储在S7-200的永久存储器中。的永久存储器中。u因为在扫描周期的不同阶段(执行程序、或因为在扫描周期的不同阶段(执行程序、或I/O更新、或通讯处理阶段)可能会改变强制数据。更新、或通讯处理阶段)可能会改变强制数据。所以在扫描周期的不同时间,所以在扫描周期的不同时间,CPU又使用了这又使用了这些强制变量。些强制变量。n 读取输入:当读取输入值时,读取输入:当读取输入值时,S7-200使用使用强制指定值作为输入值强制指定值作为输入值n 在程序中执行控制逻辑:在程序中执行
18、控制逻辑:S7-200使用强制使用强制值作为所有立即值作为所有立即I/O值。程序执行后,强制数值。程序执行后,强制数据最多可用于据最多可用于16个存储器。个存储器。n 处理通讯请求:强制数据用于所有读处理通讯请求:强制数据用于所有读/写通写通讯。讯。n 写输出:写输出:S7-200使用强制值作为输出。使用强制值作为输出。u您可以使用状态表来强制变量,要强制一您可以使用状态表来强制变量,要强制一个新值,将其输入到状态表的新值列中,个新值,将其输入到状态表的新值列中,然后按工具条上的强制钮。要将一个已经然后按工具条上的强制钮。要将一个已经存在的当前值变为强制值,在当前值列中存在的当前值变为强制值,
19、在当前值列中选中该变量,然后按强制钮。选中该变量,然后按强制钮。8.5指定程序执行的扫描周期数指定程序执行的扫描周期数u为了帮助用户调试程序,为了帮助用户调试程序,STEP 7-Micro/WIN允许您指定程序的扫描周期数。允许您指定程序的扫描周期数。u用户可以使让用户可以使让S7-200只执行首次扫描周只执行首次扫描周期。这使您能够监视首次扫描之后,期。这使您能够监视首次扫描之后,S7-200中的数据。在命令菜单中选择中的数据。在命令菜单中选择Debug First Scan即可。即可。u用户可以指定程序执行的扫描次数(从用户可以指定程序执行的扫描次数(从1到到65,535)。这使用户能在变量变化时监)。这使用户能在变量变化时监视程序。在命令菜单中选择视程序。在命令菜单中选择Debug Multiple Scans,然后指定扫描次数即可。,然后指定扫描次数即可。8.6硬件故障诊断指导硬件故障诊断指导u谢谢,谢谢,u欢迎批评指正!欢迎批评指正!
限制150内