- 1、本文档共97页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2、平均值指令 MEAN(FNC45),用来求n个源操作数的代数和被n除的商,余数略去,n = 1~64。 移位控制类指令的应用实例: 【例1】 流水灯光控制 某灯光招牌有 L1~L8 8个灯接于 K2Y000,要求当 X000为ON时,灯先以正序每隔1s轮流点亮,当 Y007亮后,停2s;然后以反序每隔1s轮流点亮,当 Y000再亮后,停2s,重复上述过程。当 X001为 ON时,停止工作。 灯组移位控制梯形图 0 图4.27 传送、移位传送与取反传送指令 (2)BCD码移位传送指令 SMOV(shift move,FNC13),将源元件中的二进制源数据转换为4位BCD码,将其中的右起第m1位开始的m2位BCD码传送到目标操作数的右起第n位和第n-1位中,并自动转换为二进制数。 图4.28 传送、移位传送与取反传送指令 (3) 取反传送指令 CML(complement,FNC14),将源元件中的数据逐位取反(1→0,0→1),并传送到指定目标。 图4.29 传送、移位传送与取反传送指令 注:若源数据为常数K,该数据会自动转换为二进制数。 (4)块传送指令 BMOV(block move,FNC15),将源操作数指定的元件开始的n个数据组成的数据块传送到指定的目标。 图4.30 块传送 注:传送顺序是自动决定的,防止源数据块与目标数据块重叠时源数据在传送过程中被改写。 (5)多点传送指令 FMOV(fill move,FNC16),用于将源元件中的数据传送到指定目标开始的n个元件中(n≤512)。传送后n个元件中的数据完全相同。 图4.31 多点数据传送与数据交换 (6)数据交换指令 XCH(exchange,FNC17),交换两个目标元件中的数据,应采用脉冲执行方式,否则在每一个扫描周期都要交换一次。 图4.32 多点数据传送与数据交换 (三)数据变换指令 (1) BCD变换指令(FNC18) 将源元件中的二进制数转换为BCD码后送到目标元件中。 (2) BIN变换指令(FNC19) 将源元件中的BCD码转换为二进制数后送到目标元件中。 图4.33 BCD变换与BIN变换 注: 1、可以用BCD指令将PLC中的二进制数转换为BCD码输出到七段显示器; 2、可以使用BIN指令将BCD数字拨码开关提供的设定值输入PLC; 3、注意BCD码的范围,16位为0~9999,32位为0六、算术运算与字逻辑运算指令 (一)算术运算指令 (1)加法指令 ADD(addition,FNC20),将源元件中的二进制数相加,结果送到指定的目标元件。 指令名称 助记符 指令代码位数 操作数范围 程 序 步 [ S1·] [ S2·] [ D·] 加法 ADD ADD(P) FNC20 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、KnS T、C、D、V、Z ADD、ADDP…7步 DADD、DADDP…13步 FNC 20 ADD D10 D12 [S1·] [S2·] [D·] X000 D14 当执行条件X000为ON时,[D10]+[D12]→[D14]。 若指令采用脉冲执行型 FNC 20 ADD(P) D0 K1 [S1·] [S2·] [D·] X001 D0 当 X001每从 OFF→ON变化时, D0的数据加1。 ADD加法指令有3个常用标志。M8020为零标志,M8023为借位标志, M8022为进位标志。 源和目标可以用相同的元件号。若源和目标元件号相同而采用连续执行的 ADD、(D)ADD指令时,加法的结果在每个扫描周期都会改变。 (2)减法指令 SUB(subtraction,FNC21),将[S1·]指定的元件中的数减去[S2·]指定的元件中的数,结果送到[D·]指定的目标元件。 指令名称 助记符 指令代码位数 操作数范围 程 序 步 [ S1·] [ S2·] [ D·] 减法 SUB SUB(P) FNC21 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、KnS T、C、D、V、Z SUB、SUBP…7步 DSUB、DSUBP…13步 FNC 21 SUB D10 D12 [S1·] [S2·] [D·] X000 D14 当执行条件X000为ON时, [D10]-[D12]→[D14]。 (3)乘法指令 16位乘法指令MUL(multiplication,FNC22),将源元件中的二进制数相乘,结果(32位)送到指定的目标元件。 指令名称
文档评论(0)