凉浦夏希
级别: 正式会员
精华主题: 0
发帖数量: 8 个
工控威望: 59 点
下载积分: 186 分
在线时间: 2(小时)
注册时间: 2023-10-30
最后登录: 2024-08-23
查看凉浦夏希的 主题 / 回贴
楼主  发表于: 2024-08-20 17:03
如题,测距笔可以输出AB相脉冲,1个脉冲就代表着一段距离,知道脉冲数量就可以知道测距的距离了。师傅要求把AB相脉冲接出来,接到一块板上,用板实现脉冲计数功能,然后把计数转换成电压值。
目前的问题就是这块板我应该怎么弄?有比较好的思路吗?然后就是AB相的计数,好像AB相的测距笔的话是不用回到原点的,再次测距的话只需要重新累计脉冲数和弄清楚方向就可以了是吗?
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-12
查看zhangqi_1234的 主题 / 回贴
1楼  发表于: 2024-08-22 23:03
如果不用PLC,就得自行设计电路,并编写程序。用集成运放比较器把AB相脉冲转换成3.3V电平的脉冲,输入给单片机,单片机编程对AB相计数,A相超前B相加计数,A相滞后B相减计数。编程把计数值按比例转换成0-3.3V的电压值,从单片机输出。为了驱动负载,还需要加一个集成运放构成的电压跟随器。
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-12
查看zhangqi_1234的 主题 / 回贴
2楼  发表于: 2024-08-23 22:28
引用
引用第7楼草原冰狼于2024-08-23 11:10发表的  :
脉冲频率转变成4-20MA/0-10V,再用采集模块将数据传给上位机(或HMI),可以实现你说的功能

这种模块只能把频率的高低转换成电压的大小,采集模块只能采集电压大小的变化,而没法得到脉冲个数的计数。而且,也难以通过电压的变化,得出移动物体的移动方向
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-12
查看zhangqi_1234的 主题 / 回贴
3楼  发表于: 2024-08-23 22:34
引用
引用第3楼凉浦夏希于2024-08-21 10:25发表的  :
目前就是为了不用PLC,因为输出的电压值要接到伺服驱动器上,但驱动器的编码器接口没那么多,所以希望能在外面用单片机?或者其他什么办法处理。

其实用单片机的难度高,因为要设计电路,制作PCB并焊接元件。然后编程并调试。不熟悉单片机开发的,得花很长时间去做!不如用现成的PLC产品搞定,只要PLC具有支持对AB相脉冲计数,并输出模拟电压的功能就行。进行的简单的线路连接,用简单易学的梯形图编程就能满足要求。