你好!我是一名学生,初学三菱plc编程。现在连接三菱plc fx1n和伺服放大器mr-j2s实现运动控制,但是在编程方面不知如何下手,请问前辈请教吗?如果有一些相关例子程序可以发过给我学习下吗?
感谢不尽!
邮箱是:in_gd@126.com
引用边干边学 的回复内容:
如果你用伺服电机,采用定位模式,转动过程中加速和减速用DPLSY或DPLSV都可以,用D8140 或D8142 双字来记录卷绕长度;
如果用速度(力矩)模式,速度调节采用AD和DA模块,用编码器来记录卷绕长度;变频器也是这个模式。
注意一点:变频器容易干扰旋转编码器的信号。
D8140 或D8142 双字的范围是有限的, 当产品很长的时候,
要在定时中断或者高速计数器中断里调用用D或C对长度不断的累计,(每次累计后D8140刷新为0,重新计数)
高速计数器也是如此. 循环累计,不要超出范围.
您说:要在定时中断或者高速计数器中断里调用用D或C对长度不断的累计,(每次累计后D8140刷新为0,重新计数)
这句话不能理解啊,
定时中断
高速计数器中断
调用用D或C??
是什么?
TO fucheng0124 :你说的“发送10000个脉冲,电机运动到5000个脉冲的时候.怎么中断它呢?”
我想问你说的“中断”是不是停止电机?你要“中断”它去作什么动作?有没有必要?
通过伺服编码器反馈可以做高速计数中断输出某个Y实现立即动作,
或者进入中断子程序,进行某些数据刷新或修改。
比如按脉冲算的话,因为需要不断长度累计,始终要超过32位的,
所以达到一定数量后比如(5米的脉冲量),某个寄存器累加(长度+5M),同时该计数器清0重新开始。
至于定时中断 和高速计数器中断 的概念,要看看编程手册。
中断的直观理解,打个比喻,
就是当有紧急事件发生时,先放下手中目前正在进行的工作,立即去处理当务之急,处理完改事件后再回过头来,继续原来的工作。
“当前工作”就等同于PLC正常的顺序扫描动作,“紧急事件”就是中断。