发布于 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)两个标志位,来确定当前位置,并做好初始化的程序
志存高远,追求卓越!