资源描述:
《《诊断调试功能》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十一章诊断&调试功能调试程序为缩短调试和执行时间,UnityPro提供以下服务:程序动态仿真在程序元素中插入断点在单步模式下执行程序,包括Stepinto,Stepout和Stepover调用堆栈获得完整的程序路径通过使用动态数据表或集成操作屏进行输入和输出动态仿真布尔和模拟变量直接在程序编辑器中(绿色,红色或黄色)进行仿真变量窗口在当前激活的编辑器窗口中显示变量显示框监视窗口(1):与一个变量关联,显示其数值.窗口颜色根据由数值与最小值和最大值比较的结果来决定(黄色,蓝色或紫红色)工具提示(2):当光标移动到模拟变量上时显示其数值动态数据表修改
2、变量数值修改模拟量的显示格式(二进制,十六进制,...)强置布尔变量把动态数据表与程序选定部分相关联,可以使用菜单Services/InitializeAnimationTable.断点停止任务执行,监测代码特性和变量数值断点不能用于事件任务中断点可以在所有程序中设定(新断点或观察点的创建会删除以前的断点或观察点)插入/删除断点断点观察点观察点可以在程序执行到观察点所在的程序行时监测变量的值,而不是在扫描周期的末尾观察点不能设置在事件任务中整个程序中只能设置一个观察点(新观察点的创建就删除了前面的断点或观察点)插入/删除观察点观察点观察点(续)动态
3、数据表可以与观察点相同步计数器给出刷新次数仿真表同步指示观察点同步单步执行(LD/ST/IL/FBD)单步执行是一步一步地执行程序元素单步模式由预先设定的断点触发单步模式下可以使用3个命令操作:StepOver,StepInto和StepOut单步模式停止相应任务单步执行命令到达断点单步命令Go执行代码直到断点(一个周期一个周期地)Stepover将当前元素当作一个整体执行Stepinto进入当前元素代码Stepout跳出当前元素代码ShowCurrentStep显示当前步GoStepOverStepIntoStepOutShowCurrentSt
4、ep单步执行(SFC)SFC段的步执行中包括单步执行方式单步模式首先要设定断点使用SFCAnimationPanel工具调试SFC段(图形)并在单步模式下运行StepInto命令不能用单步模式不能停止任务但能冻结相应的图形SFC仿真屏不能用于宏步调试单步命令调用堆栈从当前步显示所调用堆栈.在多个StepInto命令例子中,这个选项可以看到从第一个断点到当前步的整个路径Callstack交叉引用使用交叉引用工具可以知道变量在应用程序中的使用情况PLC调试屏幕查看程序任务的状态,执行与任务相关的命令调整实时时钟项目和PLC处理器的信息模块故障报告通过以
5、下方式报告故障:在机架的配置屏幕中显示故障(红色方框)在故障模块或通道的相关屏幕中显示故障(红色方框和故障列表)使用特定语言对象(故障位和状态字)集成诊断选项使用ProjectSettings窗口,选择Application/Systemdiagnostics,以便在诊断观察器中显示错误信息选择错误信息显示的语言选择是否显示引起错误的原因(Applicationlevel)诊断结构集成诊断检测记忆到诊断缓冲区在诊断观测器中查看系统诊断系统自动诊断(无须编程)所有系统错误由PLC识别并保存由UnityPro软件发布错误信息系统诊断缺省使用系统位和字的
6、报警信息用于系统诊断的语言对象高级诊断特性,由UnityPro软件提供,PLC的状态了然于心!公共系统位、系统字,同时适用于Quantum和Premium/Atrium平台-%s0(冷启),%s1(热启),%s10(I/O错),%s11(看门狗溢出),%s18(算术运算溢出),%s68(电池故障),%s120(DIO总线故障)……-%sw0(主任务扫描周期),%sw17(浮点运算错误原因),%sw30(主任务执行时间),%sw54~%sw58(上次停机的原因和日期),%sw90(每个扫描周期处理的TCP/IP请求的数量)%sw125(最新检测到的错
7、误代码)……Quantum平台特有的系统字(从此无需调用功能块!)-%sw60~%sw63(热备命令字、状态字、传输字)-%sw180~%sw339(本地机架及远程机架上每个模块的运行状态)-%sw341~%sw404(第一路DIO总线每个站每个模块的运行状态)-……Premium/Atrium平台特有的系统字-%sw128~%sw143(故障的fipio连接点),-%sw160~%sw167(8个Premium机架上每个模块的运行状态)-……过程诊断过程诊断使用诊断EFB/DFB直接集成SFC诊断步时间错误转换条件错误DiagnosticEFB(
8、Premium和Quantum平台)D_ACT:扩展的锁定和动作诊断D_DYN:扩展的动态诊断D_GRP:扩展的信号组监视