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
    +关注

    关注

    5008

    文章

    13151

    浏览量

    462072
  • 同步控制器
    +关注

    关注

    0

    文章

    10

    浏览量

    7434

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

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

收藏 人收藏

    评论

    相关推荐

    西门子S7-200_编程手册

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

    西门子PLC指令

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

    西门子PLC指令和程序设计

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

    西门子基础指令大全

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

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

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

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

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

    西门子故障安全系统的程序架构是什么?

    我们知道,PLC中其实运行着两类程序:操作系统和用户程序。操作系统预留各种接口,通过这些接口来调用用户程序。对于西门子PLC而言,这些接口被称为组织块(Organization Block),简称为OB。
    的头像 发表于 02-07 13:47 1005次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>故障安全</b>系统的程序架构是什么?

    西门子常用PLC指令

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

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

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

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

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

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

    双手操作按钮盒需要配合专用控制器(双手同步控制器)才能工作。如果使用故障安全型PLC,可以通过双手操作
    的头像 发表于 05-18 09:10 1087次阅读
    基于<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次下载

    常见的西门子编程软件介绍

    很多初入门的PLC工程师和不了解西门子产品的工程师不是很清楚西门子编程软件有哪些?
    的头像 发表于 10-26 17:01 8492次阅读
    常见的<b class='flag-5'>西门子</b><b class='flag-5'>编程</b>软件介绍

    西门子PLC总线故障怎么解决

    在工业自动化领域,西门子PLC(Programmable Logic Controller,可编程逻辑控制器)以其高可靠性、强稳定性和丰富的功能而备受青睐。然而,在实际应用中,PLC总线故障时有发生
    的头像 发表于 06-13 18:18 2176次阅读

    西门子PLC的复位操作

    运行中出现的问题或进行系统维护。 1. 西门子PLC概述 西门子PLC是德国西门子公司生产的一种工业自动化控制设备,具有高可靠性、高性能、易编程等特点。它广泛应用于机械制造、电力、化工
    的头像 发表于 08-16 17:46 2433次阅读