电工学习网

 找回密码
 立即注册
查看: 783|回复: 0
打印 上一主题 下一主题

CFC新增功能块---比较块

[复制链接]
跳转到指定楼层
楼主
发表于 2021-2-15 20:41:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
西门子400系统中生产需要编写一个CFC的比较块。

FUNCTION   FC412 : VOID

KNOW_HOW_PROTECT;

NAME:'CMP_W'

AUTHOR:'EF_E'

FAMILY:'BCM'

VERSION:'1.1'

//Typical attributes

{

   S7_m_c:='false';

   s7_blockview:='big'

}

VAR_IN_OUT

   VALUE1       : WORD:=W#16#00;   //Input value

   VALUE2       : WORD:=W#16#00;   //Input Set Limit value

   SET_V        : WORD:=W#16#00;   //SET OUT Value

END_VAR



VAR_OUTPUT

   OUT           :WORD:=W#16#00;    //Output signal

END_VAR



VAR

   IN_TMP1    :DINT;

   IN_TMP2    :DINT;

END_VAR



BEGIN

  IN_TMP1:=WORD_TO_INT(VALUE1);

  IN_TMP2:=WORD_TO_INT(VALUE2);



   IF IN_TMP1>IN_TMP2  THEN

       OUT:=VALUE1;

   ELSE

       OUT:=SET_V;

   END_IF;

END_FUNCTION

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-5-16 19:45

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表