找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
新手求解答!
要求:伺服电机匀速运行,触碰到接近开关后,立马停止。
现在的问题:能立马停止,但是报故障,这个伺服的故障显示是:“定位中使能丢失”。造成的原因是:接收到接近开关的信号便立马停止使能。
于是我现在的解决办法是:运行的模式是匀速运行模式,也就是ModePos=3,然后使能的触发条件是M434.0,断开使能的条件是只要接近开关感应到信号后,3秒后复位M434.0,也就是断开使能。然后接近开关感应到信号的瞬间,复位激活请求和停止进行的任务。现在的现象是:伺服没有立马停止,还是依据断开使能后停止的。(接受到接近开关的信号,没有停止,而是3秒后停止的,并且报“定位中使能丢失”故障)。
疑问1:伺服运行中CancelTraversing和IntermediateStop这两个管脚只要为false,伺服能停下来吗?
疑问2:伺服运行中ExecuteMode为false,伺服也能停下来吗?
疑问3:或者在伺服运行中把速度百分比值OverV设为0,能停下来?
前面的疑问1和疑问2,我测试是不行的,也有可能是我的程序没有写好。
附上程序截图:






收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
一、FB284参数CancelTransing、InternediateStop、ExecuteMode说明:
1、输入信号CancelTransing、InternediateStop 对于除了点动之外的所有运行模式均有效;
2、设置CancelTransing=0:取消当前的运行任务,轴按最大减速度(p2573)停止,丢弃工作数据,轴停止后可进行运行模式的切换。
3、设置IntermediateStop=0: 暂停当前的运行任,务,轴按当前设置的减速度进行斜坡停车,任务保持,如果重新再设置IntermediateStop=1,轴会继续运行,执行未完成的任务,可理解为暂停。轴停止后可进行运行模式的切换。
4、ExecuteMode激活当前命令,通过ExecuteMode的上升沿触发命令,命令激活后建议将ExecuteMode设置为0。
二、疑问
1、CancelTraversing和IntermediateStop这两个管脚只要为false,伺服能停止,你可以选择CancelTraversing(取消当前任务)停止,也可以选择IntermediateStop(暂停)来停止,需要注意的是如果你选择IntermediateStop(暂停)来停止,如果再将IntermediateStop设置为1,轴会继续执行未完成的任务。你测试没有停止是因为你的程序逻辑有问题。
2、伺服运行中ExecuteMode为false,轴不会停止,轴的运行任务是通过ExecuteMode的上升沿来触发的,设置为0不会影响轴的运行。
3、伺服运行中把速度百分比值OverV设为0,轴可以停下来,只是当前速度设置为0了,轴的任务还没有结束,如果将OverV再设为100%,轴还是会继续运行的。
4、楼主要求:伺服电机匀速运行,触碰到接近开关后,立马停止。建议选择CancelTraversing=0(取消当前任务)停止,轴按最大减速度(p2573)停止,轴停止后可进行运行模式的切换。
5、建议你先取消所有逻辑控制,直接给FB284功能管脚赋值来测试,测试没问题后再加入逻辑控制。
S7-1200/1500通过FB284控制V90 PN实现基本定位
https://support.industry.siemens.com/cs/document/109765618
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城