FX2N-2AD使用和编程方法

FX2N-2AD使用和编程方法

FX2N-2AD使用和编程方法

一、信号输入

FX2N-2AD是12位分辨率的模数转换模块,每个输入通道有电流输入和电压输入端,电流输入通道对地有一250欧姆电阻。当电流输入时,通过250欧姆电阻转换为电压,接入电压输入通道。当输入为电压时直接接入电压输入端,当输入为电流时,将250欧姆电阻并入电路,将电流转换为电压。因此模块的输入端实际上就是电压输入。模块的输入放大器的增益是可调的,因此量程是可调的,量程在5---10V之间可调,出厂时量程为10V,如果被测信号的最大值(范围)小于10V,可通过调节增益电位器来调节量程。例如被测信号为0---5V,将模块输入端接入5V直流电压,调节增益调节电位器,同时读取AD转换值,当读取的转换值为4000时,即可。如果被测信号的范围为0---8V,将模块输入端接入8V直流电压,调节增益调节电位器,同时读取AD转换值,当读取的转换值为4000时,即可。如果被测信号的下限不是0,比如4ma 或1V,可通过调节偏移电位器来处理,方法是将输入端接入1V电压或4ma电流(实际4ma电流加在250欧姆电阻上也被转换为1V电压),调节偏移调节电位器,同时读取AD转换值,当读取的转换值为0时,即可。偏移和量程互相有一定影响,要反复调节直至正确为止。两个通道使用一套调节,因此两个通道输入信号必须一致。

终上所述,fx2n-2ad的输入信号为0-10V,0-5V,1-5V,0-(5~10)V ,0-20ma,4-20ma

等。十分灵活。尤其可检测一些非标准信号。

二、编程、程序解释:

1、17#缓存器,b0=0,b1=0,选择第一通道

2、17#缓存器,b0=0,b1=1,选择第一通道,b1由0

变1,启动第一通道转换。

3、从第0号模块第0#缓存器开始读数据,赋给M100

开始的2组寄存器(每组4位,共8位)。读到1#缓存

器结束。

4、将M100开始的4组寄存器(16bit)的值赋给D100。

5、17#缓存器,b0=1,b1=0,选择第2通道

6、17#缓存器,b0=1,b1=1,选择第2通道,b1由0

变1,启动第2通道转换。

7、从第0号模块第0#缓存器开始读数据,赋给M100开始的2组寄存器(每组4位,共8位)。读到1#缓存器结束。

8、将M100开始的4组寄存器(16bit)的值赋给D101。

第3行从AD转换结果缓存器读取的数据赋给辅助继电器M,而不是像4AD那样直接赋给数据寄存器D,主要原因是2AD转换结果存储在2个缓存器中,0# 缓存器存低8位,1#缓存器存储高4位。如果赋给两个D寄存器,还要移位相加,增加程序量。而赋给辅助继电器,就把12bit数据直接放在了以M100开头的连续16bit寄存器中,再使用1个移动命令赋给D寄存器即可。2AD本身没有数字滤波功能,因此如果输入数据波动较大,需要对检测到的数据求平均值,下面举例说明。

寄存器定义:

D100 :通道1输入数据

D102 :通道2输入数据

D110 :通道1输入数据累加器

D112 :通道2输入数据累加器

D114 :计数器

D116 :通道1输入数据平均值

D118 :通道2输入数据平均值

M200 :比较器比较结果存储器起始位

相关主题
相关文档
最新文档