汇川 plc 编程负循环,比如说这个设备报警负循环一个变量,它这个是一个正整数十六位的,那零到八九九,或者零到九九八,或者零到一千一千二, 做一个循环。注意了,这里还有一个 and for, 然后中间啊,中间是一幅语句,一幅,如果这个报警变量里面是零到多少?零到八九九,对不对?一共是九百个变量啊?这个变量,如果这个一旦有一个是报警是零一的情况下,那么总报警就会是一, 那比如说我这里零是不是一二等,等到这个八九九,那如果有一个信号是一,那么他就会怎么样啊?就会变成一,我们这个来可以仿真一下, 可以来仿真一下。那么我们进一个仿真的时候的话呢,可以来看一下是什么样子的啊?比如说我现在这个报警是一,为什么呢?是因为我这几个变量是有信号的,那我们先调试一下哈, 全部给他,给他,给他搞掉,来看一下是什么样子啊 啊,比如说这个我强制关强,强制 o 啊啊,那意思说就这这么一个报警的,还有个疾停,疾停我也强制 o 啊,然后还有一个复位啊 啊,复位啊,关掉了,好, 那,那我们现在你看哈,如果说我这个急停没有信号了,零,那反过来是一,那报警会会有总报警,知道吧?那我们现在看一下,我们马上开始急停, 那就说这个一旦有信号,反正零到八九九,一旦一个有信号,那么我们所有的啊,把帽子就变成一这个样子啊,通过仿真我们就可以看得出来啊,就是这样子啊,就有很多轴的报警。
粉丝5947获赞2.1万


汇川 plc 全局变量表如何使用?那么我们打开汇川 plc 它的一个编程软件之后,在这边呢我们可以看到有一个变量表,对吧?然后呢这边呢是我们编辑程序,这边呢是一个配置, 那么这个变量表是如何进行使用的呢?其实它跟我们西门子的一个幺二零零 p l c 当中它的一个呃 db 数据块呢是差不多的,那么我们可以打开这个变量表呢,来看一下它是如何使用的。那么通常我们编写程序的时候呢,我们可能会用到这种全局的一个地址,比如说你 d 零啊, x 零和 y 零啊,对不对?那 那么我用的这个变量表,这个时候呢我可以不需要地址,可以通过符号的一个名称呢来来识别它的一个地址啊,比如说我们在这边打开这个变量表,然后接下来呢我们来定义一下,首先呢我们定义一个启动,好 启动它的数据类型呢是 bor 的, 然后呢在这边我们可以看到它会可以设置你是不是调电保持,还是呃你有没有关联我们的软原件的一个地址, 当然如果你关联一个软硬件的地址的话,那么它就是相当于是有一个地址的,那么这样的话只有符号它是没有地址,当然你可以这边这边呢关联一个地址,比如说你关联一个 m 零 m 一, 这样都可以,那么现在呢我们不去关联它,那接下来我们再定一个停止 更多的实战案例,我全部总结在这里了,那么具体的获取方式呢?可以查看我的主页简介 啊,停止,我们可以看到也是一个 boy 的 一个数据类型,我们再来定义一个什么东西呢啊?运行。好,那么现在呢我们就定义了三个变量,启动,停止和运行,那么它只有符号的一个名称,并没有我们什么东西呢?啊?软硬件的一个地址,对不对? 首先呢我们来编辑这个程序的时候呢,首先我们就可以在这边打一个启动,是吧?直接通过这个符号的一个名称呢来识别它的一个地址就可以了,接下来呢我们可以看到在这边我们可以做一个啊停止好,然后接下来我们可以来一个线圈吧,这个线圈呢是一个运行 好,然后啊我们就起写一个起跑停吧,好,写一个最基本的起跑停好了, 嗯,好,然后在这边呢我们去连接它,连接完了之后呢,那么这个程序我们就编写完了,是不是它是没有这种呃绝对的一个地址的,那我们来进行一个仿真测试一下。 好,那么仿真测试,首先呢我们来看一下,在这边我们可以点一下写入一个 on, 然后呢 off, 是 吧?然后在它呢我们的 on 和 off, 好,那么这个就是它的一个呃,最基本的呃寻址,最基本的一个寻址,当然你呃复杂一点的,我们也可以通过这种方式呢来进行一个寻址啊,比如说我们现在在变量表当中呢定义的一两个 pos, 那 么我在这边呢,我们可以再定义一个 i n t 的 一个数据类型,也就是十六位的一个数据类型, 看它的长度呢是占有了十六位的一个地址的一个长度,那在这边我们编辑程序的时候寻址呢,就不是这样寻的,那么如何进行寻址呢?因为你是一个位原件嘛位的一些线圈,所以我们要寻到它的这第一位,也就是我们所说的一个片段寻址,是不是在西门的幺二零的 p o c 当中呢?它叫做一个片段的一个寻址,好,我们 来找到它它的一个片段寻址啊,这样的话,我们也可以呃来实现它的一个起跑题的一个功能,好 好仿真测试一下啊,测试一下,那么接下来我们点击它,然后写入点击 off, 点击 off, 好, 可以看到它已经自锁了,对不对?我们再来点一下 on 和 off, 那 么这样的寻址它有什么好处呢?它有什么好处?也就是说,呃,如果说我想要做一个报警,是吧?那么报警呢?我可以统一用十六位的呃,十六个变量,那么十六个变量呢?我们就可以在这边就 关联这边每一个位的一个地址,是吧?比如说我们这边呢是一个报警啊,报警铃,那么下一个的时候,下一个的时候呢,我可能就是这样的,比如说我发生了一个报警的,这边一个报警了,那么接下来我要关联的是哪一个呢?关联就这个位了,是吧?关联这个位第一个好 啊,然后啊,每个位呢,我还要做一个总的一个报警,总的一个报警,这样的话我就可以通过比较指令,在这边我们做一个啊,比较指令啊,就是假如说我们这个变量是这个变量,然后呢去呃越野吸, 然后找到我们的呃 k 零啊,也就是说,呃,当然我们现在是一个运行啊,如果你是报警的话,那这边改成报警就可以了。那我们这十六个位当中任何一个位进行接通的,那么它都是不等于零的。一旦不等于零,那我驱动一个线圈,假如说这是 y 零,那么这个时候呢?我们就可以实现 什么东西呢?实现它的一个报警的一个输出就可以了,这样是也是比较方便的。好,那么这个就是我们最基本的这个变量。


比如说我新建一个汇川 plc 编程啊,新建一个结构体,这个名称就叫这个。呃,这个气缸啊?气 七缸。确定啊?已经有了,那我再命名一个七缸二。好吧?那我这个七缸二。比如说我要命名两个东西,一个是上, 对不对?布偶类型啊?还有一个是下,他这个也是。那那如果说好,我在这个地方新建一个全聚变量, 呃,就我们全聚面,比如说我弄一个哈在气缸里面。呃,这个气缸 啊,就叫气缸。好吧?我这个数据类型我选择什么呢?我选择啊,弄 数据类型,我选择这个气缸啊。好吧,我用多少个?比如说我随便搞个三十个给大家看一下啊?三十个, 那这是一个数组啊?一个数组。那我们可以点开来看一下是什么样子。你看七缸一共建了三十个,那零到二十九对不对?那每一个数组里面都有一个上和下,知道意思了吧?这就是我们结构体的意思啊。结构体跟我们全球面料。


汇川 p l c 编程啊,这个注意这个程序快,我们一定要在这个主程序里面 用这个 c、 a、 l l 指令调用了相应的子程序,它这个子程序它才会运行,没有调用它是不会运行的。哈,是这样子的,这个就是我们要学会去调用这个 c a、 l 调用子程序。

我们这个东西是什么?是开关?这个东西矩形的长方体。这个设备上呢,我们其实用到了挺多传感器,对吧?对,那我们现在这个传感器是什么类型?传感器?静电开关,电感式的是吧?感应距离可能两毫米,五毫米这种行程距离。那这个东西是什么传感器?慢速的传感器,慢速感应距离大概多少? 它就是十公分,十公分,几厘米,对吧?对,我们这个东西是什么?磁开关,这个东西矩形的长方体气缸,气缸跟气缸常配合的一个传感器是什么?磁开关,磁开关,这叫磁性开关,磁黄磁性开关。我们这设备上这些东西是啥? u 型光电, u 型光电是吧?这边的这个东西呢? 光纤放大器,光纤放大器。好,那这些传感器呢?大概都认识,那我们这个传感器常见的三线制的传感器是哪些?你说这个激光,激光是吧? u 型的长形光电啊,然后呢? 哪个是慢反色啊?这个慢反色的,慢反色的,这个是吧?还有一种光纤的光纤的,是吧?啊,这个确实常见的是三线制的,那这个呢?就基本上就是两线制的,基本上两线的直性开关它是无缘的。那这个三线制的开关的话,它的接线大概是怎么样的?就是中正 f, 然后黑色接信号线了,黑色线接信号线,棕色线一般是接多少伏?二十四伏?二十四伏是正极。蓝色线呢?它是开关电源对应的零伏,对,对不对?那我们对应的这些传感器实际上又分成什么类型? npn 的 和 pmp 的, npn 的 和 pmp 的。 那 npn 型传感器对应的有信号输出的时候,我们现在假如说是常开的那种有信号输出的时候,我们对应的黑色线输出多少伏? 零伏零伏,那如果接到我们 plc x 点上,输入点上,那我们另一端的这个公共端接了多少?二十四伏?接二十四伏,这款还是比较熟的啊,那我们再看一下 pmp 型的这种传感器呢,如果是接我们的 x 点上我们的 s 零,那就接高电瓶, 那就是接给他一个零伏,用 com 端给他零伏接的信号呢,就是一个二十四伏。输入端的话一般不说 com 口啊,我们一般是 s s 零, s s 一 对,它实际上就取决于我们接的传感器类型,这块呢还是比较熟的,这个东西都知道的,实际上是在我们课程中三点六点一到三点六点四都有。

如何啊?这个通过四八五通讯消除我们这个报警,消除我们这个变频器的报警,那这个 就是我们 modbus 地址是 f 零杠零零啊, f 零杠零零是什么呢?我跟大家说一下哈。 f 零杠零零, 那看到没有啊? f 零杠零零这个代码是什么意思?是消除报警的意思,注意了哈,消除报警是设置这个等于一,即对报警进行消除,知道吧? 啊?等于一,那意思就是说我这个十六进至的两千要写一个一,知道吧? 所以在我们这个 modelbox 这里,你看,如果说我要消除报警,怎么去写存量一,是不是用一个触发条件就行了,知道吧?数量一,这个印刷地址在 d 五百里面,写到这里, d 五百,跟你讲,我程序里面写了哈 d 五百, d 五百其实就是一。哈这个 啊,这个消除报警啊,你看到没有?我意思是说 m m m 就是 相当于那个未触发,然后把一写进去,知道吧?把一写进去,一写进去,就是这样子意思哈?这样意思, 这就是我们这个消除报警啊,消除报警,知道吧?不同的轴,不同的位嘛,知道吧?


会川一级五二幺主程序一个就够了。然后我们来看一下,一段段程序来看一下哈。首先因为我们这个电源输入现在一个按钮,我一按按下去,这个设备就上电,就是有一个 y 四输出 啊。然后如果说我一直按住超过超过一个延时,就是三秒钟,一直按这个电源键按三秒钟相当于断电,知道吧?设备断电,这个很经典,就是我们设备啊,这个通电和断电,我一按按启动按一下就行了,如果持续按三秒, 你看三秒,那他就会断电,就这样子这样一个,这个是交替输出的意思, a l t 啊,交替输出,这个是上升延啊,这电源输出的这个 你看我们这个电源输入一个叉六一个啊,自复位按钮一点亮触发,你看这个时候没有 y 四亮,对不对?那么就是 y 四就会变亮。 如果说哈,我触摸屏或者是电源输入这两个按钮啊,一直按,当然了,同时这个因为已经有上了电,我才能灭电吗?好,如果说 啊,这个有电的时候,对不对?然后一直延时,延时,咚延时亮了,然后这个一上升延时,对不对?这个一亮,这个一亮上升延出发,那交错输出,那这个就灭了,这个意思 啊,这就是我们这个呃交替输出,交替输出这么会穿的,这个呃交替输出用于这个电源的,这个呃通电,断电。

作为一名电气工程师,真心的劝诫一下,如果你想学 plc, 要先从基本电工知识开始,而不是上来就学习 plc。 今天带大家了解一下上升研和下降研。我们从工具箱里可以看到,上升研的指令代码是 ldp, 我 们直接输入 ldp, 这里我们用 m 零, 这样 m 零这个位原件的上升沿就写好了。为了方便观察上升沿输出状态,我们还需要增加一个输出,这里我们直接用 y 零进行输出。好了,这样一个简单的上升沿指令就写完了,接下来看看它是如何动作的, 这里我们直接右击,点击写入强制 on, 我 们可以看到 y 零闪了一下,我们再多试几次, 这次就看不到了。少声言,只是一瞬间的事,更准确地说是一个扫描周期,那我们怎么知道它是否动作了呢?下面我们修改一下程序, 我们直接点击在线修改, 我们在这里做一个互锁,直接输入 l d, 并连上 y 零,这样就把输出的状态锁存了。好,更新一下程序,我们再看一下, 点击 m 零,再次强制 m 零进行输出,我们可以看到 y 零有了输出,也就是我们的上升延输出了至少一个扫描周期,下次扫描时触点是无效的。 这里我们一定要记住,这次扫描中检测到了跳变,那么触点是有效的,在下次扫描过来时,即使 m 零是接通的,那也是无效的。好,同样我们看一下下降延是如何工作的, 同样我们强制 m 零接通,可以看到外零是没有任何反应的, 而当我们断开 m 零时,我们可以看到 y 零自锁了,这就是下降延,只有在本次扫描中检测到信号的下降跳变,也就是由一变成零时,触点才会有效。 同样的,下次扫描过来后,触点如果没有变化,那么触点就是无效的。今天的视频就到这里,感谢您的观看。