粉丝3.0万获赞7.5万

干货分享本节视频,我们主要讲的是如何通过我们 p、 l、 c 来获取触摸屏的当前的画面编号,我们在我们的区域指针 中有一个画面编号,画面号其中有五个字,这五个字代表什么意思呢?就是第一个字他也写了当前页面类型,第二个字就是我们当前的画面编号。下来我们看一下我们怎么样使用这个功能。在我们的程序中, 我们要先新建一个变量,应该是一个数组,我们在我们的数组中新建我们五个变量的一个数组,都是硬的变量,我们这边也主持好。第二个是当前画面的编号,接下来我们在我们的 触摸屏的连接中找到我们的区域指针,区域指针下面有一个画面号,在画面号中我们将我们的刚才新建的变量 进行关联,但只要关联这个数组即可。接下来我们模拟看一下我们的能否读到我们当前触摸屏的编号, 我们监控一下当前是一百,我们看一下我们的程序中,一百号画面是我们的主画面, 两百号画面是我们的手动操作总乱画画面。好了我们可以来监控去看一下,我模拟来看一下我们切换成我们的这个画面,手动总乱画面 就显示两百,切回主画面就是一百,这样就可以读到我们的当前的画面编号。


教你如何设计一个美观且实用的 hmi 本节视频,我们主要讲解微联通触摸屏用户登录界面。 首先在我们的触摸屏自带的画面中找到一个七十号画面, 汽车号面中他本来是英文的,然后改成了中文,他这边就用户登录,用户名用密码登录,然后注销用户名中显示的用户下拉锁引, 这边我们基本上都不需要更改,所以呢就是我们在常用系统参数里面的用户密码这边勾选的启用的用户,他都会在这边下拉框中进行显示。 那么接下来我们在模板画面中来建立一个用户登录的窗口。首先我们在原件中 找到功能键,在功能键中选择弹出窗口,当副窗口被关闭时,结束弹出窗口,我们都选上,就是当我们这个画面关掉了,去另外一个画面,他就会关掉。当然我们在模板画面中基本上只有你手动关掉它, 显示窗口控制条,这个我们可以显示,也可以不显示,我们隐藏掉,他会在窗口上面显示一个黑色的页眉,相当于可以关闭这个窗口。窗口编号我们选择七十号窗口,他就是用户的登录和用户的注销。 我们在图库中需要新建一个图库,为什么要新建图库?因为我们这个是个按钮,他有零和一两种状态,我们不能在这边使用,使用他这边的画面,我们在这边新建一个,我们可以改成用户登录, 然后去我们的网站下载一个这种的图片,我们下载一个白色的,我们再回到我们的软件中,在这个组中新加一个,我们找到这个打开, 因为他的他的零和一都要有,所以说我们可以给他一也增加一个, 这样的话我们的画面的按按钮按下去和弹起来他都会有这个画面的显示,这样的话我们就把这个按钮做好了, 我把它缩小,把它放在这里,这样的话我们就可以去模拟来看一下是否能实现,像现在的模拟我们可以离线模拟,选择离线, 羡慕你,你没有屏也可以去操作,因为它不涉及到 p、 l、 c 内部的一个变量,我们点一下这边就能显示刚才我们的三个用户,我们选择额的命,这边我们输入额的命 success, 就是我们登录成功了,这边可以关掉,这样的话我们这个登录画面的按钮就设计完成了。

今天继续给大家讲解西门子触摸屏显示 io 状态的第二种方法。 上节我们讲了实现了这个功能块的写法,然后我们在这个输入的引角上面也配置了相应的,第一段的起始地址是零,长度是两页。 第二段其实地址是十,长度是两页,总共是四页。 通过型号切换,你的第二种型号的变量是一百,这边呢我们只测试了输入,输出的话,其实程序是一样的,只是相应的增加一些引角。现在呢,我们就将这些变量都创建好,我们 开始来做这个触摸屏的变量的关联。我们在触摸屏的变量中创建 test io despite, 然后我们将 db 块的中的变量都拖拽过来即可。我们主要用的是 io 状态的显示, 文本列表切换的显示这个变量,还有就是加减也的操作,以及当前的页数和最大页数的显示,这些相关的变量拖拽过来即可。然后我们在文本列表中建立一个文本列表,定义为 test 音谱字文本描述在这里面呢,我们需要显示的,因为现在是根据程序里面定义的是 i 零点零到 i 三点 七, i 十点零到 i 十三点七,这里呢我们就提前做好了这些文本。这个文本其实很简单的,我们在我们的 excel 中,比如说我们建立 io 表的时候,顺带着有这个 功能定义,后面我们就根据我们的经典沟通表嘛,他按了,他按一个空格键,直接就可以生成了我们想要的这种,直接粘贴复制到里面即可。 文本列表这边我们已经关联完了,接下来我们就是要对画面进行操作了, 因为之前我们已经建立了好的一个画面,就是实现了上页和下页的翻页功能吗?变量进行对应的关联, 关联的主要是这几个变量,接下来呢我们主要就做的就是这个显示,就是我们的输入相对应的啊点的状态以及文本列表的显示一页,我们定义的是显示两个 but, 就是十六个输入。 首先我们在触摸屏画面中创建两个空间,一个是圆,一个是符号 ro 与,因为我们整个一页画面中要显示十六个 i o 的状态,我们是两个 bat, 左边呢就显示八个是第一个 bat, 右面是显示八个第二个 bat。 接下来我们先进行第一个 bat 的 i 状态的关联,首先我们关联我们的 状态显示在这个变量中,动画中的外观,我们选择 我们触摸屏连接变量中的第一个 bat 的第零位,我们在它等于一的时候,我们显示绿色,就代表这个按点被接通, 这边就是我们这个拜特的第几位,当前是第零位,如果我们想创建第二个位的时候,在这边同样的我们给他创建第一位, 这样就可以了。接下来我们就把这些变量先关联上,同时呢我们看一下这边文文列表,它其实是一样的,我们这边要关联的是另外一个变量而已,因为显示十六个,我们这边是 第一个 bat 对应的是一到八,第二个 bat 对应的是九到十六嘛,我们选的是第一个, 这边我们就选择我们对应的描述,如果说大家想在这上面也显示亮绿色的,其实跟前面这个关联是一样的,那这里我们就不做这种关联了, 接下来我们就把第一个拜特的变量全都先关联完成,我们第一个拜特的都已经关联完了,其实我们看一下他 其中有一些不一样的东西,无非就是第几个位,这个 bat 的第零位,一位二位、三四五六七,这边呢是我们文本状态显示的,这边因为是有十六个,我们是 一到十六,这边是零到七,一到十六,我们这边开始的,你看这边是一二三四五六七八,这边其实就是对应的,他到时候会显示一这边这边这个数据啊,这个应特是一, 那我们就会显示文本列表里面对应的第一个字显示的是急停吗?因为这边我们讲过了这边一个文本列表吗?我们可以看一下这个文本列表,这边是一数字一就显示急停, 因为当前啊都是默认的,所以说你看到他显示的都是机停。那接下来我们再把右边的第二个 bat 的所有变量都关联一下,我们把右边第二个 bat 的也关联 玩。我们看一下其实这边的也就是我们另外一个拜特的状态, 它的 d 连位其实和第一个唯一不一样的就是第一个第连个 bat 和第一个 bat 的区别。这八个圆形的状态显示右面的文本列表呢是其实和前面是一样的, 无非就是我们前面的这个编号不一样,九是十一、十二,一直到第十六,这样的话我们就把这个输入的 点的输入点的诊断画面就已经完成了。接下来我们可以仿真与程序仿真来进行,看一下我们的整个程序的 效果,我们这边程序的仿真和触摸型的仿真都已经开启了,因为今天我没有实物的 plc, 我们来看一下程序中这边已经对应的做好关联了,最大页数是四页, 型号当前是零,其实我们可以写成一吧,一和零是一样的,他不进行偏移,这个时候呢,我们来看一下我们的触摸屏画面, 这边我们进行仿真之后,我们看一下翻页,因为这个都是我们已经完全能实现了, 就是我们的基本功能都已经完全实现了,因为今天没有实物的 p l c 这边就没有显示他的状态,比如说我现在二点零接通了,其实这边应该是亮绿色的,正常话这个绝对是可以实现的。还有第二种功能就是我们的 配方切换,现在我们切换成配方二,其实我们触摸屏上都没有进行一个数据的显示了,这是因为我们 没有进行一个相对应的关联,那接下来我们把它进行关联一下,测试几个东西看一下,因为我们看到我们程序中写的这边写的偏移是一百,但是我们一百已经被占用了,所以所以说我们这边改成一千。 为什么这么说?因为我们在文本列表中,刚才的你看我们这个二十点零,后面他也被占用掉了,所以说这边改成了一千。 那我对应的是第一个数值就是加一千嘛,就一千零一,这边一千零一,这边是我们看到是 八十一十,哎,十点零是八十一,那这边我改成了一千零,八十一开始嘛,然后都是三十二个,因为这边的后面的东西啊,我们就为了时间原因,我就直接粘贴复制前面的,这样的话我们来进行仿真,再看一下, 首先我们配方为一的时候,我们触摸屏上显示的是一个正常的文明列表信息,然后如果我们把配方切换成二,就显示的是我们 定义的其他的文本信息,但是我们 io 还是同一个 io, 这样的话我们就实现了我们所需要的这个功能,就是不同的型号进行切换,我们相同的 io 显示不同的文本信息。到这里呢,我们就把我们 io 状态显示的第二种方法 已经讲完了,接下来我们要讲 io 显示的第三种方法。第三种方法与第二种其实是大致相同的,但是它不依赖于西门子 plc 的扑克 block 指令, 这样的话我们可以扩展应用到其他的 plc 上去。接下来我们主要开始讲第三种显示的方法。