签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
这个是故障信息1:
由于存在对同一组织块的多个请求以及因存在较高优先级的请求而导致块的延时执行,块请求无法再存储在 CPU 的内部缓冲区中。后续请求只能进行计数统计。与因相同或较高优先级块运行而导致延时的块运行时间相比,该块的调用时间明显更短。
解决方法:
检查程序运行时间,以及上一次处理请求后已执行或仍等待处理的块调用周期时间。
故障信息2:
请求的组织块触发了看门狗程序的执行。已发出但未完全处理的请求数量已达到组态的警告限值。
可能的原因:该块的调用周期可能小于该块的程序运行时间,这一时间因仍等待处理较高优先级的块运行而延长。
请检查诊断缓冲区条目中指示的错误响应。具体错误响应,取决于 OB 80 的可用性。
检查该程序的运行时间以及自上一次处理请求后已处理的块调用周期或仍在等待处理块的调用周期。
有没有大神指点下
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1689863&b_id=50&s_id=0&num=14
有时也报这个:
CPU 临时错误:OB 30 事件缓冲区溢出
缓冲区大小:1 个事件
优先级 8
将继续执行功能(系统响应)
OP70 / OP70
你用的是哪一款PLC,用户程序的扫描时间是多少?为什么定义1ms的定时中断?中断程序段执行需要多长时间?
PLC是单线程的,当前只能处理一个事务,并且切换也要占用系统资源,软件构架要合理。
用的是1215C,PLC扫描时间大概是15ms左右,使用1ms的定时中断,是因为中断程序为手写的位置PID,整个调节时间要求小于65ms。
位置精度要求有哪么高么,程序是运行不起来的,整个PLC资源处理中断都不够。
这个是客户的参数要求,一个阀门开度。客户用的三菱的PLC可以这样搞,我这边用西门子的准备按照这个模式来,结果出了这个问题。
估计1200光处理这个1MS中断都处理不过来,人才!
换1500系列中1515或者以上的plc来做。
最后怎么解决的 ,我也想在1毫秒之内做循环扫描
方便告诉下 微信 15042375181
别问了,
1200肯定会有问题的。1200/1500是采用时间片的方式同时处理程序和通讯。中断会导致程序扫描周期大大加长。
只有特别简单程序量,仅循环中断才可能。
比如:使用1211C,(所有1200处理速度是一样的)非常少的程序量。
仔细调节通讯负载率。
减少中断程序执行周期试试看
尽量优化下时序吧,在CPU以及内存等性能过剩的时代,时序最短,空间最小的代码依然很有价值.
1200的绝对可以在1ms下干很多事的.但尺有所长,寸有所短.用擅长的工具做擅长的事,如果想在这个时序做很多事就用板卡或者更换其它选项.
你先试试10ms行不行,如果行,再想其他办法吧。本胖认为那个PID完全没必要使用1ms的周期。不如介绍一下PID控制啥东东,大伙再帮你想个办法。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录