PLC编程学习太难?学会这些技巧秒变编程大佬
随着PLC应用范围的增加,能够写一手流利的PLC 程序成为了每个工控人的梦想,但很多人在学习PLC编程的时候都觉得很难,学着学着就放弃了。但其实,学习PLC不仅需要勤奋和努力,正确的方法和经验也很重要。接下来,工业帮就将为大家提供一些学习PLC编程的技巧,帮助大家秒变编程大佬,赶快一起来看看吧~
多收集程序范例、增加编程经验
在PLC编程的众多方法中,经验法一直受到许多从业者的青睐。在学习过程中,大家一定要学会收集典型程序样例,并且所收集的程序最好有较完整的组成部分,即控制任务、I/O分配、硬件接线图,以及完整的程序及注释。其次要读懂程序,从而分解出程序中用于完成不同任务的组成部分,遇到各组成部分中可独立完成某一特定功能的子程序或者中断程序时,要及时将其收藏到程序库中,以便日后遇到类似控制任务时使用,可节约程序设计时间,提高程序调试成功率。另外,你还需要记录程序闪光点,比如:编程者巧妙的思路、程序结构、应用指令的使用等。最后,还有一点,就是需要大家对程序做功能扩展性的设计、调试,并对全过程进行详细记录,再加以总结,如此一来,你的PLC编程就会得到有效提升。
熟练使用软件包
在学习PLC编程的过程中,还有一点是需要注意的,就是要熟练使用软件包,下面工业帮就以三菱产品为例和大家介绍一下,一般来讲,三菱软件包由两个部分组成,编程软件和仿真软件,其中编程软件为设计者提供了编程环境,使得自己的设计方案得以展现,而仿真软件可提供一个虚拟的实验平台,对于个人学习来说,没有实验条件,仿真软件能够在个人计算机上进行顺控程序的开发和调试,使用者可通过程序不断地仿真调试,慢慢领会程序设计心得,从而增加编程经验。
三菱FX系列PLC的编程软件有FXGP/WIN-C、 GX Developer和GX Work2三种。FXGP/WIN-C软件体积小巧、操作简单,但只能对FX2N及以下档次的PLC编程,无法对FX3U、FX3UC、FX3GPLC编程,建议初级用户使用。GX Developer软件体积大、功能全,不但可对FX全系列PLC进行编程,还可对中大型PLC (早期的A系列和现在的Q系列)编程,建议初、中级用户使用。GX Work2软件可对FX系列、L系列和Q系列PLC进行编程,与GX Developer软件相比,除了外观和一些小细节上的区别外,最大的区别是GX Work2支持结构化编程(类似于西门子中大型S7-300/400 PLC的STEP7编程软件),建议中、高级用户使用。
加强学习特殊功能模块
在学习过程中,大部分学生将学习的重心放在了软件编程上,而现代工业控制给PLC提出了许多新的课题,如果用通用I/O模块来解决,在硬件方面费用太高,在软件方面编程相当麻烦,某些控制任务甚至无法用通用I/O模块来完成,因此学习PLC的特殊功能模块显得尤为重要。
充分利用网络资源,掌握PLC应用及发展的最新资讯
PLC产品更新换代的速度很快,若想及时掌握PLC应用,就要充分利用互联网为我们提供的学习平台,更方便、快捷地掌握PLC的最新动态。而这方面,如果你没有时间,也可以找一些网络学习课程进行学习,像工业帮所录制的网络直播课,就是不错的选择,每一节课都由从事自动化编程工作5年以上,且教学经验丰富的老师录制,能够帮你快速掌握知识点,并成功获得最新行业资讯,让你的学习更加简单、便捷。
怎么样,看了以上内容,你是不是对PLC编程的学习又有了信心呢?不要犹豫,赶快学起来吧!对了,最后工业帮还有一点要提醒大家,就是在学习编程课时,教材的选购也不能忽视,这里向大家推荐工业帮旗下的书籍,种类丰富,知识点全面,定是你的安心之选。
我的三菱FX PLC学习之数字电路基础
哈喽大家好呀,我是《电工基础》学习分享系列文章的作者小杨,在学过一遍《电工基础》这门课后,我要开始进军PLC界了,在这里我和大多数人一样都是PLC小白哦!所以,如果大家也是不懂PLC,但又想学的,就跟我一起,共同进步吧!当然,如果有哪位PLC大神有什么赐教、建议的,欢迎指出哟~
在有学习PLC的打算后,我就开始咨询身边的PLC大神们(其实只问了一位哈哈),该从何下手,才能更快捷地学好PLC呢?经过多方咨询,慎重考虑(并没有),我初步的PLC学习之旅是这样的:李金城老师的《三菱FX PLC编程与应用入门》——丁先群老师的《三菱GxWorks2编程调试软件应用》。先学习李老师的入门课,了解了解PLC是什么,然后在学到编程时再学习丁老师的课程。所以,我己经预先安装好了GxWorks2软件,真是迫不及待地想用上它呢。
我已经按捺不住蠢蠢欲动的心,赶紧点开了《三菱FX PLC编程与应用入门》这门课,学完第一章“数字电路基础”后,我感觉还不错。李老师这门课本来就是为零基础的学员而开设的,而我本就有一点基础在,但在学习的过程中还是有很大的收获。
李老师所讲述的数字电路基础内容包括了几种进制数的含义和转化、几种码制的特点及基本逻辑电路的知识。
一、数制
说到数制,我想很多人都和我一样,最先想到的就是十进制,即所谓的满十进一。在很小的时候,爸爸妈妈就开始教我们用手指进行算术,也许就是因为手指只有十个,所以在我们人类的生活中十进制的用法最为普遍。
然而,除了十进制外,比较常用的数制还有二进制、八进制以及十六进制。可以说这些数制是我们与计算机沟通的桥梁之一。信息化时代的到来大大方便了我们的工作与生活,为了能与更好地计算机进行交流,我们就要学会几种数制。就像是我们要出国,为了与当地的居民交流,就要学会当地的一些语言一样。
十进制是满十进一,该位归零,依此类推,显然二进制就是满二进一,该位归零;八进制是满八进一,该位归零;十六进制是满十六进一,该位归零。十进制中的数字(数码)有0~9,而二进制中的数码只有0和1,在计算机的眼里,它们只局限于二进制信息的处理,我们输入的任何代码,计算机都会把它们翻译成二进制数再处理。
数制有三要素: 基数、位权、复位和进位。复位和进位,我想不用我解释,大家也是知道的,这个用在数字运算上,例如1+9满十进一,十位上为1,个位上复位为0。多少进制,基数就是多少,例如十六进制的基数就是16。权,在数制里面它指的是位值。我们在学物理的时候,很多时候都会提到单位时间、单位面积等等的单位值,数制中的权我们也可以这样理解,权就是每一个数位上的单位值,例如十进制中个位、十位、百位、千位,千位的单位值是1000,即103,这个1000就是权,显然,一个数码,它的权越大,该数码就越大。
为了方便区分一个数是什么进制,有时候我们需要在前面加一个字母,例如1001这个数,我们可以说这是一千零一,也可以说是9,但是如果给一个数B1001,那么我们就不能说它是一千零一了,因为全面的字母B就代表了这个数是二进制数。
这些字母其实就是各个进制英文单词的首字母,例如D指十进制,H指的是十六进制。中英日韩文等可以互相翻译,同样的,几种不同进制数之间也是可以互相转换的。比较简单的是把其他数制转换为十进制,例如H36这个十六进制数转换为十进制,直接是3x161+6x160=54,即H36=D54。
有点难度的是把十进制数转换为其他进制,李老师在课程中就讲得比较详细,例如在下图中,把十进制数54转换为二进制数,如下图,分别除以2,从下到上取余数,得出相对应的二进制数B110110。当然,如果想把十进制转换为八进制,那就除以八,依次类推。
二进制转换为十六进制,也比较简单,直接把二进制数从低位按每4个数为一组,每组数转换为十进制数,然后把各组所转换的数组合起来,就是对应的十六进制数;反之,十六进制数转换为二进制,直接把各个数码转换为4个数组成的二进制数,例如H31,其中1变为0001,3变为0011,那么就可以得出H31=B00110001。八进制数作为中间数,可以先把它转换为二进制或十进制,再进行其他转换。
数制学起来比较有意思的是各种数制之间的转换,在自娱自乐的同时又可以让自己更为熟练,当然,你们觉不觉得有趣,我就不得而知了。
二、码制
在学习PLC之前,我以为编码只是应用于计算机系统中的,例如我以前就学过微机的相关知识,学了李老师的课才发现,其实PLC也是一种工业电脑,所以,要学习PLC,也就要了解一下编码的知识。
我又咨询了一些(一位)大神,在学习PLC时,其实对码制知识的要求没有很高,数制的知识比码制的知识更为重要一些,所以关于码制,我也就简单过一下。在PLC中比较常用的是8421BCD码、格雷码和ASCLL码。
编码是指用一组n位的二进制数码 来表示各种数据、字母符号、文字和控制信息等。这是因为计算机在处理数据时其本质就是处理二进制数码,为了和计算机交流,我们把各种数据信息用统一的编码方式表示为二进制数,然后给计算机识别。
1、8421BCD码
8421BCD码是十进制代码中最常用的一种,用四位二进制码表示十进制数的0~9。在这种编码方式中,四位二进制数中的每个1都代表一个固定的数值,从高位到低位分别是8、4、2、1,例如0101,指的是0x8+1x4+0x2+1x1=4+1=5,即0101 BCD=D5;又如D36=0011 0110 BCD。
那么,怎么快速地确定各个十进制数的对应BCD码是什么呢?例如D7,我们这样做,上图所示,7用8、4、2、1中的哪几个数可以相加得到,显然是4+2+1=7,对应BCD码就是后三个数要为1,即D7=0111 BCD。
2、格雷码
格雷码又称循环码,在格雷码中,每一位的状态都按一定的顺序循环。如下图所示,在格雷码中,从右到左,如果从0000开始,最右边一位的状态是按0110顺序循环变化,右边第二位按00111100顺序循环变化……依此类推,每左移一位,循环变化的0和1的数目就增加一倍。格雷码最大的优点就是,相邻两个代码之间只有一位发生变化,例如编号12的格雷码与编号11、13格雷码对应位,只有一个变化。
3、ASCLL码
ASCLL码也就是美国信息交换标准代码,广泛用于计算机和通信领域中。ASCLL码是一组7位二进制代码,共128个,包括表示0~9的十个代码、大小写字母的52个代码、32个表示各种符号的代码以及34个控制码,而什么字符对应什么ASCLL码,我们可以通过查它的编码表,在这里我就不列举啦,大家感兴趣的,可以自己上网查一下哦。
三、基本逻辑运算电路
在数字电路中,用1位二进制数码的0和1表示一个事物的两种不同逻辑状态。例如可以用1和0表示门的开和关、电灯的亮和灭、人民币的真和假等。所谓“逻辑”,是指事物间的因果关系,例如我花了两百块钱买了一门课,因就是我花了两百块,结果就是我得到了一门课。
逻辑运算就是按照某种因果关系进行推理运算,而逻辑运算的方法就是逻辑代数,其中逻辑代数中的三种基本运算有“与 (AND)”、“或 (OR)”、“非 (NOT)”。
1、与逻辑运算
李老师在上课时举了一个很形象的例子来解释逻辑与。大概意思就是,某位员工要开报销单,财务要求必须要两位经理同时签名才予报销,在这里,两位经理同时签名就逻辑与的关系,少一个签名都不行。再如下图的电路,只有两个开关同时闭合,电灯才能亮,这种因果关系就称为逻辑与。逻辑与的图形符号和表达式如图所示。
若以A、B表示开关的状态,1表示闭合,0表示断开;Y表示灯的状态,1表示灯亮,0表示灯灭;显然只有A、B同为1时,Y才为1。
2、或逻辑运算
还是报销的例子,如果此时财务要求只要李经理和杨经理中的任一位经理签名,就可以报销,此时,这种因果关系就是或逻辑。
再如下图的电路中,同样是以A、B表示开关的状态,1表示闭合,0表示断开;Y表示灯的状态,1表示灯亮,0表示灯灭;显然,只要有一个开关闭合,灯就可以亮,只有两个开关同时断开时,灯才会灭,这种因果关系就称为逻辑或。
3、非逻辑运算
逻辑非就更为直接了,简单来说就是取反。我们直接以下图的电路图为例,依然是以A表示开关的状态,1表示闭合,0表示断开;Y表示灯的状态,1表示灯亮,0表示灯灭;在这个电路中,开关一旦闭合,电灯就被短路而熄灭,也就是说,当A=1时Y=0,A=0时Y=1。这种因果关系就是逻辑非,也称逻辑求反。
在《三菱FX PLC编程与应用入门》这门课的第一章中,李老师还讲到了复杂逻辑电路与逻辑位运算。复杂逻辑电路和逻辑位运算还是比较有意思的,但是,我不打算深入研究,所以,你们懂的,想学的自己去学吧,反正我就过目一遍哈哈。
我在学完《三菱FX PLC编程与应用入门》第一章后,感觉还可以,目前还没遇到什么难题,希望之后的学习之旅能一直这么顺利!
选自《三菱FX PLC编程与应用入门》第一章第1、2课时
(技成培训原创,作者:杨思慧,未经授权不得转载,违者必究!)
↓学习资料
相关问答
有没有谁了解:阳江有实力的机杨高精度定位,机杨高精度定位...
[回答]不一定是伺服电机,也可能是气缸加传感器,机械臂有主机(逻辑电路、plc、单片机、电脑等)(旋转)工作台,执行元件,定位传感器、定位原件,功能性原件(焊...
四川大学电子信息学院怎么样?设有哪些专业?申请方
[回答]~接下来我为大家简单介绍一下我们四川大学的电子信息学院开设的专业以及研究情况专业设置:信息安全-本科、光信息科学与技术(按类招生)-本科、电子...
哪位知道乙型网带输送机食品输送加工网带
[回答]河南的杨经理咨询我们公司输送铁块用的(链板输送机),杨经理输送的铁块砸在输送面上有一定的冲击力所以要求链板做厚一点。根据杨经理的要求我们给杨...
水坝分为哪些坝段每个坝段的作用
[回答]前言:实践是检验真理的惟一标准。在课堂上,我们学习了很多理论知识,但是如果我们在实际当中不能灵活运用,那就等于没有学。实习就是将我们在课堂上...
金属废料回收钢丝编织输送带
[回答]输送机都是只带上电机而不用变频器的,因为郭经理是回去自己安装变频器以及自动化流水线控制的PLC节省人工从而提高车间的生产效率,由于郭经理要的输...
各位好基友!请回答一下:东湖新技术开发区比较好的建筑工程...
[回答]跟很多公司合作过,效果都一般般,接触杨帆律师的时候也是抱着试一试的心态,发现在真效果,客服也很专业,服务态度是没的说教育背景:中南财经政法大学...
超细粉包装秤的结构原理是什么?
[回答]有称重传感器,根据预先设定好的重量进行快速和慢慢充填,达到高包装精度。伺服马达带动托盘升降,升降速度可任意设定,附除尘罩(可定做),充...伺服马...
在线的老司机,我想了解:新声线加盟儿童口才班价格,加盟儿...
[回答]教师培训,打造专职团队备课、磨课、练课,提高教学质量教师...全面二孩开放,中国3-12岁儿童约2.3亿,二孩开放后,每年将新增800万人口加盟央广教育UB...
怎么写一篇夏天的雨的作文?
[回答]夏天的雨今天,我站在阳台上正吹着风。忽然,几滴雨星滴落在我的头上。还没等我缓过神来,倾盆大雨已经疯狂地下了起来。我一下子措手不及,衣服都快被...
问一下:河南速生无絮杨哪家比较好?
[回答]我家的速生无絮杨是在吉德买的,小树苗长的还挺快的,我也是按照他们说的种植技术进行管理的,成活率也挺高的。希望能够帮助到你。去河南吉德智慧农...