查看: 687|回复: 2
收起左侧

[教程经验] 用于隐含检查的POU之指针校验函数

Felix_Ge 2022-2-19 12:09:25 | 显示全部楼层 |阅读模式
邀请回答
  当在程序中大量使用指针时,会涉及到大量内存地址数据,如使用不当,会导致严重的内存错误,故 CoDeSys 系统中自带“指针校验” 函数“CheckPointer Function” 。 指针校验函数需要检查指针指向的地址是否在有效的存储范围之类,另外还需要检查引用的连续内存空间与指针所指的变量的数据类型是否匹配。若满足上述两个条件,指针校验应当返回这个输入指针。出现错误时则交由用户进行适当的处理。为了在程序运行时检查指针的指向,可以在每次访问指针的地址之前使用隐含的“指针校验”功能。您可以通过添加对象对话框向应用程序中添加“用于隐含检查的 POU” 对象。 如图 a)所示,其次弹出对话框,如图  b)所示,,在其中选择“指针检查”,点击 “打开”。

a)

b)
点选指针校验的复选框,选择一种实现语言,确认无误后点击打开。校验功能将会在编辑器中以您选择的语言打开。声明部分是预先设置的,与前述选项的选择无关,并且只有添加了其它局部变量之后才可以更改。 与其它校验函数不同的是,没有提供指针校验函数的默认实现,这一部分需要由用户编写! 如图c)所示
c)
  最后建议使用指针时还是谨慎且细心一点,避免出现死机等情况!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x




上一篇:指针使用
下一篇:模糊控制器原理与设计

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

sun_dbh 2022-6-27 09:30:11 | 显示全部楼层
检查隐形函数,谢谢分享
回复 送花

使用道具 举报

zhuyi 2022-7-3 08:23:19 | 显示全部楼层
谢谢分享!thanks!谢谢分享!thanks!谢谢分享!thanks!谢谢分享!thanks!
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部