您现在的位置是:首页 > PLC技术 > PLC技术
MAD01模拟量I/O单元的对A/D转换结果进行线性比例变换
来源:艾特贸易2017-08-18
简介该例是将 A/D 转换形成的二进制数进行线性比例变换。具体步骤是首先进行 A/D 转换,再使用二进制加法指令 ADB(50) 将转换结果加一个数,目的是得到一个正数,这是因为有些转换在模拟
该例是将A/D转换形成的二进制数进行线性比例变换。具体步骤是首先进行A/D转换,再使用二进制加法指令ADB(50)将转换结果加一个数,目的是得到一个正数,这是因为有些转换在模拟输入电压很小时,转换的结果可能是负数。最后进行使用SCL(17)扩展指令进行线性比例变换。
例如,要把如8-33所示的A/D转换完成的二进制数据(输入模拟电压范围为0~10V)转换成BCD数据0~4400,就需要两步完成:第一步是将转换的数据加00C8 (BIN),第二步是进行线性变换。
图8-33 二进制转换数据的线性变换
根据例题要求,A/D转换需要在CX-P软件中做如下设置:
DM1000单元中写入0010,使用输入1;
DM1001单元中写入0100,输入电压的范围为0~10V。
为完成二进制加法运算还需要在梯形图程序中设置:
DM0000单元中写入#00C8,保证线性变换的数是正数;
DM0001单元中放置二进制加法结果。
为完成线性变换,还需要做一下设置:
DM0002单元中写入#0000,这是BCD数的第一点;
DM0003单元中写入#0000,这是二进制数的第一点;
DM0004单元中写入#4400,这是BCD数的第二点;
DM0005单元中写入#1130,这是二进制数的第二点。
线性变换的原理如图8-34所示。
图8-34 线性变换的原理
这里由于使用了扩展指令,所以需要将CPU的DIP开关第4位设置为“ON”。而且要在CX-P软件中使用View/PLC Setting菜单将SCL(17)指令添加到以使用的指令区,再传输到CPU中,使CPU具有使用SCL(17)扩展指令的功能。
该例的梯形图程序如图8-35所示。变换的结果放在DM0008单元中。
如果把0~10V变换成BCD码的数字1000,则100个数字代表1V电压,相当于一个BCD数字代表10mV。这样的变换需要做如下设置:
DM1000单元中写入0010,使用输入1;
DM1001单元中写入0100,输入电压的范围为0~10V。
还需要在梯形图程序中做如下设置:
DM0000单元中写入#0000。
DM0001单元中放置二进制加法结果。
为完成线性变换,还需要做如下设置;
DM0002单元中写入#0000,这是BCD数的第一点;
DM0003单元中写入#0000,这是二进制数的第一点;
DM0004单元中写入#1000,这是BCD数的第二点;
DM0005单元中写入#0FA0,这是二进制数的第二点,代表10V电压;
DM0008中放置变换结果。
完成这个变换的梯形图程序如图8-36所示。
图8-35 本例子的梯形图的程序
图8-36 将0~10V电压变换成0~1000个BCD数字的梯形图
点击排行
