《led数码显示控制的plc编程》由会员分享,可在线阅读,更多相关《led数码显示控制的plc编程(7页珍藏版)》请在金锄头文库上搜索。
1、LEDLED 数码显示控制的数码显示控制的 PLCPLC 编程编程(2007-11-28 18:52:17) 转载 标签: 学习公社分类: PLC 学习 参考程序描述: 按下启动按钮后,由八组 LED 发光二极管模拟的八段数码管开始显示:先是一 段段显示,显示次序是 A、B、C、D、E、F、G、H,随后显示数字及字符,显示 次序是 0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F,断开启动按钮程 序停止运行。方法一:用方法一:用 SHRBSHRB 指令指令用 M10.0M10.7 M11.0M11.7 M12.0M12.7 的 24 个位表示显示的 24 种 状态的控制位。 将下
2、面这段语句指令全部复制,然后开一个记事本文件,粘贴进去。 ORGANIZATION_BLOCK MAIN:OB1 TITLE=POU Comment BEGIN Network 1 / Network Title / Network Comment LD I0.0 LPSAN T38 = M0.1 LRD TON T38, 15 LPP AN T37 TON T37, 10 Network 2 LD M12.7 O M0.1 = M0.0 Network 3 LD T37 SHRB M0.0, M10.0, 24 Network 4 / Network Title / Network Comm
3、ent LD M10.0 O M11.0 O M11.2 O M11.3 O M11.5 O M11.6 O M11.7 O M12.0 O M12.1 O M12.2 O M12.4 O M12.6 O M12.7 = Q0.0 Network 5 LD M10.1 O M11.0 O M11.1 O M11.2 O M11.3 O M11.4 O M11.7 O M12.0 O M12.1 O M12.2 O M12.5 = Q0.1 Network 6LD M10.2 O M11.0 O M11.1 O M11.3 O M11.4 O M11.5 O M11.6 O M11.7 O M1
4、2.0 O M12.1 O M12.3 O M12.5 O M12.2 = Q0.2 Network 7 LD M10.3 O M11.0 O M11.2 O M11.3 O M11.5 O M11.6 O M12.0 O M12.1 O M12.3 O M12.4 O M12.5 O M12.6 = Q0.3 Network 8 LD M10.4 O M11.0 O M11.2 O M11.6 O M12.0 O M12.2 O M12.3 O M12.4 O M12.5 O M12.6 O M12.7 = Q0.4 Network 9 LD M10.5 O M11.0O M11.4 O M
5、11.5 O M11.6 O M12.0 O M12.1 O M12.2 O M12.3 O M12.4 O M12.6 O M12.7 = Q0.5 Network 10 LD M10.6 O M11.2 O M11.3 O M11.4 O M11.5 O M11.6 O M12.0 O M12.1 O M12.2 O M12.3 O M12.5 O M12.6 O M12.7 = Q0.6 Network 11 LD M10.7 = Q0.7 END_ORGANIZATION_BLOCK SUBROUTINE_BLOCK SBR_0:SBR0 TITLE=POU Comment BEGIN
6、 Network 1 / Network Title / Network Comment END_SUBROUTINE_BLOCK INTERRUPT_BLOCK INT_0:INT0 TITLE=POU Comment BEGIN Network 1 / Network Title / Network Comment END_INTERRUPT_BLOCK做好了 txt 记事本文件,再将它导入 PLC 中,文件类型是“所有”我就拿我做的实验来讲解,我用的是 7 段码,Q0.1Q0.7 分别对应着 7 段 如果要显示数字 2,那么就如下图,即 Q0.1、Q0.2、Q0.4、Q0.5、Q0.7 工作。 如果是 8,那就全部工作,这就不一一列图了。方法二:用方法二:用 SEGSEG 指令指令用 SHRB 指令来写程序太长,太麻烦了。个人推荐用 SEG 段码指令,程序 简洁明了。LD SM0.1 MOVB 0, VB10 LD I0.0 AN T37 TON T37, 10 LD T37 INCB VB10 SEG VB10, QB0