编码器输出的频率脉冲与被测转速成比例变化,你可用0.1秒时间中断读取0.1秒的脉冲数,此值就是0.1秒的运行速度值,记下运行最大时的速度值(如Nm),它对应模块的最大转换数字量AIWm(如32000),用此值输入给模块,使模块能输出的电流为20ma,转速为0时,对应的数字量为6400,对应的模拟输出为4ma,二者是一条不过0电的直线,画出转速Nx 与数字量的关系曲线,可列出转换关系式: AIWx = 6400 + (32000-6400) * Nx / Nm 式中Nm 为运行最大转速值,Nx为实测转速值。你将中断测得的转速值,带入此式运算,求得的数字量AIWx再送入模块的对应数字输入量中,模块会自动输出对应的模拟电流量。