显示核心转储,检查内存
当。。。的时候 CODESYS Memory Tools 安装包, CODESYS 可以在线模式下显示来自 PLC 的核心转储。在里面 记忆 查看,您配置要显示的应用程序和内存区域。
你也可以执行 CODESYS-定义的内存一致性检查并将结果打印到消息视图。
以下核心转储(来自 CODESYS Control Win) 显示左侧内存的十六进制地址。数据在中间以十六进制表示法显示,在右侧显示为文本。任何不能用可显示字符表示的数据都显示为一个点 (.
)。
0x04D7789C: 0000 301E 1C2C DE04 0000 0000 0000 0000 0000 0000 ..0..,Þ............. 0x04D778B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 .................... 0x04D778C4: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ....................
小心
内存转储中显示的字节可以被覆盖并将更改写入 PLC。 CODESYS 不检查是否允许更改。如果您进行粗心的更改,您可能会导致应用程序崩溃。
您可以定义核心转储的绝对起始地址,例如通过从指针变量中指定地址值。您还可以通过定义范围和偏移量来指定相对于 PLC 内存区域的起始地址。在内存显示中,您可以浏览相邻的内存段或将核心转储保存到文件中。您可以覆盖十六进制的数据并将更改传输到 PLC。工具栏中提供了相关的命令。
比如当你单步进入应用程序进行错误检查时, CODESYS 不断刷新核心转储的视图。
提示
当您将光标设置在十六进制数据中时,您可以右键单击将该数据的地址复制到剪贴板(复制地址 命令)。
选择应用程序
要求:将一个或多个应用程序加载到 PLC。您已登录到核心转储的应用程序。您可以通过右键单击设备树中的应用程序来使用非活动应用程序登录。
点击
.这 记忆 应用程序的视图打开。
按照以下部分所述调用所需的内存视图。定义绝对起始地址,例如使用来自指针变量的值,或通过指定内存区域(区域/偏移量)。
在里面 应用 字段,选择另一个登录的应用程序来检索该应用程序的核心转储。
通过变量定义核心转储的起始地址
要求:PLC 上加载了应用程序并且您已登录。您希望将特定变量的地址指定为核心转储的起始地址。
点击
.这 记忆 视图打开。
指定变量的地址 区域.直接单击地址(例如从指针变量的值中读取)或通过输入助手选择变量
.
这 绝对 选项自动设置。 CODESYS 将核心转储显示为变量地址周围的绝对范围。
通过指定内存区域来设置核心转储的起始地址
要求:在 PLC 上加载了应用程序并且您已登录。您希望指定特定内存区域的起始地址加上偏移量作为核心转储的起始地址。
点击
.这 记忆 视图打开。
在 区域, 选择 0区 选项。可选择区域的列表取决于设备。
在 抵消,指定起始地址的所需偏移量。例子: ”
512
”。注意:该字段不能为空。如果您不想要偏移量,请设置该值 0.
CODESYS 显示从内存开始的核心转储
Area 0
+ 512。
编辑数据
小心
可以覆盖内存转储中显示的字节并将更改写入 PLC。 CODESYS 不检查是否允许更改。如果您进行粗心的更改,您可能会导致应用程序崩溃。
要求:在 PLC 上加载了一个应用程序并且您已登录。
执行上述说明“通过指定内存区域定义起始地址”中的步骤 1-3。
在核心转储的十六进制数据区域中,单击一个字节并输入一个新值。
覆盖任何先前值的新值用红色标记。
点击
.
CODESYS 将数据传输到 PLC。
为活动应用程序执行内存检查
要求:您已登录到 PLC 上的活动应用程序。
点击
.存储器经受各种测试。结果被发送到消息视图中 记忆工具 类别。双击消息打开 记忆 查看突出显示相应内存位置的位置。