MAD01模拟量I/O单元的利用D/A转换功能输出锯齿电压

2017-08-18 79 0

    该例题利用BCD1指令INC(58),每0.02s增加一个数,当该数大于某数值时清0后,重新计数。该数同时送到D/A转换器输出模拟电压。

    为实现上述功能,需要做如下设置:

   DM1000单元中输入0001,该设置启动输出1

   DM1001单元中输入0001,设置输出1的电压范围是010V

    在梯形图中还需要做如下设置:

   IR10000位输入1,使输出1开始转换;

   IR101中输入被转换的数据。

    该例的梯形图如图8-37所示。

    注意:在梯形图中,在INC(58)指令框中有一个向上的箭头,该箭头代表微分,就是说对于0. 02s时钟位25401的每一个上升沿,INC(58)指令只执行一次。由于INC(58)指令只能对BCD码进行加1操作,而D/A转换需要的是二进制数据,所以梯形图中使用了BCD数转换成二进制数的指令BIn(23),另外还使用了比较指令CMP(20)用于判断加1数据的大小及决定是否需要将该数据清0

    首先把梯形图下载到PLC中,再进行DM单元的设置,将PLC断电再加电后,就可以使用数字电压表测量输出1的模拟电压了。

    下面是艾特贸易小编本例的另一种实现方法,该方法中使用了二进制加法ADB( 50)指令而不是INC(58)指令。使用ADB(50)指令的好处是对于每一个时钟脉冲可以增加的数是可以根据需要设置的。

    8-38是使用ADB(50)指令实现锯齿电压输出的梯形图。

本实例的梯形图

    8-37    本实例的梯形图

实现锯齿电压输出的另一个梯形图

    8-38    实现锯齿电压输出的另一个梯形图

相关文章

利用控制电路的逻辑关系节省输出点
三菱FX系列PLC的FX2N-4AD的使用及程序实例
三菱公司PLC联网的网络结构原理
PLC编程的基本规则
PLC指示灯控制接线原理及梯形图编程
累加器AC

发布评论