三菱PLC计算脉冲数问题 求大神解答 问题如下
最近用FX3U-48MT的PLC控制伺服电机三菱MR-J3使用数据:电机设定的脉冲是1000一圈电机的轴周长为220mm需要转2260mm的长度我先开始MOV常数到D里面...
最近用FX3U-48MT的PLC控制伺服电机三菱MR-J3
使用数据:电机设定的脉冲是1000一圈 电机的轴周长为220mm 需要转2260mm的长度
我先开始MOV常数到D里面 然后把D里面的值全部用DEBIN转换成二进制数 进行计算 计算好了之后把得出的数据DEBCD回来 这时Y0有输出 但是电机不动 电机是好的 点动可以 求大神帮忙 展开
使用数据:电机设定的脉冲是1000一圈 电机的轴周长为220mm 需要转2260mm的长度
我先开始MOV常数到D里面 然后把D里面的值全部用DEBIN转换成二进制数 进行计算 计算好了之后把得出的数据DEBCD回来 这时Y0有输出 但是电机不动 电机是好的 点动可以 求大神帮忙 展开
1个回答
展开全部
不用转换。用PLSR指令【 PLSR D0 D10 D20 Y0】 D0:脉冲频率(电机行进速度) D10:脉冲数(电机行进多长) D20:缓冲时间,从0到最快需要多长时间(100ms即可)
用2260/220*1000=10272 D20:10272
用2260/220*1000=10272 D20:10272
更多追问追答
追问
主要是计算的问题 如何得出10272 因为这个2260的长度不是固定值 需要能在触摸屏上改的
追答
用总长度除以周长 然后乘以脉冲数 指令如下
总长度:D0 可以更改 2260
周长:D2 相对固定 220
脉冲数/周:D4 固定 1000
LD M8000
DIV D0 D2 D6
LD M8000
MUL D6 D4 D8
D8就是输出多少脉冲 精度要求不高可以用这条指令。高精度的话稍微有点麻烦。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询