用户登陆 用户注册
您的位置:首页>
技术文章>内容正文
三菱模拟数字转换模块A1S64AD的编程方法
[正文]: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复位),不能用作他用,更不能用来作为输出来控制外部元器件。
y0~y11,y13~y1f这些未用的信号则在程序中不能使用,如在程序中被on/off,则可能会造成a1s64ad的不正常工作。
2、a1s64ad在cpu的内在中专门开辟了一块数据区作为与cpu进行数据交换的存储器。
其地址分配如2所示(每个地址对应一个子6位的寄存器)。
点击查看大图片
2.2 a/d变换允许/禁止设定(地址0)设定a1s64ad四个通道(ch1~ch4)a/d变换允许还是禁止(1:允许,0:禁止)。
通道不使用时,须设成禁止状态,可以缩短采样周期的时间。
设定方法:
点击查看大图片
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的b0~b3位,地址2~5)均无效。
2.4 平均时间/次数的设定(地址2~5)当在地址1中指定了平均法采样后,必须在地址2~5的相应通道内设定进行平均的次数或时间。
可设定的范围如下:按次数的平均处理:1~500次按时间的平均处理:80~1000ms2.5 a/d转换结果(地址10~13)地址10~13分别是通道1~4的a/d转换结果值,其结果为带符号的16位字值,最高位b15为符号位(1为负0为正)。
其格式如下图所示:
点击查看大图片
500)this.width=500>2.6写数据出错代码(地址18)地址18是当cpu写入数据出错产生的出错代码,如下表所示:表3:出错代码一览表
点击查看大图片
说明:(1)同时产生几个错误时,只保存最先发生的错误代码;(2)出错代码复位的方法是将出错复位信号y12置1;(3)地址18写入营,则出错复位。
2.7 a/d变换结束标志(地址19)数据格式如下:
点击查看大图片
2.8 a/d变换率设定(地址20)a1s64ad有三种分辨率:1/4000,1/8000,1/12000。
其设定及输出值范围如表4所示:表4:分辨率的设定及输出值
点击查看大图片
3、编程3.1 编程步骤如下图所示:3.2 基本指令3.2.1 读出指令(从a1s64ad数据缓冲区中读出数据)from,fromp,dfrom,dfromp
点击查看大图片
n1:a1s64ad第一个输入/输出号码的高2位(用16进制3位数来表示)。
如当a1s64ad分配输入/输出是x130~x14f,y130~y14f时,n1就为h13;
网站首页
培训课程
维修指南
技术文章
家电专栏
供应信息
求购信息
培训资讯
展会信息
电脑专栏
教程下载
资料下载
常用软件
PLC教程
PLC资料
变频伺服
低压电器
维修资料
人机界面
自控仪表
工控机类
文章标题:
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
京ICP备11002135号
报时(2026-04-06 05:12:00)