编码器用信捷plc计米数程序怎么编

编码器用信捷plc计米数程序怎么编,第1张

简单的信捷PLC计米数程序:

1、定义一个计数器变量,用于记录米数,例如C1。

2、在程序开始时,将计数器变量C1清零。

3、在每次检测到编码器信号时,将计数器变量C1加1。

4、根据编码器的分辨率和轮子的直径计算出每个编码器信号所对应的距离,例如每个信号对应0.1米。

5、在每次计数器变量C1增加时,将计数器变量C1乘以每个信号对应的距离,得到当前的米数。

6、将当前的米数输出到PLC的输出口,以便后续的使用。

硬件方面:编码器的 A、B 相和 PLC 的 X0、X1 接口相连,电源接 24V使用 PLC 的内部高速计数器在电机运行回路中设一复位开关,每当设备运行到这里时,复位计数器内数值,这样可以消除累计误差。

2.

软件方面: 1、思路:将内部高速计数器的上限值设得足够大,使设备运行到复位开关处复位前不至于由于达到 计数上限而重新计数,引起不必要的麻烦。另外,对于测速,主要用于三菱 PLC 的 SPD 指令(测速),该 指令的应用格式是:SPD D1 D2 D3,将 D1(输入口 X0 或 X1,假定为 X0)在 D2(如 K1000,指 1000ms, 即 1s)时间内输入的脉冲数送入 D3,因而 D3 内数值的意义就是在刚刚过去的 1s 内输入的脉冲数。另外 你再算出电机旋转一周旋转编码器输出多少脉冲,电机旋转一周装置运行多

查看更多

BCD码是四位二进制码编码一位十进制的编码方式 即:0-9 的十进制数用二进制来编码 比如十进制18 的BCD码格式格式是这样的,1由四位二进制编码如0001来编码 8由四位二进制编码1000来编码 所以十进制18的BCD码格式在PLC的存储单元中存储的方式是00001 1000

在程序当中有时候必须是BCD编码格式的数据才会表达正确的意思,如楼上说的时间;为什么要用BCD编码,我个人感觉是方便计算或者这样的计算速度快些吧。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/11632175.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存