西门子TIA博途软件SCL语言编程应用案例_第1页
西门子TIA博途软件SCL语言编程应用案例_第2页
西门子TIA博途软件SCL语言编程应用案例_第3页
西门子TIA博途软件SCL语言编程应用案例_第4页
西门子TIA博途软件SCL语言编程应用案例_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西门子TIA博途软件SCL语言编程应用案例

SCL:StructuredContorlLanguage,结构化控制语言。在西门子TIA博途软件中,默认支持SCL语言,在建立程序块时可以直接选择SCL语言。本例利用SCL语言编程来实现机器人自动上下料过程中的自动寻料判断。上图分别显示毛坯区和成品区料位实际状态,蓝色和绿色代表料位有料,灰色代表料位无料。机器人自动选择抓取毛坯区2号料,放置在成品区7号空料位。机器人自动寻料要求实现功能如下:上料时从毛坯区自动选择有料的最小料位号的毛坯,放料时自动选择无料的最小成品料区放料。毛坯无料的位和成品区的有料位自动跳过,直至全部毛坯取完,或者全部成品区放满料。如果使用梯形图来写的话,此程序会很繁琐,由此我们引出西门子博途的SCL语言编程,将会比较容易实现,步骤如下:1、建立数据块30LW:表示料仓30个料位传感器状态,本例只使用1-17号。其中1-6为毛坯料区,7-12为成品料区。2、完成料位传感器和机器人料位号数据处理ID8是外部30个料位传感信号输入,将外部30个料位信号传给30LW数据将毛坯区和成品区料位信息传送给机器人在程序段插入SCL程序段打开基本指令中的程序控制指令,选择所需要的指令编程4、编程方法一:该方法使用IF条件执行指令XZ1是发给机器人取料料位信号,XZ1为发给机器人放料料位信号此段程序处理毛坯区料位判断。当1号料位有料时,毛坯区料位号为1,如果无料则执行下一条(即2号料位判断)。如果1-6号都无料,则毛坯区料位号为0此段程序处理成品区料位判断。当7号料位无料时,则成品区料位号为7,如果该料位有料则执行下一条(即8号料位判断)。如果7-12号都有料,则成品区料位号为0这种方法通俗易懂,但程序会随着料位的增加而增加,料位越多,程序就会越长。方法二:该方法程序使用FOR:在计数循环中执行指令,配合IF条件执行指令。通过PLC循环扫描方式让7减(1至6),得出料位传感器从(6至1)循环执行,料位传感器(6至1)任意一位为1则把7减(1至6)值给到毛坯区。成品区料位判断计算方法原理一样这种方法简短实用,不会因为料位增加而增加程序。对于料位很多的情况非常合适。在用SCL语言编程时,主要用IF...THEN/FOR/WHILE语句去构造条件、循环、判断这样的结构,在这些结构中再次添加指令,去实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论