(1.45)--PPT- PLC控制技术功能指令.ppt
《(1.45)--PPT- PLC控制技术功能指令.ppt》由会员分享,可在线阅读,更多相关《(1.45)--PPT- PLC控制技术功能指令.ppt(212页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SoftwareHardwareSoftwareWorkshop第5章 功能指令 SoftwareHardwareSoftwareWorkshop功能指令概述v数据操作数据操作类指令指令数据传送、数据比较、移位、数学运算、逻辑运算数据传送、数据比较、移位、数学运算、逻辑运算v高高级应用指令用指令子程序、中断、高速计数、位置控制、闭环控制、通子程序、中断、高速计数、位置控制、闭环控制、通信信SoftwareHardwareSoftwareWorkshopv使能使能输入与使能入与使能输出出盒子(功能块)盒子(功能块)使能输入端使能输入端EN使能输出端使能输出端ENO功能指令概述p可以将几个功能块串
2、联在一起可以将几个功能块串联在一起p只有前一个功能块被正确执行,后面的功能块才只有前一个功能块被正确执行,后面的功能块才能被执行。能被执行。pEN、ENO的数据类型为的数据类型为BOOL型型SoftwareHardwareSoftwareWorkshopv梯形梯形图中的网中的网络与指令与指令网络就是程序中独立的段。一个网络中只能有一个独网络就是程序中独立的段。一个网络中只能有一个独立的电路,否则编译会出错。立的电路,否则编译会出错。指令表程序可不使用网络,但只有按网络划分指令表指令表程序可不使用网络,但只有按网络划分指令表程序,才能正确地被转换成梯形图。程序,才能正确地被转换成梯形图。功能指令
3、概述SoftwareHardwareSoftwareWorkshopv与能流相关的与能流相关的规则能流只能从左向右流动,梯形图中不能有短路、开路能流只能从左向右流动,梯形图中不能有短路、开路和反方向的能流。和反方向的能流。大多数指令不能直接与左侧电源线相连,必须有条件大多数指令不能直接与左侧电源线相连,必须有条件输入指令,如果需要无条件执行,则可使用输入指令,如果需要无条件执行,则可使用SM0.0驱驱动,有些指令与能流无关,如标号指令或动,有些指令与能流无关,如标号指令或SCR指令指令等,应将它们直接接左侧电源线。等,应将它们直接接左侧电源线。有些指令不能级联,如有些指令不能级联,如LBL、S
4、CR、定时器及计数、定时器及计数器指令等,它们无器指令等,它们无ENO输出。输出。在输入语句表指令时,必须使用英文标点符号,否则在输入语句表指令时,必须使用英文标点符号,否则会出错。会出错。功能指令概述SoftwareHardwareSoftwareWorkshopv其它其它规约SIMATIC程序编辑器中的直接地址由存储器区标识符程序编辑器中的直接地址由存储器区标识符和地址组成,例如和地址组成,例如I0.0。IEC程序编辑器用程序编辑器用%表示直表示直接地址,如接地址,如%I0.0。可以使用符号地址代替绝对地址,编译下载时会自动可以使用符号地址代替绝对地址,编译下载时会自动转换成绝对地址。转换
5、成绝对地址。全局符号自动加全局符号自动加“”,局部变量加,局部变量加“#”。表示需要能流连接;表示需要能流连接;表示可选能流连接。表示可选能流连接。表示需要输入位地址;表示需要输入位地址;表示需要输入地表示需要输入地址或数值。址或数值。功能指令概述SoftwareHardwareSoftwareWorkshop数据处理指令数据处理指令v比比较指令指令v数据数据传送指令送指令v移位与循移位与循环指令指令v数据数据转换指令指令v表功能指令表功能指令v读写写实时时钟指令指令v字符串指令字符串指令SoftwareHardwareSoftwareWorkshop比较指令比较指令字节比较字节比较整数比较整
6、数比较双整数比较双整数比较实数比较实数比较字符串比较字符串比较SoftwareHardwareSoftwareWorkshop比较指令比较指令字节比较字节比较v字字节比比较指令用于比指令用于比较字字节值IN1和和IN2的大小。的大小。v比比较类型包括:型包括:IN1=IN2、IN1=IN2、IN1 IN2、IN1 IN2或或IN1 IN2。v比比较条件成立条件成立时,触点就,触点就闭合,否合,否则断开。断开。STLLAD说说 明明LDBxx IN1 IN 2比较触点接起始母线比较触点接起始母线LD NABxx IN1 IN 2比较触点的比较触点的“与与”LD NOBxx IN1 IN 2比较触
7、点的比较触点的“或或”SoftwareHardwareSoftwareWorkshopv整数比整数比较指令用于比指令用于比较有符号整数有符号整数值IN1和和IN2的大小。的大小。(16#7FFF 16#8000)v比比较类型包括:型包括:IN1=IN2、IN1=IN2、IN1 IN2、IN1 IN2或或IN1 IN2。v比比较条件成立条件成立时,触点就,触点就闭合,否合,否则断开。断开。比较指令比较指令整数比较整数比较STLLAD说说 明明LDWxx IN1 IN 2比较触点接起始母线比较触点接起始母线LD NAWxx IN1 IN 2比较触点的比较触点的“与与”LD NOWxx IN1 IN
8、 2比较触点的比较触点的“或或”SoftwareHardwareSoftwareWorkshop比较指令比较指令双整数比较双整数比较v双整数比双整数比较指令用于比指令用于比较有符号双字整数有符号双字整数值IN1和和IN2的的大小。(大小。(16#7FFFFFFF 16#80000000)v比比较类型包括:型包括:IN1=IN2、IN1=IN2、IN1 IN2、IN1 IN2或或IN1 IN2。v比比较条件成立条件成立时,触点就,触点就闭合,否合,否则断开。断开。STLLAD说说 明明LDDxx IN1 IN 2比较触点接起始母线比较触点接起始母线LD NADxx IN1 IN 2比较触点的比较
9、触点的“与与”LD NODxx IN1 IN 2比较触点的比较触点的“或或”SoftwareHardwareSoftwareWorkshopv实数比数比较指令用于比指令用于比较实数数值IN1和和IN2的大小。的大小。v比比较类型包括:型包括:IN1=IN2、IN1=IN2、IN1 IN2、IN1 IN2或或IN1 IN2。v比比较条件成立条件成立时,触点就,触点就闭合,否合,否则断开。断开。比较指令比较指令实数比较实数比较STLLAD说说 明明LDRxx IN1 IN 2比较触点接起始母线比较触点接起始母线LD NARxx IN1 IN 2比较触点的比较触点的“与与”LD NORxx IN1
10、IN 2比较触点的比较触点的“或或”SoftwareHardwareSoftwareWorkshop比较指令比较指令字符串比较字符串比较v字符串比字符串比较指令用于比指令用于比较两个两个ASCII字符串字符串IN1和和IN2的大小。的大小。v比比较类型包括:型包括:IN1=IN2、IN1 IN2。v比比较条件成立条件成立时,触点就,触点就闭合,否合,否则断开。断开。STLLAD说说 明明LDSxx IN1 IN 2比较触点接起始母线比较触点接起始母线LD NASxx IN1 IN 2比较触点的比较触点的“与与”LD NOSxx IN1 IN 2比较触点的比较触点的“或或”SoftwareHar
11、dwareSoftwareWorkshop实例实例1v调整模拟调整电位器0,改变SMB28字节数值,当SMB28数值小于或等于50时,Q0.0输出,其状态指示灯打开;当SMB28数值大于或等于150时,Q0.1输出,状态指示灯打开。SoftwareHardwareSoftwareWorkshopv整数字比较若VW0 +10000为真,Q0.2有输出。双字比较若VD2-150000000为真,Q0.3有输出。实数比较若VD65.001E-006,Q0.4有输出。实例实例2SoftwareHardwareSoftwareWorkshop实例实例3v用通用通电延延时定定时器和比器和比较指令指令组成占
12、空比可成占空比可调的脉冲的脉冲发生器。生器。SoftwareHardwareSoftwareWorkshop数据传送指令数据传送指令1字节、字、双字和实数的传送2字节立即读写指令3字节、字、双字的块传送指令4字节交换指令SoftwareHardwareSoftwareWorkshop1字字节、字、双字和、字、双字和实数的数的传送送将字节、字、双字和实数(将字节、字、双字和实数(IN)移至输出()移至输出(OUT),),不改变原来的数值。不改变原来的数值。数据传送指令数据传送指令MOVB IN,OUTMOVW IN,OUTMOVD IN,OUTMOVR IN,OUTSoftwareHardwar
13、eSoftwareWorkshop字传送举例字传送举例v将变量存储器VW10中内容送到VW100中。SoftwareHardwareSoftwareWorkshop2字字节立即立即读写指令写指令字节立即读指令(MOV-BIR):读取实际输入端IN给出的1个字节的数值,并将结果写入OUT所指定的存储单元,但输入映像寄存器未更新。字节立即写指令(MOV-BIW):从输入IN所指定的存储单元中读取1个字节的数值并写入(以字节为单位)实际输出OUT端的物理输出点,同时刷新对应的输出映像寄存器。数据传送指令数据传送指令SoftwareHardwareSoftwareWorkshop3字字节、字、双字的、
14、字、双字的块传送指令送指令将将N个数目的字节、字、双字从输入地址(个数目的字节、字、双字从输入地址(IN)移至)移至输出地址(输出地址(OUT)。)。N的范围为的范围为1至至255。数据传送指令数据传送指令SoftwareHardwareSoftwareWorkshop块传送指令举例块传送指令举例v将将变量存量存储器器VB20开始的开始的4个字个字节(VB20-VB23)中的数据,移至)中的数据,移至VB100开始的开始的4个字个字节中(中(VB100-VB103)。)。SoftwareHardwareSoftwareWorkshopSoftwareHardwareSoftwareWorksh
15、op4字字节交交换指令指令字节交换指令用来交换输入字字节交换指令用来交换输入字IN的最高位字节和最低的最高位字节和最低位字节。位字节。数据传送指令数据传送指令SoftwareHardwareSoftwareWorkshop字节交换指令举例字节交换指令举例LD I0.1SWAP VW50SoftwareHardwareSoftwareWorkshop移位移位/循环指令循环指令1左移位和右移位指令左移位和右移位指令2循循环左移和循左移和循环右移指令右移指令3移位寄存器指令移位寄存器指令SoftwareHardwareSoftwareWorkshop1左移位和右移位指令左移位和右移位指令将输入将输入
16、IN的字节、字、双字数值向右或向左移动的字节、字、双字数值向右或向左移动N位,位,并将结果载入输出并将结果载入输出OUT地址中。地址中。如果移动位数如果移动位数N大于允许值(字节大于允许值(字节8、字、字16、双字、双字32),实际移位的位数为最大允许值。),实际移位的位数为最大允许值。移位操作是无符号的,如果是有符号数,符号位也被移位操作是无符号的,如果是有符号数,符号位也被移位。移位。如果移位数目大于如果移位数目大于0,溢出内存位(,溢出内存位(SM1.1)保存最)保存最后一次移出位数值。如果移位操作结果为后一次移出位数值。如果移位操作结果为0,零标志,零标志位(位(SM1.0)被置)被置
17、1。移位移位/循环指令循环指令SoftwareHardwareSoftwareWorkshopSoftwareHardwareSoftwareWorkshopv按下按下I1.2,将,将VB100中存中存储的数据左移的数据左移2位送到位送到VB200中,按下中,按下I1.3将将VB100中存中存储的数据右的数据右移移2位送到位送到VB300中。中。SoftwareHardwareSoftwareWorkshop2循循环左移和循左移和循环右移指令右移指令将输入将输入IN的字节、字、双字数值循环向右或向左移动的字节、字、双字数值循环向右或向左移动N位,并将结果载入输出字节(位,并将结果载入输出字节(
18、OUT)。)。如果移位数如果移位数N大于或等于允许值(字节大于或等于允许值(字节8、字、字16、双字、双字32),),执行循环移位前先对位数执行循环移位前先对位数N进行取模操作(求进行取模操作(求余数),使位数在余数),使位数在07之间。如果移动位数为之间。如果移动位数为0,则不,则不执行移位操作,同时置位零标志位(执行移位操作,同时置位零标志位(SM1.0)。如果执行移位操作,移位的最后一位数值被复制至溢如果执行移位操作,移位的最后一位数值被复制至溢出位(出位(SM1.1)。如果移位操作结果为)。如果移位操作结果为0,零标志位,零标志位(SM1.0)被置)被置1。移位移位/循环指令循环指令S
19、oftwareHardwareSoftwareWorkshopSoftwareHardwareSoftwareWorkshop移位移位/循环指令举例一循环指令举例一SoftwareHardwareSoftwareWorkshop用I0.0控制接在Q0.0Q0.7上的8个彩灯循环移位,从右到左以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最左端后,再从右到左依次点亮。移位移位/循环指令举例二循环指令举例二SoftwareHardwareSoftwareWorkshop3移位寄存器指令移位寄存器指令将将DATA数值移入移位寄存器。数值移入移位寄存器。S_BIT指定移位寄存指定移位寄存
20、器的最低位。器的最低位。N指定移位寄存器的长度和移位方向指定移位寄存器的长度和移位方向(移位加(移位加=N,移位减,移位减=-N)。)。SHRB指令移出的每个位被放置在溢出内存位指令移出的每个位被放置在溢出内存位(SM1.1)中。)中。在在“移位减移位减”(N为负)中,输入数据(为负)中,输入数据(DATA)移)移入移位寄存器的最高位中,并移出最低位(入移位寄存器的最高位中,并移出最低位(S_BIT)。)。移出的数据被放置在溢出内存位(移出的数据被放置在溢出内存位(SM1.1)中。)中。在在“移位加移位加”(N为正)中,输入数据(为正)中,输入数据(DATA)移)移入移位寄存器的最低位中(由入
21、移位寄存器的最低位中(由S_BIT指定),并移出指定),并移出移位寄存器的最高位。移出的数据被放置在溢出内存移位寄存器的最高位。移出的数据被放置在溢出内存位(位(SM1.1)中。)中。移位寄存器的最大长度为移位寄存器的最大长度为64位(无论正负)。位(无论正负)。移位移位/循环指令循环指令SoftwareHardwareSoftwareWorkshop移位寄存器最高位地址移位寄存器最高位地址MSB.b 使用以下等式计算使用以下等式计算移位寄存器移位寄存器最高位地址(最高位地址(MSB.b):):MSB.b=(S_BIT字节字节)+(N-1+(S_BIT位位)/8.被被8除的余数除的余数 例如:
22、如果例如:如果S_BIT是是V33.4和和N 是是14,以下计算显示,以下计算显示MSB.b是是V35.1。MSB.b=V33+(14-1+4)/8 =V33+17/8 =V33+2,余数为,余数为1 =V35.1 SoftwareHardwareSoftwareWorkshop移位寄存器指令实例移位寄存器指令实例SoftwareHardwareSoftwareWorkshopv用PLC构成喷泉的控制。用灯L1L12分别代表喷泉的12个喷水柱。控制要求:按下起动按钮后,隔灯闪烁,L1亮0.5秒后灭,接着L2亮0.5秒后灭,接着L3亮0.5秒后灭,接着L4亮0.5秒后灭,接着L5、L9亮0.5秒
23、后灭,接着L6、L10亮0.5秒后灭,接着L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮0.5秒后灭,如此循环下去,直至按下停止按钮。移位寄存器指令实例移位寄存器指令实例SoftwareHardwareSoftwareWorkshop(2)I/O分配 输入 输出(常开)起动按钮:I0.0 L1:Q0.0 L5、L9:Q0.4(常闭)停止按钮:I0.1 L2:Q0.1 L6、L10:Q0.5 L3:Q0.2 L7、L11:Q0.6 L4:Q0.3 L8、L12:Q0.7分析:应用移位寄存器控制,根据喷泉模拟控制的8位输出(Q0.0Q0.7),须指定一个8位的移位寄存器(M10
24、.1M11.0),移位寄存器的S-BIT位为M10.1,并且移位寄存器的每一位对应一个输出。移位寄存器指令实例移位寄存器指令实例SoftwareHardwareSoftwareWorkshopT38构成0.5s产生一个机器扫描周期脉冲的脉冲发生器T37(M10.0)延时0.5s导通一个扫描周期第八个脉冲到来时M11.0置位为1,同时通 过 与 T37并 联 的 M11.0常 开 触 点 使M10.0置位为1SoftwareHardwareSoftwareWorkshopSoftwareHardwareSoftwareWorkshop天塔之光的模拟控制实训天塔之光的模拟控制实训v控制要求如下:控
25、制要求如下:按起按起动按按钮,L12L11L10L8L1 L1、L2、L9L1、L5、L8 L1、L4、L7L1、L3、L6 L1L2、L3、L4、L5 L6、L7、L8、L9 L1、L2、L6L1、L3、L7 L1、L4、L8L1、L5、L9 L1L2、L3、L4、L5 L6、L7、L8、L9 L12L11L10 循循环下去,直至按下停止按下去,直至按下停止按钮。天塔之光控制示意图SoftwareHardwareSoftwareWorkshop3.I/O分配分配 输入入 输出出起起动按按钮:I0.0 L1:Q0.0 L4:Q0.3 L7:Q0.6 L10:Q1.1停止按停止按钮:I0.1 L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.45-PPT- PLC控制技术功能指令 1.45 PPT PLC 控制 技术 功能 指令
限制150内