| 作者 | 主题 |
|---|---|
|
伊默 至圣
经验值:19231 发帖数:4256 精华帖:118 |
楼主
主题:高大上的1217C差点让我崩溃了……
我们的项目里使用了两条光栅尺,输出信号为RS422兼容电平。 在1215C以前都只能买RS422转24V的模块来转换信号再接入到PLC。 终于1217C出来了(在外文网站消息都出来一年了,现在才来,吐槽一下)。内置了两路差分输入,两路差分输出。于是赶紧买了。 这几天调试发现光栅尺输出的信号接到I1.2-I1.5(差分输入),相应的高速计数器动作不正常! 计数值非常少,而且变化缓慢!
1、首先想到的是查线, 都查几遍了,没有问题。 2、怀疑光栅尺有问题? 换了几条,也一个样。 3、针对第二点,我怕光栅尺的信号不好,特意将一台伺服驱动器的编码器输出信号接到PLC上测试,结果发现伺服转速慢的时候计数“比较”正常,转速快的时候完全就没有计数…… 折腾一天没任何进展, 然后不停地上网查度娘,各种RS422信号和LvDS信号的对比(因为1217C是LVDS也就是低压版差分信号,它的门槛电压为1V左右),而RS422的信号电压多在2-6V之间。 我特意拿示波器测了一下光栅尺的方波的确在5V左右,伺服驱动器的编码器输出为4V左右,这说明信号都是正常的! 难道是标准的RS422差分信号的电压过高,导致1217C的低压版差分端口不匹配? 都快没招了,准备买转换模块了,然后打电话换一家专门做这种转换模块的公司,咨询了人家技术。 人家还是很诚实地说不用转换! LVDS只是门槛电压更低,用RS422电平完全可以触发! 话说兼听则明,偏信则暗! 带着疑问,我又在***里咨询各位大拿,可是大家意见也不统一(毕竟我们电子电路的基础还是有点欠缺)。 然后又是拿PLC各种试!心里急呀! 因为后续还有三个项目已经订了三台1217C,也是这种应用,如果不行,那不麻烦了! 无意中打开新版的1200C手册,翻到高速计数一栏,看到里面的滤波时间一栏,想想有没有可能跟这相关呢? 试着将I1.2-I1.5的滤波时间设置为0.1us,下载。测试计数正常了! 我去…… 差点没把我吓死,还好能用了 总结: 1、1217C的LVDS差分信号,完全可以用标准的RS422电平触发。 2、非常特别的是,V3.0及以前的CPU(包括我用过的S7-200)的DI滤波时间都只是针对IO刷新及硬件中断起作用,针对高速计数器不起作用! 而V4.0的CPU滤波时间针对高速计数器都起作用! 由于系统默认的DI滤波时间为6.4ms,意味着脉冲频率超过156HZ左右就可能不正常了! 这也就是为什么用伺服驱动器测试时低速计数正常高速不正常的原因! 另外,V3.0以前的DI是分成四组设定的, 而V4.0是针对每一个DI点单独设定……
I can do it
|