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

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

3天内不再提示

基于故障安全的双手操作指令介绍

jf_61nrsJTz 来源:方正智芯 2023-05-18 09:10 次阅读

在切割/冲压等机械加工领域,有时候需要操作人员手动上料。手动上料过程中设备应处于停止状态,当上料完毕并确认安全后,才能再次启动。如果操作人员违反操作规程(比如一只手上料的同时另一只手去启动按钮),可能造成伤害的发生。为了避免这种伤害,人们发明了双手操作按钮。双手操作按钮必须两只手同时按下按钮才能激活输出(启动设备),下面这张图是西门子3SB38双手操作按钮盒:

双手操作按钮盒需要配合专用控制器(双手同步控制器)才能工作。如果使用故障安全型PLC,可以通过双手操作指令来完成类似的功能。今天这篇文章,我们就来介绍下博途环境下基于故障安全的双手操作指令——TWO_H_EN。本文包括两个主题:

①指令介绍;

②应用举例;

ee85e564-f507-11ed-90ce-dac502259ad0.png

1、指令介绍

打开博途开发环境,新建项目。在左侧项目树双击“添加新设备”,在弹出的对话框中单击“控制器”,任意选择一款故障安全型CPU(比如:CPU 1515F-2PN)。

在新添加的PLC项目树中选择“程序块”→“添加新块”,在弹出的对话框中选择“函数块”,命名为“Test”,并勾选“Create F-block(创建安全块)”,如下图所示:

eeae80c8-f507-11ed-90ce-dac502259ad0.png

打开Test函数块,在右侧的指令列表中,“基本指令”→“安全指令(Safety functions)”中,可以看到“TWO_H_EN”指令(带有使能信号的双手操作指令),如下图所示:

eed1143a-f507-11ed-90ce-dac502259ad0.png

将该指令拖放到Test函数块中,会自动提示生成背景数据块,完成后如下图所示:

eef4a008-f507-11ed-90ce-dac502259ad0.png

该指令有四个输入参数和两个输出参数,其中:

输入参数:

①IN1:布尔型,按钮1的输入信号;

②IN2:布尔型,按钮2的输入信号;

③ENABLE:布尔型:使能信号;

④DISCTIME:TIME型,差异时间(由于两个按钮不可能绝对同步,因此允许它们之间的动作在短时间内存在差异),取值范围1~500ms,超出这个范围诊断字节会报错;

输出参数:

①Q:布尔型,输出信号;

②DIAG:字节型,诊断信息。诊断字节的每个位表示相应的含义,具体见下面的表格;

位编号 含义(当值=1时)
位0(bit0)‍ 差异时间错误(小于0或大于500)
位1(bit1) 按钮不同步
位2(bit2) 保留
位3(bit3) 保留
位4(bit4) 一个按钮未释放
位5(bit5) 未使能(ENABLE=0)
位6(bit6) 保留
位7(bit7) Q的输出状态

该指令的工作原理如下:

当按钮1的输入信号IN1和按钮2的输入信号IN2在差异时间内从0变为1并保持时,并且使能信号ENABLE的值为1时,Q输出为1;

当IN1或者IN2或者ENABLE中任何一个信号为0时,Q输出为0;

当按钮输入信号IN1或者IN2未在差异时间内激活时(比如仅按下了其中一个按钮),必须先将按钮松开,然后再次同步按下两个按钮才能再次激活Q的输出;

2、应用举例

下面我们创建一个功能安全函数块Test来测试TWO_H_EN指令。为了进行仿真,我们创建F-DB,名称为simulation,在其中新建变量如下图所示:

ef205ef0-f507-11ed-90ce-dac502259ad0.png

为了模拟双手按钮的按下动作,编写testFC,使按钮1和按钮2的触发由有200ms的差异,如下图所示:

ef51b5ea-f507-11ed-90ce-dac502259ad0.png

安全函数块Test中的代码如下图所示:

ef8399c0-f507-11ed-90ce-dac502259ad0.png

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

    关注

    112

    文章

    15235

    浏览量

    171207
  • plc
    plc
    +关注

    关注

    4975

    文章

    12257

    浏览量

    454929
收藏 人收藏

    评论

    相关推荐

    具有故障安全偏置功能的差分总线设计

    笔者讨论了如何在几种不同的应用里把低压差分信号(LVDS)收发器用作高速比较器。在本文中,笔者将介绍差分总线的故障安全偏置以及如何在您的下一个设计里实现故障安全偏置功能。 可在总线上安装启用
    的头像 发表于 05-17 08:50 5468次阅读
    具有<b class='flag-5'>故障安全</b>偏置功能的差分总线设计

    差分总线的故障安全偏置如何实现

    欢迎再度光临“获得连接”博客系列(属“模拟线”专题篇)。在上一篇文章中,笔者讨论了如何在几种不同的应用里把低压差分信号(LVDS)收发器用作高速比较器。在本文中,笔者将介绍差分总线的故障安全偏置以及
    发表于 09-05 15:37

    Ameya360故障安全电机控制解决方案

    系统至关重要,是评估控制系统性能的重要指标。2、 方案概述Ameya360 故障安全电机控制解决方案在工业领域,至关重要的是尽可能将故障安全技术应用于起重机转向机、机器人升降机和装配线机器人等应用中
    发表于 12-25 13:18

    怎么使用SPI闪存启动选项实现FPGA配置文件的故障安全升级?

    嗨,我们计划在我们的新设计中使用两个来自Spartan-6 famliy的FPGA(特别是XC6SLX100-3FGGI。)。我们设计的设备需要在现场进行远程sw和fw升级,并采用故障安全操作
    发表于 05-30 10:05

    如何对总线进行故障安全偏置

    或高阻抗(Hi-Z)状态时,则会出现总线闲置情况。故障安全偏置网络的实现能应对这两种情况。 可实现故障安全偏置功能的总线只有两种逻辑状态…
    发表于 11-18 06:51

    故障安全驱动器SINAMICS安全集成型

    本内容详细介绍故障安全驱动器SINAMICS安全集成型,介绍了其功能应用及注意事项等知识,欢迎大家下载学习
    发表于 07-21 17:57 20次下载
    <b class='flag-5'>故障安全</b>驱动器SINAMICS<b class='flag-5'>安全</b>集成型

    差分总线的故障安全偏置功能设计如何实现?

    欢迎再度光临获得连接博客系列(属模拟线专题篇)。在上一篇文章中,笔者讨论了如何在几种不同的应用里把低压差分信号(LVDS)收发器用作高速比较器。在本文中,笔者将介绍差分总线的故障安全偏置以及如何在您的下一个设计里实现故障安全偏置
    发表于 04-08 07:00 1555次阅读

    具有故障安全切换功能的DN82-5V至3.3V稳压器

    具有故障安全切换功能的DN82-5V至3.3V稳压器
    发表于 04-17 17:47 1次下载
    具有<b class='flag-5'>故障安全</b>切换功能的DN82-5V至3.3V稳压器

    LTC1690:差分驱动器和接收器对,带故障安全接收器输出数据表

    LTC1690:差分驱动器和接收器对,带故障安全接收器输出数据表
    发表于 04-19 08:48 2次下载
    LTC1690:差分驱动器和接收器对,带<b class='flag-5'>故障安全</b>接收器输出数据表

    聊一聊西门子故障安全系统的程序架构

    故障安全程序是为了处理故障安全信号而编写的程序,只有故障安全型CPU才能执行故障安全程序。
    的头像 发表于 10-26 09:16 1742次阅读

    获得连接:对那些会被争用的总线进行故障安全偏置!

    获得连接:对那些会被争用的总线进行故障安全偏置!
    发表于 11-03 08:04 0次下载
    获得连接:对那些会被争用的总线进行<b class='flag-5'>故障安全</b>偏置!

    西门子F-AI 4xU电压型故障安全模块的使用

    前面的文章我们介绍西门子ET200SP的故障安全型模拟量输入F-AI 4xI(电流型)信号模块,它是一种能连接两线制或四线制电流传感器的模块,支持0~20mA或4~20mA的电流信号。除了电流
    的头像 发表于 11-09 16:50 2241次阅读

    西门子故障安全应用实例——ET200SP F-DI连接安全型接近开关

    前面的文章我们曾介绍过西门子ET 200SP的故障安全型数字量输入模块(认识西门子ET 200SP故障安全数字量输入模块——F-DI 8x24VDC HF),今天这篇文章我们来介绍如何
    的头像 发表于 02-10 14:29 2263次阅读

    什么是故障安全系统?故障安全系统的基本原理

    故障安全系统的基本原理,是通过一定的技术手段,对系统中存在的可能导致系统失效的风险进行评估、监测,并保证系统自身不能失效的情况下,避免发生更加严重的事故。
    发表于 02-17 13:58 1447次阅读

    西门子故障安全编程—双手操作指令

    在切割/冲压等机械加工领域,有时候需要操作人员手动上料。手动上料过程中设备应处于停止状态,当上料完毕并确认安全后,才能再次启动。
    的头像 发表于 05-18 09:10 812次阅读
    西门子<b class='flag-5'>故障安全</b>编程—<b class='flag-5'>双手</b><b class='flag-5'>操作</b><b class='flag-5'>指令</b>