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 :比较器比较结果存储器起始位