它用了前面提到的数码管脉冲选通数据显示器。字数据用了脉冲选通的方法(使用一个输出点),按位逐一传送(也使用一个输出点)。其过程靠PLC程序实现。而数据到了显示器后,转换成7段码及进行显示,则是该显示器自己能实现的功能。
图5-57所示为一个实现此功能的PLC程序。
图5-57 数据脉冲选通显示程序
图5-57a为欧姆龙PLC程序。该图用了一个计数器CNT003,进行16到0减计数。计数用脉冲是P_002S,为20ms脉冲。从16减到0后,计数停止,CNT003 ON。而CNT003 ON将使定时器TIMH2工作。经80ms延时,计数器复位。计数器复位又可计数,又重复上述过程。为了等待处理及工作同步,这80ms暂停传送是必需的。
要显示的数据存于DM1中。当CNT003 ON时,用MOV指令,把它传送给HR0通道。当CNT003 OFF期间,用移位指令逐位传给10.01,而选通脉冲用P_002S控制10.00产生。这两者配合,即可把DM1的16位的值,逐一传给该数据显示器。
图5-57b为西门子PLC程序。该图用了一个计数器C3,进行0~16增计数。计数用脉冲是T33提供,为20ms脉冲。从0增到16后,计数停止,C3 ON。而C3 ON将使定时器T34工作。经80ms延时,计数器复位。计数器复位又可计数,又重复上述过程。为了等待处理及工作同步,这80ms暂停传送是必需的。
要显示的数据存于VW0字中。当C3 ON时,用MOVW指令,把它传送给MW0字。当C3OFF期间,用移位指令逐位传给Q0.1,而选通脉冲用T33控制Q0.0产生。这两者配合,即可把VW0的16位的值,逐一传给该数据显示器。
图5-57c为三菱PLC程序。该图用了一个计数器C3,进行0~16增计数。计数用脉冲是T200提供,为20ms脉冲。从0增到16后,计数停止,C3 ON。而C3 ON将使定时器T201工作。经80ms延时,计数器复位。计数器复位又可计数,又重复上述过程。为了等待处理及工作同步,这80ms暂停传送是必需的。(www.daowen.com)
要显示的数据存于D0字中。当C3 ON时,用MOV指令,把它传送给K4M0。当C3 OFF期间,用移位指令逐位传给Y001,而选通脉冲用T200控制Y000产生。这两者配合,即可把D0的16位的值逐一传给该数据显示器。
图5-57d为和利时LM机程序。图中节1为启动定时功能块,以生成间隔20ms的时间脉冲。节2为启动定时值为80ms的定时功能块。节3为输出字“shuchu”的高位值。节4为发选通脉冲,并使“shuchu”循环左移一位。节5为调用增计数功能块,每间隔20ms计1个数。计到了16,即完成了字的数据发送与数据的循环复原,输出点C3.Q ON,停止位及选通脉冲输出。
执行了上述程序,PLC将不断把“shuchu”字的16个位的值及16个脉冲选通信号发送给显示装置。当完成一个循环,则使定时功能块T2工作,隔80ms,T2定时到,它把C1功能块复位,又启动上述过程。这里隔80ms是必要的。目的是便于接收方便于调整信号“位”的同步。
显然,这里的数据显示是有延时的。每隔20ms传一位数,16位需320ms,再加等待80ms。这里,未计及I/O刷新,最少需经400ms,才能完成一个字的显示。不过不到半秒的延时,问题是不大的。
这里只用一个字移位,实现一个字的显示。其实也可以用两个字,以至于更多字的移位,以实现两个字,以至于更多字的显示。只要显示时间延长能够忍受,理论上讲再多的显示都是可以的。这样以时间的延长换取空间的节省是比较合算的。
提示:本程序须在具有晶体管输出点的PLC上运行,所选定的时间脉冲频率要与PLC的程序扫描周期协调,以确保数据能正确显示。
不仅有这样可选通接收数据的数据显示装置。也有利用选通发送数据的数据采集装置。如果要接收这样装置的数据,则要编写相反的程序。这里略。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。