帮忙看看我做的功能块
刘玉蓉
发布于2014-11-07 17:36
25
0
标签:
自己做的一个fc的功能块,方便调用,但是出了个问题,当后面的#TEMP1促发时,前面的常开点就是不闭合。但是如果弄到普通的fc里用m来仿真时就没事了,不知道是什么问题,请帮忙看看.(下面程序可变成lad)
A(
A #Man_on
AN #Manual_stop
A(
O #Manual_start
O #TEMP1
O #Contact_Feed
)
O
AN #Man_on
AN #Auto_stop
A(
O #Auto_start
O #TEMP1
O #Contact_Feed
)
)
AN #Break_Feed
A #Select_switch
= L 2.0
A L 2.0
BLD 102
= #Output
A L 2.0
A #Manual_start
L S5T#2S
SF #T
NOP 0
NOP 0
NOP 0
A #T
= #TEMP1
佳答案
参考:https://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=69292&cid=1029
如果是TEMP变量,必须先执行写指令,然后用读指令,否则你读取的值是不确定的数值,可能是其他功能块调用后的结果。(因为TEMP变量是局部变量,在其他功能块中都会被使用的)