cyh1986
级别: 家园常客
精华主题: 0
发帖数量: 370 个
工控威望: 744 点
下载积分: 737 分
在线时间: 302(小时)
注册时间: 2009-04-28
最后登录: 2024-12-17
查看cyh1986的 主题 / 回贴
楼主  发表于: 2015-05-17 22:46
现在有一个11位的单圈绝对值编码器,输出是格雷码并行输出。请问在PLC的程序中,有没有办法判断编码器是不是有断线的故障?伺服有断线检测的功能,他是用什么原理来实现的呢?
东华数字
级别: 家园常客
精华主题: 0
发帖数量: 347 个
工控威望: 531 点
下载积分: 8811 分
在线时间: 238(小时)
注册时间: 2015-05-07
最后登录: 2018-06-11
查看东华数字的 主题 / 回贴
1楼  发表于: 2015-05-18 08:15
沒試過...不過絕對值編碼器的數值,數據一但有變動與之前的值相減取絕對值都是1,可以在這基礎上去想想...
cyh1986
级别: 家园常客
精华主题: 0
发帖数量: 370 个
工控威望: 744 点
下载积分: 737 分
在线时间: 302(小时)
注册时间: 2009-04-28
最后登录: 2024-12-17
查看cyh1986的 主题 / 回贴
2楼  发表于: 2015-05-18 13:09
利用差值的办法我想过了,但是我这个绝对值编码器是单圈的,现在是把他当做多圈在用,判断圈数就是通过差值来判断的,当差值大于2000的时候,程序认为过零了,从来实现圈数的加减。所以这个地方就有一个矛盾的地方了
东华数字
级别: 家园常客
精华主题: 0
发帖数量: 347 个
工控威望: 531 点
下载积分: 8811 分
在线时间: 238(小时)
注册时间: 2015-05-07
最后登录: 2018-06-11
查看东华数字的 主题 / 回贴
3楼  发表于: 2015-05-18 15:22
11位是2048吧...你可以設定下數狀況時,前值為0,次值為2047時例外處理;上數狀況時當前一個值為2047,次值為0時例外處理。
walkman
级别: 探索解密
精华主题: 0
发帖数量: 11 个
工控威望: 193 点
下载积分: 1911 分
在线时间: 19(小时)
注册时间: 2015-04-13
最后登录: 2019-04-17
查看walkman的 主题 / 回贴
4楼  发表于: 2015-05-19 09:45
当电机运行的时候每隔0.1s把编码器数据暂存到一个数据寄存器D0,当电机运行开始延时0.05s后每隔0.1s把编码器数据暂存到数据寄存器D2,比较D0和D2,说明编码器并未旋转,存在故障
cyh1986
级别: 家园常客
精华主题: 0
发帖数量: 370 个
工控威望: 744 点
下载积分: 737 分
在线时间: 302(小时)
注册时间: 2009-04-28
最后登录: 2024-12-17
查看cyh1986的 主题 / 回贴
5楼  发表于: 2015-05-19 14:25
他的执行机构是液压的,估计0.05S的反应速度,液压跟不上
hafatahaha
台达代理
级别: 论坛先锋
精华主题: 0
发帖数量: 1336 个
工控威望: 1334 点
下载积分: 2535 分
在线时间: 398(小时)
注册时间: 2012-09-26
最后登录: 2019-01-19
查看hafatahaha的 主题 / 回贴
6楼  发表于: 2015-05-19 14:32
个人观点哦,可以设置假设编码11111111111时置位一个时间继电器,并开始计时,然后编码00000000000时复位这个时间继电器,当然我这个编码不一定正确,原理就是这样了。
上海承接工业电气自动化项目工程 461946157@qq.com   13162651373
台达,三菱(变频器,pllc,伺服,人机,温控器)进口变送器,传感器,视觉
东华数字
级别: 家园常客
精华主题: 0
发帖数量: 347 个
工控威望: 531 点
下载积分: 8811 分
在线时间: 238(小时)
注册时间: 2015-05-07
最后登录: 2018-06-11
查看东华数字的 主题 / 回贴
7楼  发表于: 2015-05-21 16:12
不然差值=1 or 2047都當成OK好了