回复:求教200SMART 运动控制-单轴多段多速绝对定位

已锁定

lsyzdhs

西门子1847工业学习平台

  • 帖子

    63
  • 精华

    0
  • 被关注

    0

论坛等级:侠客

注册时间:2020-12-18

白金 白金 如何晋级?

发布于 2023-02-10 21:47:16

16楼

展开查看
以下是引用手机用户20220919104676在2023-02-09 14:26:36的发言 >11楼

再请教下,区间比较怎么表示?用什么指令?比如0-2.5的距离,我怎么表示2.0-2.5时接通?谢谢!

以下是引用lsyzdhs在2023-02-09 10:52:47的发言 >9楼:我也是菜鸡,给你几...

引用9楼详细内容:

我也是菜鸡,给你几点我踩坑的经验你自己判断下

1.GOTO指令有停顿感可以用RUN指令用曲线做,或者用MAN指令改速度,这两个都能实现平滑变速,大当然你想触摸屏改的话只能用MAN或者手动PLS编程,曲线是固定死的

2.GOTO指令我不用SM0.0,GOTO指令一旦被激活DONE处于1位,START后处于0位,完成后处于1位,SM0.0使能的话你用DONE位容易有些逻辑错误,最好用一个标志位比如V0.0激活GOTO指令

3.当前位置参数(C_Pos)不要使用精确比较,“==R”脉冲速度太快这个比较指令无法实现,要用区间比较或者“>=R”一类的

4.涉及GOTO指令的有问题如果用了DONE位的话多查查,很多时候问题都出在DONE位上,注意DONE的状态

区间就是范围,你设置个范围

比如100的距离,你要在40的距离启用一个功能,你就用比较指令设个下限40,上限50的范围

如果你要很精确的在40动作,你就在启用功能的同时记录当前C_POS值

比如功能启用的时候C_POS是44,那么你就知道当前误差多少了,可以弄个提前量补偿下


功能多的话最好设置个动作的区间,不然只有单个比较容易把自己绕进去

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9455条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。