我的思路是这样的:
用脉冲控制位置,
先用在step7里用位置向导不停点下一步,做了个包络来熟悉一下,之后找资料,自己模仿着做了个,程序如下
main程序
网络1
LD M10.1
LPS
EU
R Q0.0, 1
LPP
CALL SBR_0:SBR3
网络2
LD I0.1
EU
= Q0.3
PLS 0 //高速脉冲启动;q0.3:输出完成指示
网络3
LD I0.2
R SM67.7, 1
PLS 0
S SM67.7, 1 //pto停止,sm67.7清零pto
子程序SBR0
LD SM0.0
MOVB 16#A0, SMB67
MOVW 500, SMW168
MOVB 3, VB500
MOVW 500, VW501
MOVW -1, VW503
MOVD 400, VD505
MOVW 100, VW509
MOVW 0, VW511
MOVD 4000, VD513
MOVW 100, VW517
MOVW 2, VW519
MOVD 200, VD521
ATCH INT_0:INT0, 19
ENI
之后就考虑怎么确定q0.1有没输出脉冲,想到可以用万用表看Q0.1对1M点电压的跳变,方法可行
接下来就是台达伺服驱动方面的设置以及接线,
脉冲的形式:
逻辑形式是脉冲列+符号,滤波宽度104kpps,低速脉冲,
注:台达伺服接收脉冲频率和224xp发出脉冲频率,我已经用驱动器内部提供的电子齿轮比调好了
我向台达代理商的技术人员要了具体的接线方式
点pulse接Q0.1,/pulse接plc的1M(零电位),Q0.2和Q0.3分别接sign和/sign控制电机转动的方向,
编码器,mobus通讯接线也接好了
问题来了,给伺服那送去脉冲,电机没反应~~
小弟新手,求各位大侠多多指教!!!