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