- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
调试与维护
1.调试工具与技术
在调试ExperionPKS系列开发中的C700控制器时,使用正确的工具和技术至关重要。以下是一些常用调试工具和技术的介绍:
1.1.ExperionPKSStudio
ExperionPKSStudio是Honeywell提供的一款综合开发和调试工具,它集成了项目管理、编程、配置和调试功能。通过ExperionPKSStudio,开发人员可以轻松地创建、修改和调试控制逻辑。
1.1.1.调试视图
ExperionPKSStudio提供了一个调试视图,可以实时监控和修改控制器中的变量。调试视图的具体操作步骤如下:
打开调试视图:
在ExperionPKSStudio中,选择View-Debug。
选择需要调试的控制器和任务。
设置断点:
在控制逻辑代码中,点击行号左侧的空白区域设置断点。
断点可以在程序执行到该行时暂停,方便检查变量值和程序状态。
启动调试:
点击Debug按钮,启动调试会话。
控制器会进入调试模式,程序在断点处暂停。
单步执行:
使用StepOver、StepInto和StepOut按钮逐行执行代码。
StepOver:执行当前行,跳过函数调用。
StepInto:进入函数内部,逐行执行。
StepOut:跳出当前函数,继续执行。
查看变量值:
在调试视图中,可以实时查看和修改变量值。
使用Variables窗口查看当前作用域内的变量。
使用Watch窗口监控特定变量的变化。
查看调用堆栈:
使用CallStack窗口查看当前函数的调用关系。
帮助开发人员理解程序的执行流程。
1.1.2.代码示例
假设我们有一个简单的控制逻辑,用于控制一个电机的启动和停止。我们将在该逻辑中设置断点并进行调试。
//电机控制逻辑
PROGRAMMotorControl
VAR
motorStart:BOOL;//电机启动信号
motorStop:BOOL;//电机停止信号
motorRunning:BOOL;//电机运行状态
END_VAR
//主程序
MAIN
VAR
motorStartButton:BOOL;//启动按钮状态
motorStopButton:BOOL;//停止按钮状态
END_VAR
//电机启动逻辑
IFmotorStartButtonTHEN
motorStart:=TRUE;
END_IF
//电机停止逻辑
IFmotorStopButtonTHEN
motorStart:=FALSE;
END_IF
//控制电机运行状态
IFmotorStartTHEN
motorRunning:=TRUE;
ELSE
motorRunning:=FALSE;
END_IF
1.1.3.调试步骤
设置断点:
在motorStartButton和motorStopButton的赋值语句处设置断点。
启动调试:
点击Debug按钮,启动调试会话。
手动触发按钮:
在调试视图中,手动修改motorStartButton和motorStopButton的值,模拟按钮按下。
单步执行:
使用StepOver按钮逐行执行代码,观察motorStart和motorRunning的变化。
查看变量值:
在Variables窗口中查看motorStart和motorRunning的值。
确认逻辑的正确性。
1.2.日志记录与分析
日志记录是调试过程中不可或缺的一部分,可以帮助开发人员追踪程序的运行状态和错误信息。ExperionPKS系列提供了多种日志记录和分析工具。
1.2.1.日志记录
启用日志记录:
在ExperionPKSStudio中,选择Controller-Logging。
选择需要记录的日志类型,如ControlLog和EventLog。
设置日志记录条件:
选择需要记录的变量或事件。
设置日志记录的触发条件,如变量值变化或特定时间间隔。
查看日志:
在Logging窗口中查看日志记录。
分析日志,查找问题原因。
1.2.2.代码示例
假设我们有一个温度控制逻辑,需要记录温度变化和控制输出的状态。
//温度控制逻辑
PROGRAMTempControl
VAR
tempSensor:INT;//温度传感器读数
heater
您可能关注的文档
- C200系列开发:C200PC_(1).C200系列开发概述.docx
- C200系列开发:C200PC_(2).C200PC硬件架构与设计.docx
- C200系列开发:C200PC_(3).C200PC操作系统与固件.docx
- C200系列开发:C200PC_(4).C200PC编程语言与工具.docx
- C200系列开发:C200PC_(5).C200PC驱动开发与调试.docx
- C200系列开发:C200PC_(6).C200PC网络通信与接口.docx
- C200系列开发:C200PC_(7).C200PC安全机制与防护.docx
- C200系列开发:C200PC_(8).C200PC性能优化与测试.docx
- C200系列开发:C200PC_(9).C200PC应用开发案例分析.docx
- C200系列开发:C200PC_(10).C200PC开发环境搭建与配置.docx
文档评论(0)