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

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

3天内不再提示

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

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

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

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

①指令介绍;

②应用举例;

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

好了,关于双手操作指令就先介绍到这里。





审核编辑:刘清

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

    关注

    4975

    文章

    12257

    浏览量

    454925
  • 同步控制器
    +关注

    关注

    0

    文章

    10

    浏览量

    7406

原文标题:西门子故障安全编程——双手操作指令

文章出处:【微信号:方正智芯,微信公众号:方正智芯】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子S7-200_编程手册

    西门子s7-200控制编程指令详解,以及部分特殊控制指令的讲解
    发表于 02-29 14:07 10次下载

    西门子PLC指令

    西门子PLC指令
    发表于 10-16 10:28 37次下载

    西门子编程线说明

    本文档内容介绍了西门子编程线,管脚说明以及详细参数说明。
    发表于 11-28 19:36 6次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>编程</b>线说明

    详解西门子S7-300基本指令应用

    详解西门子S7-300基本指令应用说明。
    发表于 04-22 14:58 23次下载

    西门子PLC指令和程序设计

    西门子PLC指令和程序设计方法免费下载。
    发表于 05-07 09:42 116次下载

    三菱plc与西门子plc编程有什么不同?

    首先它们的编程理念不同,三菱plc是日系品牌,编程直观易懂,学习起来会比较轻松,而西门子plc是德国品牌,指令比较抽象,学习难度较大,但指令
    发表于 12-21 15:19 4662次阅读

    西门子基础指令大全

    西门子基础指令
    的头像 发表于 09-14 09:59 3785次阅读

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

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

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

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

    西门子常用PLC指令

    西门子常用PLC指令
    的头像 发表于 02-09 14:34 3782次阅读

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

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

    西门子PLC编程软件功能及安装

    西门子PLC编程软件官方版是一款专为西门子产品打造的PLC编程工具。西门子PLC编程软件最新版支
    发表于 04-17 14:31 7次下载
    <b class='flag-5'>西门子</b>PLC<b class='flag-5'>编程</b>软件功能及安装

    西门子200PLC指令详解——位逻辑指令

    ,为西门子S7-200各型号PLC的存储器范围值。   2.S7-200CPU操作数范围下图为CPU操作数范围   3. 位逻辑指令位逻辑指令
    发表于 04-19 11:07 5次下载
    <b class='flag-5'>西门子</b>200PLC<b class='flag-5'>指令</b>详解——位逻辑<b class='flag-5'>指令</b>

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

    双手操作按钮盒需要配合专用控制器(双手同步控制器)才能工作。如果使用故障安全型PLC,可以通过双手操作
    的头像 发表于 05-18 09:10 702次阅读
    基于<b class='flag-5'>故障安全</b>的<b class='flag-5'>双手</b><b class='flag-5'>操作</b><b class='flag-5'>指令</b>介绍

    西门子操作面板产品介绍

    西门子操作面板产品介绍 
    发表于 09-20 15:31 0次下载