s7-300plcrun的时候cpu报错,请大神帮我看一下程序,附具体图片 点击:430 | 回复:5



幽谷情觞

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 13回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2015年9月02日
发表于:2016-04-28 11:33:28
楼主

所有的程序和报错以及符号表等都在里面了,如果可以的话加我qq754719973,我把项目文件发给你看看,新手万分感谢!

正在下载,请等待……
下载附件需0积分!




xingstar

  • 精华:0帖
  • 求助:1帖
  • 帖子:16帖 | 82回
  • 年度积分:0
  • 历史总积分:231
  • 注册:2008年5月12日
发表于:2016-04-29 10:56:34
1楼

CPU故障代码看了没有?

然后那几个故障OB加上没有?

OB82、OB86、OB121、OB122块,并下载至CPU中。

http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=48359&cid=1029

last_1

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:241
  • 注册:2007年3月25日
发表于:2016-04-29 11:26:44
2楼

问题应该是程序里使用了PIW2,PQW2,PID2,PQD2,但地址未寻到。

8点的IO模块组态后会将占用后面未使用的3个字节,但实际寻址时是没有这3个字节的。对于过程印象区域以内的地址不需要使用P来读取,直接用I、Q就可以了

幽谷情觞

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 13回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2015年9月02日
发表于:2016-04-29 11:56:25
3楼

回复内容:

对:last_1 问题应该是程序里使用了PIW2,PQW2,PID2,PQD2,但地址未寻到。8点的IO模块组态后会将占用后面未使用的3个字节,但实际寻址时是没有这3个字节的。对于过程印象区域以内的地址不需要使用P来读取,直接用I、Q就可以了     内容的回复:

问题解决了,是由于我定义的模拟量地址和硬件组态的时候插入的模拟量模块的系统默认地址不一样,取消系统默认地址改为自己定义的(前提是cpu和模拟量模块支持那个最小地址)或者把符号表里面定义的地址改为默认的地址也可以。希望可以帮助跟我一样的新手,感谢回答我的朋友。

last_1

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:241
  • 注册:2007年3月25日
发表于:2016-04-29 12:17:27
4楼

虽然你是这么解决了,但有点本末倒置,这种情况最好不要去修改硬件组态的地址,而是将程序里的地址修改为硬件组态的地址。一般组态时模拟量地址会被默认放置在plc过程印象区域外,这样可以减少plc的扫描时间,减轻负担,西门子软件既然这么配置是有他的道理的。所以建议你以后程序要先组态,给组态地址定义符号,再编程。

幽谷情觞

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 13回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2015年9月02日
发表于:2016-04-29 13:08:43
5楼


回复内容:

对: last_1 虽然你是这么解决了,但有点本末倒置,这种情况最好不要去... 内容的回复!以后会注意的,修改地址会使触摸屏读数据变慢从而产生滞后的误差呢?我现在读取数据有误差,不知道是不是fc106或者fc105或者pid的上下限设置不好,实验室小锅炉大概800毫米,请问那几个参数设置800好呢还是100?fc106的上限设置为27648可以吧?



热门招聘
相关主题

官方公众号

智造工程师