wenliang
擡頭白雲悠悠,前竟一片黯愁……
级别: 家园常客
精华主题: 0
发帖数量: 717 个
工控威望: 910 点
下载积分: 43033 分
在线时间: 547(小时)
注册时间: 2014-04-04
最后登录: 2024-11-14
查看wenliang的 主题 / 回贴
楼主  发表于: 2022-10-14 08:50
请教各位大神,因为本人刚接触欧姆龙PLC,对定时器这块还不是很了解,现在用定时器做定时的时候会报错误,习惯了用三菱的编程方法,直接用D设定定时器的时间,现在只要设定值超过122数值时,定时器就报错误这是什么问题呢,还请各位大神多多指导下,谢谢!

  
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2955 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-17
查看cvlsam的 主题 / 回贴
1楼  发表于: 2022-10-14 09:06
引用
引用楼主wenliang于2022-10-14 08:50发表的 欧姆龙定时器报错误 :
请教各位大神,因为本人刚接触欧姆龙PLC,对定时器这块还不是很了解,现在用定时器做定时的时候会报错误,习惯了用三菱的编程方法,直接用D设定定时器的时间,现在只要设定值超过122数值时,定时器就报错误这是什么问题呢,还请各位大神多多指导下,谢谢! [attachment=272809] [attachment=272810]  


导致错误的原因在于:

     你使用的是BCD定时器,你输入的是BIN数据,122转换为16进制数据为7A,对于BCD码来说,其数据范围为16进制的0~9999,不包含A~F,由于出现了A,因此非法数据导致出错.

解决方式有以下2种:
A、将定时器的数据从BCD改为二进制数据,在PLC属性中修改。
B、对你的输入数据进行转换,从BIN转换为BCD后供给定时器。

Good Luck~
wenliang
擡頭白雲悠悠,前竟一片黯愁……
级别: 家园常客
精华主题: 0
发帖数量: 717 个
工控威望: 910 点
下载积分: 43033 分
在线时间: 547(小时)
注册时间: 2014-04-04
最后登录: 2024-11-14
查看wenliang的 主题 / 回贴
2楼  发表于: 2022-10-14 09:23
引用
引用第1楼cvlsam于2022-10-14 09:06发表的  :


导致错误的原因在于:

     你使用的是BCD定时器,你输入的是BIN数据,122转换为16进制数据为7A,对于BCD码来说,其数据范围为16进制的0~9999,不包含A~F,由于出现了A,因此非法数据导致出错.
.......


多谢大师的指导,已经明白现在的问题所在,刚接触欧姆龙的PLC感觉太陌生了,衷心感谢大师详细的解说!
bnnyygy
bnnyygy
级别: 家园常客
精华主题: 0
发帖数量: 500 个
工控威望: 608 点
下载积分: 1802 分
在线时间: 503(小时)
注册时间: 2016-09-20
最后登录: 2024-11-17
查看bnnyygy的 主题 / 回贴
3楼  发表于: 2022-10-30 19:21
定时器 BCD BIN的问题。

曾经在很老的设备见过,定时器BCD BIN整混的,居然用了N年没问题