首页 > 其他分享 >西门子HMI制作数码管显示数字

西门子HMI制作数码管显示数字

时间:2024-09-02 11:21:21浏览次数:5  
标签:arrLightOn byteLightOn 1110 西门子 .% 数码管 HMI

因为前一阵子做了停车库的相关案例,突发奇想在HMI上做一个数码管显示剩余车辆的信息,今天上午没什么事情,索性就记录一下制作过程。

数码管显示数字原理

这是一个经典的数码管图片,我们对每个边编一个号码,想让他显示数字,就是控制对应的几个编号亮灭。

比如数字‘0’,我们只需要让7号灭,1~6号亮。

数字‘1’,我们需要让2~3亮,其余灭。

西门子HMI制作

我们首先添加一个颜色为黑色的矩形框为底面,为了显示更加清楚,也是用来模仿显示中的显示。

随后在黑底上面使用矩形框建7个小矩形框。

程序

我们建立一个FC块,输入就给数字,输出小矩形对应位置的亮灭。

CASE #I_iNum OF
    0: 
        #T_byteLightOn := 2#0111_1110;
    1:
        #T_byteLightOn := 2#0000_1100;
    2:
        #T_byteLightOn := 2#1011_0110;
    3:
        #T_byteLightOn := 2#1001_1110;
    4:
        #T_byteLightOn := 2#1100_1100;
    5:
        #T_byteLightOn := 2#1101_1010;
    6:
        #T_byteLightOn := 2#1111_1010;
    7:
        #T_byteLightOn := 2#0000_1110;
    8:
        #T_byteLightOn := 2#1111_1110;
    9:
        #T_byteLightOn := 2#1101_1110;
    ELSE
        #T_byteLightOn := 2#0000_0000;
END_CASE;
#O_arrLightOn[1] := #T_byteLightOn.%X1;
#O_arrLightOn[2] := #T_byteLightOn.%X2;
#O_arrLightOn[3] := #T_byteLightOn.%X3;
#O_arrLightOn[4] := #T_byteLightOn.%X4;
#O_arrLightOn[5] := #T_byteLightOn.%X5;
#O_arrLightOn[6] := #T_byteLightOn.%X6;
#O_arrLightOn[7] := #T_byteLightOn.%X7;

程序对应写完之后,我们要对HMI对应变量链接:

以此类推,7个链接完。

效果

可以看出基本显示已经成功,但是没有亮绿色部分跟底色有些不搭,也就是美观性不足,我们需要改进。

改进

每块小矩形在不亮的时候我们让他和底色相同,就不会显示的那么突兀了。

效果如下:

这样显示是不是会更好呢?

好了,本次讲解结束,如有不懂的地方可以私信我哦。

标签:arrLightOn,byteLightOn,1110,西门子,.%,数码管,HMI
From: https://blog.csdn.net/m0_73980647/article/details/141813122

相关文章

  • 程序设计训练3.11数码管
    程序设计训练3.11数码管【问题描述】液晶数码管用七笔阿拉数字表示的十个数字,把横和竖的一 个短划都称为一笔,即7有3笔,8有7笔等。对于十个数字一种排列,要做到两相邻数字都可以由另一个数字加上几笔或减去几笔组成,但不能又加又减。比如 7→3是允许的,7→2不允许。任意输入一组数,判断是......
  • PC触摸屏之设备维护【选项】往HMI装载字体文件
    组态好的项目下载到精智(Comfort)屏,画面上的中文显示乱码等异常现象。出现这个现象请检查画面对象的文本是否使用的宋体,建议大家使用宋体,这个字体是经过西门子技术部门测试过的。另外还可以把中文字体下载到屏上。选中屏的型号,点击鼠标右键,选择设备维护>选项。 后面选择接......
  • Twenty Lectures on Algorithmic Game Theory 算法博弈论二十讲 Lecture 5 Revenue-Ma
    TwentyLecturesonAlgorithmicGameTheory算法博弈论二十讲Lecture5Revenue-MaximizingAuctions(上)Lecture5Revenue-MaximizingAuctions第2至第4讲聚焦于设计能够最大化社会福利的机制,无论是精确还是近似。这类机制的收益产生仅仅是副作用,是激励代理人如实......
  • FPGA开发——DS18B20读取温度并且在数码管上显示
    一、简介        在上一篇文章中我们对于DS18B20的相关理论进行了详细的解释,同时也对怎样使用DS18B20进行了一个简单的叙述。在这篇文章我们通过工程来实现DS18B20的温度读取并且实现在数码管伤显示。1、基本实现思路根据不同时刻的操作,我们可以使用一个状态机来实......
  • 本章主要介绍西门子V90伺服驱动系统的接线说明(电机抱闸)
    1、V90PTI400V高惯量电机抱闸接线对于400V系列伺服驱动,电机抱闸接口(X7)集成在前面板。将其与带抱闸的伺服电机连接即可使用电机抱闸功能。2、V90PTI200V低惯量电机抱闸接线对于200V系列伺服驱动,没有集成单独的电机抱闸接口。为使用抱闸功能,需要通过控制/状态接......
  • Twenty Lectures on Algorithmic Game Theory 算法博弈论二十讲 Lecture 2 Mechanism
    TwentyLecturesonAlgorithmicGameTheory算法博弈论二十讲Lecture2MechanismDesignBasics过去的15年里,计算机科学与经济学之间进行了活跃的互动,催生了算法博弈论这一新兴领域。许多现代计算机科学中的核心问题,从大规模网络中的资源分配到在线广告,都涉及多个自......
  • 西门子精致面板TP1200 历史数据(历史数据、审计追踪) 移存到网络路径
    1.网络共享1.1Window功能SMB安装1.2.共享文件夹1.3.触摸屏端需要设置电脑的用户、密码、网络信息2.如何安全移动归档数据---------------------------------------------------------------------------------------------------------------------------------如......
  • 上海泗博技术分享:kepware如何读取西门子PLC的中文字符串?
    随着信息化水平的不断提升,实际生产运行过程中,各类PLC不可避免地需要应对字符信息的应用场景,这种需求日益凸显,对于提高生产效率和数据管理的精准性至关重要。考虑到国内环境的需求,中文字符串的支持也成为项目改造和应用的重要环节。一些报警信息和事件如果可以通过中文字符串的形式......
  • 泗博MODBUS TCP转PROFINET网关EPN-330实现焊机与西门子PLC的连接
    随着工业自动化水平的不断提高,各种设备之间的互联互通变得至关重要。然而,由于不同设备可能采用不同的通信协议,如何实现它们之间的无缝连接,成为了许多工程师和企业面临的难题。今天,我们就来分享一个上海泗博成功的案例,看看如何通过泗博自动化的MODBUSTCP转PROFINET网关EPN-330,实现......
  • 【RTT-Studio】详细使用教程十:TM1638驱动数码管
    文章目录一、简介二、TM1638地址组三、TM1638的两种数码管使用方式四、TM1638数据格式五、按键扫描和键扫复用六、完整代码一、简介TM1638是深圳市天微电子有限公司设计的一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用芯片,内部集成有MCU数字接口、数据锁存......