菜鸟提问:
cpu报了这样的一个告警!
Area length error when writing!
细节内容是:
Area length error when writing!
Instance DB,bit access,access address:442
Requested OB:Programming error OB(OB121)
Priority Class:1
Internal error,Incoming event
以上类似这样的告警有10个。这里是其中一个。我理解的是,这里发生了一个DB数据块的一个写入错误。位地址是442.但是我不知道是哪一个DB块。Instance DB是实例DB的意思吗?还是说以DB为 例?
拜托各位给我解惑一下!谢谢!
看过的都发表些看法啊?不论对错,能有个尝试的方向也好啊!拜托各位了!
斑竹:
这是DB数据长度写入错误,检查是不是引用了没有定义的DB地址。442是指DB号
菜鸟:
背景数据块中442字节处位访问时出错!
斑竹:
不要下载ob121,运行你的程序,cpu stop后,在线看硬件组态中的cpu内stack属性,里面显示cpu stop前*后执行的程序。
游民:
我原来也报过类似的错误的,当时引起错误的原因是已经建立好了FB模块以及相对应的DB,然后在后期编程中在FB的内部变量中有加入了新的变量,于是原来的DB块中的变量和新的FB的变量不能对应了。
解决的办法是删除原来的DB块,然后重新建立DB
斑竹:
被访问的DB长度不够。