西门子PLC常用底层逻辑块分享_调节阀


前言

本文分享一个自己编写的调节阀控制逻辑块。


一、功能概述

  1. 手动状态、自动状态、检修状态自由切换;
  2. 手动状态下,手动输入阀门开度值;
  3. 自动状态下,根据程序联锁要求自动计算阀门开度值;
  4. 检修状态下,自动关阀。

二、调节阀程序编写

1.创建自定义数据类型

在这里插入图片描述

2.创建FC块“调节阀”

建立如下引脚变量:
在这里插入图片描述

3.编写程序

代码如下:
1.赋值

#HMI.Fault := #Fault;
#HMI.Ready_DI := #Ready_DI;
#HMI.Open_DI := #Open_DI;
#HMI.Close_DI := #Close_DI;
#HMI.Man_Value := #Man_Value;
#HMI.Auto_Value := #Auto_Value;

2.手动状态显示

IF #HMI.HMI_Manual AND NOT #HMI.HMI_Auto AND NOT #HMI.HMI_Pause THEN
    #HMI.Manual_DO := 1;
    #HMI.Auto_DO := 0;
END_IF;
//默认手动状态
IF NOT #HMI.Auto_DO AND NOT #HMI.Pause_DO THEN
    #HMI.Manual_DO := 1;
    #HMI.Auto_DO := 0;
    #HMI.Pause_DO := 0;
END_IF;

3.自动状态显示

IF #HMI.HMI_Auto AND NOT #HMI.HMI_Manual AND NOT #HMI.HMI_Pause THEN
    #HMI.Manual_DO := 0;
    #HMI.Auto_DO := 1;
END_IF;

4.休止状态显示

IF #HMI.HMI_Pause AND NOT #HMI.HMI_Manual AND NOT #HMI.HMI_Auto THEN
    #HMI.Pause_DO := 1;
    #HMI.Auto_DO := 0;
    #HMI.Manual_DO := 0;
END_IF;
IF #HMI.HMI_Pause = 0 THEN
    #HMI.Pause_DO := 0;
END_IF;

5.手动状态赋值

IF #HMI.Manual_DO AND NOT #HMI.Fault THEN
    #OUT := #HMI.Man_Value;
END_IF;

6.自动状态赋值

IF #HMI.Auto_DO AND NOT #HMI.Fault THEN
    #OUT := #HMI.Auto_Value;
END_IF;

7.休止状态赋值

IF #HMI.Pause_DO AND NOT #HMI.Fault THEN
    #OUT := 0.0;
END_IF;

8.按钮自复位

IF NOT "AlwaysFALSE" THEN
    #HMI.HMI_Manual := 0;
    #HMI.HMI_Auto := 0;
END_IF;
在一个大型的项目中 一个大型的项目中 一个大型的项目中 一个大型的项目中 可能 会需要控制 会需要控制 会需要控制 几十 个阀门或者 个阀门或者 十几个 十几个 电 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 如果 我们为每一个 我们为每一个 我们为每一个 阀门 或者 电机 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 程要繁琐些。 程要繁琐些。 下面 介绍 2种控制方法,第 控制方法,第 控制方法,第 一种是为每个阀门或者 一种是为每个阀门或者 一种是为每个阀门或者 一种是为每个阀门或者 一种是为每个阀门或者 电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作通用 的控制画面,然后 的控制画面,然后 的控制画面,然后 的控制画面,然后 在主画面中 在主画面中 通过 C脚本 调用这个画面。 用这个画面。 用这个画面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值