转换及数学运算指令.pptVIP

  • 6
  • 0
  • 约3.07千字
  • 约 20页
  • 2019-06-17 发布于天津
  • 举报
不能预览其他用户文档

可编程序控制器应用 第五讲 S7-200功能指令与编程 主要内容 在上一节课中我们所讲的基本逻辑运算指令、定时器指令、计数器指令都属于开关量指令。 S7系列中除开关量指令外,还有比较丰富的功能指令,利用这些功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。 功能指令大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。 特点:功能指令的助记符与汇编语言相似。 一.PLC编程的数据格式 在编写功能模块时,可以使用参数作为接口将模块的状态传递到模块内或将模块的状态传递到模块外,这样可以提高模块的通用性。 西门子PLC提供输入、输出、输入/输出以及临时变量四种参数类型,每一种参数都可设为下表所示: 使用参数作为接口将模块外的状态传递到模块内或将模块内的状态传递到模块外; 西门子PLC提供输入、输出、输入/输出以及临时变量四种参数类型,每种参数都可设定为表中所给出的基本数据类型。 编程技巧: 作为PLC系统设计人员,所碰到的设计对象千差万别,输入/输出也会各式各样,但常用的控制功能是相对确定的。如果我们对这样的控制功能编写一个通用程序,然后在具体应用是再对这些变量进行实际赋值,则系统的设计将会大大简化。 例子如课本P86 二.数据及数据块传送指令及应用 在工程实践中,会遇到很多过程数据例如经常修改的置数值,或由于材料工艺的变化而修改的时间,以及一些被比较的基值等。这些数据可以集中存储在数据块DB中,这样的好处是既节约用户程序内存,也可以方便修改程序参数。 数据块是数据而不是程序,程序中只有打开数据块是对应的数据才有效。 1.数据传送指令 P62 MOV——移动指令代码; B——1字节(8位二进制); EN—— 允许输入端; ENO—— 允许输出端; IN——源数据或数据存储位置; OUT——移动目标位置。 2.数据块传送指令 P61 BLKMOV_B——以字节为单位成块移动; N——指定移动块的大小。 三.比较指令及应用 P83 例 整数比较指令 当输入I2.0为“1”时,比较IW10与MW20的大小; 如果IW10=MW20,标志位M10.0为“1”; 如果IW10﹥MW20,标志位M10.1为“1”; 如果IW10﹤MW20,标志位M10.2为“1”; M10.0-M10.2的状态在I2.0为“0”后仍能够保持。(采用置位指令) 四.移位/循环、转换及数学运算指令 (要求理解,不要求应用)P175 移位指令将输入值IN左移或右移N位,将结果装载到输出OUT中。对移出位自动补零; 循环移位指令将输入值IN循环左移或右移N位,并将输出结果装载到OUT中。 例 移位/循环指令 2、代码转换指令 3、数学运算指令 “使能”控制端EN:“使能”端的状态为“1”时,执行对应的功能指令。 “使能”输出端ENO:“使能”端的状态为“1”,且功能指令被正确执行后,该输出端为“1”; ENO端可以作为其他功能指令的“使能” 端或用于驱动线圈; 数据输入端IN:用于指定功能指令的操作数,操作数为多个时,分别以IN1,IN2表示; 结果输出端OUT:用于指定功能指令的执行结果存储位置。 海洋智能机械研究所 * * * 2、掌握数据及数据块传送指令及应用 3、掌握比较指令及应用 1、掌握PLC编程的数据格式 4、理解移位/循环、转换及数学运算指令 8 Bit 字符型 CHAR 32 Bit 时间型 TIME_OF_DAY 16 Bit 日期型 DATE 32 Bit 日期时间型 TIME 16 Bit S5型时间 S5TIME 32 Bit 实 型 REAL 32 Bit 双精度整型 DINT 16 Bit 整 型 INT 32 Bit 双 字 DWORD 16 Bit 字 型 WORD 8 Bit 字节型 BYTE 1 Bit 布尔型 BOOL 数据长度 说明 数据类型 成块移动双字 BLKMOV_DB 成块移动字 BLKMOV_W 成块移动字节 BLKMOV_B 移动浮点数 MOV_R 移动双字 MOV_DB 移动字 MOV_W 移动字节 MOV_B 说 明 指 令 移位:将某一存储器的内容或特定的数据移动到另一存储器中。 当M10.0为“1”时,IW0的内容被送到QW4进行显示,同时M100.0变为“1”。 如果M10.0为“0”时则不进行传送操作,M100.0为“0”状

文档评论(0)

1亿VIP精品文档

相关文档