粉丝17.0万获赞63.5万

很多同学说学习 plc 编程太难了,其实是你没有找对方法。首先我们要把基本指令学好,然后去编写简单的程序, 从简到深,慢慢你会发现 plc 编程没有那么难。这次给同学们一个简单的交通灯控制程序实力,这个程序包含很多基本指令,对于刚开始学习 plc 的同学来说, 可以提高 plc 编程能力和调试能力。一千个 plc 程序员就会有一千个交通灯控制程序,每个人思路不一样,程序也不一样,都可以实现相应功能。 所以 plc 编程不在于写程序,而是在于分析,要求整理程序思路。编程前先学会分析思路对了,程序就对了,不要眼高手低,自己写一遍,发现简单的东西并不简单,复杂的并不难。接下来几期我会把我写的程序分享。


红绿灯亮绿灯了,我们今天手上写的是一个红绿灯的程序,然后用的是智慧付费写法,然后我们第一步是弄个红灯停十二秒, 然后到了这边是那个绿灯,然后亮五秒之后开始闪烁,用的是两个定时器来回交替零点五秒的闪烁,然后黄灯亮,黄灯亮三秒之后 就重复,然后就是东西的红绿灯就完成了,然后下边是南北的红绿灯,南北的红绿灯是红灯亮一秒,然后变为绿灯,绿灯亮五秒之后亮黄灯,黄灯开始交 替变为黄灯,黄灯之后,然后开始循环, 就我们停着按钮停下就是启动按钮,然后这是东西红绿灯,南北红绿灯,然后现在是南北红绿灯亮绿灯,然后开始闪, 然后黄灯亮三秒之后东西绿灯,然后南北的变为红灯,然后东西绿灯开始闪,变黄灯, 然后黄灯停了之后红灯停一秒,然后南北的变成绿灯,然后就循环。


一分钟教会大家三菱 plc 怎么做顺序控制啊? plc 的 程序的顺序控制啊,什么叫顺序控制呢?是一件事做完再做 另外一件事,就像我们流水线上的设备,它讲究步骤,比如说啊,你生产一台电视机的时候,先盖后盖后盖盖完了之后,然后再打螺丝,对不对?他的写法的话,通常会有两种写法,第一个是用自位复位的方法去写, 第二个是用数据传送加比较的这种方法好,我们举出了一个例子啊,我们举出来是三个灯亮灯的这个例子。好,首先 启动了之后, x 零启动了之后,先亮第一个灯,第一个灯亮完了之后,再亮第二个灯,第三个灯亮完了之后,继续回到第一个灯亮,那么也就像第一个灯啊, 第一个灯的这件事做完了之后,再做第二个灯的这件事,第二个灯这件事做完了之后,然后做第三个灯的这件事,然后再回到 啊一号灯。好,那么我们首先 x 零零零启动 m o v 啊, m o v k 移动到 d 零, m o v 就是 我们的传送指令, k 代表的是实进制的,一把实进制的一传送到 d 零这个传 存储空间里面。好,那么这个 d 零此时就会等于一,对不对。好,那么我们首先来看一下这个程序,这里是 y 零代表的。是 啊, y 零代表一个灯啊, y 一 代表第二个灯, y 二代表第三个灯。好,那么 x 零零零接通 m o v k 一 移动到 d 零,也就是一存储到 d 零里面啊, d, 当 d 零等于一的时候,好,第一个步骤,亮第一个灯 啊,第一个灯,第一个灯亮多长时间? t 零 k 二十,也就是 t 零,就是开始计时,计时时间的话 k 二十代表的是两秒钟,好,开始计时,计时两秒钟,两秒钟到了之后它的常开闭合。 好,这个时候我把 mo v 把 k 二移动到 d 零,好,这个时候 d 零等于二,等于二的话,这个一就会断开了。等于二,好,来,我们继续按啊, d 零等于二的话,这个一就会断开了。 y 一 万一,此时同时 t 一 开始计时,计时两秒钟,达到了之后常开闭合,然后我们再把三移动到第零,好,来亮第三个灯。第三个灯亮完了之后,啊 y 二亮完了之后,然后再把 mo v 把 k 一 移动到第零,又回到了第一个。 第一个灯。好,那就像我们,哎,一灯亮完亮二灯,二灯亮完亮三灯,三灯回到一灯。好,大家学会了吗?

今天用老两百的软件做了一个红绿灯的程序,这是程序用了一个定时器和比较器,现在下载到 prc 试一下。 下载完成。 prc 是 二二四 c n, 这个是以太网模块, cp 二四三, 还做了一个画面控制动态的。好的,现在试一下监控一下程序。 这个画面我已经导到屏里边了, 设置的是十秒,十秒后黄灯闪烁,三秒换方向。 好的。

我是周老师,大家好啊,我在之前的视频分享了几个用博图做的小游戏,目的是激发大家学习 plc 编程的兴趣,尤其是 scl 编程。 而本期视频我将分享几个仿真案例,更加实用,比如交通红绿灯,又比如课程设计、毕业设计,非常的应用,动态加密催款。 下面我来大概讲解一下这几个薄图仿真案例。第一个仿真案例,胶东红绿灯。这可以说是最经典的 plc 编程案例了,对初学者来说是一次学习成果的检验, 尤其是对顺序控制和定时器的应用。胶东红绿灯的编程实现方法有很多种,常规的还是用梯形图写起来比较简单,监控起来也方便。 第二个仿真案例,电梯。电梯的种类有很多种,分为几层和几部,比如单部五层电梯、两部六层电梯等等。 编写电梯控制程序的前提是要了解电梯的运行规则,主要包括呼叫和调度算法。 采用的编程语言可以是梯形图,也可以是高级语言。采用 s、 c、 l 的 话,可以编写复杂的调度算法。 本例中采用了队列的思想,呼叫电梯是任务入列,而电梯停靠目的层是任务出列,根据调度规则对任务进行排序,由此决定电梯的运行方向和停靠顺序。 在单部的基础上可以扩展到多部电梯,比如用来教学的最经典的两部六层电梯。相比于单部电梯,多部电梯的调度算法更加重要,这直接决定了电梯的运行效率和乘客的体验。 程序方面,对于两台电梯可以分别调用单台电梯 f、 b 块,这也体现了模块化编程的优势,我们可以把调度后分配的任务做到电梯 f b 块接口里面去。 第四个薄图仿真案例,计算器本例中是最基础的四则计算器,包括正数、负数、小数的加减、乘除计算。 程序方面采用听图编程,因为输入框显示的是制服串,所以程序中使用了很多制服串指令,尤其是制服串与数值之间的转换。 最后一个仿真案例,动态加密催款为了防止项目收不到尾款,试用期到直接锁机。比如设置的试用期三天时间一到直接弹出这个界面,此时 plc 处于停机状态, 想要恢复需要结清尾款,然后根据解锁码得到密码,用户输入告知的密码进行解锁。 程序部分主要分为三个方面,一是对设备运行时间计时,二是锁机,三是生成密码并解锁。根据动态验证码生成解锁码,再根据解锁码套用公式计算得到密码。 需要指出的是,这个 f b 快 及其背景数据快都是加了密的,用户无法打开在线监视这个背景数据,快输入密码,点击解锁, 这样系统又恢复正常运行了。好的,这就是我要为您分享的五个经典的薄度仿真案例,希望对你有所启发。

今天学习的是国图 v 一 六,今天带来的是红绿灯的进阶版,这次用了比较时间指令,还用了时钟存储器, 就可以实现红灯亮四秒,后闪两秒,黄灯亮两秒,绿灯亮两秒,后闪两秒,最后用 t o n 的 q 端做墙壁,实现循环。

普通 plc 毕业设计,我们今天看一个五叉路口交通灯它的这一个设计,那我们说其实我之前讲过一个四叉路口的交通灯也是,其实都没有区别啊,因为 它都是就算,就算你写一个三,三个红,就是三个路口的,或者说只是一个红绿灯,它红黄 红黄绿这样切换呢?他都是用的一个框架,就是顺序转移,就你在第一步的时候你干什么?然后你把其他步骤全给他置位掉。哦,给他复位掉。那你在第二步的时候干什么?你把第二步要干的事情给他置位掉,然后其他步骤给他置位掉。你在第三步的时候该干什么?你把其这第三步该干的给他置位掉,其他给他置位掉。就是这个就是这样的, 那我们来看啊,这这个是五路的,那这个斜对面这个路呢?他只是能放在这里,那其他的几个路呢?就放在他们对面, 那我们可以看到哈一个路口呢,他是有三个,这就是有三个状态的,就是呃,红灯、黄灯、绿灯,然后这样子就可以进行一个切换哈, 那那我们一开始呢,可能说是对侧的这两个灯是绿灯,然后其他的是红灯,然后这样进行一个转换。那我们来看一下这个程序的仿真效果是怎么样的哈,首先呢我们这里有启动模式和这个, 呃,启动模式,还有这个手动模式和自动模式。那我们接下来这个参数画面呢,我们也可以在这里调节他对应的呃,对应的这个时间哈,那我们先点击一下启动, 好,点击启动之后呢,他自动的进入的是一个手动模式,那我们手动模式在这里可以控制他对应的 a 路口灯要亮起来,方便我们后期调试嘛。那如果说我们给它拖到这个自动模式呢? 好在自动模式下它就开始走了,那一开始呢,它是对测这个绿灯先亮,那我们在这里呢?参数时间呢?我们这里设定的时间稍微比较长,因为这也更符合我们实际,这个路口嘛,大部分就是这样子一个动的哈,那我们 接下来讲讲这个程序部分哈,那程序部分呢?我们就直接看这个自动模式程序哈,那自动模式程序呢?在这个运行的条件下,我们可以看到,在第一, 在这个刚切换到 d 零模式之下呢,我们是把所有的这个指示灯的状态啊,全给它复位掉,那这样我们就可以从头开始吗?从头开始呢,第一步呢?就是第一步呢,他是,呃,第一,呃,到了这个第一步,那我们说是哪个灯亮?就是男直行绿 绿灯,那男直行绿灯是哪里?就是这里,对吧?我们刚刚一看过了,这是亮的,那这里是 reset bf, 那 就是 就是把这一个范围内的全部给它赋予掉,就比如说它这里是五点一嘛,那我们就给它赋予掉五点一到五点五或者五点六,那这几个范围全部给它赋予掉,那接下来就是红灯自助啊,南左转绿灯自助,那南南北直行绿灯自助,那这几个哦,红灯 红灯,那是不是说这几个红灯我们都要给他,也给他亮啊?因为我们是要要求的是,呃,这里个行的,行直行的时候,那我们说对应的这个灯一个要是绿的,然后其他的是要红的,对吧? 那我们接下来就是看这个,那这里是一样的啊,就是控制在我们说这南北直行的时候,那其他灯是一个什么样的状态?那我们在这里呢,对应就给它亮起来,如果是红灯的话就亮红灯,如果是绿灯的话就亮, 那在这里呢,这个 t o n 就是 一个接通延时,在这里我们就可以定义它到底是什么时候啊?什么时候这个时间结束。哈,那我们在这里呢,我们给的电量是南北常亮绿灯时间,那这个电量在哪里可以设置呢? 那我们把这个打开来之后呢,在这有个参数画面,参数画面里面你可以设置它对应的是需要多长时间,那如果说我们这个设定的时间过了之后呢,我们就自动运行到第二部,那是不是就跟我们说这个顺序转移是一样的?第一步先干什么?第二部干什么? 第二步呢?我们说接下来开始亮哪里的灯,那他有一个要注意的时候,那在这里呢,他说绿灯自助和南直行绿灯自助和北直行绿灯自助,那这两个,呃结束完之后之后呢?那我们接下来就是南直行绿灯,北直行绿灯。 好,那接下来还是一个,他是有做一个这个闪烁时间,就在这段时间之内呢,他路口灯会闪几下,对吧?就是我们离近要切换的时候,这个是先闪啊,一开始常亮,后来闪,闪完了之后再切换到第三步,那第三步就是南北直行黄灯亮。 好,那这个黄灯呢?和我们这个绿灯时间不是一样的,对吧?我们是在这里可以单独设置一下,比如我们正常的黄灯可能是五秒钟或者两秒钟,就具体看你自己怎么写啊?那在这里都可以设置的,那我们在这个自动模式之下呢,我们统一呢,就给他一个出值, 你接下来就是南北,南北左转绿灯常亮,那在这个在这个顺序转移处之下,他这几个是亮的,那接下来就是南北左转绿灯闪烁,对吧?我们说进入到下一个状态之前,我们的红绿灯是不都会闪一闪, 闪一闪之后再进入到下一个章,那我们就是这几个步骤啊,就统一给他写下去。那最终呢,我们是要把这个所有的路口,他这个情况都给他啊,仿真运行一遍之后呢,那这个程序就弄好了啊,那如果说我们切换到这个手动模式之下呢?我们想让哪个灯亮啊?他对应就会亮, 对吧?那就方便我们后期自动调试哈。那这就是一个啊,五叉路口、交通灯、信号灯控制系统设计其实都是一样的,你只要会写这个红黄红黄绿,那你五四。

给啊拍摄给大家讲啊,那么呢,我们所设计这个红绿灯呢,是一个实际路好的时候红绿灯,对吧?啊?他是两个方向,一个是东西方向,一个是南北方向,对吧?那东西方向呢?我们设计红灯亮是亮十秒, 对吧?绿灯亮就亮那个五秒,绿灯闪三秒,然后黄灯呢是两秒啊,没有闪的啊,就是这个是傻子没有的啊,有南北方向的话呢,我们绿灯是亮五秒, 绿灯呢闪至三秒啊,然后跳转黄灯啊,跳转黄灯两秒之后立马就转到红灯了,对吧?我们这个程序是这样子啊,对吧?这个是交通灯自动运行动作要求啊。好了,然后咱们看一下,这个是我们 我们的 i o 表,这个 i o 表我们看一下啊, y 零是东西方向的绿灯啊,这个是绿灯啊,然后 y 一呢是东向东西方向的一个王灯, 对吧?然后呢 y 那些东西方向的一个红灯啊,咱们首先要把 i o 表设计好,对吧? i o 表设计好 摇南北方向的啊,南北方向呢?我们是啊,这个绿灯呢是 y 四啊,然后黄灯呢是 y 五,对吧?绿红灯呢是 y 六啊,一共我们用了一个点,两个、三个,四个,五个,六个点,对吧?就像我们用了六个点,对吧?那我们用 prc 给他编程啊, 这个就是咱们这个程序啊,这个是咱们的程序啊,所以呢,我们今天呢,我们是没有看的这么完整的一个程序,我们通过黑板上面做, 对吧?咱们并没有完全看懂这个,没有没有完全看到这个程序,对吧?所以说呢啊看起来有点费劲啊,咱们现在呢重新在这里呢给大家讲解一遍啊,首先我们看一下,这里是 x 零零, x 零零呢,我们是启动信号,对吧?这个是启动 啊,这个信号一进来呢,那我们这个 m 零呢,就接通,对吧?就有输出,然后这里就锁住,对吧?老早们 m 零呢,就这个常开点,就接通,对吧?然后呢 就给我们这个南北方向的红绿灯这个时间啊,这个 t 零啊,给他一个就是红灯亮的时间是十秒啊,十秒,我们是用这个 k 一百啊, t 零这个时间继电器呢?是 啊,这个定时器呢是 t 零啊,然后他的是十秒啊,十秒就是 k 一百啊,也就是当我们一按下,这个一给这个信号呢,这个就差距运行了,对吧? 然后呢注意看啊,然后当就说,也就是当我们这个南北这个红灯呢 灭掉之后呢,那东西红灯就亮了,对吧?所以说这两个是互相转换的,对吧?你看这里是 t 零, t 零就时间一到了, t 零这个闭合, 这个一闭合呢,那咱们这个就开始运行,对吧?当这个运行时间到了,他这个要断开,要要断一瞬间,这个重新又启动,对吧?又开始下一个周期计时,对吧?所以咱们的这个点,你看第一,对吧?受控于这 个,对吧?售空结构啊,好了,然后咱们嘞啊,东西绿灯亮了,咱们看一下,对吧?也就说咱们一上电,首先呢这个在运行啊,这个是没有运行的啊,这个就在运行了,对吧?这个在运行,也就是 啊,由于这个南北方向是红灯,所以咱们东西方向必须是绿灯,对吧?那么所以绿灯呢?这个五秒,这个在计时的啊,五秒在计时,对吧?然后呢?啊?这个是 t, 也就是当我们这个红灯亮的时候,他这个一定会断开,对吧? 好了,那么呢,当我们这个绿灯亮够五秒钟之后呢?五秒这个时间继电器一到,他这个 t a 这个就抖通了,这个抖通呢?就给他闪这个时间,对吧?这个 t 三啊,闪三秒就 k 三零, 就闪三秒,对吧?啊?闪完三秒之后呢? t 三又抖通,对吧?这个 t 三这个常开点又抖通,对吧?他就给他嗡登两秒,对吧?呢? t 四两秒, 对吧?两秒就结束了啊,也就说咱们这个东西方向这个运行时,运行一个整个过程就完成了,对吧?啊?完成了,那么完成之后呢,那就意味着咱们这个红灯呢就灭了,不对吧? 红灯一灭,那我们绿灯南北方向绿灯就要来了,对吧?所以咱们红灯时间一到,那咱们这个梯零这个就时间一到,他这个就这个点呢,对吧?梯零这个点呢就接通了,对吧?一接通呢,那我们南北方向的 啊,绿灯就亮了,对吧?这绿灯亮了,那绿灯亮在咱们 t 五,对吧?就亮个五秒, 亮个五秒之后呢啊?时间啊,亮完五秒之后这个 t 五就抖通,抖通之后就给他闪动,对吧?闪动就是用 t 六来 给他时间,对吧?这就 k 三零, k 三零的就是三秒,对吧?闪三秒之后呢, t 六又接通,对吧?接通的,咱们 这个 t 七啊,这个就按两秒,对吧?啊?这个是南北方向王当啊,红啊,王当两秒,对吧?啊?这,这上面这一块呢,就是咱们这两个方向的,对吧?这个黄绿红啊,这个灯跳转的一个程序, 好了,那下面这里呢,由这里开始,对吧?咱们啊一定要把这个程序来来来,分开来看啊,分开来看,对吧? 前面部分呢,我们就,对吧?看到这里就明白了,对吧?前面部分呢,是定时用的,对吧?然后到这里开始,注意看啊, 这里上面这里开始啊,由这里开始,由这里开始呢,我们就去输出了,对吧?输出啊, 那 m 零看一下, m 零就是说我们一启动 m 零就抖通,对吧?然后呢,我们这个南北方向红灯就亮了,红灯呢,我们用的是 y 零 y 零六,对吧? y 六, y 六呢,就是南北方向的这个红灯亮,对吧?啊?然后呢, 那我们注意看啊,这里是哎,南北方向这个红灯亮,亮的意味着呢,咱们这个东西方向绿灯就要亮了,对吧?绿灯亮亮,所以咱们看一下啊, 这个 y 六呢,这个就 y 六抖通了,对吧?我们先不要看这部啊,看这部 y 六抖通呢,这个是东西方向的那个绿灯亮,对吧?那所以 y 六一通,对吧?然后这个是路绿灯亮的,时间就时间到了,这个绿灯就会就会不亮了, 不亮就就给他闪,对吧?所以咱们这里呢是他这个啊,这个是他亮的五秒,五秒钟到了之后,这个 t 二这个点就接通了,对吧?这个接通呢,那我这个呢是闪的一个时间就是三秒,所以 t 三就三秒,对吧?然后呢,这个 m 零啊, m 八零幺三,这个是一个脉冲啊, 指令,脉冲,指令就是以秒为单位的啊,就脉冲就说这个不断的有闪的啊,所以说呢啊,当这里断开之后,他这里就 接通,这个接通呢,那我们这个就为闪,所以呢就是这个 y 零呢,就是他其实就是闪动跟常见输出,这个啊,长期输出这个绿灯的就是通用一个点就可以了,对吧?啊? 要当我们闪的时间够了,就 t 三就断掉啊, t 三断掉, t 三断掉呢? t 三就这里就导通了,导通之后呢,咱们给他王当,对吧?王当时间里有这个提示的控制啊,提示的控制 提示时间一到呢,那咱们王灯就灭掉了,对吧?啊?王灯灭掉,对吧?那么王灯灭掉呢?那就意味着咱们这个, 对吧?啊?就就照咱们这个啊,东西方向黄灯灭掉,那我们南边的绿灯就亮了,来,咱们看一下,对吧?这个 y y 二零四八零二,对吧?五二零二呢,就给我们南北的这个绿灯就亮了,对吧?同样啊亮三秒,五秒之后这里断开,对吧?然后再闪闪三秒,对吧?这个也是脉冲,对吧?啊?脉冲完毕之后呢,那我们这个 t 六啊接通,对吧?然后这个王当啊,王当是 t 七,对吧?就给这个 y 五给他王当,对吧?然后这个是手动, 就是平时我们这段这段程序全部不用了,我们只要给他手动这个信号接通这两个点,那么我们呢 东西方向的王灯在闪啊,然后南北方向的王灯也在闪,对吧?就这样来完成这个程序,对吧?所以咱们呢啊,通过这个程序呢,咱们知道是交通灯控制的梯形图,对吧?我们编程呢,就是 按写出来这个梯形图,把这个梯形图呢写到咱们 p r c 里面去,对吧?那我们呢就会控制到咱们这个 y 啊, y 零 y 一 y 二, y 四, y 五, y 六,对吧?这几个点 啊,就按照我们的程序的运行,对吧?然后最终呢按下 x 零零二这里点了一段,整个程序就退出来了, 对吧?啊?那这个就是咱们这个交通灯啊,这个题型图啊,我们今天在黑板上面做,咱们现在在这里呢再做一遍给大家,那我们呢通过这样讲解,咱们心里面就有数了,对吧?这个编程就该怎么编了,对吧?我们先啊详细看一下啊,我把它放近一点, 对了,咱们看一下这个程序啊,那我们按照这个程序的编就可以编出来了,对吧?好了, 这个视频就给大家分享到这里,拜拜。

作为一个电气工程师,我将在未来几个月的时间为大家讲解一百个案例,请听题。做一个红绿灯案例。按下启动按钮,绿灯开始闪烁,闪烁三次之后灭掉,红灯开始闪烁,也是三次之后灭掉, 按下启动按钮开始运行,然后启动标志位的电自锁,然后启动标志触电启动绿灯,并且有零点五赫兹闪烁,绿灯闪烁次数是让计数器计数,这里预设值为四,到达四之后就启动 m 一, 一点零,它会关掉上面的自锁, 并且启动下一段,然后也是自锁启动红灯,然后也是闪烁, 也是计数器技术到达于预设值,然后也关闭上一段程序,现在开启仿真, 按下启动按钮就会开始闪烁,并且自动停止。

牛姐,今天课程学到哪了?我今天学了一,这是做的一个起泡垫结构,看一下,首先给他做一个起泡垫结构,然后启动辅助,启动辅助之后,然后给他起开启一个定时器。 啊,那定时器分红绿灯内让啊南北红灯亮,然后 在零到二十五秒之内让红绿灯亮等等,然后按照这样的步骤一点点往下做,然后整体的话做完之后要把这个,比如说啊红绿灯这个点位,然后给他映色到具体的一个 q 点, 然后大概是有六个六 q 点,然后还有一个暗点也得给他映色过去。