两分钟让你 plc 水平提高一个档次,那就是要掌握 plc 中断程序,掌握后就能做各种高精度定位,追飞姐以及同步跟随等。好,接下来让你学会循环中断,硬件中断以及延时中断,让你真正的了解并掌握。我们先来看循环中断,中断都是在组织块里面添加,这个就是循环中断,选重点确定就添加上了 属性,里面可以设置循环中断的时间,可以看到我这里设置的是一千毫秒,也就是每隔一秒执行一次中断,循环中断的编号是 o b 三零。我们来看一下中断示意图, o b 一 为主程序,每隔一秒跳到循环中断,执行一个扫描周期,执行完了又回到主程序,然后隔一秒又跳到循环中断里执行一个扫描周期, 就这样以此类推。不理解不要紧,看下程序就理解了。这是循环中断里面的程序,每触发一次数值就加一,我们演示一下,可以看到每隔一秒就执行一次中断里面的程序,这就是循环中断了。我们再来看延时中断,延时中断是要在主程序中写指令触发的,这个就是触发延时中断的指令,这里选择我们的延时中断组织块,这里是延时的时间,我们这里输入三秒, 这里默认为一即可,这个是返回值,我们随便填一个寄存器即可。这个指令是取消延时中断的,如果触发延时中断后想取消,那么你就触发这个即可。 好,这样启动延时中断后,三秒后就跳到延时中断里面执行一个扫描周期。好,我们演示一下我启动延时中断三秒后,延时中断里的程序就执行一次。看这里可以看到延时中断里面的数值加一了,再触发一下,三秒后又加一。 好,这就是延时中断了。我们再来看硬件中断,硬件中断顾名思义是靠硬件来触发的,一般就是靠输入 i 点触发我们组态一下,例如我们用 i 零点零触发硬件中断,那就选通道零,这里选择我们的中断组织块即可,前提要添加上中断组织块,点击对勾就添加成功了。 好,这样硬件中断就配置好了,中断里面的程序根据实际编辑即可。我这里就是触发一次,中断数值加一,这就是中断的使用方法了,那我们下期见。
粉丝6.2万获赞23.1万

一分钟教会大家会川 plc 用延触发指令作单按键启停的控制。我们会川 plc 的 延触发指令有两条,一个是上升延,一个是下降延,上升延是按钮从零变一的时候,接通一个扫描周期啊,下降延是从一 变零的时候,也就是按钮断开这一瞬间的时候,接通一个扫描周期。好,我们来看一下单按键启停,也就说第一次按按钮的时候灯亮,第二次按按钮的时候灯灭, 那么我们来看一下啊,我们这里有一个 x 零的上升沿啊,接通我们的 m 零, m 零只接通一个扫描出去,程序从上往下扫,扫到最后一段,好,扫到第一段的下面的这一段的时候,由于 m 一 没有接通, m 二不接通好,这里的 m 零接通了之后,这个 m 一 自锁, m 一 自锁了之后,这盏灯就会亮。好,那么我们这个是第一次按灯亮了。好,我们第二次按的时候, m 零接通一个扫描出去, 由于你第一次的时候 m 一 接通了, m 一 接通了之后,好,那么第二次的时候这个 m 零接通了之后, m 二又自锁,自锁了之后他的长臂断开。好,那么这个时候 m 二有一个短暂的一次接通。好,那么短暂接通了之后,长臂断开,这盏灯就灭了。好,大家学会了吗?

定时器逻辑框和线圈的书写方法基本上是一样的, 我们把定时器全部调用出来, t 零 t o n t o f t o n r 全部调用出来之后,我们把线圈的也给它调用出来, 这是我们的逻辑框,这种就叫做逻辑框,它是一个框型的逻辑框之类,而线圈型之类这种 t b, 但是大家可以看到的是 它有没有背景数据框,有没有提示给你们添加背景数据框?没有没有,该怎么办?嗯,没有该怎么办?创建创建一个什么框? d b 框设定为定时器 七幺零拼出来 i e c i e c come on, 来创建四个。你们要先把这一个他的背景数据块给他先创建出来,就先给他把他所需要的这个我们的电视机数据类型给他创建出来,创建出来之后再去将这些数据进行一个关联,上面为我们的 背景数据连接,下面为什么?下面就是我们的 p t 五秒功能都是一模一样的十秒 e h e h 是 什么意思?一小时 e d 呢? 这是线圈型的定时器,上面为我们的定时器数据类型, i e c come on g r m e r 然后下面为我们的定时器设定值,然后其动作只能通过数据库内的定时器 q 进行动作输出。 我们后面是不是没有 q 点了?那正常来说,这里他后面也可以去写,但是更加更为直观的是,你们比方说现在要用电视机的 t 零,那我们就要把 t 零 q 的 长开触点放在这里做下一个动作,线圈 q 零点零,也就相当于是五秒钟之后。不对, t p t p 是 什么意思? p p 是 什么意思?生成脉冲,也就说我的阿里面临只要接通几次, 接通一个延信号,设备就会进行动作,功能都是一模一样的。这个 ok 吧?就用我们的这个 t o n 上面的逻辑框类型就可以了,其他的先不要去想太多,然后这是我们的定时器操作。

好,大家好啊,今天这期视频我给大家去讲一下我们的一个积极视觉零到一学习的实战软件的一个和 plc 的 一个通讯的一个演示啊。 呃,这套的话,我相信大家就是在我们的一个实战,包括一些飞镖的环境中觉得还是非常适用啊。那么具体的先演示一下它的一个具体的一个功能啊,功能啊, 好,首先我们是模拟一下,呃, p l c 的 一个服务器和它的一个客户端的一个连接啊,连接,我们是用一下我们的一个模拟软件啊,这个一套 t s b 的 客户端啊,首先我们模拟一套这个服务器,服务器的话我们是有做那个 啊,有做监听啊,我们先启动个服务器,然后我们这边的话作为一个客户端啊,这边的灯就亮了,刚刚是灭了,对不对啊?那可以去看一下过程。好,这个也是灭了,对不对啊?如果说我们有启动监听的话,充电啊,他就是亮了, 然后这里话我们服务器这里面有写了一个什么样的一个功能,就是一个条码测试,条码测试的话就是我们拿一下我们本地的一个图片 对不对来,然后调用一下我们的一个一个小好的工具啊,工具,呃,方法,然后做一下那个条码识别啊,条码识别。 好,具体的演示一下啊,这,这里的话我们是提前有跟他去建建立好那个东西,比如说啊,我们这里如我们 plc 给我们发这个信号的时候,然后如果我们是有检测, ok, 这时候大家可以看一下这里是如果调码时,我们这里是有一个布尔编码,如果这个识别成功,我们会给他去发一个 ok 的 一个信号, ok, 信号好,我们先开始啊, 好,我们把这个信号给他模拟一下,收发一下啊,收发一下, 好,呃,对不对?这里的话,呃,我们时间识别到了第一张图片啊,那我们再去多识别一张啊,中间的话这个码就给它识别到了,看到没有啊?识别到,然后我们再识别一下下一张啊,下一张, 好,第二张的条码的话,看到没有是不一样,我们再识别一下第三张啊,识别一下第四张,对不对?这个过程的话还是觉得大家可以坐起来还是比较方便啊。 那下一个的话给大家去演示一下一个非常重要的功能,就是一个在线识别的一个模板匹配的功能啊,大家在我们做一个常规的一个数据检测项目,大家可能会用到这些的功能,对不对啊? 好,这里的话我们为了方便大家去演示的话,我们还是给他去新呃,跟 plc 模拟一下客户端的通讯啊,刚刚是跟他模拟了一个服务器的通讯,对不对啊?这里的话我们是有跟大家做一个三千的客户端啊,三千客户端我们去给他做一个连接啊, 好,这里面就,呃服务器又启动了啊,启动好,我们开始啊。呃,这个时候就我们提前建立好的一个协议啊,提前建立好一个协议,我们就给它做模拟一下一个收发啊,模拟一下收发, 好,对不对?好,识别成功,对不对啊?那么再去那我们把拿个笔给他挡一下,这个有, 好,我们拿个笔挡一下啊,这个会识别失败的啊,对不对啊?这个模板匹配失败啊,这就是这样的一个过程,然后这里有个代码,大家可以看一下在这里具体的一个流程,对不对?如果我们需要新建一个流程的话,大家就是继承一下这个积累啊。 runescape 里面, 大家直接去写里面的一个代码就可以啊,大家看到没有,这里面是有做具体的一个模板匹配的一个案例啊,案例啊。 然后这里的关于相机连接部分的话,老师还真可以啊,就开了两套啊,一套就是大家可以去用它的 sdk 做开发,也可以啊,这里有跟大家去写写海康的 sdk 的 一个开发啊开发。 呃,这里也有跟大家去写一个写一个飞标的,就是通过 hokan 的 一个彩度顺者也可以,大家看你自己使用情况啊,这个界面的话,指界面里面是有很多的一个彩度顺者也可以,大家看你自己使用情况啊。我这个界面的话,指界面里面是有很多的一个功能,比如说我们实时这个功能,对不对啊? 然后社交,社交的话这里主要是一些模板匹配啊,然后这里有一个条码识别,里面的大家就是要去识别一下我们那个条码的话,就是用这些条码去做识别啊,识别有二维码呀,这里面有开放一个很多的一个写法啊。 呃,然后后期的通讯我们也会做适当的一个增加,比如说目前是有 plc 的, 呃,目前是有 tcp 的 服务界客户端啊,大家看一下我们刚刚是建的五千零二,是不是后期的话大这大家这个餐,当然这个参数大家可以开通到本地,呃,供给客户做修改,对不对?也是可以的啊。 后续的一些功能会具体做一个在线添加啊。在线添加,好的,本期视频就讲到这里。好,谢谢大家。

顺序控制或者是流程控制,是咱们 plc 编程中最常见的应用场景,那完成这个顺序控制用的最多的方法就是用状态机的方法编辑这个程序。那咱们直接举个例子,就比如一个生产线上一个部件的加工过程,可能包括很多的步骤,就比如这个生产线的步骤有上料,然后加工, 然后检测, 最后再下料, 这是一个生产线的步骤,他每一个步骤都可以叫一个状态,那这些状态之间,比如上料切换到加工,这些状态之间的转换大多都是用传感器或者是定时器去触发的。 那除了这些步骤和步骤之间可以作为状态的定义,那其他模块也可以用状态机的方法编辑程序。就比如一个故障处理一个非常重要的环节,然后通过状态机的设计, 可以将故障处理的逻辑分为很多个状态,就比如正常状态或者是故障检测状态,或者是故障处理状态,还有恢复状态。那咱们还是简单的写几个状态的例子,比如故障处理,然后这里有正常状态, 然后故障处理、故障恢复 或者是模式切换。也可以用做状态机的方法,就比如手动模式、自动模式或者是调试模式,那通过状态机的方法去设计编程,可以将每一种模式定义为一个状态,然后通过事件触发模式的切换。也就是说这个状态机是咱们自己去定义这个状态的。 你定义这个上料为一个状态,加工为一个状态,检测为一个状态,下料为一个状态,然后你就按照这个核心的逻辑去一步一步的编辑这个程序就行了,当然你也可以把上料加工合合成一个状态都可以,那状态机其实就等于 一个变量 加上一组与这个状态匹配的动作,那这个动作是啥?就是上料加工检测下料,还有明确状态之间切换的条件,上料如何切换到加工加工如何切换到检测切换条件。 所以这个状态机的核心其实就两个,第一个就是你如何去定义状态,是把上料这一个单独的步骤去定义为一个状态,还是把上料加工这两个合记成一个状态? 那第二个就是状态与状态之间的切换逻辑,就是你这个上料如何切换到加工?是通过一个接近开关还是一个光电开关?是 i 零点零还是 i 零点一,是上升延还是下降延?那咱们下期再说说这个状态机编辑程序最简单最通用的方法,复制比较法,也是工程上最常用最标准的写法。

作为一名电气工程师,我将在未来两个月的时间为大家讲解一百个 plc 案例, 请听题! plc 便携洗衣机案例。按下启动按钮,十秒后开始进水,进水十秒后开始洗衣服,先正转十秒,然后停止五秒后反转十秒,然后停止五秒,再排水十秒,然后甩干十秒,之后流程结束, 我们把复位放在最上面,复位标志得电,并且用目肤指令把零传给流程部,这里也加了一个复位标志的墙壁,当按下启动按钮,启动灯得电,并且自锁。这里用了比较指令,流程部等于零,就用目肤指令把 e 传给流程部,启动灯作为信号控制下一段, 此时比较指令,流程部等于一开始运行这一段,定时器开始定时,到达十秒后把二传给流程部,此时就运行下一步,开始进水,进水十秒就会用步幅指令把三传给流程部。 因为把三传给流程部了,所以上面就会断开,并且运行下一段开始正转十秒。定时器到达十秒后就会把四传给流程部, 这一段就断开运行下一段,此时停止五秒后把五传给流程部, 开始运行下一段,开启反转十秒,十秒后把六传给流程部,运行下一段开始停止五秒,然后就把七传给流程部,然后就开始排水十秒,十秒后就把八传给流程部,开始进行下一步, 开始甩干十秒,甩干结束后就直接关闭 这边把铃传给流程部,并且把启动灯直接关闭,现在开启仿真,按下启动按钮,先停止十秒, 然后 开始净转,净转十秒, 然后停止五秒,接着开始反转十秒, 然后停止五秒, 开始排水十秒, 然后甩干十秒就系统暂停好了,大家快去仿真实操一下吧!

自学 p l c 编程第一步,这是一个标准化电器柜,看见了是不是很懵逼?别急, p l c 只需调试两个部分, 第一, p l c, 第二,四伏驱动器,简单吧?好了,难的来了。首先自行下载一下博图软件,自己安不上的找某宝能自己安装上的已经成功了。第一步,点创建新项目,再点创建,添加新设备,选择控制器,也就是 p l c, 再点确认,取消勾选保护,然后完成这, 这样就创建好了一个新项目。双击 ob, 一、 打开快,上面是常用指令,右侧是指令库,一是添加新块,二是编辑程序,三是下载程序,四是仿真程序,五是 plc 转至在线,六是监控在线程序。从上面拖下指令,两条竖杠的叫常开, 二个括号的叫线圈,这样就是一个标准点动程序。恭喜你,你又被我恭喜到了, 未来的电气工程师。本节作业如下,一、这个点动程序的常开是上期作品说的哪一种数据类型?二、程序里的常开和线圈多用于触发,因外界硬件的哪些设备?三、这个程序的逻辑是什么? 四、 o b 一 块是干什么的?拓展题,什么是扫描周期?在这个程序的基础上怎么变成自锁程序?大家可以通过各种途径去解答今天问题,本期视频结束,下期再见兄弟们!

每天一分钟学会一个 plc 指令,今天学的是上升延,什么是上升延?当你按下按钮的那一瞬间,它发射一次信号,电路只接通一次,不会持续接通,这个就是上升延。上升延一般在程序中用于计数器清零、 计数器触发技术切换模式,档位转换等,下面我们看一下程序怎么写。这个是计数器,也就是我刚刚所说的上升延,一般用途,当我按下上升延,那么就会有一个脉冲信号, 计数器感应到,所以计数器加一。我们来看一下,这里我们按下可以看到计数器显示从零变为一,大家有不懂的可以打在评论区。大家要想系统学 plc, 新手推荐看这套西门子 plc 书籍,第一本书专门讲 plc 所有指令,第二本专门讲 plc 控制四伏步进电机,第三本专门讲 plc 来进行跟变频器 触摸屏的通讯,第四本专门讲 plc 暗恋新手学习 plc 非常推荐的入门书籍,在我主页橱窗。最后大家不要忘了每天提升自己。

plc 冷知识,快问快答!一 plc 的 掉电保持区是不是断电后数据永远不丢?想多了,掉电保持靠的是电池或者 epm, 电池没电了或者频繁的断电写入照样丢数据。而且有些老机型保值区还得专门写一条保存指令才行,不是自动的。 二程序里同一个线圈写两次会咋样?千万别这么看, plc 执行程序是从上到下同一个线圈,后面的输出会覆盖前面的,这叫双线圈冲突,查 bug 能查到你怀疑人生。 三上升研指令是不是信号一接通就马上触发?理论上是,但有个坑,他检测的是上一次扫描到这一次扫描的变化,如果你的信号接通时间比一个扫描周期还短,上升研照样抓不到。

大家好,这节课我们将学习如何通过一个按钮来点亮 plc 的 输入指示灯。那首先我们来说一下这个按钮,我手上拿的这个按钮呢?它是一款自复位的按钮。 什么是自复位?简单来说,按下按钮,其触点状态改变,放掉、恢复。比如说这一组触点常开,在没有任何操作的情况下, 这组常开触点它是不通的,我按下去之后大家可以看到放近一点,现在是不通的。我按下去之后,动静触头是不是接触在一起,形成一个闭合的回路,现在这个按钮就导通了, 那我放掉它就又不通了,那反过来刚刚看的是常开,对吧?那现在这个红色的就代表常闭。大家可以看,现在动静触头是接触的,我按下去之后触点就分开了, 我们是不是可以通过这个开关的通断控制输入信号的通断,从而达到给 p、 l、 c 传递输入信号的效果?好,那我们接下来看一下如何印证这个开关的好坏呢? 首先我们需要一块万用表,打到电阻档,再切换到蜂鸣档。好,现在是蜂鸣档。然后将万用表的两根表笔搭在一起进行一次自检,听到声音代表万用表没问题。 我们首先来测量常开触点,大家看,现在我没按下去,我按下去之后万用表通了,对吧?有蜂鸣的声音。 好,我们再看长壁,注意看,可能接触的有点不太好,没有封明,但是有组织,也代表开关是导通的,我按下去之后就不通了。好,我放掉则再次接通,按下去不通,对吧? 好,接下来我们来接线。那 plc 的 电源的部分呢?上一节课我们已经接好了,现在我们接这个开关,我们用这组常开触点, 大家可以看到这里有个二十三,下面有二十四,对吧?那我二十三默认就接近线,那我先把输出端接到我们的 i 点上,你可以接 i 零点零,也可以接后面的,那我们就接 i 零点零。 好,这段接完之后,把我们的供电给这个开关供电的,他们是不是要接二十四伏的正,找到二十四伏的正接进去,对吧? 好,那现在只要我的电源有电,开关按下去,这个 i 点就得电了。那现在能不能形成回路,因为还缺少我们的公共端,要给他供一个二十四伏的负, 二十伏的负接在一米上。好,我们 e m 出来的这根线,找到我们二十伏的负 接进去,现在只要我的。好,现在我们攻上电了,注意看,我现在只要按这个按钮, plc 的 i 点是不是就被点亮了?好,那现在是我安下去 i d 被点亮,那我接长 b 是 什么效果?我先换一下线。 好,现在接我们长臂,再把这个政绩接回去。好,那我现在在供电,注意看我现在是不是供上电了,现在我一供电,我按钮现在是没按的,这个输入是不是直接就来了,也就代表这个回路 经过长臂触点,直接就接通了,对吧?好,那我现在按下按钮,不通,对吧?放掉,接通,按下去,不通,对吧?那我是不是就可以通过这个开关呢?开关量它的变化,零和一的信号来让我们的 p、 l、 c 的 输入得到一个信号, 从而控制我们的逻辑。好,下节课我们将分享如何通过我们的输入信号来控制一个输出,点亮一个指示灯。

今天我们来学习一下置位指令,置位指令就是线圈接通后一直保持的电状态,即使按钮复位,线路断开,也不会自动复位。我们打开两百 smart 编程软件, 在项目手册指令为逻辑里找到置位 s 这指令,它可以单独置位一个点,也可以批量置位多个点位。接下来我们来看一下程序,用按钮 i 零点零触发置位 q 零点零。 q 零点零下面的数值表示地址,位数可以填一到两百五十五, 表示质位的个数。比如我们这个程序在 q 零点零的下面输入数值一,这时按下按钮 i 零点零,输出,立马保持接通,哪怕按钮松开, q 零点零依然输出 指示灯保持点亮状态。这时如果我们把 q 零点零下面的数值改成六,这时我们再按下按钮 i 零点零发现输出, q 零点零到 q 零点五全部输出,六个指示灯点亮, 同样松开按钮也依然保持点亮状态,这就是置位指令的核心作用。那么它是怎么停止输出的呢?下节我们讲复位指令零基础,想学更多 plc 基础指令点点关注,小王持续带你从零学功控!

我们今天来介绍一个关于在自动化产线中做自动打印的一个方式,那有些客户的产品呢,他是通过检验或者检测合格以后, 就给打印机一个信号,打印机呢来执行打印,那这个时候呢,打印机接收到打印信号以后,他才会打印。那还有一些是做 plc 触发啊, plc 给打印机信号,然后去执行打印。我们来模拟一下,我这里呢这个打印模板 是我简单排的一个模板,在电脑端这边点打印,下发打印任务给打印机,我这里假设说我打十个点打印,这个时候打印机呢它是不会打印的,那我们这里可以看到我这里做的二三二的头, 然后插在打印机的二三二的口这里,那插上去,插上去以后,我这里接了两组线出来 两个信号,那我这里呢,你看啊,我这里触发一下,他会打印,第一个是零零一,因为我打了十个,理论上来说里面还有九个任务,那我这里继续出发打印,那我这里同时这里还有一组,都是从那个二三二的口上面接出来的。那我们这里可以模拟看一下 我这个线,线跟线接触一下,他也是可以打印,那这有两组信号可以控制这个打印机, 这里也是一样,你看现在打到零零八零零九,那如果不给信号,他不会打印的,只有在我产品检测 ok 以后去给打印机一个信号,通过二三二口给信号,那他可以触发打印。那我现在零幺零打出来了,你弄上来说我这里打印机已经没有任务了,那这个时候我再给信号, 他不会再打印了,因为他没有任务了,不会再打。那我这里再点打印的时候, 我接着打, ok, 给个信号, ok, 给个信号,就这样,很多客户他是用 plc 去控制,也是一样的原理。还有用那个继电器啊,那都是同样的原理。他无非我这里就是说短接一下触发打印,短接一下触发打印,这样, 这样就 ok 了。他的任务是站在打印机里,然后等待我们出发去进行打印,大概就这样。那这里呢?就插一个二三二的头,然后你需要几个信号,接几组信号出来,线接线出来就可以了。好的,谢谢。

作为一名电气工程师,我将在未来两个月内为大家讲解一百个 plc 案例,请听题编辑一个电机的新三角降压启动,用一个启动按钮和一个停止按钮,还有交流接触器 k m e k m dos k m case 直线编程要求案例要求先新型启动,过十秒后再三角形启动,按下停止按钮则立刻停止运行。 k m 一 作为主电路启动, k m 二作为新型启动, k m 三作为三角形启动。好了,大家看案例边写按下启动按钮, k m 一 启动并且自锁 k m 一 作为信号启动 k m 二,并且也会自锁定时器开始定时十秒,十秒后就会接通 k m 三, 当按下停止按钮,全部都会断开。现在开启仿真看效果,按下启动按钮, k m 一 和 k m 二都会接通定时器开始定时, 到达时间就断开 k m 二接通 k m 三,当按下停止按钮就全部断开。好了,大家去实操一下吧!

各位学西门子玩一千五百 p l c 的 公控兄弟们,先停手,别在下方中段代码无脑套无版,是不是每次碰到西门子一千五百中段,瞬间大脑放空,直接死机?大佬看一五零零中 段优先级 o b, 快 触发逻辑门门清,你看一五零零中段 o b 三十 o b 八二二十六级优先级一堆名 对,一起纯纯看天书,今天咱不怎么会算套话,不搞学术高冷那一套,直接上干货。首先你要了解中断是什么,我们画一张图去理解他, 我们说那个我们 p l c 这个小人,他是不是说我们说那个他进入到 o b e, o b e 是 循环扫描的,是吧?从这里边那中断什么?他就中断了这个 o b e, 这个小人干什么呢?他不去扫描这个 o b 了, 本来这小人他正在扫描这个 o b e, 他 阅读第一段,第二段,第三段他阅读到第二段了,那这个时候他呢?我们会有一个中断,什么意思呢?就是有一个事件,事件事件, 比如说我们说有一个报警啊,或者有一个什么有一个叫做时间中断啊,比如一秒钟一中断啊,一秒钟一中断啊,习惯中断。 我无论到扫描到哪,比如扫描到第二半的时候,我到时间了干什么呢?他就不干这活了,过来,他执行中断里边程序中断程序执行这里边的,他执行完以后再回来,继续来执行这个 oba 里边程序从中断就是什么临时让你去干别的事了,然后呢?把这事干完以后再回来。所以说总结一下,中断的话呢,就是一个事,记住了, 中断就是中断的,什么 plc 的 扫描,在主程序里面扫描,他不扫描主程序了,然后的话呢,去执行一个什么,执行个事,就把你当下的活中断掉,干别的事,干完以后呢,回来再继续执行你的程序, 当时要是这样的啊,这是中断的,就这么去理解就行了。那中断他会有一个中断的,什么事件,什么事?我让他不干扫描的事了,而是什么?而是执行其他程序去了,对不对?那我们看一下啊, cpu 当中最常用的有哪些?这有哪些常用的? 我们说幺二零零里边有,幺五零也有啊,那么我们点开啊,幺二零飘 c, 它每种飘 c 都有啊,都有中断啊,比如说这是我们幺二零零系列 的,是幺二零飘 c 里边啊,那么你在这点击这个乘一块添加一个,然后在这里面 o b 块里边,你看这里面就有很多的中断,下边有啊,第一个是循环是吧?它这是 o b 幺二三,你可以建多个,然后呢,下边的话呢?这些 o b 一 百, 好,等等啊,那么我们在这呢,我就把幺二零零放这啊,我们以幺五零起立,咱不是仿真器用的是幺五零零吗?我们点开啊,点开这个仿真器,没打开的是吧?没打开我们就用幺五零零的啊, 在这里边讲啊,点开我们的仿真,顺便我们数数一下幺五零编程啊,谁让跟幺二零零一样 编辑 咱们前面所学过的这个指令什么之类的,那么包括编程方法,我们在幺五零里面也一样,所以说前面谁让我们可以用幺五零英文讲啊,写程序也行啊,底下程序块打开 o b e 啊,你看它这个位置会多出一个什么 o b 二五零,会多出二五零,你看,那么这个块的话呢,打不开,要是因为这个二五零的话呢,这写着 p r o d h 诊断用的就是你只要用了什么,用了这个啊,他说这个 添加这个啊,他就会就报警嘛,他就会有这个 ob 二五零啊,我们在这添加警块,然后找到 ob 块,你看啊, 首先右侧幺二三,我就不说了啊,啊,就是 ob 一 嘛,如果再想增加增加幺二三,哎,那可以增加多个,那么一般我就用一个啊,也可以增加多个,多个的话呢, ob 一 执行完以后再执行幺二三,这俩都执行了,在一个周期,那么接下来底下就 ob 一 百,你看这个叫做 ob 一 百。 呃,我前我到后在前面写啊,比如说 o b o b 一 百,这个叫什么?叫启动 中断,这什么意思呢?你看啊, t l c 从停止到运行的时候会执行一次啊,执行一次,也就是说你 cpu 点停止了,然后呢,接下来从停止到运行的时候,这个 cpu 的 小人会进入到 o b 一 百,进入到这里边儿, 然后把这里边程序执行一次,执行完以后呢,再回到 o b, 一 开始循环执行 o b, 所以 说呢,这个 o b 白只是从听击到运行的时候执行一次,一般呢,这个会用于什么呢?比如说用于我们写一些初步化程序, 初步化程序,初步化程序啊,比如说一开机一上电干什么?这个时候我把一些程序初步化掉,对吧?哎,这个叫 o b 白, 这个要知道啊,一般用于触纸画啥的啊,开机启动的时候会运行一次,其他就不用,那么接下来话呢,我们说还比较常用的有哪些呢?我们再添加啊,再来看,呃, 这有一个,在指定时间后,我们先找一些比较常用的啊,这个底底板啊,当然我们看右侧的描述就可以,比如说这个,这个叫做硬件中断,硬件中断 o b, 这干什么屎啊?我给大家举个例子啊,比如这样, 呃,这是我的这个 plc 里边的程序程序,这就是我里边的 o b 程序框,然后我们这有第一段程序,有第二段程序,然后有第三段程序,然后第四段程序。 好了,我们在第二段程序写一个什么东西呢?我就写一个,当我们的一个 i 零点零信号来了以后,零点零啊,接下来我们这直接给到一个 q 零点零,零点零输出,那么我们在现场一个什么样呢?是这样 啊,这会有一个金开关,这有个金开关,我们这个物料还能从这过,当我碰到金开关以后,那么接下来干什么?我马上可能进行棒切割, 既然说这个金开关的话,那信号就是二零点零,当我得到这二零点信号以后呢,马上我们输出这个信号,都切割切割某个物体啊,你说我们会不会出现一种问题啊?这 cpu cpu 小 人过来扫描第一段,扫描第二段啊,这个信号没来,不执行好了,我们正在扫描第三段,他正在扫描这段啊, 他正在扫描这段的时候,这一时刻啊,那么外部的这个设备,外部这个物料就碰到金开关了, 当他碰到新开关的时候,我 cpu 干什么的?正在读读经第三段啊,好了,那我是不是还继续往下执行?等我把这个执行完了以后,下周期回来以后,我该看到第二段时候,我读一下这个 id 点零地址,然后要处理。那这个时候外部已经什么信号?已经设备已经过去了, 对吧?那本来本来什么?本来这碰到的发过去了,这信号又没有了,你再扫码进来以后啊,这信号没有了啊,那谁家这步要蹭过去了,会出现这种情况,我们说我们要理解中断,就要理解他为什么会有他,没有他就不行。那么是不是我们就应该有一个事情啊?就说 我们应该有一个事,你信这个,这个程序就不应该写在这,我应该把这程序擦除掉,不写到这, 不能写到这,要不然干什么?这个执行不了,我应该写到这里边,这个叫什么?我应该这个叫做中断程序。中断程序 好了,我把程序写到这。那么当我们什么?当我们这个金开关啊?这个按零点零信号来了,是不是?这个信号是接到我们 p s 硬件上面去的?这个信号来了以后,如果同零变成一好了,你 cpu 执行到哪无所谓,比如执行在第一段,第二段,哪怕执行到这无所谓,他只要信号一来,他就不扫描了,干什么?直接执行这个程序, 对吧?执行完以后再回来,哎,知道硬件中断,那这样就可以解决了嘛,对吧?你现在正在干这个活?好,只要信号一来,你无论扫描到哪了,直接执行硬件中断,执行完以后你再回来干你的其他活。我们下期再讲。你学会了吗?我们下期再见。

走 modbus t t 通讯温度程序怎么写?百分之九十的公共新手都不知道,要么读不到数据,要么读到的数据不对,这几个坑一定要避开。今天就拿艾默逊的温度模块来讲讲新手常遇到的坑。 第一个坑就是没有仔细去查看手册,去了解模块支持的信号类型和测量范围,光了解还不够,还要把传感器的信号类型设置到这个模块里面啊。 第二个新手容易踩的坑就是 plc 的 ip 地址和模块的 ip 地址不再同一网段,或者是程序里写的 ip 地址和模块的实际 ip 地址不一致, 所以通讯不上。在给模块配置 ip 地址和端口号的时候,一定要记住后面程序里面会用到,并且模块的 ip 地址要和 p 二 c 在 同一网段。第三个坑就是寄存器的地址和实际手册里面的地址不一致, 如果这里的地址不对,要么是读不到数据,要么就是读出的数据根本就不对,特别是这种,比如这个变频器手册直接给个两千 h, 根本你就搞不清楚实际这里地址应该填多少。这个是要经过换算的啊,怎么换算?我在其他视频有讲过,也可以往前翻一翻。第四个坑就是读到的温度值和实际温度不一致。 这里可能有两种原因,一种是字节的顺序不对,你可以尝试颠倒一下字节的顺序。另外一个模块有可能有放大效果,比如这里二二一 实际是放大了十倍,实际温度是二十二度。你在通讯中还遇到了哪些问题?一起来讨论一下。

今天刷到一个面试题,要求是带步序进行流水灯循环,接下来让我们一起来看一下题目。首先按下启动按钮,设备运行。第一步,单跑马灯循环,依次点亮并熄灭,间隔零点五秒,循环五次。第二步, 第一步,五次以后双跑马灯循环,依次点亮双灯并熄灭,间隔一秒,循环三次。第三步,第二步,三次之后所有的灯同时闪烁三秒。第四步,程序开始大循环,不停重复二到四的过程。程 序运行中还有几个要求,按下暂停按钮,程序可随时暂停在当前灯位。再次按下急停按钮,报警指示灯闪烁,程序停止。 先按下复位,重新开始程序运行中按复位无效停止状态下按复位恢复所有初始状态。给大家三秒钟思考时间。三二一时间到。接下来让我们一起来看一下程序。 题目要求是代步序表,所以我们采用顺序控制来编写 plc 程序。首先我们创建一个变量表,将所有能用到的变量先大体的写出来,最后根据实际要求再慢慢更改, 来一起看一下效果吧。按下启动按钮,程序开始运行。首先是步骤一,单灯循环, 紧接着步骤二,双灯循环,然后步骤三,全灯闪烁。我这里视频有加速,所以不太准。按下暂停程序,停在当前运行过程。再次按下启动程序,从刚才暂停处继续运行, 按下即停报警灯闪烁,并且重置步骤,此时按下启动没有作用,需要报警复位, 按下复位解除报警。此时再次按下启动程序,就可以重新开始运行。

今天我们来学习复位指令,复位指令符号就是二,也叫置零指令,是 plc 编程必学核心,主要用于强制停止清零,恢复初始状态。例如让通电启动的线圈输出点立马断电,把定时器、计数器数值全部清零。 接下来我们来看一下程序,我们用特殊继电器 s m 零点一上电,第一个扫描周期接通去复位 q 零点零开始的一百个位。 g m 零点零开始的两百个位,用于上电促使化,在写程序的开始经常用到。接下来我们用按钮挨零点零,去 置为 q 零点零五的线圈输出,十六个指示灯点亮。在之后的程序里,我们想让这六个指示灯灭, 就必须用一个按钮按零点一去复位 q 零点零到 q 零点五,使 q 零点零到 q 零点五停止输出,这就是复位指令,在一般情况下,它与置位指令配合使用,你学会了吗?