[color=#880088]各位大虾请帮一个忙:
问题上这样的、我编写了一个FC108功能块,在另外一个FC58中调用该功能块,一共调用了7次,但是我在连线测试该功能块FC58时其中两个被调用的显示蓝色虚线,其它5个显示绿色实线,请问各位大虾这是为什么啊
小弟写的程序转换成STL格式如下:多写各位大虾指导
0=停止 兰色
1=待机 绿色
2=运行 红色
3=异常 黄色
4=清管 绿色
5=急停 兰色
NET1
A(
L #ACU_STATUS //该变量为ACU输入变量
T #ACU_N //输入变量表示ACU运行
SET
SAVE
CLR
A BR
)
JNB _001
L #ACU_N //输出变量表示ACU故障
BTI
T #ACU_S //中间变量INT (TEMP)
_001: NOP 0
NET2
L 0
L #ACU_S
==I
= #ACU_FAL
NET3
L 1
L #ACU_S
==I
= #ACU_STOP //输出变量 表示ACU停止
NET4
L 2
L #ACU_S
==I
= #ACU_RUN
NET 5
L 3
L #ACU_S
==I
= #ACU_CLEAN //输出变量 表示ACU清管使能
NET6
A #ACU_STOP
JNB _002
L 0
T #ACU_COLOR //输出变量(WORD)
_002: NOP 0
NET7
A #ACU_RUN
JNB _003
L 2
T #ACU_COLOR
_003: NOP 0
NET8
A #ACU_CLEAN
JNB _004
L 4
T #ACU_COLOR
_004: NOP 0
NET9
A #ACU_FAL
JNB _005
L 3
T #ACU_COLOR
_005: NOP 0
调用该模块的程序是
NET1
CALL "处理ACU信息"
ACU_STATUS:="PLC_RCV".ACU1_STATUS //输入点
ACU_COLOR :="DHI".COLOR.ACU1 //输出点
ACU_FAL :="ACU1_FAL" //输出点
ACU_STOP :="ACU1_STP" //输出点
ACU_RUN :="ACU1_RUN" //输出点
ACU_CLEAN :="ACU1_CLE" //输出点
NOP 0 //以下网络同此
NET 2
CALL "处理ACU信息"
ACU_STATUS:="PLC_RCV".ACU2_STATUS
ACU_COLOR :="DHI".COLOR.ACU2
ACU_FAL :="ACU2_FAL"
ACU_STOP :="ACU2_STP"
ACU_RUN :="ACU2_RUN"
ACU_CLEAN :="ACU2_CLE"
NOP 0
NET3
CALL "处理ACU信息"
ACU_STATUS:="PLC_RCV".ACU3_STATUS
ACU_COLOR :="DHI".COLOR.ACU3
ACU_FAL :="ACU3_FAL"
ACU_STOP :="ACU3_STP"
ACU_RUN :="ACU3_RUN"
ACU_CLEAN :="ACU3_CLE"
NOP 0
NET4
CALL "处理ACU信息"
ACU_STATUS:="PLC_RCV".ACU4_STATUS
ACU_COLOR :="DHI".COLOR.ACU4
ACU_FAL :="ACU4_FAL"
ACU_STOP :="ACU4_STP"
ACU_RUN :="ACU4_RUN"
ACU_CLEAN :="ACU4_CLE"
NOP 0
NET5
CALL "处理ACU信息"
ACU_STATUS:="PLC_RCV".ACU5_STATUS
ACU_COLOR :="DHI".COLOR.ACU5
ACU_FAL :="ACU5_FAL"
ACU_STOP :="ACU5_STP"
ACU_RUN :="ACU5_RUN"
ACU_CLEAN :="ACU5_CLE"
NOP 0
NET 6 CALL "处理ACU信息"
ACU_STATUS:="PLC_RCV".ACU6_STATUS
ACU_COLOR :="DHI".COLOR.ACU6
ACU_FAL :="ACU6_FAL"
ACU_STOP :="ACU6_STP"
ACU_RUN :="ACU6_RUN"
ACU_CLEAN :="ACU6_CLE"
NOP 0
NET7
CALL "处理ACU信息"
ACU_STATUS:="PLC_RCV".ACU7_STATUS
ACU_COLOR :="DHI".COLOR.ACU7
ACU_FAL :="ACU7_FAL"
ACU_STOP :="ACU7_STP"
ACU_RUN :="ACU7_RUN"
ACU_CLEAN :="ACU7_CLE"
NOP 0
其中调用模块中的NET1、NET6显示虚线,其它的显示绿色实线,还有NET1、NET6的输入端ACU_STATUS有现场设备的信号输入、其他网络的没有实接但是着应该不是问题啊!请各位大虾帮忙!不胜感激!
[/COLOR]