粉丝3.7万获赞13.3万

大家好,接下来呢,我给大家介绍一种非常重要的数据类型,哎,就是这个 plc 数据类型,我们又可以把这种 plc 数据类型呢叫做 udt, 这个 udt 呢,翻译成中文的意思就是我们用户啊自行定义的数据类型 啊,而且这个 udt 啊,经我们用户定义好了之后,就能在什么 fb, fc 啊,我 db 还有什么爱区 q 区,哎,直接引用他这个数据类型,哎,也就说这个类型你定义好了之后啊,就被哎整个系统识别到,哎,就相当于我们的 基本数据类型的 real, 哎,对吧?布尔啊, 就像这种啊,基本的数据类型一样,哎,你只要定义好了,在他们这里就可以进行识别啊,那接下来给大家看一下他的基本概念啊, udd 啊,就是我们结构体变量的升级版,哎,我们可以这样理解,就是他的升级版本,哎, u t 的功能呢,哎,比这个结构体类型要强大很多啊,最根本的 优势就是,哎,他能够被整个系统所识别,像我们结构体是吧,你有一个地方使用了,哎,你要定义一下,对吧,你 把这个结构体传到另外一个变量另外变量里,重新要定义一次这个结构体类型啊。 那么接下来呢,给大家在博图里演示一下这种非常重要的数据类型, udt, 我们插入了 plc 之后啊,哎,就有一个选项,大家看这里啊, plc 数据类型,哎,点开这个三角,哎,直接就是天价,新的数据类型,我们直接双击他就可以了,哎,双击之后呢,这个就是你这个啊数据类型需要增加的元素, 我首先要给他重新命名一下啊,他这个名字呢,哎,不具有代表性,是不是 啊?我定一个电机类型啊,同理的这个信号有三个,对吧? 这是远程信号啊,还有一个运行信号,是不是啊? 然后还有一个故障信号, 好,我把这个三个元素哎,给它编辑好之后啊,把它关掉啊,那么这个数据类型就创建完毕了,哎,创建完毕之后,那么这个数据类型,哎,在别的地 地方就可以直接进行引用啊,给大家随便找一个功能块啊,先添加一个全区 db 是不是啊? 好,全 db, 我首先这个数据类型里给他点一下啊,往下拉啊,一般就在最后边是不是有一个模特,哎。电机数据类型是不是啊?也就是 udt 啊, 好,而前面自动起了个名字,我们不管他点开之后呢,哎,他的结构跟我们这个数据类型是一模一样的啊, 那么我们同时可以见很多个这种摸测类型的啊,由 dt 变量啊,往下拉啊,是吧, 哎,每个里边的元素都是一模一样的啊,当然了,在全局数据看能使用 fb, fc 啊,一点问题都没有啊, 给大家测试一个 fc 啊, fb 也是一样的啊,哎,他这里就不用我们再像那个结构体一样定义什么一个 strat, 对吧,给他添加元素了啊,不要管,直接选类型就可以了, 是不是啊,哎,一模一样的啊,而且这个 udt 呢,哎,支持在变量表里进行定义,我给大家看一下啊, plc 变量默认变量表 啊,大家看这里也是一模一样的数据类型,是不是 啊,在这里, 哎,你定义好了之后哎,他默认的地址都给你分配好啊,不过一般我们在变量的表里做这种 u d t 啊,都是用于通讯啊。我这里只是给大家演示一下,变量表也是支持这个 u d t 的,但是说 啊,结构体类型他是不支持的,只支持这种 udt 啊。好的,先给大家介绍到这里,感谢大家的观看。

下面我们看一下在博图里边是如何使用 fc 的,那么 fc 呢,它是一个程序块,也叫做函数,以前的版本呢叫做功能。首先呢我们点添加新块,然后选择 fc, 这样起个名字点确定,这样我们就建好了一个 fc 块。那么这个 fc 块呢,里边是可以编写程序的,但是这个程序如果编写出来之后,把它下到 plc 里去之后,他是不会被执行的,需要在你的组织块 ob 一里边对 fc 进行调用,这样程序才能被扫描到。 那这个 fc 呢,在使用的时候也分单次调用和多次调用啊,比较简单点呢,就是用 fc 来做一个子程序来用,就是在 fc 里边编程,编完程序之后呢,在 ob 里边只调一遍啊,这样呢对你的 腾讯一个结构化管理是比较有好处的,比如说实现一个功能啊,可以变到一个 fc 里边只电用一遍,那么如果需要电用多次的时候呢,那这个 fc 的里边的参数呢,就需要改变,那怎么改变呢?需要在 fc 里边 他的接口数建立输入和输出接口,在调用的时候把你的参数从外边传到里边来,然后直行我演示一下啊,首先呢我们建一个按钮和指示灯,这么一个输入和输出接口 好,当你建立好结果之后呢,我们看这个 fc 在调用的时候 好,它外边就有接口了,外边可以填我们的实际的 io 的地址 在里边呢,我编程的时候呢,可以简单的编个小程序,编的时候呢,要用到这个接口,把接口拖拽到你的指令上面 啊,这样的话呢,这个 fc 块就可以进行多次调用,每次调用的时候呢,都可以选择不同的地址来添加,比如说第一次调用的时候啊,我选择按钮一和指示灯一, 第二次调用的时候呢,选择按钮二和指示灯二。 好,那这样的话呢, fc 一雕两回啊,两回的地址都不一样, 这两个 fc 块也不会产生冲突。那么如果在 fc 里边需要用到定时器,那这个问题就比较复杂了, 我们知道一个定时器是不允许重复使用的,比如说我做一个接通延时啊,这个时候如果新建个 db 块,我选择叫 db 一,叫定时器 三秒钟啊,这样的话呢,这个 fc 一掉用了两回,也就是说两个按钮 同时处发一个定时器,也就是说刚才建好的一个 db 一定时器啊,这样的话呢,这定时器是冲突的啊,是用不了的,那怎么解决呢?那么这个定时器呢,我们也需要从外边去调用,它 通过接口把定时器这个地币块从外边调用进来,我们在这个银奥特里边建立一个 定时器的一个接口,把 db 块从外边引入到这个 fc 里边来。定时器 啊,这个类型呢,是定时器的一个类型,是 ic timer 这个类型啊,这样的话他接口就建成了,把接口拖拽到定时器上面来 啊,这样的话呢,这个定制器用到的地币块没有指定,只是指定的接口,需要调用的时候在外边进行添加。好,我们看在外边 这个因为他借口改变了,所以他现在块报一个错误,红了,我们选择这个更新啊,更新一下这个块啊,这样的话就多了一个借口啊,注意,因为这个借口呢不是开关量的,所以他是黄色的,如果 是布尔型的一个接口就是黑色的。啊,这样的话,我们我们第一次调用的时候使用 db 一啊,如果第二次还使用 db 一的话。啊,这又错了,这和刚才我们在里边都使用 db 一是一个道理,那这时候怎么办呢?我在第二次调用的时候, 我新建了滴滴块 定时器二,然后选择类型的时候呢,要选择 iz timer 的类型,也就是定制器需要的一个地标类型。 好,现在我两个 db 块了啊,在第二次调用的时候呢,把定时器二这个 db 块从那关键引入到里边电视器当中 啊,这样虽然是一个 fc 块掉了两回,但是两回使用的 db 块不是一个,所以说定时器是不会冲突的 啊,这就是 fc 块的两种用法,一种是只掉一次当子程序用,这样呢,不需要剪接口, 像这种呢,掉有两次或者三次以上的里边的定制器啊,计数器啊,还有边缘处罚的中间变量都需要从外边的关角引入,要不然就会产生冲突。


大家好,我是成功教育的冯老师,今天我们来讲一讲博图 v 四九仿真的运用,以及我们触摸屏的仿真运用。首先我们打开我们的博图 v 四九,然后我们这个时候直接打开我们的先启动仿真, 先启动仿真啊,在启动仿真之前,我们先写一下程序吧,先写一个简单一点的程序,然后我们就直接来一个简单一点的奇宝亭吧, 然后我们下面建的有触摸屏变量表,启动停止点 the, 好,清洗好以后,我们点击启动仿真,启动 plc 的仿真, 这就是博主 v 四九,它的仿真启动时候启,启动时候的界面啊, 然后我们点击,你看这个地方就是我们当前位置态的,当前的当前的界面,你现在不用管它,不用管它,然后我们把它给缩小,然后到这个地方来,这地方来,然后我们开始搜索目标, 这说明什么?说明我们这边没有启动,然后我们点击 下启动一下, 好,这相当于是什么才连接上,连接上仿灯启动 仿真的接口,我们要选择 p l c s m。 好,这个是在搜索, 然后他选择的就不是我们常规的正常的网卡了,是 p l c s p l c s a m。 然后我们点击下载啊,点击连接 无动作启动模块,点击完成,然后这个时候把我们的程序编译下载, 然后转至在线,转至在线,我们要通过我们的触摸屏,西门子的触摸屏来模拟它在我们的设备和网络。这个地方 啊,这个地方我们是已经拆开,是已经连上了的,已经连上了的,他们两个如果要是没连对不对?然后我们直接把这个地方拽一根线过来,把它连上,把我们的 v 十九 p l c 的仿真打开以后,然后这个时候再来进到我们的,进到我们的戳屏仿真里面,然后选中我们的戳屏,点击启动仿真, 点击启动仿真。好,这个下面有,这下面这个就是我们的 vs 九波特 vs 九的仿真,这个就是我们的, 这就是我们戳片的仿真。然后我们进入 i o 监控画面,然后这边的话我们进入了我们的 p l c 界面,我们来看一下, 然后我们按一下启动按钮, 你看这个地方,我们的这个地方电机就达到起跑线的效果,我们按一下停止按钮,停止按钮,这就是我们西门子,西门子的泊头微十九和西门子搓边的一个运用,关注我学习更多小妙招。

今天我们讲一下博图软件中的定时器操作指令,我们常用的定时器操作一共有四种,分别为声控外充 tp、 接通延时 t o n、 关断延时 t o f 以及时间累积器 t o r。 如果我们学过继电器线路设计,那么我们对接通延时以及关断延时可能并不陌生,因为它就是我们常用的通电延时时间继电器以及断电延时时间继电器。这里我们就先讲 t o n 通电延时时间继电器, 通电延时时间继电器,它的动作什么呢?延时动作顺时断开, 那么我们使用的时候可以将它拖拽到任意我们想要添加的地方,松手后会有一个弹窗,这就是我们的电源选项,就在这里可以更改它的名称, 那这里就不更改了,这里我们添加过了,所以把它删掉。然后呢,添加完之后,它一共有四个引脚, 左边两个是输入,右边两个是输出。前面我们也可以添加条件,比如 m 五点零,那么其中 i n 称之为它的势能,也就是我们时间继电器的线圈。 当五点零得电以后, i n 引脚得电,那么这个时间继电器就会开始延时,其中 pt 为我们的预设时间,我们可以以毫秒为单位直接进行一个输入,比如说五百就是五百毫秒, 当然也可以直接输五 s 就是 五秒钟,也可以按照它现在显示的格式, t 警 三 m 三分钟、三 h 三小时、三 d 三天都是可以的。假设我们这里出了一个十秒钟的 一个时间,那么目前它所描述的意思就是当五点零闭合以后,按得电通电延时时间节点开始延时, 当它的通电时间大于等于我们的预测时间 p t 的 时候, q 就 会输出 e t 就是 我们这个 t o n 这个块的通电时间,就是我们的通电时间。 然后呢,我们当前时间大于等于我们的设定时间之后, q 就 会动作,那么它怎么使用呢?两种方法,第一种直接使用 d b e 的 q 是可以直接选择的,但是一般来说我们不会直接调用,因为时间继电器它是不遵循扫描日期的,所以说很多情况下它是会出现故障的,那么我们怎么用呢?大多情况下,我们在后面加了会加一个中间量,加一个中间继电器, 这样的话就约等于使用了这个时间继电器的辅助触点长开长闭都是可以的,都是可以的。 那么这意思就是当五点零的线圈得电以后,它常开闭合, i n 得电时间继电器开始延时,时间到达我们的设定时间十秒钟之后, m 六点零线圈得电常开,闭合常闭断开。这样的。 嗯,这第一种,也就是我们的通电延时时间继电器动作为延时动作顺时针断开。第二种关断延时,也就是断电延时,断电延时时间继电器 顺时动作延时断开。一样的,这里我们用,比如 m 五点一吧, m 五点一, 那么六点一这里我们也设一个十秒钟,那么它的动作是什么呢?就是当五点一常开闭合以后, q 会直接开始输出,开始动作,也就是六点一线圈会直接的电。 当五点一断开以后, p t 呃,不,当五点一断开以后,这个断开延时,断电延时时间计算器才会开始延时,也就 e t 才会开始增加,并且 q 会仍然保持动作。 当我们断电时间大于或等于我们的预测时间 p t 的 时候, q 才会停止输出, 也就是说,我们会额外再输出十秒钟,而上面这个是我们会少动作十秒钟。比如说,我一呃第一个通电延时,我的 i n 得电了三十秒钟,那么我 q 只会输出二十秒钟。 同样的,我 t o f i n 得电了三十秒钟,那么 q 会动作四十秒钟。这样的, 接下来另外一个生成脉冲 i n 使能一样的 m 五点二动作 m 六点二 十秒钟。那么这个是什么意思呢?当 i n 得电以后, 六点二会直接进行输出,并且 e t 会直接进行计时计时,倒计时十秒钟就倒计时我们的预测时间,当时间到达以后, 当时间到达以后, q 就 会直接停止动作,无论 i n 是 否还在得电, q 都会停止动作。也就是说,当 i n 只是它的一个启动信号,只要 i n 得一次电,那么 q 就 会输出我们的预设时间。且在 q 输出过程中, i n。 无论如何变化, q 只会以 首次得电的那一个信号为基准去进行动作,直到 q 停止动作。也就是说,当 q 为零的时候, i n 再次 由零变为一,也就是再次得电,那么我们的 q 才会再次重新开始计时。还有最后一个时间累积 实验的变压器 t o r 看到它与我们的通电延时 t o n 非常相似,不过它多了一个功能,就是复位功能 r r 引脚一样的 i n 齿能 m 五点三 输出, m 六点三, m 五点四,十秒钟 一样的。当五点三的电以后, t o i n 的 电,然后呢, t o r 开始延时,延时时间到达延时间大于等于 p t 的 时候,六点三动作,那么它 是否与我们的 t o n 一 样呢?其实不一样的地方就在于这个 r 就是 当 i n 断电以后,它的时间并不会清零,并不会清零, 也就是 q 会仍然动作累积型的。比如说我们当前计时为零秒,那么如果我让五点三通电,三秒的时候, 三秒之后断开,那么它的时间就会保持在三秒,我们再次让 i n 得电,它就会以三秒为基础继续往上加。假如说我们让它的时间就会保留在七秒, 我们再次得电,它会以我们刚刚结束的时间为基础继续累加,直到它的累加时间大于等于我们预示时间 p t 的 时候, q 会一直输出,此时我们断开 i n q 仍然会继续保持,因为它的动作只看 e t 以及我们的累积接通时间是否大于等于 p t, 那它怎么复位呢?只有让 r 引脚得电,也就是让五点四由零变为一,那么我们的 e t 才会清零,而且是反复清,一直清。也就是当五点四为一的时候,我们让五点三得电,它的时间也不会进行增加, 也不会进增加,这是一个累加型的。这就是四种定时器的操作,通电延时时间继电器,也就是以延时动作顺时针断开。第二种,断电延时时间继电器,也就是 顺时动作延时断开。第第三种,生成脉冲,也就是当 i n 由零变为一的时候, q 会输出我们预示好的时间,直到呃 q 停止输出以后,我们再次让 i n 由零变为一,我们这个时间继电器才会再次动作, 还有时间累积,当我们的 i n 累积得电大于等于我们的预测时间 p t 的 时候,我们的 q 才会进行动作,当我们的引脚而得电的时候,我们的累积时间就会清除。 然后呢,这里如果你们想练习的话,可以做一个呃数码管的显示,比如按下启动钮,左侧数码管会在零 数字零一二三四五零之间来回循环任意时刻按下停按钮,数码管直接熄灭,直接熄灭,大家可以做一做。

今天给大家介绍 graph 编程中限定符 l, 那 首先我们继续在之前的基础上往下编限定符,我们选择 l, 在 设定时间内置位,在数据库中我们添加一添加行, 设定时间内置位位。好,我们把设定时间内置位位添加到动作的第一个参数中, 第二个参数呢,我们设定五秒 t 减五 s, 这样我们设定时间内置位位,它会置位五秒,五秒钟之后它会复位。那在流程里面呢?我们用一个场地。 好,这样我们接通,延时是三秒之后接通,比如说这里是等三秒接通,接通完之后,只要此步就进行设置,那一上来这一步就是一有三秒之后接通,然后等待它,它会自卫五秒,但一上来它是断开的,五秒之后它会复位,复位之后它会进入下一个流程。好,我们来看一下效果, 选择 p、 l、 c, 下载好,我们打开监控啊,我们发现到第五秒的时候它会进入下一个流程,那再次到这一步的时候, n 限电符首先激活,三秒之后 d 限电符延时接通位激活。而我们设定时间内这个位呢, 前五秒是属于一的状态,所以它是断开的,那五秒之后它会复位,复位一复位那长臂它就接通,就进入下一个流程,大家学会了吧。下一节给大家介绍如何解决多个定时器 db 快。