用动态的方法显示数据,可减少输出点,是数据显示的好方法。动态方法可用动态输出模块实现,也可用指令选通方法实现。图6-32所示为选通显示数码管组件。
从图6-32可知,这里每个数码管都有4个8421二进制码输入端,每个管的这4个端是又分别相连。8421端与PLC的4个半导体的输出点相接(继电器触点速度低,有不适经常通断,故不适于显示数据)。如1接1100、2接1101、4接1102、8接1103。这样,这8421端的4根输入线组合,即与11通道的最低数位的值有关。将在0~9(BCD码)或F(十六进制码)间取值。
图6-32 选通显示数码管组件
图6-32中每个数码管,分别有1个选通信号输入端,如“StrobeA”“StrobeB”等。硬件设计成,当选通端有信号(高电平),8421端的当时数据生效;当选通端无信号(零电平),8421端的原数据保持。
有此硬件,再加上图6-33(用于生成选通信号)及图6-33(用于输出数据)程序,用8个PLC的输出点,4个用于接8421端,4个用于接4个选通端,即可实现1个字的数据显示。
图6-33a为欧姆龙PLC程序。从图知,不停地调用它,将依此使“StrobeA”“StrobeB”“StrobeC”及“StrobeD”不停地轮流的ON。图中用200.00作“StrobeA”过渡,是为了“同步化”。
图6-33b为西门子PLC程序。从图知,它用移位指令使V0.0、V0.1、及V0.3,即图相当于图6-33a的“StrobeA”“StrobeB”“StrobeC”及“StrobeD”,轮流ON。
图6-33c为三菱PLC程序。从图知,该程序用了计数器C0做0~3计数(4后,将复位为0),并用DECO指令,把C0的值译码成M0~M3的不停地轮流ON。
图6-33d为和利时LM机程序。图中节1为启动定时功能块,用以生成每4ms间隔的定时脉冲信号;节2为在定时脉冲ON期间,执行节3~9间指令,否则,不执行;节3~9间利用指令的先后顺序关系,使选通信号“strobeA”“strobeB”“strobeC”“strobeD”依次循环ON。
图6-33 选通信号生成
图6-34所示为数据输出程序。依不同的选通信号,从显示数据字(通道)中,选择不同数位显示。4个选通信号、4个数码管,正好显示1个通道的数据。只是这里也是动态工作的,新数据显示,将有延迟。(www.xing528.com)
在上述基础上,如硬件再作改进,再对选通信号编码。4个选通输出点,可编成16个循环的选通信号。那样,4个8421数据输出加4个选通输出,就可显示4个通道的数据,是较合算的。
图6-34a为欧姆龙PLC程序。它用了MOVD指令,可灵活地把一个字的不同数位的值传送到目标字的指定数位中。本程序,是随着“StrobeA”等ON的变化,把“显示数据”的不同数位传送给10通道的0~03位。
图6-34b为三菱PLC程序。它用了SMOV指令,也可灵活地把1个字的不同数位的值传送到目标字的指定数位中。本程序,是随着“StrobeA”等ON的变化,把“显示数据”的不同数位传送给“输出数位”的低4位。
图6-34c为西门子PLC程序。由于西门子PLC无上述指令,故这里右移位及逻辑或指令处理,也可把1个字的不同数位的值传送到目标字的指定数位中。程序稍复杂,但功能与上述程序相同。
图6-34d为和利时LM机程序。其中节11为当“strobeA”ON期间执行的指令;节12为当“strobeB”ON期间执行的指令;节13为当“strobeC”ON期间执行的指令;节14为当“strobeD”ON期间执行的指令。
图6-34 数据输出
程序中“shuju”为要显示的数据字,2个字节,4个数位。选通信号“strobeA”ON,显示最低的数位(即二进制字的第3~0位)。“strobeB”ON,显示次低的数位(即二进制字的第7~4位)。“strobeC”ON,显示次高的数位(即二进制字的第11~8位)。“strobeD”ON,显示最高的数位(即二进制字的第15~12位)。
而数据是通过%QW4字的最低的数位(即二进制字的第3~0位)显示。选通信号可以用%QW4字的其它位。这可以在变量声明时予以指定。
为了把数据传递给%QW4的最低的数位,而且还不影响%QW4的其它位正常工作,所以,在每次选通输出时,都先做了逻辑运算处理。处理后,再进行移位运算。移位运算后,再用逻辑“或”赋值。
用数码管显示数据非常直观、好看,而且可大可少。在PLC早期的数据显示手段中,它是很常用的。
提示:本程序需在具有晶体管输出点的PLC上运行。总的看,简易键盘加数码显示是较原始的数据录入及数据显示方法。而用可编程终端则是较好的方法,PLC基本上不用编程,也不占输入、输出点,即可用以录入、显示数据。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。