回复:请大家帮我想个算法,谢谢

KitShao

西门子1847工业学习平台

  • 帖子

    1220
  • 精华

    0
  • 被关注

    3

论坛等级:侠士

注册时间:2006-05-12

普通 普通 如何晋级?

发布于 2007-11-27 14:28:24

0楼

我的思路是:
在安装完设备之后,程序要先确定两个标志:
1。区域标志
是在170~0 度之间还是在0~-170之间
2。正反转标志
是先顺时针转动,还是逆时针转动
假如:M0.0=1 是170~0 (假如为正区域标志)
m0.0=0 是0~ -170(假如为负区域标志)
m0.1=1 顺时针
m0.1=0 逆时针
m0.0 的标志是程序的关键,可以通过肉眼分辨,上电时的顺时针与逆时针是人为规定,以上两个参数必须在PLC上电时进行初始化


程序处理:
先做一个二维图
顺时针 逆时针

正区域 状态1 状态2

负区域 状态3 状态4

状态1:继续旋转出现状态为 →中点→负极限
状态2:继续旋转出现状态为 →正极限
状态3:继续旋转出现状态为 →负极限
状态4:继续旋转出现状态为 →中点→正极限

关键处理就是状态位了
正负区域处理:
如果是处理状态1,当前是正区域标志,在限位第一次拿到上升沿时,复位m0.0(负区域标志)
如果是处理状态4,当前是负区域标志,在限位第一次拿到上升沿时,置位m0.0(正区域标志)
旋转方向问题:
如果是处理状态2,当前是正区域标志,在限位第一次拿到上升沿时,置位m0.1(顺时针标志)
如果是处理状态3,当前是负区域标志,在限位第一次拿到上升沿时,复位m0.1(逆时针标志)

根据以上状态分析,基本上知道机器工作位置,只是在处理信号的要注意,如果到达限位时,最好处理一下信号,(机械限位的信号是不稳定的)

至于自动时,不管圆盘在任何位置都要求回到0度位置停止
可以根据上面的二维图及信号(M0.0 M0.1)两个标志位,来确定当前位置,并做好初始化的程序
志存高远,追求卓越!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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