0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器人PLC简单案例分析

1bGT_GKYXT1508 来源:未知 作者:工程师3 2018-05-28 15:59 次阅读

一、设计思路

1、用PLC控制一维运动平台实现电机的自动正反转运行及手动正反转运行;

2、一维运动平台的行程两端各有一行程开关,分别定义为正向限位和负向限位;

3、在电机自动正反转运行前,需对电机进行复位。复位的过程是:启动电机往负向运行,运行至负向限位后,往正向运行一段距离,将该位置作为电机自动正反转运行的初始位置;

4、复位完成后,按下正转按钮,电机往正向运行一段距离(该距离通过运动包络参数设定),到位后停止。按下反转按钮,电机往负向运行一段距离,到位后停止;

5、如正反转运行过程中,触动行程开关,电机停止运行。此时可通过手动正反转按钮控制电机运行离开限位开关,或按下复位按钮对平台重新复位;

6、触动行程开关后,需重新复位才能进行自动正反转运行控制;

7、在电机运行过程中,任何时刻均可通过“停止按钮”和“急停按钮”控制其停止运行;

8、停止运行后,需重新复位才能进行自动正反转运行控制;

9、“复位指示灯”、“运行指示灯”和“停止指示灯”用来指示一维平台的运行状态。

二、机械本体

机器人PLC简单案例分析

三、硬件电路

机器人PLC简单案例分析

S7-200 CPU提供两个高速脉冲输出点(Q0.0和Q0.1),可以分别工作在PTO(脉冲串输出)和PWM(脉宽调制)状态下。使用PTO或PWM可以实现速度、位置的开环运动控制。

PTO功能可以输出一串脉冲,用户可以控制脉冲的周期(频率)和个数。PWM功能可以连续输出一串占空比可调的脉冲,用户可以控制脉冲的周期和脉宽(占空比)。

高速脉冲输出点和普通数字量输出点共用输出映像Q0.0和Q0.1。当在Q0.0和Q0.1上激活PTO或PWM功能时,PTO/PWM发生器对输出拥有控制权,输出波形不受其他影响。

只有晶体管输出类型的CPU能够支持高速脉冲输出功能。

四、运动包络

包络(Profile)是一个预先定义的以位置为横坐标,以速度为纵坐标的曲线,包络是运动的图形描述。

一个包络由多段组成,每一段包含一个达到目标速度的加减速过程,和以目标速度匀速运行的一串指定数量的脉冲。如果是单段运动控制或者是多段运动控制的最后一段,还应该包括一个由目标速度到停止的减速过程。

PTO主要通过包络来实现位置控制。位置控制想到通过参数设置来创建包络,并用图形方式显示包络曲线,自动生成位置控制用的子程序。

机器人PLC简单案例分析

五、运动包络设定步骤

在开始编写程序前,首先设定运动包络,步骤如下:

(1)双击左图所示“向导—PTO/PWM”,出现“脉冲输出向导”窗口。

机器人PLC简单案例分析

机器人PLC简单案例分析

(2)选择Q0.0,单击“下一步”。

机器人PLC简单案例分析

(3)选择“线性脉冲串输出(PTO)”,单击“下一步”。

机器人PLC简单案例分析

(4)设置项目中应用的电机最高速度、最低速度和电机启动/停止速度。

机器人PLC简单案例分析

(5)单击“下一步”,设置加减速时间。

机器人PLC简单案例分析

(6)单击“下一步”。

机器人PLC简单案例分析

(7)点击“新包络”,选择“是”。

(8)图27灰色部分激活,在其中选择“相对位置”,设置好参数,其中步0的目标位置不要设置太小,需大于加减速脉冲数之和。

机器人PLC简单案例分析

(9)单击“确认”。

机器人PLC简单案例分析

(10)将参数”VB0”更改为“VB1000”,需注意,不要在程序中再重复定义“VB1000—VB1069”;单击“下一步”。

(11)单击“完成”,在弹出的对话框中选择“是”。

(12)运动包络设置完成。在调用子程序中出现Q0.0对应的位控子程序。

六、PLC程序

1、上电初始化

SM0.1:首次扫描周期时该位打开,用途是调用初始化子程序。

2、电机控制子程序和初始化

PTO0_CTRL在程序中只使用一次,并且在每次扫描时得到执行,所以使用SM0.0作为EN的输入。请加微信公众号:工业智能化(robotinfo) 马云都在关注

EN:使能端,用SM0.0连接,保持常通;

I_STOP:有效时电机立即停止;

D_STOP:有效时电机减速停止;

Done:完成标志。为“1”时表明上一指令执行完成;

Error:显示错误代码,“0”表示无错误;

C_Pos:HSC计数器功能开启时,表示运行脉冲数,否则为0。

3、复位

VD1100:复位返回脉冲数,在数据块的“用户定义1”进行设置。根据电机的减速比和驱动器的细分以及电机行程设置。

VD1043:运行包络恒速段脉冲数;VD1100-VD1080= VD1043。

4、正转

VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.1:正转运行状态;v101.3:正转结束;

I0.1:正转按钮;

V100.1:正转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;

Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样,在“数据块”的“用户定义1”中设置.VD1104-VD1080= VD1043。

5、反转

VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.2:反转运行状态;v101.4:反转结束;

I0.2:反转按钮;V100.2:反转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;

Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样,在“数据块”的“用户定义1”中设置。VD1104-VD1080= VD1043。

6、手动正转

手动正转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至正限位后,即使按住按钮也不能运行,只能反向运行。

7、手动反转

手动反转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至负限位后,即使按住按钮也不能运行,只能正向运行。

8、紧急停止

紧急停止:运行至正负限位时,对系统的保护策略。任何情况下,按下紧急停止按钮,使系统紧急停止。

9、输出

(1)、包络运行

EN:使能端,用SM0.0链接表示保持常通;

START:参数开启时,执行运动包络,为确保命令只发送一次,使用上升沿信号

Profile:设定的运动包络编号;

Abort:位控模块停止参数。开启后停止运行当前包络并减速停止;

Done:完成标志。模块完成该子程序时,此参数为“1”;

Error:错误代码,为“0”表示无错误;

C_Profile:包含位控模块当前执行的轮廓;

C_Step:目前正在执行的轮廓步骤;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终 为0。

(2)、点动运行

EN:使能端,SM0.0保持常通;

RUN:启用该参数加速至设定速度运行,停用该参数电机减速停止;

Speed:设定手动运行的最高速度;

Error:本子程序的错误代码,“0”表示无错误;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。

(3)、指示灯

复位状态下,复位指示灯亮。

正反转运行时,运行指示灯亮。

不处于复位或运行状态时,停止灯亮。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27015

    浏览量

    201358
  • plc
    plc
    +关注

    关注

    4974

    文章

    12244

    浏览量

    454813

原文标题:机器人周边设备控制——PLC简单案例讲解!

文章出处:【微信号:GKYXT1508,微信公众号:工控云学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于PLC的智能搬运机器人

    此款机器人是用PLC制作的,用了近两年的时间。
    发表于 09-05 14:52

    机器人餐厅

    机器人、地面送餐机器人、空中传菜机器人、迎宾机器人等20个各式机器人。它们长相色彩各异,个头1.3至1.6米不等,可以呈现10多种面部表情,
    发表于 07-26 09:11

    什么是工业机器人

    。这种机器人还可以接受示教而完成各种简单的重复动作,示教过程中,机械手可依次通过工作任务的各个位置,这些位置序列全部记录在存储器内,任务的执行过程中,机器人的各个关节在伺服驱动下依次再现上述位置,故这种
    发表于 01-19 10:58

    nao机器人与其他机器人的区别

    相比于之前的机器人,NAO机器人穿上人类的服装,那就像是一个真人出现在我们面前似得,NAO机器人的四肢设计的非常的灵活,具有多个自由度的身体,使得NAO机器人能够灵敏的行走以及参加一
    发表于 02-13 15:43

    三菱机器人初级培训班--华南机器人应用中心

    内容+自动运行 5.理论仿真:上午:PLC+组态王介绍 下午:PLC+组态王介绍,机器人视觉简单介绍入门 6.实践课:上午:机器人视觉案列
    发表于 03-03 13:11

    机器人与未来

    将在机械上超越人类的身体,在数字上超越人类的头脑。如果未来机器人真的具有(或部分具有)超人类的能力,那接下来的问题当然不是机器人和人类谁统治谁那么简单的问题。在一个充斥着机器人的世界里
    发表于 12-29 14:56

    循线音乐百灵鸟机器人--鸥鹏机器人制作

    循线音乐百灵鸟机器人,完成任务:让小机器人沿着布置好的轨道行走,播放主人喜欢的音乐唤醒房间的主人。孩子们可以学习如何用简单的扬声器发出各种声音,掌握频率和声音之间的关系,并能够用简单
    发表于 03-30 17:02

    机器人弹钢琴,实现难度如何?

    各位论坛前辈你们好,我是一名在校的即将升入大二学生,专业课暂时只学了c,电路分析基础和工程制图。我跟另外4个同学正在参加学校的机器人比赛,在机器人创意表演方面,就突发奇想,是否能做一个可以弹
    发表于 05-22 17:06

    机器人弹钢琴

    各位论坛前辈你们好,我是一名在校的即将升入大二学生,专业课暂时只学了c,电路分析基础和工程制图。我跟另外4个同学正在参加学校的机器人比赛,在机器人创意表演方面,就突发奇想,是否能做一个可以弹
    发表于 05-22 17:09

    机器人基础书籍

    列举部分学习过程中接触的部分书籍,部分有中文版,部分有更新版本。1.机器人基础书籍适合入门的书籍:机器人机器人建模规划与控制机器人学、机器
    发表于 05-22 06:53

    机器人的定义是什么?工业机器人的应用有哪些?

    机器人的定义是什么?机器人优点和缺点是什么?机器人是由哪些部分组成的?工业机器人的应用有哪些?
    发表于 07-05 06:48

    球形机器人简单的设计方案分析

    上看过很多预测,关于这个球的预测大家也是众说纷纭。那么现在就根据预测的最多的一种情况--球形机器人,来进行简单的设计方案分析。准备材料 三个直流电机,一个舵机,飞轮一片,空心透明亚克力球(直径在20~30cm),TB6612电机
    发表于 09-01 06:33

    机器人仿真实验

    仿真实验变得十分重要. 对机器人进行图形仿真,可以模拟机器人的动态特性,帮助研究人员了解机器人的工作空间的形态和极限,更加直观地显式机器人的运动情况,得到从数据曲线和数据本身难以
    发表于 09-01 06:45

    什么是服务机器人

    问:什么是服务机器人?答:根据国际机器人联合会(InternationalFederationofRobotics,IRF)的定义,服务机器人是一种半自主或全自主工作的机器人,它能帮助
    发表于 09-17 07:49

    机器人是什么?

    或者一个吹管——任何有助于它工作的东西。图5: 传感器的表征图像传感器今天的大多数机器人几乎是又聋又瞎。传感器可以为机器人提供一些有限的反馈,使其能够完成自己的工作。与最简单的生物的感官和能力相比
    发表于 03-31 10:31