回复:请问PCS7 CFC库里有低选器或高选器吗

懒虫1998

  • 帖子

    126
  • 精华

    0
  • 被关注

    2

论坛等级:游士

注册时间:2006-03-10

普通 普通 如何晋级?

发布于 2013-05-22 05:15:33

1楼

你用的是什么库?一般库里面有MAX_4,MAX_8或MIN_4,MIN_8功能块可以用呀!实在没有自己写一个,下面或许你可以参考一下!在sources中编写,填入空的FC地址,然后编译就可以生成对应的MIN_4块,然后直接调用就可以了,如果是比大的,相应把大于号换成小于号就会输出最大值,如果需要比较4个以上的的数,调用多次就可以了;

FUNCTION FC9: INT

//FUNCTION Parameters

VAR_INPUT
IN_1:REAL;
IN_2:REAL;
IN_3:REAL;
IN_4:REAL;
END_VAR

VAR_OUTPUT
MIN_OUT:REAL;
END_VAR

VAR_TEMP
//temporary variables
TMIN_1:REAL;
TMIN_2:REAL;
END_VAR

//check Min

IF IN_1>IN_2 THEN
TMIN_1:=IN_2;
ELSE
TMIN_1:=IN_1;
END_IF;

IF IN_3>IN_4 THEN
TMIN_2:=IN_4;
ELSE
TMIN_2:=IN_3;
END_IF;

IF TMIN_1>TMIN_2 THEN
MIN_OUT:=TMIN_2;
ELSE
MIN_OUT:=TMIN_1;

END_IF;

FC9:=100;
END_FUNCTION
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

DCS/SIMATIC PCS7

共有4374条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。