预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共90页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

专题5PLC功能指令的应用5.1用数据传送指令实现电动机的Y-△降压启动控制指令适用范围通用功能指令的使用说明: (1)FX2N系列PLC功能指令编号为FNC0~FNC246,实际有130个功能指令。 (2)功能指令分为16位指令和32位指令。功能指令默认是16位指令,加上前缀D是32位指令,例如DMOV。 (3)功能指令默认是连续执行方式,加上后缀P表示为脉冲执行方式,例如MOVP。 (4)多数功能指令有操作数。执行指令后其内容不变的称为源操作数,用S表示。被刷新内容的称为目标操作数,用D表示。 5.1.3数据传送指令应用举例 图5.4例题5.1程序图5.1.4区间复位指令ZRST 5.1.5实习操作:电动机Y-△降压启动控制线路与程序表5.7 Y-△降压启动过程和传送控制数据表图5.7Y-△降压启动程序梯形图5.2用跳转指令实现选择运行程序段条件跳转指令5.2.2条件跳转指令应用举例 【解】根据控制要求,设计程序梯形图如图5.10所示。5.3算术运算指令与单按钮的功率控制图5.1132位加法指令操作数的构成2.加法指令ADD举例 减法指令2.减法指令SUB举例 两个数据寄存器中存储的数据相减,程序如图5.15所示。如果X0接点闭合,执行数据传送指令。如果X1接点闭合,执行减法指令,减法运算的结果差(8−2=6)存在D30中。5.3.3乘法指令MUL 2.乘法指令MUL举例 运行监控模式的程序梯形图如图5.17所示。如果X0接点闭合,执行数据传送指令。如果X1接点闭合,执行乘法指令,乘法运算的结果(8×2=16)存储在D31、D30目标操作数中。图5.17中D31存储的数据为0,D30存储的数据为16。除法指令例如除法指令语句“DIVD0D10D20”,被除数存储在D0,除数存储在D10,商存储在D20,余数存储在D21,操作数的结构如图5.18所示。2.除法指令DIV举例 运行监控模式的程序梯形图如图5.19所示。如果X0接点闭合,执行数据传送指令。如果X1接点闭合,执行除法指令。除法运算结果的商7存储在D30,余数1存储在D31。可以看出,数据除2后根据余数为1或为0可判断数据的奇偶性。加1指令2.加1指令INC举例 运行监控模式的程序梯形图如图5.20所示。开机初始脉冲M8002将数据寄存器D10清0。在X0接点闭合的那个扫描周期执行加1指令,D10的数据被加1后存储,即(D10)+1→(D10)。图中X0共接通5次,D10中存储的数据由0增加到5。5.3.6实习操作:单按钮的功率控制程序 输出功率(kW)3.单按钮的功率控制程序5.4字逻辑运算指令及应用2.字“与”指令WAND举例 假设要求用输入继电器X0~X4的位状态去控制输出继电器Y0~Y4,可用字元件K2X0去控制字元件K2Y0。对字元件多余的控制位X5、X6和X7,可与0相“与”进行屏蔽。程序如图5.23所示。字“或”指令2.字“或”指令WOR举例 要求用输入继电器组成的字元件K2X0去控制由输出继电器组成的字元件K2Y0,但Y3、Y4位不受字元件K2X0的控制而始终处于ON状态。可用字“或”指令屏蔽X3、X4位,程序如图5.25所示。字“异或”指令2.字“异或”指令WXOR举例 要求用输入继电器组成的字元件K2X0的相反状态去控制由输出继电器组成的字元件K2Y0,即X某位为“1”时,Y的相应位为“0”;X某位为“0”时,Y的相应位为“1”。程序如图5.27所示。5.5子程序调用指令及应用指令助记符5.5.2实习操作:子程序调用举例 5.6循环指令及应用2.循环指令FOR、NEXT举例 【例题5.3】求0+1+2+3+…+100的和,并将和存入D0。 【解】用循环指令编写的程序如图5.32所示,D1作为循环增量。【例题5.4】求0+1+2+3+…+100的和,并将和存入D0。循环指令的脉冲执行方式5.6.2变址寄存器V、Z 5.6.3实习操作:循环、变址和子程序调用举例 图5.36应用循环、变址、子程序调用指令求和的程序5.7比较指令的应用与时钟控制程序工作方式图5.38例题5.55.7.2组件比较指令CMP 工件规格图5.41传送带工件规格判别程序5.7.3区间比较指令ZCP 2.区间比较指令ZCP举例 图5.45传送带的PLC控制程序5.7.5马路照明灯时钟控制程序 2.设定时钟信息 3.马路照明灯时钟控制程序 5.8循环移位指令及应用【例题5.8】循环左移指令ROL的应用举例如图5.49所示。求输出位组件K4Y0在一个循环周期中各位状态的变化。5.8.2循环右移指令ROR 【例题5.9】循环右移指令ROR的应用举例如图5.51所示。求输出位组件K4Y0在一个循环周期中各位状态的变化。输入图5.52例题5.105.8.3位左移指令SFTL 位左移指令SF