为什么,都是调用同一个功能,但是控制会有错误

已锁定

kanty

  • 帖子

    28
  • 精华

    0
  • 被关注

    3

论坛等级:游民

注册时间:2008-10-12

普通 普通 如何晋级?

为什么,都是调用同一个功能,但是控制会有错误

363

1

2008-12-02 11:24:38

下面的程序是根据过程值与设定值的比较来控制阀门的开度
CALL "WIND VALUE" //DPE13 (调用后面的功能)
WINDPRESS :=DB99.DBD210
SET :=DB97.DBD176
VALUECONTROL:=MW80
L MW 80
T "MDF17" (阀门)

CALL "WIND VALUE" //DPE14 (调用后面的功能)
WINDPRESS :=DB99.DBD214
SET :=DB97.DBD180
VALUECONTROL:=MW82
L MW 82
T "MDF18" (阀门)
T "MDF19" (阀门)
T "MDF20" (阀门)

CALL "WIND VALUE" //DPE15 (调用后面的功能)
WINDPRESS :=DB99.DBD218
SET :=DB97.DBD184
VALUECONTROL:=MW84
L MW 84
T "MDF21" (阀门)
T "MDF22" (阀门)

下面的程序是一个功能,作用是:一个设定值与一个过程值的比较,如果过程值-设定值≤5,那么控制阀门开度为33%. 如果过程值-设定值≤10,那么控制阀门开度为66%. 如果过程值-设定值≥10,那么控制阀门开度为100%. 如果过程值-设定值=0,那么控制阀门开度为0%.


L #SET
L 5.000000e+000
-R
T #SET1
NOP 0

L #SET
L 1.000000e+001
-R
T #SET2
NOP 0

A(
L #WINDPRESS
L #SET2
<=R
)
JNB _001
L 27648
T #VALUECONTROL
_001: NOP 0

A(
L #WINDPRESS
L #SET2
>R
)
A(
L #WINDPRESS
L #SET1
<=R
)
JNB _002
L 18248
T #VALUECONTROL
_002: NOP 0

A(
L #WINDPRESS
L #SET1
>R
)
A(
L #WINDPRESS
L #SET
<=R
)
JNB _003
L 8294
T #VALUECONTROL
_003: NOP 0

A(
L #WINDPRESS
L #SET
>R
)
JNB _004
L 0
T #VALUECONTROL
_004: NOP 0

根据上面的程序,为何1和3的调用控制没问题而2的调用有问题呢?也说是当2的程序在WINCC显示的时候设定值与过程值一样的时候阀门还开66%,应该是关闭才对啊.
为什么,都是调用同一个功能,但是控制会有错误 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54716条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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