Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(上)

发布时间 2023-08-07 11:10:17作者: 一杯清酒邀明月

  亲们,我又来分享我的PLC学习心得了,经过上一次的打脸事件后,我这次带着英语小白学ABC的心态打开了第三章的内容:编程基础。在学习之前我看到标题,心里就想着,哎呦,终于可以上手编程了,我离PLC大神就差那么临门一脚了,爽歪歪~当我打开课程后,我的天,这啥?这又是啥?@#¥%%……&&

  想来,我的PLC学习之路还有很长一段距离呢!第三章讲的是编程基础,我在听课的过程中,心理路程是这样的:哦,这个简单——嗯,原来如此——啥玩意呢这是——这里有点意思……然后一章听完后:老师刚才讲了啥来着?

  不知道大家有没有像我这样的,听课的过程中,觉得自己完全懂了,听完后才发现自己学了个寂寞。但是,我可是打不死的小强,学一遍不会,那我就多学几遍好了。现在,我所分享的学习感悟可是我学了三遍之后的结果呢,呵呵(我菜死了)。

  李老师的课程中,第三章的内容是非常重要的,它可关乎我们在接下来的学习与效率,所以,希望大家也能像我一样,多花点耐心去学习哦。另外,我觉得以这一章的重要性,一篇文章根本不够表达我的感想,所以,大家懂得,这只是上半部分呢!

  我为什么说第三章是PLC的语法呢?这是因为,它勾起了我对英语的噩梦(我太难了),特别是在学编程的一些规则的时候,特别像英语的语法,什么宾语前置啊倒装句啊等等,不说了,我快晕了,我们还是回归正题吧。不管是学习什么知识,都会涉及到一些名词术语,PLC也是一样的,那么有哪些常用的名词呢?

1、脉冲信号

  说到脉冲,我就会联想到脉搏,我们的脉搏是以一定的规律跳动的,当然,你见到了自己的女神心跳加速不算。在PLC中,脉冲信号就是类似于脉搏的跳动,它以电信号(一般是电压)的形式按固定的时间段跳跃,这个固定的时间段就是周期。我们成人的脉搏一般是每分钟60——100次不等,这个60——100次就是我们心跳的频率,还有我们经常说到的工频就是正弦交流电的频率。而PLC的脉冲信号也有它自己的频率,至于具体是多少的话,别问我,我也不知道,想知道的,自己去问PLC吧。

  说到脉冲信号,就不得不得说周期和脉宽了。周期,就是时间,我们知道,一个星期有七天,这个七天就是周期,每经过七天就是一个轮回,如果有星期八就好了,那我就可以周末三休了哈哈哈,不好意思我又飘了。其实呀,周期就是脉冲信号的轮回时间,每经过一个周期,就会有一个重复的信号过来,所以在相同的时间内,周期越短,信号就会来得更多,也就是频率越大啦。

  而脉宽,好吧,这个我没办法产生联想,也只能顾名思义了,它就是脉冲信号的宽度,就像上图所画的。这就像是高电平和低电平同时爱上了周期,它们为了占有周期而厮杀,高电平仗势欺人,脉宽就是高电平的势力,脉宽越大,高电平就会占有更多的周期,这高电平真可恶!高电平占有周期的百分比,就叫占空比,也就是图中的t1/T%。

  图中的上升沿和下降沿,这个就更简单啦,电平从低到高的边沿就是上升沿,电平从高到低的边沿就是下降沿,这两个沿总是对着干,我怎么劝也不听,而且我有种预感,在之后的学习中我还会邂逅它们,真烦。

2、时序图

  说到时序图,我又想到了心电图,我上辈子可能是个医生吧。时序图,顾名思义,就是信号的时间顺序图,像下图所示,我觉得和心电图还是有点像的。

  心电图,就是心脏每一心动周期所产生的电活动变化图,这个心电(哔——)抱歉,我跑题了。时序图,就是输入输出信号按时间变化的波形图,例如我们把开关闭合,回路中就会有电流信号,产生一个上升沿,开关打开,电流信号消失,下降沿随之而来。这个时序图,反正我现在理解起来很简单,就是不知道之后用起来手感好不好,且看吧嘻嘻。

3、位与字

  位,我们在上学的时候,每个人都有自己的位置,一般是两两坐到一起,当然,也有的是单独坐的,这样就没有同桌了,形只影单真可怜。不过,在大学就有一排一排的座位了,同桌想有多少有多少,而且是换着人来的,简直像是后宫佳丽三千啊!抱歉,我又跑题了。 类似的,PLC中,位是指一个数(开关量0或1)的位置,这个位置上只能坐一个数,就算两个数抱在一起也不能坐在一起,就得给我分开坐(来自单身狗的愤怒)。

  在之前学第一章数电基础的时候,我们已经知道了几种进制,其中的八进制数中的最大数字是7,然鹅,字节也是一个8位的数,但是这个字节中却不能出现7,因为,它们是有着本质的区别的。每一个字节只有8个位置,不能多也不能少,哼,真死板,而且这些位置只能坐0或1,不能坐234567,简直是数字歧视。反正,我们知道它这德性就行,8位就8位吧,我们还能怎样。

  同样的,字和字节一样死板不讲道理,而且它比字节更贪心,有16个位置。双字就更离谱了,竟然有32个位置,而且要求也多,必须要两个相邻的16位存储单元组成,也就说,这个双字啊,不能东拼西凑,跟个连体婴似的,必须要由相邻的两个字组成,就跟个媒婆一样,凑够一对是一对。

4、堆栈与嵌套

  李老师说,堆栈就是堆仓库,这么一想其实还真是。货物就是这些数据,仓库就是存储单元。其实存储单元到底是什么,我也是不甚清楚,你说货仓、米缸我还能想象,可是存储单元,我百度了一下,都是很生涩的文字,看得我抓耳挠腮,还是一知半解,算了,如果大家对这个了解的,还望赐教。

  反正,我知道了堆栈,就是存放数据,而且是先进后出,后进先出,也就说,这些货物,先放进仓库的,就在最里面,后放进仓库的,在最外面,所以我们要拿货物的时候,最先拿到的,是后面放进仓库的。这部分知识我也不知道什么时候会用到,所以,我就先这样简单理解一下吧。

  嵌套,我在字面的理解就是有一个东西,我们在这个东西的中间嵌进去另一个东西,这就是嵌,在PLC中,嵌套就是大循环嵌小循环,三菱FX2N的主程序最多能嵌8层。所以,这里的套就是循环的意思了,而且不是能无限套下去的。

  突然想到,这个好像盗梦空间这部电影啊,梦中梦中梦什么的,好绕。关于嵌套的知识,我现在是大概理解了它的意思了,但是以后如果学到编程,估计我还会回来看一下这些定义,回味一番的。现在,就先让这部分知识在我脑海的角落吃灰尘去吧!

  我学到第三章的编程基础,总的来说,没什么大问题,虽然小问题比较多,但我相信,学到后面,我再回头看这些小问题,说不定就会恍然大悟了呢,是吧是吧。