小灯亮5s,灭5s的PLC程序!计时器T38时间到了之后,他的plc常闭触点点为什么不断开呢?

求教!谁帮我编个程序,用PLC控制10个接触器吸合5S后断开,在吸合5S后断开,以此循环的程序啊?_百度知道
求教!谁帮我编个程序,用PLC控制10个接触器吸合5S后断开,在吸合5S后断开,以此循环的程序啊?
三菱系列的PLC
提问者采纳
//hi.com/luzhuang126/album/item/92b10bf7ef68://hi.com/luzhuang126/album/item/92b10bf7ef68.baidu
其他类似问题
为您推荐:
其他4条回答
那个牌子的
TITLE=程序注解Network 1 // 网络标题// 网络注解LD
S0.0, 1Network 2 LSCR
S0.0Network 3 LD
Q0.0, 5Network 4 LD
S0.1Network 5 SCRENetwork 6 LSCR
S0.1Network 7 LD
Q0.0, 5Network 8 LD
S0.0Network 9 SCRE用西门子200编的其实这很简单的你是做习题的吧
这种程序你就用传统的思路来 等你熟练一段PLC后
捷径很多的
用两个计时器
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁S7-200的指令系统_河北工程大学:PLC可编程序控制器(岑毅南)_ppt_大学课件预览_高等教育资讯网
河北工程大学:PLC可编程序控制器(岑毅南):4
S7-200的指令系统
分类: 格式: 日期:日
S7-200PLC基本指令第四章本章学习目的位操作类指令,主要是位操作及运算指令,与时也包含与位操作密切相关的定时器和计数器指令等 。运算指令,包括常用的算术运算和逻辑运算指令 。其他数据处理类,包括数据的传送,移位,填充和交换等指令 。表功能指令,包括对表的存取和查找指令 。转换指令,包括数据类型转换,码转换和字符转换指令 。返回本章首页4.1 概述4.1.1数据类型( 1) 数据类型及范围SIMATIC S7-200系列 PLC数据类型可以是布尔型,整型和实型 ( 浮点数 ) 。 实数采用 32位单精度数来表示,其数值有较大的表示范围:正数为 +1.~+3. ; 负 数 为 -1.~ -3.。不同长度的整数所表示的数值范如表 3.8所示 。( 2) 常数在编程中经常会使用常数 。 常数数据长度可为字节,字和双字,在机器内部的数据都以二进制存储,但常数的书写可以用二进制,十进制,十六进制,ASCII码或浮点数 ( 实数 ) 等多种形式 。 几种常数形式分别如表 3.9所示 。4.1.2 S7-200数据区数据区是 PLC中存储器存放工作数据的区域。存储器按功能分区,可分为:数字量输入和输出映像区 I/Q模拟量输入和输出映像区 AI/AQ变量存储器区 V― 存储变量或中间结果。可位、字节、字双字顺序控制继电器区 S― 为顺序控制开辟的存储区位存储器区 M― 存储标志,相当于中间继电器特殊存储器区 SM--存系统状态和有关控制信息定时器 T、计数器存储器区 C每个存储单元编排了地址,称为软元件。编程元件 CPU226为例输入继电器( I) I0.0~I15.7输出继电器( Q) Q0.0~Q15.7通用辅助继电器( M) M0.0~M31.7 256点特殊标志继电器( SM) SM0.0~SM299.7变量存储器( V) VB0~VB5119局部变量存储器( L) LB0~LB63(后 4个不可用)顺序控制继电器( S) S0.0~S31.7定时器( T) T0~T255计数器( C) C0~C255模拟量输入映像寄存器( AI)AIW0~AIW62模拟量输出映像寄存器( AQ)AQW0~AQW62高速计数器( HSC) HSC0~5累加器( AC) AC0~AC3S7-200将编程元件统一归为存储器单元,存储单元按字节进行编址,无论所寻址的是何种数据类型,通常应指出它在所在存储区域和在区域内的字节地址 。 每个单元都有惟一的地址,地址用名称和编号两部分组成,元件名称 ( 区域地址符号 ) 如表 3.10所示 。按位寻址的格式为,Ax.y必须指定元件名称,字节地址和位号,如图3.8 所示 。 图 3.8中 MSB表示最高位,LSB表示最低位 。图 3.8 位寻址格式M S BI0L S B0I 1 5I4I3I2I17 6 5 4 3 2 1I 4,5I 1 4,2字节的位,即位号元件名称 ( 区域标志 )字节地址位地址与字节地址之间的间隔4.1.3 S7-200寻址方式立即寻址直接寻址间接寻址1立即寻址指令中操作数就是操作码所需要的具体的数据。立即数可以是字节、字、双字 。例,MOVB 200,VB100源操作数 目标操作数例,MOVB 16#2A,VB1002,直接寻址方式操作码后面的操作数以地址形式给出( 1)编址形式按位寻址的格式为,Ax.y存储区内另有一些元件是具有一定功能的硬件,由于元件数量很少,所以不用指出元件所在存储区域的字节,而是直接指出它的编号。其寻址格式为,Ay数据寻址格式为,ATx例,MOVB VB0,VB1003.间接寻址方式间接寻址方式是,数据存放在存储器或寄存器中,在指令中只出现所需数据所在单元的内存地址的地址 。 存储单元地址的地址又称为地址指针 。 这种间接寻址方式与计算机的间接寻址方式相同 。例,MOVB *VD0 VB100 (VD0的内容VB10,即 VB10的内容送 VB100,*表示地址 )间接寻址在处理内存连续地址中的数据时非常方便,而且可以缩短程序所生成的代码的长度,使编程更加灵活 。用间接寻址方式存取数据需要作的工作有 3步:建立指针,间接存取和修改指针 。( 1)建立指针建立指针必须用双字传送指令 ( MOVD),将存储器所要访问的单元的地址装入用来作为指针的存储器单元或寄存器,装入的是地址而不是数据本身,格式如下:例,MOVD &VB10,VD0MOVD &MB10,AC2MOVD &C2,LD14注意,建立指针用 MOVD指令 。( 2)间接存取指令中在操作数的前面加,*” 表示该操作数为一个指针 。下面两条指令是建立指针和间接存取的应用方法:MOVD &VB2,AC0MOVW *AC0,AC1若存储区的地址及单元中所存的数据如下所示执行过程如下:( 3)修改指针下面的两条指令可以修改指针的用法:INCD AC0INCD AC0MOVW *AC0,AC1返回本节4.1.4 S7-200的程序结构程序组成:主程序 OB1 一个子程序 1 SBR0…子程序 N SBR63中断程序 1 INT0…中断程序 N INT1274.1.5 梯形图的基本画法编制 PLC程序前的准备:1、设计 PLC控制系统的结构、配置;确定I/O位置2、根据 I/O位置确定信号的 I/O地址(端口表)3、设计、整理输入 /输出信号间的逻辑关系梯形图的基本画法1、在左右两条逻辑电源线之间,按系统逻辑要求从左到右排列接点和线圈;计算机编程可只画左边2、逻辑可以是一个或多个接点的串并联,然后接到输出线圈 (或指令盒 --定时器、锁存器、移位寄存器等 )3、所有接点必须在输出线圈左边4、输出线圈不能不经过任何接点直接接在两个逻辑电源线之间。如何解决:上电后指令一直执行?上电后指令只执行一次?上电后指令一直执行 上电后指令只执行一次SM0.0为常 ON继电器 SM0.1为第一周期 ON继电器5、触点不要画在垂线上应画在水平线上() ()6、不含触点的分支不要放在水平方向7、应尽量把串联多的电路放在最上边;把并联多的电路放在最左边(节省指令、美观)() ()8尽量避免出现双线圈输出同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。双线圈引起逻辑关系混乱PLC梯形图语言的编程原则1,梯形图由多个梯级 (网络 NETWORK)组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;2,梯形图中的继电器、继电器接点、线圈不是物理的,是 PLC存 储器中的位 (1=ON; 0=OFF);故编程时常开 /常闭接点可 无限次引用,线圈输出只能是一次 ;3,梯形图中流过的不是物理电流而是“概念电流”成为,能流,,只能 从左向右流 ;4、用户程序的运算是根据 PLC的输入 /输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;5,PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态;6、输出线圈不能直接驱动现场的执行元件,通过 I/O模块上的功率器件来驱动。7、若梯形图中串联或并联的指令数超过网络规定的数值时 (32个 ),必须使用内部继电器经分段组合来完成。PLC梯形图语言的编程原则4,工作方式( 1) STOP方式( 2) RUN方式5,改变 CPU工作方式的方法1) 用 PLC上的方式开关来手动切换,方式开关有 3个挡位 。2) 用 STEP 7-Micro/Win32编程软件,应首先把主机的方式开关置于 TERM或 RUN位置,然后在此软件平台用鼠标单击 STOP和RUN方式按钮即可 。3) 在用户程序中用指令由 RUN方式转换到STOP方式,前提是程序逻辑允许中断程序的执行 。4.2 指令系统S7-200指令系统中可分,基本指令 ----取代继电器控制系统的指令应用指令 ----程序控制类指令、特殊功能指令指令分类 ―― 按形式分2.功能块1.继电器 线圈 ――( )Enable输入参数 IN1IN2N输出参数OUT功能 数据类型地址条件长度EN常开触点动合常闭触点动开=Q0.0LD I0.0 LDN I0.0指令分类 ―― 按功能分1。 位操作功能2。定时器 /计数器3。算术运算功能4。关系运算功能5。数据传送功能6。转换功能7。控制功能4.2.1基本逻辑指令逻辑关系 梯形图 助记符I0.0 I0.1 LD I0.0A I0.1= Q0.0与AND当 I0.0与 I0.1都,ON” 时,则输出 Q0.0“ON”(1)。Q0.0LD I0.0O I0.1= Q0.0或OR当 I0.0 或 I0.1,ON”时,则输出 Q0“ON”(1)I0.0I0.1Q0.0LDN I0.1= Q0.0非当 I0.1,OFF” 时则输出 Q0.0“ON”(1)Q0.0I0.1I0.0 **I0.1Q0.0LD 装载 =线圈输出注意,与、或、非运算均是对从该指令前面的ST指令到该指令的前一个指令处的结果进行运算。AI0.2是与图中 A点处的结果(即 I0.0与 I0.1的结果)相或,而不是与 I0.1相或。I0.0I0.2I0.1 LD I0.0A I0.1O I0.2= Q0.0例:Q0.0逻辑关系 梯形图 助记符LD M0.0O M0.1LD M0.2O M0.3ALD= Q0.0LD I0.0A M0.1LD I0.2AN M0.3OLD= Q0.0当,M0.0或 M0.1”与,M0.2或 M0.3”都,ON”时,则输出 Q0.0“ON”。区块与 ALD( And Stack)区块或 OLD( Or Stack)当,I0.0与 M0.1”或,I0.2与M0.3非”,ON” 时,则输出 Q0.0“ON”。M0.0M0.1M0.2M0.3Q0.0I0.0I0.2M0.1M0.3Q0.0Q 0,0I 0,0I 0,1Q 0,0例 1,电动机直接启动停车控制继电器控制电路图I/O分配:I0.0:停车I0.1:启动Q0.0,KM梯形图:语句表LD I0.1O Q0.0A I0.0= Q0.0L 3K MM3 ~L 1 L 2F RQ S3P EK MK MS B 2S B 1F RF U 2F U 1停止优先Q0.0I0.0Q0.0I0.1启动优先I/O分配决定 PLC的端子接线图PLC的端子接线方式又决定编程语言1 LQ 0,0Q 0,1Q 0,2Q 0,31 MI 0,0 I 0,1 I 0,2 I 0,3K MF RS B 1S B 2I/O分配:I0.0:停车I0.1:启动Q0.1,KMQ0.1I0.0Q0.1I0.12.双向控制电路--电机的正反转控制说明:双向控制电路要求 2个接触器 KM1,KM2不能同时得电,否则会造成电机电源的短路。互锁 互锁启、保、停输入:正 SB1、反转 SB2按钮,停止 SB3按钮输出:正、反转接触器置位、复位指令I 0,0Q 0,1S1I 0,1Q 0,11RI 0,0I 0,1Q 0,1I 0,0Q 0,1I 0,0Q 0,1与下面指令区别立即 I/O指令 ― 立即输入I 2,1Q 1,2I 2,3Q 1,1III执行立即输入指令时,只是立即读取物理输入点的值,而不改变输入映像寄存器的值。一 个 扫 描 周 期输 出 映 象 寄存 器 Q 1,1执 行 指 令 执 行 指 令一 个 扫 描 周 期输 入 映 象 寄存 器 I 2,1输 入 端子 I 2,1输 出 端 子Q 1,1输 入 端子 I 2,3输 出 映 象存 器 Q 1,2输 出 端 子Q 1,2立即 I/O指令 ― 立即输出一 个 扫 描 周 期输 出 映 象 寄存 器 Q 1,1执 行 指 令 执 行 指 令一 个 扫 描 周 期输 入 映 象 寄存 器 I 2,1输 入 端子 I 2,1输 出 端 子Q 1,1输 入 端子 I 2,3输 出 映 象存 器 Q 1,2输 出 端 子Q 1,2I 2,1Q 1,2I 2,3Q 1,1III执行立即输出指令时,则将结果同时立即复制到物理输出点和相应的输出映象寄存器立即 I/O指令 ― 立即置位和复位指令I 0,1I 0,22Q 2,0Q 2,0S IR I2L D I 0,1S I Q 2,0,2R I Q 2,0,2L D I 0,2须指出,立即 I/O指令是直接访问物理输入输出点的,比一般指令访问输入输出映象寄存器占用CPU时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期时间,反而对系统造成不利影响。空操作正跳变负跳变能流到达取非触点时,能流就停止;能流未到达取非触点时,能流就通过。检测到每一次正跳变(信号后,让能流通过一个扫描周期的时间检测到每一次负跳变信号后,让能流通过一个扫描周期的时间取非NOTPNI 0,0 I 0,1( )N O TI 0,0( )NI 0,0( )PQ 0,0Q 0,1Q 0,2输入映象寄存器 I0.0输出映象寄存器 Q0.0输出映象寄存器 Q0.2输出映象寄存器 Q0.1一个周期一个周期空操作指令( NOP N)不影响程序的执行。操作数 N是常数 0~255( )N O PN小结 1,标准触点指令( 1) LD:装入常开触点 ( LoaD)( 2) LDN:装入常闭触点( LoaD Not)( 3) A:与常开触点( And)( 4) AN:与常闭触点( And Not)。( 5) O:或常闭触点( Or)( 6) ON:或常闭触点( Or Not)( 7) NOT:触点取非(输出反相)( 8) =,输出指令( 1) EU:上微分 ( 正跳变 )( 2) ED:下微分( 负跳变 )3,正负跳变指令2,区块与或( 1) ALD,区块与( 2) OLD,区块或( 1) S,置位指令( 2) R,复位指令4,置位和复位指令5,立即指令( 1)立即输入触点指令 LDI,LDNI,AI、ANI,OI和 ONI。( 2) =I,立即输出指令( 3) SI,立即置位指令( 4) RI,立即复位指令4.2.2,定时器及定时器指令输入接点设定值,1~32767定时器号码( 0~ 255)INPTT37TON定时器分辨率(时基)有三种,1ms、10ms,100ms。定时器的分辨率由定时器号决定定时器的实际设定时间 T=设定值 PT× 分辨率TON,接通延时定时器TOF,断开延时定时器TONR,有记忆接通延时定时器类型具有计时功能的软继电器有 16位的计数器,每过一个时基时间,当前值 SV加一TS==120S延时接通定时器 TON其工作波形图如下:I0.1Q0.1计时值 SV设定值 PTTST38TONPTINI0.11200( )T38 Q0.1计时值复位定时器组成:1)有一 16位的计数器 sv,用以计时2)有一位存储器,反映定时器状态,计时时间到为,1”,反之为,0”SV&PT,T38=0 SV&=PT,T38=1IN=1,开始计时IN=0,复位延时断开定时器 TOF其工作波形图如下,I0.1Q0.1计时值设定值TS设定值使能输入 TOFPTINT38TOFPTINI0.11200T38( )T38 Q0.1TS==120SIN=1,SV=0,T38=1IN=0,开始计时,当计时时间到,SV=PT时,T38=0计时值复位保持型定时器 TONR其工作波形图如下:输入端Q0.1当前值设定值TSTS= 120*10msT4M0.1输入端设定值TONRPTINTONRPTINI0.1120T4( )T4 Q0.1( )T4R1M0.1最大值 32767120计时值不复位IN=1,开始计时,SV&PT,T=0当 SV=&PT,T=1,;当 IN=0,不复位① 1ms分辩率定时器中断刷新方式,每隔 1ms刷新一次,刷新定时器位和定时器当前值,在一个扫描周期中要刷新多次,当前值在一个扫描周期内可能不一致。+ 1 0 0T 3 2T 3 2/T 3 2 Q 0,0A + 1 0 0T 3 2Q 0,0/T 3 2 Q 0,0I NP TT O N I NP TT O N( a ) ( b )② 10ms分辩率定时器10ms分辩率定时器启动后,定时器对 10ms时间间隔进行计时。程序执行时,在每次扫描周期的开始对 10ms定时器刷新,在一个扫描周期内定时器位和定时器当前值保持不变。③ 100ms分辨率定时器100ms定时器启动后,定时器对 100ms时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。如果定时器线圈被激励后,不能保证在每个扫描周期都执行一次定时器指令,不能及时刷新,会丢失时基脉冲,造成计时不准。定时器的刷新方式+ 1 0 0T 3 2T 3 2/T 3 2Q 0,0A+ 1 0 0T 3 2Q 0,0/T 3 2Q 0,0I NP TT O NI NP TT O N( a )( b )自复位式的定时器T33T33T33错误 正确+ 1 0 0T 3 7Q 0,0/T 3 7Q 0,0I NP TT O N正确使用定时器例:用 TON构造各种类型的时间继电器触点 。有的厂商的 PLC只有 TON定时器,因此,在这种情况下可以利用 TON来构造断电延时型的各种触点 。图 4.14是用 TON构造 TOF作用的触点 。 其时序图与 TOF的时序完全相同 。瞬时闭合,延时断开继电器LD I0,0 // 启动 M0,0O M0,0 // 自保AN T 3 3 // 断开 M0,0= M0,0 // 瞬时闭合// 延时 5 0 m s 断开AN I0,0 // 连续输出T O N T 3 3,+ 5 //图 4.14 定时器应用LD I0,0 //= Q 0,0 // 定时器的瞬动触点T O N T 3 3,+ 5 0 // 通电延时定时器// 时间为 5 0 0 m sLD T 3 3 //= Q 0,1 // 延时动作触点图 4.15 定时器应用图 4.15用通电延时定时器与输出继电器组成带瞬动触点的定时器。LD I 0,0 //T O N T 33,+ 3 // 常开通电延时// 用作通电延时定时LD Q 0,0 // 断电延时的基础AN I 0.0 // 断电延时开始T O N T 34,+ 6 // 通电延时定时器// 用作断电延时计时LD T 33 //O Q 0,0 //AN T 34 //= Q 0,0 // 用作通、断电延时图 4.16 定时器应用返回本节图 4.16是利用常开触点实现通电和断电都延时的触点作用。本程序实现的功能是:用输入端 I0.0控制输出端 Q0.0,当 I0.0接通后,过 3个时间单位 Q0.0端输出接通,当I0.0断开后,过 6个时间单位 Q0.0断开。练习:锅炉鼓风机和引风机的控制,要求:鼓风机比引风机晚 10s启动,引风机比鼓风机晚 18 s停机,请设计梯形图控制程序。启动停止引风机鼓风机10s 18s作业:声光报警程序防盗报警:有位置开关接 I0.0,声音解除按钮接 I0.1试验按钮接 I0.2(检查灯、蜂鸣器是否完好 )报警灯接 Q0.0,报警的蜂鸣器接 Q0.1要求:位置开关断开报警灯闪烁 (周期 1S),蜂鸣器响,按解除按钮,蜂鸣器停,按试验按钮灯亮蜂鸣器响。分析:闪烁用两个定时器构成振荡器1L Q0.0 Q0.1 Q0.2 Q0.31M I0.0 I0.1 I0.2 I0.3SB1 SB24.2.3 计数器指令定时器是对 PLC内部的时钟脉冲进行计数,而计数器是对外部的或由程序产生的计数脉冲进行计数 。当前值,计数器累计计数的当前值( 16位有符号整数),它存放在计数器的 16位( bit)当前值寄存器中。每个计数器只有一个 16位的当前值寄存器地址。在一个程序中,同一计数器号不要重复使用,更不可分配给几个不同类型的计数器。增计数器I 0,2I 0,3C 2 0 当 前 值C 2 0 计 数 器 位设定值,-CUPVC20CTUR复位计脉冲数I 0,2I 0,3C T U C 2 0,3L D I 0,2L D I 0,3C U C T UR3C 2 0P V计数器 SV&PV,C=0;SV&=PV时,计数器位被置位,1”,并继续计数,R=1时,SV=0,C=0减计数器I 1,3I 1,43C D C T DL DP VC 4 0L D I 1,3L D I 1,4C T D C 4 0,3CDPVC(0~255)CTDLD复位,装设定值计脉冲数I1.3I1.4当前值输出21计数器 SV=PV,C=0;SV=0时,停止计数,同时计数器位被置位,1”LD=1时,SV=PV设定值增 /减计数器I 1,0I 1,14I 1,2C U C T U DC 3 0C DRP VL D I 1,0L D I 1,1L D I 1,2C T U D C 3 0,4增计数减计数复位 CU CTUDC30CDRPVC(0~255)I1.0I1.1I1.2当前值输出端当前值CU有脉冲,SV=SV+1;CD有脉冲,SV=SV-1;SV&PV,C=0,SV&=PV,C=1;R=1时,SV=0,C=0例 5,计数器应用举例,产品数量检测产品通过检测器PH机械手KM1 KM2传送带电机PLC的 I/O分配:I0.0―传送带停机按钮I0.1―传送带起动按钮I0.2―产品通过检测器 PHQ0.0―传送带电机 KM1Q0.1―机械手 KM2T37―定时器,定时 2秒C10―计数器,初始值 24(每 24个产品机械手动作 1次)机械手动作后,延时 2秒,将机械手电磁铁切断,同时将C10复位。 C10复位后,T37也复位电机起动后,R1产生宽度为一个扫描周期的正脉冲,使 C20和 T37复位起、停传送带电机计数器应用举例,产品数量检测Q0.0Q0.0I0.224C20T3720C20Q0.1每检测到一个产品,I0.2产生一个正脉冲,使 C20计一个数C20每计 24个数,机械手动作一次机械手动作后,延时 2秒,将机械手电磁铁切断,同时将 C20复位。 C20复位后,Q0.1和 T37也复位( )I0.0 I0.1C20CUPVCTUR( )INPTTONT37T37PQ0.0应用举例1) 循环计数 。以上三种类型的计数器如果在使用时,将计数器位的常开触点作为复位输入信号,则可以实现循环计数 。2) 用计数器和定时器配合增加延时时间,如图 4.22所示 。 试分析以下程序中实际延时为多长时间 。24C20CUPVCTURI0.0C20LD I 0,0 // 启动通电延时AN M 0,0 // 重新启动延时T O N T 50,+ 300 00 // 通电延时定时器// 时间设定为 3000 sLD T 50 // 延时时间到= M 0,0 // 关定时器,产生一个// 脉冲。LD M 0,0 // 每隔 30 00 s 输入一个// 脉冲L D N I 0,0 // 复位输入C T U C 20,+ 10 // 增计数器,累计脉冲// 的总数 3000 0S = 8,3 小时。长延时程序图 4.22 计数器应用例返回本节1 2 3 111054I 0,0T 5 0 位C 2 0 位分析:1.运料小车右行 Q0.1:车在 1,2,3位,4要料; 1,2位,3要料; 1位,2要料2.运料小车左行:车在 2,3,4位,1要料; 3,4位,2要料; 4位,3要料3.运料小车停止:要料号与位号相同例,//响应优先级顺序 (要料时刻相同时,料仓号小者优先)//停车 (要料号与位号相同)//右行 (车在 1,2,3位,4要料; 1,2位,3要料; 1,2要 料 )//左行( 车在 2,3,4位,1要料; 3,4位,2要料; 4,3要料)分析:由 I0.0或 I0.1启动时序控制,因此,用定时器来实现。用 T101,T102、T103,T104组成 30s、40s,45s,55s的延时,T105延时 5s闪烁:用 PLC内部的秒时钟脉冲配计数器实现。SM0.5---周期 1s,占空比 0.5的脉冲( P58SM功能)4.2.4 比较指令字节比较 整数比较 双字整数比较 实数比较比较关系符有:等于 =,大于 &,小于 &,不等 &&,大于等于 &=,小于等于 &=。5,应用举例控制要求:一自动仓库存放某种货物,最多 6000箱,需对所存的货物进出计数 。 货物多于 1000箱,灯 L1亮;货物多于 5000箱,灯 L2亮 。其中,进货信号 I0.0,出货信号 I0.1; L1和L2分别受 Q0.0和 Q0.1控制,数值 1000和 5000分别存储在 VW20和 VW30字存储单元中 。本控制系统的程序如图 4.23所示 。 程序执行时序如图 4.24所示 。图 4.23 程序举例LD I0,0 // 增计数输入端LD I0,1 // 减计数输入端LD I0,2 // 复位输入端CT U D C30,+ 1 0 0 0 0 // 增减计数,// 设定脉冲数// 为 1 0 0 0 0 。L D W & = C30,V W 2 0 // 比较计数器// 当前值是否大于//V W 2 0 中的值= Q 0,0 // 输出触点L D W & = C30,V W 3 0 // 比较计数器// 当前值是否大于//V W 3 0 中的值= Q 0,1 // 输出触点图 4.24 时序图1 0 0 0 1 0 0 05 0 0 0 5 0 0 0C3 0 当前值Q 0,0Q 0,1返回本节4.2.5传送指令 ― 数据传送指令MOV-BENIN OUTENOMOV-WENIN OUTENOMOV-DWENIN OUTENOMOV-RENIN OUTENOMOVB IN,OUT MOVW IN,OUT MOVDW IN,OUT MOVR IN,OUT例:若 I0.1=1,则将 VW100的数据传送到 AC0MOVW VW100,AC0I0.1 MOV-WENIN OUTENOVW100 AC0VW100 10 46MSB LSB10 46AC0MSB LSBVD10数据块传送指令 数据块传送指令把从输入( IN)指定地址的 N个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的 N个连续字节、字、双字的存储单元中去。MOVB IN,OUT MOVW IN,OUT MOVDW IN,OUTBLKMOV-DWENIN OUTENONBLKMOV-WENIN OUTENONBLKMOV-BENIN OUTENON传送字节立即读、写指令传送字节立即写( BIW)指令,将从输入端( IN)指定字节地址的内容写入输出端( OUT)指定字节地址的物理输出点( QB)。传送字节立即读( BIR)指令,读取输入端( IN)指定字节地址的物理输入点( IB)的值,并写入输出端( OUT)指定字节地址的存储单元中。传送字节立即读传送字节立即写MOV-BIRENIN OUTENOBIW IN,OUTMOV-BIWENIN OUTENOBIR IN,OUT 不受扫描周期影响4.2.6移位寄存器指令SHR_B---右移指令SHR_WSHR_DWSHL_B---左移指令SHL_WSHL_DW 左右被移走的位填 0SHR_BENINNOUTVB205VB0ROR_B---循环右移指令ROR_WROR_DWROL_B---循环左移指令ROL_WROL_DW右移 N位,移出的位送最左边 左移 N位,移出的位送最右边自定义移位指令N&0由低向高位移,反之向低移ENOI0.1P ENDATAS_BITNSHRBI0.2V10.04ENOLD I0.1EUSHRB I0.2,V10.0,4I0.2077 01 0 0 111 10 0溢 出 位移 位 前移 位 一 次 后VB10.0VB10.0I0.1I0.2正 跳 变S_BITSM1.1在自动生产线上的应用说明:生产线有 5个工位,0号工位是检查站,I0.04号工位是剔除站。 Q0.0产品经过检查站检查是否合格。当不合格产品移到 4号工位时,剔除不合格产品 。传送带启动 I0.1PLC如何编程? SHRB指令的功能示意图?54.2.7 数学运算指令 ― 1.加法指令+I IN1,OUT +D IN1,OUT +R IN1,OUTADD-IENIN1OUTENOIN2ADD-DIENIN1 OUTENOIN2ADD-RENIN1 OUTENOIN2-I IN2,OUT -D IN2,OUT -R IN2,OUTSUB-IENIN1OUTENOIN2SUB-DIENIN1 OUTENOIN2SUB-RENIN1 OUTENOIN22.减法指令3.乘法指令*I IN1,OUT *D IN1,OUT *R IN1,OUTMUL-IENIN1OUTENOIN2MUL-DIENIN1 OUTENOIN2MUL-RENIN1 OUTENOIN2MUL IN1,OUTMULENIN1 OUTENOIN24.除法指令/I IN2,OUT /D IN2,OUT /R IN2,OUTDIV-IENIN1OUTENOIN2DIV-DIENIN1 OUTENOIN2DIV-RENIN1 OUTENOIN2DIV IN2,OUTDIVENIN1 OUTENOIN2整数完全除法指令,把输入端( IN)指定的两个 16位整数相除,产生一个 32位结果,并送到输出端( OUT)指定的存储单元中去。其中高 16位是余数,低 16位是商。整数完全除法整数完全乘法整数乘法整数除法16位整数商整数加法、减法、乘法、除法 ------字双整数加法、减法、乘法、除法 -----------双字整数完全乘法、除法 ----------输入位字,输出为双字实数加法、减法、乘法、除法 --------双字例,DIV VW10,VD100/I VW20,VW200两条指令的编程及执行情况比较如图 4.26所示 。LD I0,0 // 使能输入端D IV V W 1 0,V D 1 0 0 // 完全除法// V W 1 0 2 / V W 1 0 = V D 1 0 0LD I0,1 // 使能输入端/I V W 2 0,V W 2 0 0 // 整数除法//V W 2 0 0 / V W 2 0 = V W 2 0 0图 4.26 除法指令应用对于除法指令:对于完全除法指令:返回本节20032003例5.加一指令6.减一指令INC_BENIN OUTENOINCB OUTINC_WENIN OUTENOINCW OUTINC_DENIN OUTENOINCD OUTDEC_BENIN OUTENOINCB OUTDEC_WENIN OUTENOINCW OUTDEC_DENIN OUTENOINCD OUTINC_BENIN OUTENOI0.4VB0 VB10应用实例控制要求:食品加工厂对饮料生产线上的盒装饮料进行计数,每 24盒为一箱,要求能记录生产的箱数 。程序及说明:程序如图 4.29所示 。LD I0,0 // 增脉冲输入端LD C3 0 // 复位输入端// 循环计数CT U C3 0,+ 2 4 // 增计数指令// 设定脉冲数为 24LD C3 0 // 装入计数器触点// 作为双字增的// 脉冲输入IN CD V D1 0 0 // 双字增指令//图 4.29 增减指令的应用返回本节均为 32位双字,如,VD*,AC0~47.开平方指令 9.指数函数指令8.自然对数指令 10.三角函数指令(弧度)SQRTENIN OUTENOSQRT IN,OUTLNENIN OUTENOLN IN,OUTEXPENIN OUTENOEXP IN,OUTSINENIN OUTENOSIN IN,OUTCOSENIN OUTENOCOS IN,OUTTANENIN OUTENOTAN IN,OUT例:求常用对数(变量在 VD0)例:求 150度的正弦4.2.8表功能指令1 表存数指令2 表取数指令3 表查找指令表只对字型数据存储,表的格式例如表 4.21所示。1、表存数指令ATT,表存数指令 。该指令在梯形图中有 2个数据输入端,DATA为数值输入,指出将被存储的字型数据或其地址; TBL表格的首地址,用以指明被访问的表格 。 当使能输入有效时,将输入字型数据添加到指定的表格中 。表存数特点:表存数时,新存的数据添加在表中最后一个数据的后面 。 每向表中存一个数据,实际填表数 EC会自动加 1。ATT DATA,TBLAD_T_TBLENDATAENOTBL执行后表数据 4,EC=51234ATT DATA,TBLAD_T_TBLENDATAENOTBLVW0VW1001234VW000052表取数指令1.) FIFO,先进先出指令2.) LIFO,后进先出指令1) FIFO先进先出指令当使能输入有效时,从 TBL指明的表中移出第一个字型数据并将其输出到 DATA所指定的字单元 。FIFO表取数特点:取数时,移出的数据总是最先进入表中的数据 。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数 EC会自动减 1。指令格式,FIFO TBL,DATA例,FIFO VW100,AC0如果仍是对表 4.21存取,则指令执行情况如表4.23所示。表 4.23 指令 FIFO执行结果2) LIFO后进先出指令当使能输入有效时,从 TBL指明的表中移出最后一个字型数据并将其输出到 DATA所指定的字单元 。LIFO表取数特点:取数时,移出的数据是最后进入表中的数据 。 每次从表中取出一个数据,剩余数据位置保持不变,实际填表数 EC会自动减 1。指令格式,LIFO TBL,DATA例,LIFO VW100,AC0如果仍是对表 4.21存取,则指令执行情况如表4.24所示 。表 4.24 指令 LIFO执行结果4.4.3 表查找指令FND?,表查找指令 。 通过表查找指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围为 0~99。在梯形图中有 4个数据输入端:TBL表格的首地址,用以指明被访问的表格;PTN是用来描述查表条件时进行比较的数据;CMD是比较运算符,?,的编码,它是一个1~4的数值,分别代表 =,&&,&和 &运算符;INDX用来指定表中符合查找条件的数据的地址 。表 4.25 表查找指令执行结果5000注意:执行查表指令前应对INDX的内容清零例题 电梯停层信号的获取可通过查表指令来确定以 6层电梯控制为例:在存储单元中设置 内呼信号表,外上呼信号表 和 外下呼信号表 ----呼梯信号与楼层相同 ----停车,有呼梯信号时,轿厢内停车命令 外上呼层 外下呼 层00100070停 1层23456VW100VW102VW104VW106VW108VW110VW112VW114VW116TLECd0d1d2d3d4d5d6001000601层上呼23450VW120VW122VW124VW126VW128VW130VW132VW134VW136TLECd0d1d2d3d4d5d600100070123456VW140VW142VW144VW146VW148VW150VW152VW154VW156TLECd0d1d2d3d4d5d6有某层呼梯信号时,将相应楼层数存入相应单元2没有呼梯信号的楼层表内填 00确定前方停层站原则停层判断在每次电动机启动后进行,每次只查询本方向前一站是否停层。电动机上行启动后楼层数加 1,反之减 1,然后在三个表中查询有相同层号否,若有停车,若无前方站不停,继续前行,楼层数加 1开始下一轮查询。查表顺序:先查内停层,再查同向的外呼表其中 VB5存放轿厢当前位置 ---当前层数M30.0停层信号M31.0启动信号M12.1上行指示M12.2下行指示M15.1查询内呼表M15.2查询外上呼表M15.3查询外下呼表//轿厢当前层数送 VB31层数加 1//查内呼表 ----等于前方层数//判断是否有内呼信号//查外上呼表 ----等于前方层数//判断是否有外上呼信号//查外下呼表 ----等于前方层数4.2.9转换指令BCD码转为整数( BCDI)指令,将输入端( IN)指定的 BCD码转换成整数,并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是 0到9999( BCD码)。整数转为 BCD码( IBCD)指令,将输入端( IN)指定的整数转换成 BCD码,并将结果存放到输出端( OUT)指定的存储单元中去。输入数据的范围是 0到 9999。指令影响的特殊存储器位,SM1.6(非法 BCD)BCD-IENIN OUTENOIBCD OUTI-BCDENIN OUTENOBCDI OUT无符号操作1,BCD码与整数的转换双字整数转换为实数2.双字整数与实数的转换DI-RENIN OUTENOROUND IN,OUTROUNDENIN OUTENOTRUNCENIN OUTENOTRUNC IN,OUTDTR IN,OUT实数转换为双字整数四舍五入实数转换为双字整数双字整数转为实数( DTR)指令:将输入端( IN)指定的32位有符号整数转换成 32位实数ROUND取整指令,转换时 实数的小数部分四舍五入。TRUNC取整指令,实数 舍去小数部分 后,转换成 32位有符号整数。实数转为双字整数指令可分为四舍五入取整( ROUND)和舍去尾数后取整( TRUNC)指令。取整指令被转换的输入值应是有效的实数,如果实数值太大,使输出无法表示,那末溢出位( SM1.1)被置位 。3.双整数与整数的转换DI-IENIN OUTENOITD IN,OUTI-DIENIN OUTENODTI IN,OUT输入端( IN)的有符号双整数转换成整数,并存入 OUT。被转换的输入值应是有效的双整数,否则溢出位( SM1.1)被置位 。欲将整数转换为实数,可先用 ITD指令把整数转换为双整数,然后再用 DTR指令把双整数转换为实数。4.整数与字节的转换I-BENIN OUTENOBTI IN,OUTB-IENIN OUTENOITB IN,OUT( 1)字节到整数BTI,字节转换为整数指令。使能输入有效时,将字节输入数据 IN转换成整数类型,并将结果送到 OUT输出。字节型是无符号的,所以没有符号扩展。使能流输出 ENO断开的出错条件,SM4.3(运行时间); 0006(间接寻址)。指令格式,BTI IN,OUT例,BTI VB0,AC0例 3-26C10计数器的计数值为现场测的以英寸为单位的长度,现将该长度改为厘米,并保存整数部分。1英寸 =2.54厘米要用实数乘法,故要将双整形变实数。程序如下:例:101C10 英寸AC15编码和译码1,编码ENCO,编码指令 。 使能输入有效时,将字型输入数据 IN的最低有效位 ( 值为 1的位 ) 的位号输出到 OUT所指定的字节单元的低 4位 。 即用半个字节来对一个字型数据 16位中的 1位有效位进行编码 。使能流输出 ENO断开的出错条件,SM4.3( 运行时间 ) ; 0006( 间接寻址 ) 。指令格式,ENCO IN,OUT例,ENCO AC0,VB0DECOENIN OUTENOENCO IN,OUTENCOENIN OUTENODECO IN,OUT以本指令为例,指令执行情况如表 4.26所示 。 ENCO AC0,VB0表 4.26 编码指令执行结果2,译码DECO,译码指令 。 使能输入有效时,将字节型输入数据 IN的低 4位所表示的位号对 OUT所指定的字单元的对应位置 1,其他位置 0。 即对半个字节的编码进行译码来选择一个字型数据16位中的 1位 。使能流输出 ENO断开的出错条件,SM4.3( 运行时间 ) ; 0006( 间接寻址 ) 。指令格式,DECO IN,OUT例,DECO VB0,AC0本指令执行情况如表 4.27所示 。6.七段码SEG,七段码指令 。 使能输入有效时,将字节型输入数据 IN的低 4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元 。SEGENIN OUTENOSEG IN,OUT7.字符串转换1,指令种类( 1) ASCII码转换 16进制指令( 2) 16进制到 ASCII码( 3) 整数到 ASCII码( 4) 双整数到 ASCII码( 5) 实数到 ASCII码ATH IN1,OUT,LEN HTA IN1,OUT,LENHTAENIN1 OUTENOLENITA IN1,OUT,FMTITAENIN1 OUTENOFMTDTA IN1,OUT,FMTDTAENIN OUTENOFMTATHENIN1 OUTENOLEN练习编写一段梯形图程序,要求:1)有 20个字型数据存储在从 VB100开始的存储区,求这 20 个字型数据的平均值。2)如果平均值小于 1000,则将这 20个数据移到从 VB200开始的存储区,这 20个数据的相对位置在移动前后不变。3)如果平均值大于 1000,则绿灯亮。
课件名称:课件分类:电气与自动化课件类型:电子教案文件大小:15.09MB下载次数:78评论次数:13用户评分:6.3
1. 2. 3. 4. 5. 6. 7. 8. 9.

我要回帖

更多关于 常开触点和常闭触点 的文章

 

随机推荐