[西门子] 【讨论】三菱模拟数字转换模块A1S64AD的编程方法(原创)

[复制链接]
查看806 | 回复1 | 2010-2-28 21:48:00 | 显示全部楼层 |阅读模式


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输入/输出信号一览表
500)this.style.width=500;" border=1>
?
注意:在程序中可根据需要在处理有关A1S64AD有关指令时,可象普通接点一样使用X0~X1F;而Y12仅作为A1S64AD出错后的复位信号(置若罔闻后,A1S64AD复位),不能用作他用,更不能用来作为输出来控制外部元器件。Y0~Y11,Y13~Y1F这些未用的信号则在程序中不能使用,如在程序中被ON/OFF,则可能会造成A1S64AD的不正常工作。
2、A1S64AD在CPU的内在中专门开辟了一块数据区作为与CPU进行数据交换的存储器。其地址分配如2所示(每个地址对应一个子6位的寄存器)。
500)this.style.width=500;" border=1>
2.2 A/D变换允许/禁止设定(地址0)
设定A1S64AD四个通道(CH1~CH4)A/D变换允许还是禁止(1:允许,0:禁止)。通道不使用时,须设成禁止状态,可以缩短采样周期的时间。
设定方法:
500)this.style.width=500;" border=1>
2.3 转换方法的设定(地址1)
A1S64AD的A/D转换方法有两种:逐次逼近法和平均值法。
2.3.1 逐次逼近法
?A1S64AD把结果寄存器逐位置1,每次把数字结果又经过D/A转换后得到的模拟量和输入的模拟量相比较,如果得到的模拟量值大于输入模拟量值,则该位清0,否则,该位置1。每个位依次如此比较,最后得到实际的A/D转换结果值。
2.3.2 平均值法
?A1S64AD按设定的次数或时间对模拟信号进行
.....查看全部

以上是引用“三菱模拟数字转换模块A1S64AD的编程方法(原创)” 时间:2007-8-25 23:18:00
bu cuo
zhou68688 | 2013-3-21 19:55:23 | 显示全部楼层
认真学习
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则