lucas
级别: 家园常客
精华主题: 0
发帖数量: 290 个
工控威望: 570 点
下载积分: 2881 分
在线时间: 113(小时)
注册时间: 2010-02-02
最后登录: 2022-05-20
查看lucas的 主题 / 回贴
楼主  发表于: 2015-01-16 16:14
[attachment=131414]

用感应片控制步进电机(三菱PLC)应该怎么编程呢?一个感应片上开有36个槽,步进电机每次转动一个槽的角度,用什么指令合适?

比如检测槽的光电为X1 , PLC上Y0 为脉冲输出,Y4为方向,  

如果用步进写 最好!
lucas
级别: 家园常客
精华主题: 0
发帖数量: 290 个
工控威望: 570 点
下载积分: 2881 分
在线时间: 113(小时)
注册时间: 2010-02-02
最后登录: 2022-05-20
查看lucas的 主题 / 回贴
1楼  发表于: 2015-01-16 16:40
估计要用到输入中断 ,有谁帮帮忙,写个样例,谢谢!
poorwer
级别: 略有小成
精华主题: 0
发帖数量: 277 个
工控威望: 485 点
下载积分: 1387 分
在线时间: 225(小时)
注册时间: 2008-07-26
最后登录: 2021-01-19
查看poorwer的 主题 / 回贴
2楼  发表于: 2015-01-16 19:42
用高速计数器,计数的值当作脉冲量输出。或用SPD指令来做。
lucas
级别: 家园常客
精华主题: 0
发帖数量: 290 个
工控威望: 570 点
下载积分: 2881 分
在线时间: 113(小时)
注册时间: 2010-02-02
最后登录: 2022-05-20
查看lucas的 主题 / 回贴
3楼  发表于: 2015-01-16 19:44
引用
引用第2楼poorwer于2015-01-16 19:42发表的  :
用高速计数器,计数的值当作脉冲量输出。或用SPD指令来做。

能不能写的示例,谢谢! 这个不用计数吧,只要检测到X1的上升沿,就停止
poorwer
级别: 略有小成
精华主题: 0
发帖数量: 277 个
工控威望: 485 点
下载积分: 1387 分
在线时间: 225(小时)
注册时间: 2008-07-26
最后登录: 2021-01-19
查看poorwer的 主题 / 回贴
4楼  发表于: 2015-01-16 22:29
理解错你意思了。用X1控制这样会不准的。不可以计算角度来走吗?难道你每个槽都是不规则的?
lucas
级别: 家园常客
精华主题: 0
发帖数量: 290 个
工控威望: 570 点
下载积分: 2881 分
在线时间: 113(小时)
注册时间: 2010-02-02
最后登录: 2022-05-20
查看lucas的 主题 / 回贴
5楼  发表于: 2015-01-16 23:17
引用
引用第4楼poorwer于2015-01-16 22:29发表的  :
理解错你意思了。用X1控制这样会不准的。不可以计算角度来走吗?难道你每个槽都是不规则的?


所以说用中断来做应该合理一点,计算角度会有累计误差的
和谐共赢
努力学习,做好工控
级别: 网络英雄

精华主题: 0
发帖数量: 1992 个
工控威望: 7814 点
下载积分: 63698 分
在线时间: 735(小时)
注册时间: 2008-01-07
最后登录: 2024-11-29
查看和谐共赢的 主题 / 回贴
6楼  发表于: 2015-01-17 08:36
用中断做,可以试一试
gkrjddh
级别: 探索解密
精华主题: 0
发帖数量: 19 个
工控威望: 108 点
下载积分: 571 分
在线时间: 44(小时)
注册时间: 2015-01-15
最后登录: 2015-05-07
查看gkrjddh的 主题 / 回贴
7楼  发表于: 2015-01-17 09:56
高速计数就可以了
富阳工控
灯泡电工
级别: 家园常客
精华主题: 0
发帖数量: 337 个
工控威望: 536 点
下载积分: 23623 分
在线时间: 157(小时)
注册时间: 2012-07-06
最后登录: 2024-11-01
查看富阳工控的 主题 / 回贴
8楼  发表于: 2015-01-17 20:05
用比较复位指令
武瑞东12306
级别: 探索解密
精华主题: 0
发帖数量: 54 个
工控威望: 185 点
下载积分: 584 分
在线时间: 58(小时)
注册时间: 2013-09-29
最后登录: 2020-05-10
查看武瑞东12306的 主题 / 回贴
9楼  发表于: 2015-01-17 20:55
用ABSD指令控制,最好是单相双向计数器,用Y4的触点控制是加计数还是减计数,用ABSD中数据寄存器的区域范围来实现逻辑控制。