PLC程序详解和初学者必须掌握的几个梯形图(20210119154815)_第1页
PLC程序详解和初学者必须掌握的几个梯形图(20210119154815)_第2页
PLC程序详解和初学者必须掌握的几个梯形图(20210119154815)_第3页
PLC程序详解和初学者必须掌握的几个梯形图(20210119154815)_第4页
PLC程序详解和初学者必须掌握的几个梯形图(20210119154815)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PLC程序详解和初学者 必须掌握的几个梯形图-CAL-FENGHAL(2020YEAR-YICAI)瑕PLC程序详解和初学肴必须掌握的几个梯形图一、时间继电器:TON使能=1计数,计数到设定值时(一直计数到32767),定时器位=1。使能= 0复位(定时器位=0)。TOF使能=1,定时器位=1,计数器复位(淸零)。使能由1到0负跳变,计数器 开始计数,到设泄值时(停止计数),定时器位=0如下图:阿络30N=T38ON=QO,1!()0N=T3B0FF=Q0.3i /1( B图:使能=1时,TOF (T38)的触点动作图阿络3OFF=T38OFF =Q 0.1甩络4OFF=T38TH卜ON=Q0

2、.3)图2:使能断开后计数到设圧值后,TOF (T38)的触点动作图(其中T38常开触点 是在使能由1到0负跳变后计数器计时到设定值后变为0的)TONR使能=1,计数器开始计数,计数到设左值时,计数器位=仁使能断开,计 数器停止计数,计数器位仍为1,使能位再为2时,计数器在原来的计数基础上计数。以上三种计数器可以通过复位指令复位。正交计数器A相超前B相90度,增计数B相超前A相90度,减计数当要改变计数方向时(增计数或减计数),只要A相和B相的接线交换一下就可以 了。二、译码指令和编码指令:译码指令和编码指令执行结果如图所示:ON=SMO.OIBFDECOENENO10INVW20001024

3、ENCOENENO2U1000VB102tt11DECO是将VW2000的第十位置零(为十进制的1024) , ENCO输入IN最低位为1的 是第3位,把3写入VB10 (二进制21) o三、填表指令(ATT)S7-200填表指令(ATT)的使能端(EN)必须使用一个上升沿或下降沿指令(即在 下图的后加一个上升沿或下降沿),若单纯使用一个常开触点,就会出现以下错误:这一点在编程手册中也没有说明,需要注意。其他的表格指令也同样。四、数据转换指令使用数据转换指令时,一左要注意数据的范帀,数据范用大的转换为数据范用小的发 注意不要超过范国。如下图所示为数据的大小及其范用。數据夭小无符号整数有符号整数

4、制+六逬制+进翻+六进制8 pm0 to 255to FW12B to 12780 to7Fw0 to 65f 5350 to FFFF-32,768 to 32,7678000 to 7FFF叭双字)0 to0 to-2,147.483,648 to8000 0000 to32位他4.294,967.295FFFF FFFF2,147.483.6477FFF FFFF(1) BCD码转化为整数(BCD_I)关于什么是BCD码,请参看关于BCD码。BCD码转化为整数,我是这样理解的:把BCD码的数值看成为十进制数,然后把BCD 到整数的转化看成是十进制数到十六进制数的转化。如下图所示,BCD码

5、为54,转化为整 数后为36。整数转化为BCD码(l_BCD)则正好相反,看成是十六进制到十进制的转化。(2)整数转化为双整数(l_DI)此问题需要注意的是:整数转化为双整数后,符号位被扩展,因为整数的精度小于双 整数的精度,转化后,双整数除了表示整数的数值所占的位外,其余空位用符号位填充。 如整数45转化为双整数后,基二进制表示为: 2#0000_0000_0000_0000_0000_0000_0010_1101,而整数一45 转化为双整数后则为: 2#1111_1111_1111_1111_1111_1111_1101_0011五、不要重复使用PLC输出线圈基本逻辑指令中常开接点和常闭接

6、点,作为使能的条件,在语法上和实际编程中 都可以无限次的重复使用。PLC输出线圈,作为驱动元件,在语法上是可以无限次的使用。但在实际编程中 是不应该的,应该避免使用的。因为,在重复使用的输出线圈中只有程序中最后一个是有 效的,其它都是无效的。输出线圈具有最后优先权。如图1和2所示。网络110.0QO.O图1:输出线路未重复使用图2:输出线路未重复使用i所示,输出线圈是单一使用,表示和两个常开接点中任何一个闭合,输出线圈 都得电输岀。图2所示,输出线圈是重复使用,在网络1和网络2中重复使用两次,目的和图1所示一样,要求和两个常开接点中任何一个闭合,输出线圈得电输出。首先需要肯左是图2所示的程序在

7、语法上是完全正确的。但是,重复使用的输出 线圈中,真正有效的是网络2,网络1是多余的、无效的。也就是说,无论是闭合还是断 开,都对不起作用,是否得电是由决定的。这是因为PLC在一个扫描周期中,PLC输出点的刷新是在程序执行完毕后执行 的,在一个扫描周期中,即使闭合,断开,在PLC程序执行网络1时,输出点映像存储器为1,在执行网络2时,输 出点映像存储器又变为0。程序执行完毕,PLC输出点才执行刷新,最终输岀点失电不输 出。同理,在一个扫描周期中,断开,闭合,输出点映像存储器最终为1,在PLC输出点 执行刷新时,输岀点得电输出。因此,图2所示的程序中,对起作用的只是。因此,在PLC编程时,重复使

8、用数出线圈。尽管在语法上是正确的,但是应该避 免使用的。几种苣位、复位的方法和比较位置位、复位操作方法上,有好几种方法,可以直接采用垃位、复位指令,也可以采 用数据传送指令、表格填充指令,甚至可以采用移位循环指令。这几种方法在具体运用时,也要根据情况而泄。下面用一个范例来讲解他们的不同之 处。要求对、十六位输出进行置位、复位。Nil i佃80T ITwc rronT叶【尸hV毗I p |T H屮hJ b 1T I町叫H叶十ik ow|mMHtit | mji IH叶乍i(kd|n ouilaxn血、逊令粧1誇图几种宜位、复位的方法在以上几种方法中,除移位循环指令外,其他指令比较好理解。移位循环

9、指令的方法,程位是对16#FFFF十六位常数左循环16位,送入输出字QW0(由、组成),无论16#FFFF如何循环,还是16#FFFF, 16位输出。复位采用对QW0 一次扫描周期一次执行16位左移位指令,将QW0中的数据全部務岀(如果是带符号位的 字,连符号位也移出),输出复位。在上而的方法中,直接采用置位、复位的方法不仅可以对字节、字、双字中的位进行 置位、复位操作,也可以对不成字节、字、双字的位进行操作。而数据传送指令、移位循 环指令、填充指令只能对字节、字、双字中的位进行宜位、复位操作,英中填充指令还只 能对字操作。比如单单对七个位输出进行置位、复位,采用数据传送指令、移位循环指令、填充 指令是很难实现的,此时只有采用直接置位、复位指令的方法。PLC编程初学者必须掌握的几个梯形图1. 启动、保持、停止电路xl x2l-ll-l/l-(yi)I IlyilI-II-I2. 三相异步电机正反转控制电路I| xO x2 xl yll-ll l/l-l/ll/l一(yo)正转I IlyO|I I I I| xl x2 xO yOl-lll/ll/l l/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论