技术中心
 
 

三菱模拟数字转换模块A1S64AD的编程方法

   日期:2007-01-08     作者:管理员    
  1、A1S64AD与CPU进行信号交换时,共使用32点输入和32点输出,如下表所示为A1S64AD位于0号槽位置时,其使用的输入输出信号地址分配(X0~X1F,Y0~Y1F),在其它插槽其输入输出地址可做相应的改变,如位于1#插槽时,其输入输出信号就变成了X20~X3F,Y20~Y3F。这些输入输出信号只是做为A1S64AD模块和CPU交换信息用,其在物理并没有实际的输入输出点(注:元件X表示A1S64AD向CPU的输入信号,元件Y表示CPU向A1S64AD的输出信号)。
表1:A1S64AD输入/输出信号一览表
 

  注意在程序中可根据需要在处理有关A1S64AD有关指令时可象普通接点一样使用X0~X1F;而Y12仅作为A1S64AD出错后的复位信号…


 
  注意:在程序中可根据需要在处理有关A1S64AD有关指令时,可象普通接点一样使用X0~X1F;而Y12仅作为A1S64AD出错后的复位信号(置若罔闻后,A1S64AD复位),不能用作他用,更不能用来作为输出来控制外部元器件。Y0~Y11,Y13~Y1F这些未用的信号则在程序中不能使用,如在程序中被ON/OFF,则可能会造成A1S64AD的不正常工作。

  2、A1S64AD在CPU的内在中专门开辟了一块数据区作为与CPU进行数据交换的存储器。其
地址分配如2所示(每个地址对应一个子6位的寄存器)。
 

  22AD变换允许禁止设定(地址0)  设定A1S64AD四个通道(CH1~CH4)AD变换允许还是禁止(1允许0禁止)通道不使用时须设…


  2.2 A/D变换允许/禁止设定(地址0)
  设定A1S64AD四个通道(CH1~CH4)A/D变换允许还是禁止(1:允许,0:禁止)。通道不使用时,须设成禁止状态,可以缩短采样周期的时间。
设定方法:
 

  23转换方法的设定(地址1)  A1S64AD的AD转换方法有两种逐次逼近法和平均值法  231逐次逼近法  A1S64AD把结果寄存器…


  2.3 转换方法的设定(地址1)
  A1S64AD的A/D转换方法有两种:逐次逼近法和平均值法。

  2.3.1 逐次逼近法
   A1S64AD把结果寄存器逐位置1,每次把数字结果又经过D/A转换后得到的模拟量和输入的模拟量相比较,如果得到的模拟量值大于输入模拟量值,则该位清0,否则,该位置1。每个位依次如此比较,最后得到实际的A/D转换结果值。

  2.3.2 平均值法
   A1S64AD按设定的次数或时间对模拟信号进行A/D转换,并将最大值和最小值所除的和值加以平均后,作为A/D变换的结果值。

  2.3.3 设定方法
 

  说明1、使用平均值法时必须设定是时间平均还是次数平均(在地址1设定)并在地址2~5设定好用来做平均的时间或次数;  2、使…


  说明:1、使用平均值法时,必须设定是时间平均还是次数平均(在地址1设定),并在地址2~5设定好用来做平均的时间或次数;
  2、使用逐次逼近法时,平均法的设定(地址1的b0~b3位,地址2~5)均无效。

  2.4 平均时间/次数的设定(地址2~5)
当在地址1中指定了平均法采样后,必须在地址2~5的相应通道内设定进行平均的次数或时间。可设定的范围如下:
按次数的平均处理:1~500次
按时间的平均处理:80~1000ms

  2.5 A/D转换结果(地址10~13)
  地址10~13分别是通道1~4的A/D转换结果值,其结果为带符号的16位字值,最高位b15为符号位(1为负0为正)。其格式如下图所示:
 
 

  26写数据出错代码(地址18)  地址18是当CPU写入数据出错产生的出错代码如下表所示表3出错代码一览表


  2.6写数据出错代码(地址18)
  地址18是当CPU写入数据出错产生的出错代码,如下表所示:
表3:出错代码一览表
 

点击看原图  说明(1)同时产生几个错误时只保存最先发生的错误代码;(2)出错代码复位的方法是将出错复位信号Y12置1;(3)地…

点击看原图


  说明:(1)同时产生几个错误时,只保存最先发生的错误代码;
(2)出错代码复位的方法是将出错复位信号Y12置1;
(3)地址18写入营,则出错复位。

  2.7 A/D变换结束标志(地址19)
数据格式如下:
 

  28AD变换率设定(地址20)  A1S64AD有三种分辨率1400018000112000其设定及输出值范围如表4所示表4分辨率的设定及输出值


  2.8 A/D变换率设定(地址20)
  A1S64AD有三种分辨率:1/4000,1/8000,1/12000。其设定及输出值范围如表4所示:
表4:分辨率的设定及输出值
 

  3、编程  31编程步骤如下图所示  32基本指令  321读出指令从A1S64AD数据缓冲区中读出数据FROMFROMPDFROMDFROM…


  3、编程
  3.1 编程步骤如下图所示:
  3.2 基本指令
  3.2.1 读出指令(从A1S64AD数据缓冲区中读出数据)FROM,FROMP,DFROM,DFROMP
 

  n1A1S64AD第一个输入输出号码的高2位(用16进制3位数来表示)如当A1S64AD分配输入输出是X130~X14FY130~Y14F时n1就为H13…


  n1:A1S64AD第一个输入/输出号码的高2位(用16进制3位数来表示)。如当A1S64AD分配输入/输出是X130~X14F,Y130~Y14F时,n1就为H13;
 

























































 
  
  
  
  
 
更多>同类技术
 
全年征稿 / 资讯合作
 
推荐图文
推荐技术
可能喜欢