版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PLC功能指令的应用、数据传输指令中电机的y降压启动控制、跳转指令中选择运行模块、算术运算指令和单按钮的功率控制、字逻辑运算指令和应用、子程序调用指令和应用、循环指令和应用、比较指令的应用和时钟控制程序、数字显示和应用、萨根据1数据传输指令实现电动机的Y-降压起动控制,将具有1.1位元件和字元件、1位元件导通(ON或1 )或截止(OFF或0 ) 2个状态的元件称为位元件。 2字元件字元件是位元件的规则集合。 FX系列的文字软元件最少为4位,最多为32位。 表5.1字设备范围,(1)位组件。 多个比特组件以一定的规则组合被称为比特组件。 例如,输出比特组件KnY0,k表示十进制数,n表示组数,n
2、的值为18,每个组有四个比特组件,Y0表示输出比特组件KnY0的全部组合以及应用指令范围,如表5.2所示。表5.2KnY0的所有组合和适用指令范围、(2)数据寄存器d、v、z、图5.1 16位和32位的数据寄存器、表5.3数据寄存器d、v、z元件编号和功能、16位的数据寄存器可表示的编码数的范围是k 327688 32位数据寄存器可显示的符号数范围为K2 147 483 648 2 147 483 647,功能指令的使用说明: (1)FX2N系列PLC功能指令编号为FNC0FNC246,实际上有130个功能指令。 (2)功能指令分为16位指令和32位指令。 缺省情况下,功能指令是16位指令,前
3、缀d是32位指令,例如DMOV。 (3)功能指令默认为连续执行方式,加上后缀p表示为脉冲执行方式,例如MOVP。 (4)许多功能命令都有操作数。 即使执行指令内容也不变的称为源操作数,用s表示。 更新后的内容称为目标操作数,用d表示。1.2数据传输指令MOV、表5.4MOV指令、图5.2功能指令格式、1.3数据传输指令应用例、【例题5.1】设置8个灯,控制请求为: X0导通时所有灯点亮,X1导通时奇数灯点亮,X2导通时偶数灯修改电路,试着用数据传送指令编写程序。 图5.3中示出了控制电路图。图5.3例题5.1控制电路图、图5.4例题5.1程序图、表5.5例题5.1控制关系表、1.4区间复位指令
4、ZRST、表5.6ZRST指令、图5.5区间复位指令ZRST,如图5.5所示,指令语句ZRST Y0 Y3, 5.1.5实习操作:电动机Y-降压起动控制线和程序,图5.6 Y-降压起动控制线,表5.7 Y-降压起动程序和传送控制数据表,图5.7 Y-降压起动程序梯形图,通过2跳命令实现选择运行程序,图5.8手动xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 如果X3未打开,则执行手动段,反之则执行自动段。 X3的常开/常闭接点作为联锁功能,只能选择手动、自动两个段中的任意一个。 2.1条件跳转指令CJ、表5.8C
5、J指令、1标签p的说明(1)FX2N系列PLC的标签p有128点(P0P127 ),用于分支和跳转程序。 (2)符号p设置在左母线的左侧,1个符号只出现1次,出现2次以上时,程序报告错误。 符号p长一步。 2如果跳转命令CJ的说明(1)跳转条件得到满足,则执行跳转命令,程序跳转到以符号p为入口的块来执行。 否则不执行跳转指令,依次执行下面的指令。 (2)多个跳转指令可以使用相同的附图标记; (3)如果用作控制跳转的条件的m 8,则CJ成为无条件跳转命令。 2.2条件跳跃命令的应用例,【例题5.2】某机器有手动/自动两种操作方式。SB3是操作模式选择开关,在SB3处于断开状态时、选择手动操作模式
6、SB3处于接通状态时,选择自动操作模式,不同的操作模式过程是手动操作模式过程:若按下启动按钮SB2则电动机运转,若按下停止按钮SB1 自动操作方式过程:按下启动按钮SB2,电机连续运行1分钟后自动停止。 按下停止按钮SB1,马达立即停止。 图5.9例题5.2控制电路图、解释根据控制请求,设定修正程序的梯形图如图5.10所示。图5.10例题5.2程序梯形图、3算术运算指令和单按钮的功率控制、3.1加法指令ADD、表5.10ADD指令、1 .加法指令ADD的说明(1)加法运算是代数运算。 (2)如果相加结果为0,则成为零标记位M8020=1,可用于确定两个个数是否是倒数。 (3)加法指令可以进行3
7、2位操作。 图5.11示出了图5.11位相加指令操作数的配置,例如,指令语句“DADD D0 D10 D20”的操作数配置。 相加数低的第16位是D0,高的第16位是D1中相加的低位16位是D10,高位16位是D11“和”的低位16位是D20中,高位16位是D21中。2加法指令ADD的例子、图5.12加法指令ADD的例子1、图5.13加法指令ADD的例子2、图5.14加法指令ADD的例子3、3.2减法指令SUB、表5.11SUB指令、1减法指令SUB的说明(1)减法运算是代数运算。 (2)在减法结果为0时,零标记位M8020=1,可用于确定两个数量是否相等。 (3)SUB可以进行32比特的操作
8、方式,例如命令语句: DSUB D0 D10 D20。 第二减法指令SUB以存储在两个数据寄存器上的数据为例进行减法,且图5.15示出程序。 X0接点闭合时,执行数据传送指令。 X1接点闭合时执行减法指令,减法的结果差(82=6)存在于D30中。 图5.15减法指令SUB的例子、3.3乘法指令MUL、表5.12MUL指令、1乘法指令MUL的说明(1)乘法是代数运算。 (2)乘以16位:源操作数S1、S2占有16位,目标操作数d占有32位,图5.16位乘法运算的乘积占有32位,例如乘法指令语句 MUL D0 D10 D20 的乘法运算为D0,乘法运算为D10,乘法运算为D10 操作数的配置如图5
9、.16所示。 2乘法指令MUL例运行监视模式的程序梯形图如图5.17所示。 X0接点闭合时,执行数据传送指令。 X1接点闭合时执行乘法指令,乘法结果(82=16 )保存在D31、D30的目标操作数中。 在图5.17中,存储在D31中的数据包是0,存储在D30中的数据包是16。 图5.17乘法命令MUL的例子、3.4除法命令DIV、表5.13DIV命令、1除法命令DIV的说明(1)除法是代数运算。 (2)16位除法:源操作数S1、S2占有16位,目标操作数d占有32位。除法的结果商收纳在目标操作数的下位16位,侑数收纳在目标操作数的上位16位。 (3)32位除法:源操作数S1、S2为32位,而目
10、标操作数为64位。 除法运算的结果商被存储在目标操作数的低位32位,佘数被存储在目标操作数的高位32位。 例如,除法命令语句“DIV D0 D10 D20”在图5.18中示出了被除数为D0、被除数为D10、商为D20、馀数为D21、操作数的结构。 图5.18 16位除法运算符的商和符号构成32位目标操作数,图5.19示出2除法指令DIV执行监视模式的程序梯形图。 X0接点闭合时,执行数据传送指令。 X1接点闭合时执行除法指令。 除法结果的商7被存储在D30中,伪数1被存储在D31中。 由此可知,除了2以外,数据的奇数性是1或0。 图5.19除法指令DIV的例子、3.5加1指令INC、表5.14
11、INC指令、1加1指令INC的说明(1)INC指令的执行结果不影响零标志位M8020。 (2)在实际的控制中,通常不使用每个扫描周期对目标操作数加1的连续执行方式,因此在INC指令中经常使用脉冲操作方式。 负1指令DEC和正1指令INC的执行方式相似。2加1指令INC例运行监视模式的程序梯形图如图5.20所示。 电源接通初始脉冲M8002清除数据寄存器D10。 在X0接点闭合的该扫描周期执行增量指令,使D10的数据增量并保存(D10) 1(D10 )。 图中X0被投入修正5次,保存在D10中的数据从0增加到5。 图5.20加1指令INC的例子、3.6实习操作:单按钮的功率控制程序、1单按钮的功
12、率控制线和控制请求单按钮的功率控制线如图5.21所示。 控制为加热功率可调整7个范围,大小分别为0.5kW、1kW、1.5kW、2kW、2.5kW、3kW、3.5kW。 有1个功率选择按钮SB1和1个停止按钮SB2。 第一次按SB1选择功率1速级,第二次按SB1选择功率2速级第八次按SB1或按SB2停止加热。图5.21单按钮功率控制线、2单按钮功率控制工序、表5.16单按钮功率控制工序、3单按钮功率控制程序、图5.22单按钮功率控制程序、4字逻辑运算指令和应用、4.1逻辑字逻辑与指令WAND 字and指令的功能是将2个源操作数的数据按位进行and,并将运算结果保存到目标操作数中。 此外,第二字
13、and命令WAND要求以输入中继器X0X4的位状态控制输出中继器Y0Y4而用字元件K2X0控制字元件K2Y0。 字符设备的多才多艺的控制位X5、X6、X7可以用0相和与屏蔽。 程序如图5.23所示。图5.23字and指令适用程序、图5.24字and指令的位运算过程、4.2逻辑字or指令WOR、表5.18WOR指令、1字or指令WOR的说明(1)s (2)指令的功能是将2个源操作数的数据按位“or” 此外,在上述的双字或命令WOR示例中,要求通过包括输入继电器的字元件K2X0控制包括输出继电器的字元件K2Y0,而Y3位、Y4位不受字元件K2X0的控制,其始终处于ON状态。 可通过字or指令掩蔽X
14、3、X4位,程序如图5.25所示。图5.26字or指令的位运算过程、应用图5.25字or指令的程序、4.3逻辑字异或指令WXOR、表5.19WXOR指令、1字异或指令WXOR的说明(1)、(2)指令的功能是将2个源操作数的数据按每位进行异或此外,二字异或命令WXOR以与由输入继电器组成的字元件K2X0相反的状态控制由输出继电器组成的字元件K2Y0,也就是说,当x的任意一个为“1”时,并且当x的相应位为“0”时,y的相应位为“1” 程序如图5.27所示。应用图5.27字异或指令的程序、图5.28字异或指令运算过程、5子例程调用指令和应用、图5.29子例程调用和返回结构、5.1子例程命令CALL、
15、SRET和主例程结束指令FEND、表5.22 “END”表示整个程序(包括主程序和子程序)将终止。 完整的程序没有子程序也没关系,但一定需要主程序。 子程序在FEND指令之后描述,以代码p开始,以返回指令SRET结束。 当满足子例程调用条件时,中断主程序执行子例程,标签是所调用的子例程的条目地址。 必须在子程序结束时使用返回命令SRET意味着遍历主程序的中断位置,继续执行主程序的下一个命令语句。 在子程序中,使用计时器的范围是T192T199。 在子程序中调用其他子程序称为子程序嵌套时,嵌套总数为5个阶段。 符号P63相当于END。子程序调用指令CALL和跳转指令CJ不能使用相同的符号。5.2
16、实习操作:子程序调用的例子、应用图5.30子程序调用命令的程序、程序功能在X1、X2、X3分别接通时,将相应的数据转发到D0、D10,在调用子程序的子程序中,转发到D0、D10 、5.6周期命令和应用、5.6.1周期命令FOR、NEXT、1周期命令FOR、NEXT的说明FOR、NEXT命令必须成对出现,不可缺少。 位于FOR、NEXT之间的程序被称为循环介质,在一个扫描周期内反复执行循环介质。 FOR指令的操作数用于指定循环次数,在执行循环次数之前,不执行NEXT的下一个指令语句。 周期命令的配置在图5.31中示出,并且图中的指定周期的数目是10。 求2周期指令FOR、NEXT例【例题5.3】
17、0123100的和,并将和存储到D0中。 图5.32表示用循环指令写入的程序,设D1为循环增量。 接着,应用图5.32循环指令加法的程序,求出【例题5.4】0123100的和,并将和存储在D0中。 另外,应用图5.33环路嵌套加法的程序,该程序是环路指令的脉冲执行方式、图5.34环路指令的脉冲执行方式,在本例中,当每次按下按钮时接通X0时,执行环路指令,存储在数据寄存器D0中的数据增加10。5.6.2索引寄存器v、z、图5.35索引操作例、5.6.3实习操作:将循环、索引、子程序调用例、数据寄存器D0、D1、D2、D3的存储数据分别设为2、3、1,求出这些代数和X0是校正运算控制终端,X1是清零控制终端,操作顺序如图5.36所示。图5.36加上循环、索引、子程序调用指令的程序、5.7比较指令的应用和时钟控制程序、5.7.1接点比较指令、表5.2216位数据接点比较指令表、比较指令根据运算比较结果控制相应的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论