三菱FX PLC入门,这磨人的PLC语法(上)
亲们,我又来分享我的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层。所以,这里的套就是循环的意思了,而且不是能无限套下去的。
突然想到,这个好像盗梦空间这部电影啊,梦中梦中梦什么的,好绕。关于嵌套的知识,我现在是大概理解了它的意思了,但是以后如果学到编程,估计我还会回来看一下这些定义,回味一番的。
现在,就先让这部分知识在我脑海的角落吃灰尘去吧!
我学到第三章的编程基础,总的来说,没什么大问题,虽然小问题比较多,但我相信,学到后面,我再回头看这些小问题,说不定就会恍然大悟了呢,是吧是吧。
那么,编程基础上篇就分享到这里啦,下篇再会了朋友们。
选自《三菱FX PLC编程与应用入门》第三章第7~9课时
(技成培训原创,作者:杨思慧,未经授权不得转载,违者必究!)
三菱PLC的分类和编程教程,我们看看与西门子的有什么区别?
很多朋友问我,学PLC是否需要掌握多个品牌的PLC。
我的建议是不需要,比如精通了西门子再去学习三菱或者其他品牌的会很容易,这里的容易是指上手容易,因为无论是哪种PLC,对于同一个项目来说,相同的是逻辑关系,其实PLC就是实现逻辑关系的工具,因为精通还是需要一些时间的,比如说一些特殊的应用等等,但是一般能精通一个大品牌的PLC,他的自学能力还是不错的,所以再学习的话只是软件不同;
以前一直讲西门子PLC,今天我们讲一讲三菱。希望大家看完以后可以有一个认识!
三菱PLC主要分分为FX系列小型PLC,Q系列中大型PLC
三菱FX系列PLC
包括FX1S FX1N FX2N FX3U四种基本类型的PLC,早期还包括FX0系列产品。
FX1S系列为整体固定I/O结构,最大IO点数为40,IO点数不可扩展;
FX1N FX2N FX3U系列为基本单元加扩展的结构形式,可以通过IO扩展模块增加IO.
FX1N最大的IO点数是128点:
FX2N最大的IO点数是256点:
FX3U最大的IO点数是384点(包括CC-Llink连接的远程IO):
FX1NC FX2NC FX3UC是变形系列,主要区别是端子的连接方式和PLC的电源输入,变形系列的端子采用的插入式,输入电源只能24VDC,较普通系列要便宜。普通系列的端子是接线端子连接,电压允许使用AC电源。
FX1S系列PLC只能通过RS-232、RS-422RS-485等标准接口与外部设备、计算机以及PLC之间通讯. FX1N FX2N FX3U增加了AS-ICC-Link网络通讯功能。
三菱Q系列PLC介绍
Q系列PLC是三菱公司从原A系列PLC基础上发展起来的中大型PLC系列产品。Q系列PLC是模块化的PLC.。按照不同的性能,Q系列PLC的CPU可以分为基本型、高性能型、过程控制型、运动控制型、计算机型、冗余型等多种系列产品。
1、 基本型CPU包括Q00J、Q00、Q01共三种基本型号。Q00J型为机构紧凑、功能精简型PLC,最大的IO点数为256点,程序容量为8K,可以适用于小规模控制系统。
Q01系列CPU在基本型中功能最强,最大的IO点数可以达到1024点
2、 高性能CPU包括Q02、Q02H、Q06H、Q12H、Q25H等品种,Q25H系列的功能最强,最大的IO点数为4096点,程序容量为252K步,可以适用于中大规模的控制系统。
Q系列过程控制CPU包括Q12PH、Q25PH两种基本型号,可以用于小型DCS系统的控制。过程控制CPU构成的PLC系统,使用的编程软件与通用PLC系统(DX Develop)不同,使用的是PX Develop软件。Q系列过程控制CPU可以使用过程控制专用编程语言FBD进行编程,过程控制CPU增强了PID调节功能。
3、Q系列运动CPU包括Q172、Q173两种基本型号,分别可以用于8轴与32轴的定位控制。
4、Q系列冗余CPU目前有Q12PRH与Q25PRH两种规格,冗余系统用于对控制系统可靠性要求极高,不允许控制系统出现停机的控制场合。
下面我们介绍一下GX Developer的使用方法
相关问答
三菱FX1SPLC编程问题,如何解决?
这个程序的运行结果是最后Y1为OFF,Y2为ON,Y3为OFF。我想问题在于为何主控指令中Y2/Y1都是用的置位指令,为何Y2可以保持住Y1却不行?答案在于Y1在这个程序中是...
三菱FX1SPLC如何与电脑相连?
1、三菱PLC与电脑连接设置方法首先将电脑与三菱的plc用通讯下载线连接起来,然后点击电脑桌面左下角的开始,在弹出对话框里选择点击控制面板。2、在控制面板...
请问三菱FX1S模拟量plc怎么读?
用from指令把测量值对应的数字量存入特定的寄存器,用四则运算转换成实际温度值;D模块的规格,你再根据A/用from指令把测量值对应的数字量存入特定的寄存器,用...
FX1S-14MR输入必须要用公共端吗?
FX1S-14MR是一种可编程逻辑控制器(PLC),它具有14个输入端口和10个输出端口。根据FX1S-14MR的规格,它的输入端口是NPN输入类型,这意味着输入信号需要通过公共...
三菱FX1S的PLC,梯形图怎么编写D寄存器数据转移?
FX1S的PLC没有数据移位指令,但你可以自己做框里是移位的次数,要注意移位太多会1秒无法完成,实际变成2秒一次或更多了FX1S的PLC没有数据移位指令,但你可以自...
三菱fx1s里面怎么做流水灯?
回答如下:要在三菱FX1S中做流水灯,需要使用PLC编程软件,例如GXWorks2。以下是一个简单的步骤:1.创建一个新项目,并选择FX1S系列PLC。2.在程序中创建一...
fx1s可以控制伺服吗?
1.可以控制伺服2.因为FX1S是一款功能强大的PLC(可编程逻辑控制器),它具有多个输入输出端口和高速计数功能,可以与伺服驱动器进行通信和控制。3.通过FX1S与...
三菱fx1s怎么用小数运算?
要在三菱FX1S中进行小数运算,您需要使用浮点数数据类型和相应的指令。首先,确保您的程序中使用了浮点数数据类型(例如,使用F指令定义浮点数变量)。然后,...
三菱PLC(fx1s)如何用RST指令同时复位多个计时器?
三菱PLC(fx1s)中T1T2T3T4是普通计时器。不需要复位指令,只要计数器运行条件不满足,自然复位。三菱PLC(fx1s)中T1T2T3T4是普通计时器。不需要复位指...
FX1S与FX3U的通信怎么做,威纶怎样才能同时连2个PLC?
用COM1通信口,接线方法如下:威纶通MT6056i__三菱FX1S.6(TXD)__2(RXD).9(RXD)__3(TXD).5(GND)__5(GND).用COM1通信口,接线方法如下:威纶通...