首页 > 其他分享 >Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(中)

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

时间:2023-08-07 11:12:08浏览次数:47  
标签:这磨 编程 继电器 FXPLC 线圈 PLC X0 元件

一、指令

  谈及指令,我们很容易联想到命令,所谓军令如山,在古代军队中上级发布的命令,下级必须执行,不得违抗。如果说我们是将军,那么PLC就是一个下级,我们通过不同的指令指使PLC执行各种任务,而且它不得违抗,除非它罢工了。

  一般一条指令是由操作码和操作数组成的,如图中的LD X0指的是“取X0”,这个LD就是操作码,我们通过操作码告诉PLC要做什么;X0就是操作数,我们通过操作数告诉PLC要操作的对象是谁。例如你母上大人叫你去打酱油,那么你就是一台PLC,“打”就是操作码,“酱油”就是操作数。

  当然,不是所有的操作码都要有操作数,如图中END就是孤零零的一条没有操作数的操作指令,仅表示程序就此结束。你妈妈叫你一声,但没有叫你去干嘛,那你就要小心了,这可能代表她已经生气了,这是一条没有操作数的生气指令!

  另外,图中的ADD D0 D1 D2算是一条稍微复杂的指令,意思是把D0的数加上D1的数,结果放到D2。以上的X0、D0等其实就是编程元件,也就是软元件,我们后面再细说。

  在课程中,李老师还提到了FX2N的基本逻辑操作指令解读。不知大家是不是跟我一样,每一次买回来一些电子产品或其他东西,第一个看的往往是它的说明书,同样的,PLC也有它自己的说明书,其中就有编程手册。

  我觉得“编程手册怎么看”这个问题,其实不用额外说明,因为我看了一下,手册本身内容就是相当详细的,例如下图中,可能涉及到一些名词我们现在看不懂,但随着学习的深入,我相信,这些问题都会迎刃而解了,你觉得呢?

  上图就是我在手册上截取的图,就我目前学完第三章的水平而言,还是可以看懂大部分的,饭要一口一口吃,能看懂大部分我也已经满足了,毕竟接下来要学习的还有很多。

二、编程元件

  所谓编程元件,即软元件,如果把PLC比拟成一个人,那么这些编程元件就是PLC的各种器官,它们各司其职,按部就班地完成PLC的各种功能。

  那么,PLC的主要器官有哪些呢?

1输入继电器X和输出继电器Y

  关于低压控制电路的各种继电器,其实我了解甚少,所以直接从继电控制系统出发去理解PLC的一些内容,对我而言并没有多大帮助。为了便于学习,我顺便去了解一些低压继电器和线圈的知识。然后我发现,只要懂得接触器的结构和工作原理,再来学习这个X和Y,理解起来会简单很多。

  输入继电器X和输出继电器Y,就是PLC的输入口电路和输出口电路,模拟继电控制电路中的继电器和线圈。在第二章学习PLC结构的时候,我们知道了PLC有输入端口X和输出端口Y,外电路的电能不能通过输入端口进入PLC内部,就是由X决定的;同理,PLC内部的信号能不能从输出端口去到外电路,就是由Y所决定的。

  X和Y类似于接触器,里面有隐形的线圈和常开常闭触点,如上图所示,当按钮SB1按下,PLC里面X0的线圈得电,此时X0的常开触点闭合,常闭触点断开,PLC里其他的元件如果与X0的常开触点连接,那么显然,该元件也会相继得电。假设在PLC里面,和X0常开触点连接的是Y0,那么Y0的线圈得电,此时Y0的常开触点闭合,常闭触点断开。

  当然,上文提到,X和Y也只是类似于接触器,它们本身并不是接触器或继电器,而由电子电路和存储器组成的,虽然我还是很好奇这个X和Y具体长什么样,但是我囊中羞涩,买不起一台PLC拆来看看,所以……

  在教材中还提到,在梯形图中是不允许出现输入继电器X的线圈,必须出现输出继电器的线圈,也就是说,梯形图中X不能以线圈的形式出现,而Y要与右母线相连作为输出就必须要以线圈的形式出现。这一点,我是重复学了第三章的全部内容才真正理解的。

  还要注意的一点是,第二章提到,PLC2N的输入X和输出Y是按八进制编排的,所是没有X8、Y8这种说法。

2辅助继电器M和状态继电器S

  辅助继电器M类似于继电控制系统的中间继电器,仅起到中间桥梁的作用。不同于输入X和输出Y的按八进制编排方式,M和S是按十进制编排的。

  M按用途可分为通用辅助继电器、断电锁存辅助继电器和特殊辅助继电器,其中通用辅助继电器有M0~M499共500个点,总的来说,通用M和Y类似,只是M不能作为输出控制外电路而已。

  断电锁存辅助继电器M500~M3071共2572个点,它的作用就是就是当与其相连的线路停电时,能保持断电前的状态,且持续一个扫描周期。

  例如图中的M520,X0外部有信号输入,M520线圈得电,断电后,M520线圈还能保持一个扫描周期的状态,过后就失电。所以系统在断电到重新上电的这个时间,应该要小于扫描周期,M520所锁存的状态才能发挥作用。教材里还提到,关于断电锁存辅助继电器M500~M3071在实际应用中应加自锁环节,我觉得这部分的内容有点绕,等我之后对PLC更为熟练在回头看这部分内容。

  特殊辅助继电器M8000~M8255共156点,所谓特殊,指的是这些M8000~M8255有着各自特定的功能,例如M8000,一旦PLC开机运行后,M8000就为高电平状态,当PLC没电停机后,N8000就是低电平状态。关于M8000~M8255的各自功能,我是不打算专门去记它们的,等到后续需要用时再顺便记一下就好了,毕竟我脑子比较笨。状态继电器S李老师说在后续课程中才会详细讲解,那我就拭目以待了。

3定时器T和计数器C

  定时器T和计数器C都是字编程元件,也就是说,我们不能像X、Y、M、S那样简单的用0或1来表示这两种元件的状态,这两个家伙不得了,我们要用16位的数据(字)才能看清它们的真面目。定时器,顾名思义,就是用来设定时间的,当然,它不能设定时间让PLC什么时候爆炸。而计数器显然就是用来计数的,这两个元件也是后续详解,我在此也先放下它们。

  另外,还有数据寄存器D和变址寄存器V和Z、组合位元件等,我老是记不住,这里就当我还没学会这部分内容,所以就不写它们了。不过这个位组合元件还是要说一下的。

  位元件X、Y、M、S太瘦了,只能做一个位置,要么是0要么是1,而字元件如T、C、D、V、Z又太胖,要占16个位置,当我们想要8个位置的元件又该怎么办呢?这时候就要靠组合位元件了,所谓组合,就是把4位绑为一组,表示4位二进制数,那么我们想要8位的话就用两组4位的小组拼凑而成。

  组合位元件表示为Kn+组件起始号,这里的n是表示组数,而起始号表示组件的最低编号,例如K2X0,表示2组的8位组合位元件,从X0开始到X7。

    除了上述的这些编程元件,还有指针R/I和常数K、H也是编程元件,我对指针也是一知半解,在这里就不班门弄斧了。常数K、H就是数字,例如K25就是指十进制25这个数字,这个还是比较简单的。

  今天所分享的内容,总体而言是有点难理解的,特别是某些编程元件,应该要到以后学编程的时候,才能明白。至此,我们下篇文章继续分享梯形图的相关内容,共勉。

标签:这磨,编程,继电器,FXPLC,线圈,PLC,X0,元件
From: https://www.cnblogs.com/ybqjymy/p/17610903.html

相关文章

  • Mitsubishi 三菱FXPLC入门之常用基本编程环节
    学习PLC,主要学习的就是它的编程,一说到编程我就头皮发麻,总觉得我学了编程后离脱发、秃头也就不远了。在学习PLC之前,我以为编程都是打代码,后来才发现,PLC的编程基本是梯形图,这让我大松一口气,好歹不用面对那些一串一串的英文字符,谢天谢地。犹记得高中的语文考试,阅读理解、诗......
  • Mitsubishi 三菱FXPLC学习之功能块指令
    在PLC的编程语言中,最简单的就是图形语言,如我们所学的梯形图与SFC,这两者在编程软件中都属于简单工程。而我之前所分享的文章中,讲到的那些基本指令和功能指令,都是基于简单梯形图形式进行示例。其实,对于很多功能(函数),如四则运算、比较传送等,在PLC编程中还有另外一种形式,那......
  • Mitsubishi 三菱FXPLC入门之自动小车控制程序
    学而不思则罔,不管是学习任何知识,可以说“学以致用”才是学习的意义。“学以致用”就需要我们结合实际,把所学的知识发挥到最大的用处,而非纸上谈兵。PLC也是如此,作为自动化控制的一门技术,掌握PLC,就必须要把它运用到实际中解决各种问题。学习三菱PLC也有一段时间了,在我以为......
  • Mitsubishi 三菱FXPLC入门之定时器和计数器
    “小时候总想着,自己要是可以控制时间就好了,给时间按下暂停键,然后把班里的那个死对头打一顿哈哈哈哈哈嗝,做梦呢。虽然我不可以控制时间,但是我可以通过定时器控制PLC的程序执行呀,这也是从另一方面实现我控制时间的的梦想了,激动!PLC中,定时器和计数器是两个非常主要的编程元件......
  • Mitsubishi 三菱FXPLC入门之我眼中的PLC
    同样是电工,为什么有的人干着又脏又累的苦力活却拿着三四千的工资,而有的人衣鲜靓丽只需动动手指却能拿到七八千甚至上万的月薪?在知道PLC之前,我以为低压电工就是那种一身脏衣服蓝帽子、满头大汗的大叔,知道了PLC之后,我大概明白了为什么有些电工能拿高薪了,因为PLC能让一个人的工作......
  • Mitsubishi 三菱FXPLC学习之功能指令格式解读
    随着自动化技术的发展,PLC已不仅仅是用于替代传统的继电控制系统。由于CPU的植入,PLC可以说是一台微型电脑,它除了能处理逻辑开关量外,还可以用于对数字的变换、运算、处理PLC与外部设备的数据传送和控制,以及程序流程控制等。这些强大的功能基本是得益于PLC的功能指令。PLC......
  • Mitsubishi 三菱FXPLC学习之条件转移
    PLC在执行程序的过程中,是按照程序步从头到尾一步一步扫描的。但PLC也有特异功能,它的程序执行可以瞬移!从当前程序步瞬间转移到其他程序步执行,如下图就是PLC的条件转移,执行CJ转移指令后,直接跳过第8~12步程序,从第14步程序开始往下执行。PLC在程序执行过程中发生转移的现象,称为程......
  • Mitsubishi 三菱FXPLC学习之寻址方式
    继电控制系统离不开各种接触器、继电器等的接线。同样的,PLC的编程,离不开各种软元件(编程元件)的应用。而寻址方式,简单来说,就是对各种软元件的操作方式。这就好比你妈妈找你回家吃饭,她的方式有很多,可以采用夺命连环CALL的电话方式、可以亲自去找你当场把你提回来、或者叫你老爸去找......
  • Mitsubishi 三菱FXPLC学习之子程序调用与循环
    上次,我们学习了程序流程转移中的条件跳转CJ,这次,我们接着向子程序调用CALL和FOR循环发起进攻吧!显然,子程序调用CALL和FOR循环和条件跳转CJ一样,都是PLC程序中用于流程转移的,所以,上次所学的程序区、主程序结束指令FEND等知识点可不要丢哟~在这里我也不再赘述了,这是为了给读者......
  • Mitsubishi 三菱FXPLC学习之中断服务
    “前面我先是分享了PLC程序流程转移中的条件跳转CJ,然后紧接着进攻了子程序调用CALL和循环FOR,这次,我要向“终极BOSS”中断服务发出挑战了!要学习中断服务,我们就得知道什么是中断。那就让我们看看什么是中断吧!一、中断是什么所谓中断,是指PLC按顺序执行程序扫描的过程中,当有需......