发表于:2007/1/16 19:38:00
#0楼
请教300PLC中SFB47的使用方法。我现在需要用一个旋转编码器来做位移控制,A,B相脉冲相位角相差90度,当旋转编码器顺时针转时,脉冲值增计数,逆时针转则减计数。碰到接近开关后计数值清零。因为旋转编码器在断电后不能保存脉冲值,因此接近开关也作编码器的零点位置。在200PLC中有高速计数器HSC指令,自己定义了I0.6 I0.7,其中I1.0复位脉冲值。在300PLC是SFB47,但是要写太多东西,我不是很清楚怎么使用。CPU是313C,我将A,B相脉冲分别接到2,3号脚,将接近开关信号接到了4号脚(HW GATE)。这个接法应该没有问题吧?然后再OB1调用SFB47。请问,我要实现上诉功能,需要做什么?哪位高手能将HW的设置和SFB47的设置告诉以下,不胜感激。
CALL "COUNT" , DB30
LADDR :=
CHANNEL :=
SW_GATE :=
CTRL_DO :=
SET_DO :=
JOB_REQ :=
JOB_ID :=
JOB_VAL :=
STS_GATE:=
STS_STRT:=
STS_LTCH:=
STS_DO :=
STS_C_DN:=
STS_C_UP:=
COUNTVAL:=
LATCHVAL:=
JOB_DONE:=
JOB_ERR :=
JOB_STAT:=
上面这么多东西,怎么弄?
CALL "COUNT" , DB30
LADDR :=
CHANNEL :=
SW_GATE :=
CTRL_DO :=
SET_DO :=
JOB_REQ :=
JOB_ID :=
JOB_VAL :=
STS_GATE:=
STS_STRT:=
STS_LTCH:=
STS_DO :=
STS_C_DN:=
STS_C_UP:=
COUNTVAL:=
LATCHVAL:=
JOB_DONE:=
JOB_ERR :=
JOB_STAT:=
上面这么多东西,怎么弄?