PLC编程题经典100例,plc编程题

1,plc编程题LD X0ALT M0LD M0OUTY0LD X000PLS M0LD M0ANI Y000LDI M0AND Y000ORBOUT Y000X000开关,Y000灯 , 这是一个翻转程序X1开关!Y1是灯【PLC编程题经典100例,plc编程题】
2,plc简单编程问题我现在就讲怎么用梯形图编的,可能会好理解一点 。你可以用电机M1---M6和磁选料器YA的热继电器的,把它们的常开接成并联,并联之后再接HL10灯泡的线圈 。就完成了,只要M1---M6和磁选料器YA任意一个过载,都会让它们各自的热继电器动作,热继电器常开闭合,HL10就会点亮 。发出警告 。上面做完了只能实现过载时候,灯泡点亮,要实现HA电铃断续报警20s , 还需要在HL10左边的节点处接上定时器 , 定时时间(Tx)k200,(x为你设置的定时器编号) 。接着往下编就是,利用上面的定时器(Tx)常闭触点 。串联上升沿或者下降沿触发,最后串联电铃的线圈输出 。就这样就能实现电铃的断续报警了 。编好了 。祝你成功?。。?
3,plc考试卷编程试题<p>地址备注</p> <p>Y000东西黄灯</p> <p>Y001东西绿灯</p> <p>Y002东西红灯</p> <p>Y003南北黄灯</p> <p>Y004南北绿灯</p> <p>Y005南北红灯</p> <p>T00-90秒90-130</p> <p>T290-95秒95-130</p> <p>T495-125秒125-130</p> <p>T6125-130秒130-0</p> <p>这是用三菱软件编程的注解后好理解用别的软件看这个程序适当变换地址符号</p> <p>功能不变如有不明白QQ838527830</p> <p></p> <p></p>
4,PLC编程问题1 。一般是-32767-32767就是字 。2 。PLC每家的指令不尽相同 。你传什么进去,里面就是存了什么 。3.222是字还是字节与你无关,与你有关的是目标变量是字还是字节 。4 。plc主要是指数字运算操作电子系统的可编程逻辑控制器,用于控制机械的生产过程. 1、plc的基本概念 可编程控制器(programmable controller)是计算机家族中的一员 , 是为工业控制应用而设计制造的 。早期的可编程控制器称作可编程逻辑控制器(programmable logic controller),简称plc , 它主要用来代替继电器实现逻辑控制 。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称pc 。但是为了避免与个人计算机(personal computer)的简称混淆,所以将可编程控制器简称plc,plc自1966年出现 , 美国 , 日本 , 德国的可编程控制器质量优良,功能强大 。2、plc的基本结构 plc实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同,基本构成为: a、电源 plc的电源在整个系统中起着十分重要的作用 。如果没有一个良好的、可靠的电源系统是无法正常工作的,因此plc的制造商对电源的设计和制造也十分重视 。一般交流电压波动在+10%(+15%)范围内,可以不采取其它措施而将plc直接连接到交流电网上去 b. 中央处理单元(cpu) 中央处理单元(cpu)是plc的控制中枢 。它按照plc系统程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源、存储器、i/o以及警戒定时器的状态,并能诊断用户程序中的语法错误 。当plc投入运行时 , 首先它以扫描的方式接收现场各输入装置的状态和数据 , 并分别存入i/o映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入i/o映象区或数据寄存器内 。等所有的用户程序执行完毕之后,最后将i/o映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行,直到停止运行 。为了进一步提高plc的可靠性,近年来对大型plc还采用双cpu构成冗余系统 , 或采用三cpu的表决式系统 。这样,即使某个cpu出现故障,整个系统仍能正常运行 。c、存储器 存放系统软件的存储器称为系统程序存储器 。存放应用软件的存储器称为用户程序存储器 。d、输入输出接口电路 1、现场输入接口电路由光耦合电路和微机的输入接口电路,作用是plc与现场控制的接口界面的输入通道 。2、现场输出接口电路由输出数据寄存器、选通电路和中断请求电路集成,作用plc通过现场输出接口电路向现场的执行部件输出相应的控制信号 。e、功能模块 如计数、定位等功能模块 f、通信模块 如以太网、rs485、profibus-dp通讯模块等 3、plc的工作原理 一. 扫描技术 当plc投入运行后,其工作过程一般分为三个阶段 , 即输入采样、用户程序执行和输出刷新三个阶段 。完成上述三个阶段称作一个扫描周期 。在整个运行期间,plc的cpu以一定的扫描速度重复执行上述三个阶段 。(一) 输入采样阶段 在输入采样阶段,plc以扫描方式依次地读入所有输入状态和数据,并将它们存入i/o映象区中的相应得单元内 。输入采样结束后,转入用户程序执行和输出刷新阶段 。在这两个阶段中,即使输入状态和数据发生变化,i/o映象区中的相应单元的状态和数据也不会改变 。因此 , 如果输入是脉冲信号 , 则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入 。(二) 用户程序执行阶段 在用户程序执行阶段,plc总是按由上而下的顺序依次地扫描用户程序(梯形图) 。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统ram存储区中对应位的状态;或者刷新该输出线圈在i/o映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令 。即,在用户程序执行过程中,只有输入点在i/o映象区内的状态和数据不会发生变化,而其他输出点和软设备在i/o映象区或系统ram存储区内的状态和数据都有可能发生变化 , 而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用 。在程序执行的过程中如果使用立即i/o指令则可以直接存取i/o点 。即使用i/o指令的话 , 输入过程影像寄存器的值不会被更新,程序直接从i/o模块取值,输出过程影像寄存器会被立即更新,这跟立即输入有些区别 。(三) 输出刷新阶段 当扫描用户程序结束后,plc就进入输出刷新阶段 。在此期间,cpu按照i/o映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设 。这时,才是plc的真正输出 。4、plc内部运作方式 虽然plc所使用之阶梯图程式中往往使用到许多继电器、计时器与计数器等名称,但plc内部并非实体上具有这些硬件,而是以内存与程式编程方式做逻辑控制编辑,并借由输出元件连接外部机械装置做实体控制 。因此能大大减少控制器所需之硬件空间 。实际上plc执行阶梯图程式的运作方式是逐行的先将阶梯图程式码以扫描方式读入cpu 中并最后执行控制运作 。在整个的扫描过程包括三大步骤,“输入状态检查”、“程式执行”、“输出状态更新”说明如下: 步骤一“输入状态检查”:plc首先检查输入端元件所连接之各点开关或传感器状态(1 或0 代表开或关),并将其状态写入内存中对应之位置xn 。步骤二“程式执行”:将阶梯图程式逐行取入cpu 中运算,若程式执行中需要输入接点状态,cpu直接自内存中查询取出 。输出线圈之运算结果则存入内存中对应之位置,暂不反应至输出端yn 。步骤三“输出状态更新”:将步骤二中之输出状态更新至plc输出部接点,并且重回步骤一 。此三步骤称为plc之扫描周期 , 而完成所需的时间称为plc 之反应时间 , plc 输入讯号之时间若小于此反应时间,则有误读的可能性 。每次程式执行后与下一次程式执行前,输出与输入状态会被更新一次,因此称此种运作方式为输出输入端“程式结束再生” 。plc内部运作架构 5、plc目前的主要品牌 abb,松下,西门子 , 三菱 , 欧姆龙 , 台达,富士,施耐德,信捷等第一个问题 , 传进来的是一个字 。就是把AIW0或别的路径的传到PLC的寄存器里就行 。第二个问题,MOVB 222 vb100,传完的结果是,VB100里是222,而MOVW 222 VW200传完的结果是,VB201里是222,VB200里是0 。VW200是16位的寄存器,它包括VB200和VB201,VB200是高位 。第三个问题,没发给你说清楚 。那得根据程序的需要 。建议你多看看书 。帮你记指令,"mov"是英文move “b”是byte “w”是word 。movb 222,vb100 的意思就是把十进制数222放到VB100这个字节中 。执行完毕后VB100对应的存储空间,存储的是二进制的11011110(数字量系统以二进制形式存储,看过骇客帝国吧)movw 222,vw200 把十进制数222放到VW200这个中,执行完毕后VB200存储二进制00000000,VB201存储11011110(如果是西门子的话 , 高位在前存储)一字节8个二进制位,word 16个二进制位…… 根据你数值的大?。纯从枚票泶锏谜加枚嗌俑鑫? ,比如0~255的数值字节就能放下,用word存储也没有问题 。256以上用字节存储就放不下了 。PLC初学者梯形图编程原则初学PLC梯形图编程 , 应要遵循一定的规则,并养成良好的习惯 。下面以三菱FX系列PLC为例,简单介绍一下PLC梯形图编程时需要遵循的规则,希望对大家有所帮助 。有一点需要说明的是,本文虽以三菱PLC为例 , 但这些规则在其它PLC编程时也可同样遵守 。一 , 梯形阶梯都是始于左母线,终于右母线(通常可以省掉不画,仅画左母线) 。每行的左边是接点组合,表示驱动逻辑线圈的条件,而表示结果的逻辑线圈只能接在右边的母线上 。接点不能出现在线圈右边 。如下图(a)应改为(b):二,接点应画在水平线上,不应画在垂直线上,如下图(a)中的接点X005与其它接点间的关系不能识别 。对此类桥式电路,应按从左到右,从上到下的单向性原则,单独画出所有的去路 。如图(b)所示:三,并联块串联时,应将接点多的去路放在梯形图左方(左重右轻原则);串联块并联时,应将接点多的并联去路放在梯形图的上方(上重下轻的原则) 。这样做,程序简洁,从而减少指令的扫描时间,这对于一些大型的程序尤为重要 。如下图所示:四,不宜使用双线圈输出 。若在同一梯形图中,同一组件的线圈使用两次或两次以上,则称为双线圈输出或线圈的重复利用 。双线圈输出一般梯形图初学者容易犯的毛病之一 。在双线圈输出时,只有最后一次的线圈才有效,而前面的线圈是无效的 。这是由PLC的扫描特性所决定的 。PLC的CPU采用循环扫描的工作方式 。一般包括五个阶段(如图所示):内部诊断与处理,与外设进行通讯 , 输入采样 , 用户程序执行和输出刷新 。当方式开关处于STOP时,只执行前两个阶段:内部诊断与处理,与外设进行通讯 。1,输入采样阶段PLC顺序读取每个输入端的状态,并将其存入到我们称之为输入映像寄存器的内在单元中 。当进入程序执行阶段,如输入端状态发生改变.输入映象区相应的单元信息并不会跟着改变,只有在下一个扫描周期的输入采样阶段,输入映象区相应的单元信息才会改变 。因此 , PLC会忽视掉小于扫描周期的输入端的开关量的脉冲变化 。2,程序执行阶段PLC从程序0步开始,按先上后下,先左后右的顺序扫描用户程序并进行逻辑运算 。PLC按输入映象区的内容进行逻辑运算,并把运算结果写入到输出映象区,而不是直接输出到端子 。3,输出刷新阶段PLC根据输出映象区的内容改变输出端子的状态 。这才是PLC的实际输出 。以上简单说明了PLC的工作原理,下面我们再以实例说明为什么编写梯形图程序,不宜重复使用线圈 。如下图所示,设输入采样时,输入映象区中X001=ON,X002=OFF,Y003-ON , Y004=ON被实际写入到输出映象区 。但继续往下执行时,因X002=OFF,使Y003=OFF,这个后入为的结果又被写入输出映象区,改变原Y003的状态 。所以在输出刷新阶段,实际外部输出Y003=OFF,Y004=ON 。许多新手就碰到过这样的问题,为什么X001已经闭合了 , 而Y003没有输出呢?逻辑关系不对 。其实就是因为双线圈使用造成的 。[url=] [/url]注意:我们所说的是不宜(最好不要)使用双线圈 , 双线圈使用并不是绝对禁止的,在一些特殊的场合也可以使用双线圈,这时就需要你有较丰富的编程经验和技巧了 。下面我们会谈到这一点 。但对于初学者还是不要冒这个险 。其实,从以上的例子可以看出 , 重复利用线圈之所以会造成Y003的输出混乱,是由于程序是从上到下顺序执行的缘故造成的 。但如果我们可以改变程序执行的顺序 , 保证在任何时刻两个线圈只有一个驱动逻辑发生,就可以使用双线圈 。其中,最常用的方法就是使用跳转指令 。如下图所示:[url=] [/url]程序分析:M0闭合,程序跳至P0处(不执行X001语句),M0常闭断开 , CJP1不会发生,执行下一语句 。此时 , Y003将X002状态进行驱动 。M0断开时,程序顺序执行并按X001的状态对T003进行驱动,M0常闭闭合,跳至P1按X003状态对Y004进行驱动,即跳过了X002驱动Y003的语句 。可见,在同一时刻,Y003驱动只有一个可以发生 。此时 , 双线圈利用是可以的 。但在梯形图编程时,我们还是要尽量避免使用双线圈,而引入辅助继电器是一个常用的方法 。如下图所示:图(b)中,X001和X002接点控制辅助继电器M000,X003~X005接点控制辅助继电器M001,再由两个继电器M000,M001接点的并联组合去控制线圈Y000 。这样逻辑关系没变 , 却把双线圈变成单线圈 。误区一:认为学习PLC是必须要很高的学历这个想法是错误的 , 其实只需要初中毕业的学历就可以(为什么要初中,因为初中以上才有物理这门学科,我们做电的,物理还是必须要懂一些的)!PLC的起源,就是从我们电工的基础之上发展起来的 , PLC本来就是给我们电工人员使用的,不是给高科技分子使用的,这点我们要有绝对的自信,PLC里面的梯形图,和我们的继电器电路是一模一样的!误区二:认为想要成为自动化工程师,就必须要记住很多很多的 编程指令要清楚,全世界有多少个品牌的PLC? 指令,我们是记不完的,但是一定要记住,PLC能做什么功能,一般应该怎么样去实现!而差不多各大品牌的功能(指令)大同小异 , 而我们需要做的就是:1)找到它的用法,这个手册上有,一般我们买PLC时 , 都可以要求供应商给你提供一本或电子版的 。2)然后用相应的功能(指令)达到我们需要的控制功能 。往往实现同样的功能,可以使用不同的方法或指令都可以实现误区三:要想成为一个优秀的自动化工程师就要会很多很多的品牌的PLC,包括记住它们的指令当然 , 记住了要比不记住要强最重要的是要掌握一种系统的解决办法,剩下的就是查看相应的手册,找出相应的功能 , 及其编程的方式 , 然后按照控制的思路一步一步地往PLC里编写程序注意:编程方法远远要比记住指令重要千万倍?。?----------------------------------------------------------------------------------------------------华丽分割线下面说下我的一些个人体会,希望对初学者有些帮助,高手就见笑了 。1、PLC里面的逻辑控制就是两个关键字 开 和 关(也就是0和1)2、而我们需要做的是往里面写一个程序,让PLC的输出根据我们的条件(输入信号,或时间等)需要 , 相应地输出3、在学习的过程中,先不要急着去了解那些什么所谓的高级指令,而我们需要做的是编程的思路 , 最好做到得心应用地应用三个东,1)常开 2)常闭 3)线圈 。要知道,我们程序里的80%用的全是这些东西4、在尽可能的情况下,掌握PLC的寄存器的概念及其扫描过程及扫描周期,可能有一些人会说 , 这有什么难的,不就是由上往下,由左往右扫描吗?如果这么认为的,那就大错特错,我们需要了解到PLC执行到每一个节点的,各个寄存器的状态 。

    推荐阅读