发表于:2006-03-22 16:30:00
6楼
给你个例子参考一下就知道了,以下是模拟量转化的功能块`
network1
L #AI_RES_MAX
L #AI_RES_MIN
-I
L 10 // 10%
/I
T #TEMP
O(
L #AI_RES_MAX
L #TEMP
+I
L #AI_PEW
<I // OVERRANGE
)
O(
L #AI_RES_MIN
L #TEMP
-I
L #AI_PEW
>I // UNDERRANGE
)
= #AI_FAULT
network2
L #AI_PEW
L #AI_RES_MIN
<I
JC M001
TAK
L #AI_RES_MAX
>I
JC M001
TAK
M001: ITD
DTR
L #AI_RES_MIN
ITD
DTR
-R
T LD 0
L #AI_RES_MAX
ITD
DTR
L #AI_RES_MIN
ITD
DTR
-R
T LD 4
L LD 0
L LD 4
/R
T LD 8
L #AI_ENG_MAX
ITD
DTR
L #AI_ENG_MIN
ITD
DTR
-R
L LD 8
*R
L #AI_ENG_MIN
ITD
DTR
+R
RND
T #AI_VALUE
network3
SET
SAVE
IN:
#AI_PEW,#AI_RES_MIN,#AI_RES_MAX,#AI_ENG_MIN,#AI_ENG_MAX
OUT:
#AI_VALUE,#AI_FAULT