PLC应用技术项目教程(西门子S7-1200)项目3 彩灯控制系统设计.pptx

PLC应用技术项目教程(西门子S7-1200)项目3 彩灯控制系统设计.pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PLCapplicationtechnologyPLC应用技术项目教程

彩灯控制系统设计项目3

CONTENTS01任务3.1彩灯控制系统设计任务3.2流水灯控制系统设计目录02

任务3.1彩灯控制系统设计

知识点1移动指令任务3.1彩灯控制系统设计S7-1200移动指令包括:移动值指令MOVE、移动块指令MOVE_BLK、填充块指令FILL_BLK、交换指令SWAP。

知识点1移动指令任务3.1彩灯控制系统设计使用“移动值”指令将IN输入操作数中的内容传送给OUT1输出的操作数中。始终沿地址升序方向进行传送。“移动值”指令如果满足下列条件之一,使能输出ENO将返回信号状态“0”:1.使能输入EN的信号状态为“0”。2.IN参数的数据类型与OUT1参数的指定数据类型不对应。

知识点1移动指令任务3.1彩灯控制系统设计“移动块”指令将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。使用输入COUNT可以指定将移动到目标范围中的元素个数。可通过输入IN中元素的宽度来定义元素待移动的宽度。

知识点1移动指令任务3.1彩灯控制系统设计

知识点1移动指令任务3.1彩灯控制系统设计“填充存储区”指令,用IN输入的值填充一个存储区域(目标范围)。从输出OUT指定的地址开始填充目标范围。可以使用参数COUNT指定复制操作的重复次数。执行该指令时,输入IN中的值将移动到目标范围,重复次数由参数COUNT的值指定。仅当源范围和目标范围的数据类型相同时,才能执行该指令。

知识点1移动指令任务3.1彩灯控制系统设计a)FILL_BLK指令程序b)FILL_BLK指令运行结果如果满足下列条件之一,则使能输出ENO的信号状态为“0”:使能输入EN的信号状态为“0”。变更元素的最大值为ARRAY或结构中的元素个数。如果复制的数据超过OUT输出中的元素,则将返回一个意外结果。

知识点1移动指令任务3.1彩灯控制系统设计“交换”指令更改输入IN中字节的顺序,并在输出OUT中查询结果。

知识点1移动指令任务3.1彩灯控制系统设计右图说明了如何使用“交换”指令交换数据类型为DWORD的操作数的字节,从图中可以看到,IN输入数据按照字节为基本单位,高位字节“交换”到了OUT的低位字节,IN输入数据低位字节“交换”到了OUT端的高位字节。“交换”指令SWAP支持的数据类型为字Word、双字DWord。

知识点2移位与循环移位指令任务3.1彩灯控制系统设计SIMATICS7-1200的移位和循环指令包含向右移位指令、向左移位指令、循环向右移位指令、循环向左移位指令。

知识点2移位与循环移位指令任务3.1彩灯控制系统设计移位指令用于将输入IN中操作数的内容按位向右或向左移位,并在输出OUT中查询结果。参数N用于指定将指定值移位的位数。注意:如果参数N的值为“0”,则将输入IN的值复制到输出OUT的操作数中。如果参数N的值大于位数,则输入IN的操作数值将向右移动该位数个位置。无符号值移位时,用零填充操作数左侧区域中空出的位。如果指定值有符号,则用符号位的信号状态填充空出的位。

知识点2移位与循环移位指令任务3.1彩灯控制系统设计如上图示例所示,右移字指令,将IN输入数据向右移位4位,其中低位移出的6位丢失,用0填充操作数左侧区域中空出的位,结果保存在OUT。4

知识点2移位与循环移位指令任务3.1彩灯控制系统设计4如上图示例所示,左移字指令,将IN输入数据向左移位6位,其中高位移出的6位丢失,用0填充操作数右侧区域中空出的位,结果保存在OUT。

知识点2移位与循环移位指令任务3.1彩灯控制系统设计右移n位相当于除以2n,将十进制数-200对应的二进制数右移2位相当于除以4,右移后的数为-50。左移n位相当于乘以2n,将200左移3位,相当于乘以8,左移后得到的数为1600

知识点2移位与循环移位指令任务3.1彩灯控制系统设计循环移位指令用于将输入IN中操作数的内容按位向右循环移位,并在输出OUT中查询结果。参数N用于指定循环移位中待移动的位数。用移出的位填充因循环移位而空出的位。如果参数N的值为“0”,则将输入IN的值复制到输出OUT的操作数中。如果参数N的值大于可用位数,则输入IN中的操作数值仍会循环移动指定位数。注意:

知识点2移位与循环移位指令任务3.1彩灯控制系统设计如上图示例所示,循环右移字指令,将IN输入数据向右循环移位2位,结果保存在OUT。

知识点2移位与循环移位指令任务3.1彩灯控制系统设计如上图示例所

您可能关注的文档

文档评论(0)

dllkxy + 关注
实名认证
内容提供者

本文库主要涉及建筑、教育等资料,有问题可以联系解决哦

版权声明书
用户编号:5213302032000001

1亿VIP精品文档

相关文档