德国kuka机器人编程知识之程序结构

发布时间:2023-09-18
德国kuka机器人编程知识之程序结构
机器人程序的结构和组成
程序流程控制,除了纯运动指令和通讯指令(切换和等待功能)之外,在机器人程序中还有大量用于控制程序流程的程序.其中 包括:
1.循环|循环是控制结构.它不断重复执行指令块指令,直至出现终止条件.
无限循环
计数循环
当型和直到型循环
2.分支|使用分支后,便可以只在特定的条件下执行程序段.
条件分支
多分支结构
无限循环:在无限循环中无止境地重复指令段.然而,却可通过一个提前出现的中断(含exit功能)退出循环语句.
程序流程图:无限循环
loop指令举例:
无exit:永久执行对p1和p2的运动指令
带exit:一直执行对p1和p2的运动指令,直到输入端30切换到true
计数循环:用计数循环(for循环语句)可使指令重复定义的次数.循环的次数借助与一个计数变量控制
程序流程图:for循环语句
一个for循环语句举例:将输出端1至5依次切换到true.用整数(integer)变量i来对一个循环语句内的循环进行计数.
当型循环:while循环是一种当型或者先判断型循环,这种循环会在执行循环的指令部分前先判断终止条件是否成立.
while程序流程图
while循环示例:输出端17被切换为true,而输出端18被切换为false,并且机器人移入home位置,但仅当循环开始时就已满足条件(输入端22为true)时才成立.
直到型循环:repeat循环是一种直到型或者效验循环,这种循环会在第一次执行完循环的指令部分后才回检测终止条件.
程序流程图:repeat循环
repeat循环示例:输出端17被切换为true,而输出端18被切换为false,并且机器人移入home位置,这时才会检测条件.
程序分支
条件性分支:条件性分支(if语句)由一个条件和两个指令部分组成.如果满足条件,则可处理第一个指令.如果未满足条件,则执行第二个指令.
但是,对if语句也有替代方案:
1.在诶二个指令部分可以省去:无else的if语句.由此,当不满足条件时紧跟在分支后便继续执行程序.
2.多个if语句可相互嵌套(多重分支):问询被依次处理,知道有一个条件得到满足.
程序流程图:if分支
if语句举例:如果满足条件(输入端30必须为true),则机器人运动到点p3,否则到点p4
多分支结构:一个switch分支语句是一个分配器或多路分支.此处首先分析一个表达式.然后,该表达式的值与一个案例段(case)的值进行比较.值一致时执行相应案例的指令.
程序流程图:switch结构
对带有名称”状态”的整数变量(integer),首先要检查其值.如果变量的值为1,则执行案例1(case1):机器人运动到点5.如果变量的值为2.则执行案例2(case2):德国kuka机器人运动到点p6.如果变量的值未在任何案例中列出(在该例中为1和2以外的值),则将执行默认分支:故障信息.
上一个:为什么手机的网速很慢怎么办,为什么手机上网速度变得好慢该怎么办
下一个:厚声201007F6202T4X今日行情、最新报价

pcie什么意思中文,跪求PCIE中文翻译达人速进
三星用屏幕害惨OPPO 有钱也搞不定
人声可以合成吗(人的声音合成处理)
浙江景宁:金银花新品种“春蕾一号”试种成功
ppt中画图工具在哪里(电脑上ppt制作软件在哪找)
苜蓿蚜虫的无公害防治方法
厚声0402WGJ0182TCE今日行情、最新报价
什么叫固态移动硬盘和机械盘,移动硬盘是固态的还是机械的
什么是爬电比距?
苹果购买日期未验证什么意思二手(苹果购买日期未验证什么意思耳机)