控制工程网首页 | 产品 | 在线研讨会 |  视频 | 空间 | 论坛 | 博客 
我的空间
用户名:
密 码:
我要加入该社区!   注册新会员
总共 , 当前 /
楼主:发表于:2015/12/8 9:28:35,查看2678次

在1512SP的CPU中使用LOOP指令编写一个5组,每组由32个整数的的排序程序,我使用的方法是用LOOP指令进行循环冒泡的方法进行排序,每组使用两个LOOP指令实现一个组内32个数值进行大小排序,测试第一组正常,但是当测试第二组以后就出现了CPU报警:Buffer overflow for OB 91 events - Function will continue(system reaction),请教高手loop指令最多能使用多少个,使用时对CPU的扫描时间是否有影响?


2楼:回复于:2015/12/9 21:11:55

超时会报超时故障的,而你的确是内存除了问题


3楼:回复于:2015/12/19 16:17:25

 Zane,您所提到的内存问题是因为1512sp属于小型PLC本身所带的内存容量过小造成的,还是因为设置问题,麻烦您帮忙指出非常感谢。

之前我联系了西门子技术支持,

1——他告知我loop指令嵌套过多已经溢出造成的,可以更换编程方法,不一定非要用loop指令进行排序,因为使用的是STL语言编程里面可用的指令少的可怜,没有高级指令可以使用,您知道有什么编程方法实现排序吗?

2——他建议我可以用315以上的中型CPU来实现此功能,因为整个项目全系使用1512SP的PLC系统无法更换成315所以此方法我无法接受。

您能给我一些建议吗?非常感谢。

4楼:回复于:2015/12/21 18:36:05

  1. CPU1512SP的性能应该不比CPU315差的

  2. LOOP指令是否支持嵌套?我很久远映像中S7-300中就不好使,这种双循环我从来不用系统指令比如FOR循环,LOOP循环的,只用跳转goto

  3. 程序结构是否规范?造成LOOP指令出错。

  4. 循环次数的确比较多的,你可以减少比较的数据,增加比较的组数,来验证一下究竟是循环超时还是循环嵌套溢出

  5. 楼主可以贴下你的程序


5楼:回复于:2015/12/21 18:42:29

楼主的程序不能满足多次调用的条件,多次调用的子程序中是不能出现全局变量的。


另外,楼主的指针应用也是比较另类的,可能问题就出在这里了。


6楼:回复于:2015/12/21 18:45:32

楼主的程序不能满足多次调用的条件,多次调用的子程序中是不能出现全局变量的。


另外,楼主的指针应用也是比较另类的,可能问题就出在这里了。


7楼:回复于:2015/12/21 18:48:16

请使用SCL!


总共 , 当前 /
  • 发表回复
请先登录,在回复。
  • 社区公告
  • 西门子自动化社区是西门子工业业务领域在本站开设的官方互动社区,旨在提供西门子工业业务领域的最新产品、技术和解决方案,同时为用户和西门子之间提供一个互动交流的平台。工业业务领域由工业自动化集团、驱动技术集团、客户服务集团以及冶金技术部构成,在中国拥有62个办事处以及14家运营公司。如欲了解更多信息,请访问:http://www.industry.siemens.com.cn。
  • 社区专家
  • 社区赞助商
  • 通过本社区和厂商联系
1.我有以下需求:
我想得到贵公司产品详细资料
我想得到贵公司产品的价格信息
我让贵公司产品销售人员联系我
我让贵公司技术支持人员联系我
2.详细的需求:

(不支持Html)
姓名:
单位:
电话:
邮件:
  • 网友反馈
  • 西雨 在2024/05/15留言
  • 留言类型:我让贵公司技术支持人员联系我,
  • 详细留言:6AV6 642-0BA01-1AX1现在客户的这个产品型号坏了,需要替换
  • 李国强 在2024/05/15留言
  • 留言类型:我想得到贵公司产品详细资料,我让贵公司技术支持人员联系我,
  • 详细留言:你好!请问已停产的BT200总线测试仪有替代产品吗?型号和价格
  • 吴鹏翔 在2024/04/30留言
  • 留言类型:得到贵公司产品详细资料,得到贵公司产品的价格信息,
  • 详细留言:请提供PLC S7-1500 和变频器的资料和价格信息
更多请进入空间管理中心查看
© 2003-2024
本页面信息涉及广告内容