功能号
FNC56指令功能
速度检测指令SPD用于检测单位时间内(时间单位是ms)从指定的输入继电器读入的脉冲个数(上升沿有效),并存入指定的数据寄存器中。指令格式
ldm8000spdk100d100dmuld100k60d128ldx3rstc235N
参数说明
8000
:数据寄存器号,用于存储检测到的速度值。
k100
:输入继电器号,用于读入脉冲信号。
d100
:脉冲计数时间,单位是ms。
dmul
:倍率设定,用于扩大或缩小脉冲计数值。
k60
:输出继电器号,当检测到的速度值达到设定值时,输出继电器动作。
d128
:设定值,用于与检测到的速度值进行比较。
ldx3
:速度单位设置,3代表每分钟(rpm)。
rstc
:复位指令,用于复位脉冲计数器。
235
:转盘转一圈时所需的脉冲数量。
N参数的解释
N参数代表转盘转一圈时所需的脉冲数量。它的值决定了指令计算每分钟速度值时的公式。 例如,如果转盘转一圈需要1000个脉冲,则公式为:
速度值 = (脉冲计数值 / N) 60000 / 脉冲计数时间
使用举例
以下是一个使用SPD指令检测转盘转速的示例代码:
ldm8000spdk100d100dmuld100k60d128ldx3rstc235N
该代码将检测输入继电器k100在100ms内的脉冲个数,并将检测到的速度值存储在数据寄存器d8000中。如果速度值大于128rpm,则输出继电器k60动作。
注意
脉冲计数时间d100的最小值为10ms。 倍率设定dmul的范围是0.01~100。 当转盘转动速度过快时,可能会导致检测不准确。附录
三菱plc编程手册中SPD指令那一页有具体的解释。本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论