西门子200smart如何采集编码器的数...
西门子200smart如何采集编码器的数据然后计算速度?对于速度采集思路虽然非常多,但是用编码器采集速度还是比较常用的方法。三菱PLC有专门的速度采集指令,西门子200smart就没有那么幸运了。必须通过定时中断的方式。
市面上编码器规格多样,输出方式不同,编程也就不同。常见的编码器有5V 24V输出 也有PNP NPN 还有集电极开路输出,长线驱动方式输出。对于200smart来说,只支持24V幅度的脉冲信号,12V也可以使用,低于12V就无法使用了。那么5V编码器不能直接接入PLC是必然结果。
编写速度采集的思路是,首先对PLC高速计数器初始化,然后启动计数器,利用100ms高速计数器记录的个数,转化成编码器的圈数。我只要记录一分钟内编码器转过的圈数,他就是速度了。
速度公式如下
n=N✘10✘60/1024
此公式简化后为:N✘75/128
下面我们对PLC高速计数器进行配置
配置表见后面的附图。
完整的程序如图片展示,各位头条网友,你有更好的速度计算方法,可以一起讨论。
赞 (0)