骆海深
级别: 略有小成
精华主题: 0
发帖数量: 381 个
工控威望: 439 点
下载积分: 923 分
在线时间: 496(小时)
注册时间: 2007-07-22
最后登录: 2020-04-10
查看骆海深的 主题 / 回贴
楼主  发表于: 2010-12-29 12:23



控制要求好简单,就是冲孔机每冲一个行程就6个孔输出,如果XO光电开关检测不是6个孔就报警
小弟第一次接触编码器,用到高速计数器,感觉上好难理解,因为是高速旋转的冲孔机,要不断地计数,不断地作比较,也要不断地复位。
小弟在此请教,那位高手帮帮忙按以上要求帮我编一段程序,我好有一个思路去学习。
小弟在此。。。。谢谢
A相脉冲X1输入
B想脉冲X2输入
光电开关计数X0输入
骆海深
级别: 略有小成
精华主题: 0
发帖数量: 381 个
工控威望: 439 点
下载积分: 923 分
在线时间: 496(小时)
注册时间: 2007-07-22
最后登录: 2020-04-10
查看骆海深的 主题 / 回贴
1楼  发表于: 2010-12-29 12:44
高手出来啊
骆海深
级别: 略有小成
精华主题: 0
发帖数量: 381 个
工控威望: 439 点
下载积分: 923 分
在线时间: 496(小时)
注册时间: 2007-07-22
最后登录: 2020-04-10
查看骆海深的 主题 / 回贴
2楼  发表于: 2010-12-29 12:56
引用
引用第2楼wwcwwc于2010-12-29 12:50发表的  :
编码器只是位置控制,你要的报警控制这样在电机运行开始到结束计数(6)个就行了。用计数器与常数6进行比较。至于如何采用编码器进行位置控制,站上有很多精华贴,上去看看。

但我不明白你的这句话:你要的报警控制这样在电机运行开始到结束计数(6)个就行了。用计数器与常数6进行比较
电机一直都是在高速运行的没有结束啊?结束不是停机了吗???
骆海深
级别: 略有小成
精华主题: 0
发帖数量: 381 个
工控威望: 439 点
下载积分: 923 分
在线时间: 496(小时)
注册时间: 2007-07-22
最后登录: 2020-04-10
查看骆海深的 主题 / 回贴
3楼  发表于: 2010-12-29 13:17
引用
引用第4楼wwcwwc于2010-12-29 13:00发表的  :
我理解的是当电机运行比如是(Y0)得电后,计数器比如(C0)才开始工作。结果与常数6比较。这里的电机不是指电机带编码器的,而是指运行转动的电机(收卷电机)。

老板要求。。。。一定要在编码器上取信号。。。才这样可靠。
骆海深
级别: 略有小成
精华主题: 0
发帖数量: 381 个
工控威望: 439 点
下载积分: 923 分
在线时间: 496(小时)
注册时间: 2007-07-22
最后登录: 2020-04-10
查看骆海深的 主题 / 回贴
4楼  发表于: 2010-12-29 13:20
引用
引用第5楼汇荣铝业于2010-12-29 13:10发表的  :
程序里用到了高速计数器C251,那X0 X1 就被自动占用,C252占用X0 X1 X2. C253X3 X4 X5 .C254X0 X1 X2。C255X3 X4 X5 X7。既然是高速运转,那就必须用HSCS高速比较置位和HSCR高速比较复位指令。



汇荣铝业高手。。麻烦你帮我编一段程序。。。我第一接触编码器。好难理解
谢谢了。。。。。。。。
骆海深
级别: 略有小成
精华主题: 0
发帖数量: 381 个
工控威望: 439 点
下载积分: 923 分
在线时间: 496(小时)
注册时间: 2007-07-22
最后登录: 2020-04-10
查看骆海深的 主题 / 回贴
5楼  发表于: 2010-12-29 18:42
引用
引用第12楼wwcwwc于2010-12-29 15:52发表的  :
应该搞清楚编码器是负责冲孔的深度控制。冲孔的个数是依据(X0)光电。当然使用高速计数器就自动被占用了。
其实也可以理解为用(X0)检测冲孔电机的深度而不是个数。你的原意是采用(X0)作为冲孔的下极限。

X0光电开关是用来检测冲孔个数的

正常就是冲床冲一下是6个的,,光电开关用来计数。不是6个孔就报警。
冲床是一直不停工作工作的
骆海深
级别: 略有小成
精华主题: 0
发帖数量: 381 个
工控威望: 439 点
下载积分: 923 分
在线时间: 496(小时)
注册时间: 2007-07-22
最后登录: 2020-04-10
查看骆海深的 主题 / 回贴
6楼  发表于: 2010-12-29 18:44
引用
引用第8楼刘永于2010-12-29 13:26发表的  :
你的编码器用来干什么用的,是控制  ?还是报警?还是比较?光电开关可以计数,可以置位,可以比较和报警。看不懂你想要说什么

是的光电开关是检测6个孔,如果不是6个孔就报警,冲床是一直工作的。
意思就是编码器转动一周,,一个脉冲输出,光电开关计数,如果不是6个孔就报警
骆海深
级别: 略有小成
精华主题: 0
发帖数量: 381 个
工控威望: 439 点
下载积分: 923 分
在线时间: 496(小时)
注册时间: 2007-07-22
最后登录: 2020-04-10
查看骆海深的 主题 / 回贴
7楼  发表于: 2010-12-29 20:04
引用
引用第16楼wwcwwc于2010-12-29 19:08发表的  :
通过几次沟通:程序可以这样编,分手动;自动;报警信息三块(一般“单机”程序惯用的写法)。
手动:
1)冲孔电机的上;下行动作。2)收料电机的动作。(电机动作可以是点动也可以是步进,按实际需要定)
自动:(在设备应该在工艺设置的原点上,这步是必须的。大部分程序都是按这样习惯编程执行的。也就是说设备运行自动状态前必须先把相关动作位置归到原点)
1)纸带送料(收料电机运行一个步距【固化距离】)后停止。2)冲孔电机执行冲孔---到达下限后冲孔电机回程
.......

你想得太复杂了。。。。冲孔机的程序是写好的了。。现在冲孔机是可以用的了。
现在的问题就是。。冲孔电机转动一圈(从上限到下限回到上限)---正常是冲出6个孔的。。。。但是有时机械故障冲孔针断了。。。会少冲一两个孔。
所以现在要加一个光电开关x0来计数,如果冲孔电机转动一圈---不是冲出6个孔的就报警,,
冲孔机是不停工作的