以下是控制9台风机顺序启动的程序,M206.0--M206.5,M207.0--M207.7是风机启动信号。
A M 2.0
= M 207.0 = M 207.1 = M 207.2 = M 207.3
= M 207.4 = M 207.5 = M 207.6 = M 207.7
= M 206.0 = M 206.1 = M 206.2 = M 206.3
= M 206.4 = M 206.5
FC103是风机顺序控制启动的功能,MW200是计数显示,从0计数到40就复位,即4秒将MW206中一个位置“1”,直到MW206为3fff。全部启动电机。
A(
O "启动信号"
ON "常数0"
)
= L 0.0 BLD 103 AN "启动信号" A "常数0"
= L 0.1 BLD 103
CALL FC 103
IN0 :=L0.0 IN1 :=L0.1 IN2 :=40 IN3 :=MW200 IN4 :=MW206 OUT5:=MW212
OUT6:=M218.0 NOP 0
以下是FC103里的程序:
A #IN1
JC M001 A #IN0 JC M002 R #OUT6 BEU
M002: L #IN4 L #OUT5
AW T #OUT5 L #IN4 T #TEMP7 L #OUT5 T #TEMP8
==I JC M003 JU M004
M003: S #OUT6 JU M005
M004: R #OUT6
M005: A #OUT6
BEC L #IN3 + 1 T #IN3 L #IN2
<I
BEC L 0 T #IN3 A L 1.0 AN L 3.0
JC M006 A L 1.1 AN L 3.1 JC M007
A L 1.2 AN L 3.2 JC M008 A L 1.3
AN L 3.3 JC M009 A L 1.4 AN L 3.4
JC M00a A L 1.5 AN L 3.5 JC M00b
A L 1.6 AN L 3.6 JC M00c A L 1.7
AN L 3.7 JC M00d A L 0.0 AN L 2.0
JC M00e A L 0.1 AN L 2.1 JC M00f
A L 0.2 AN L 2.2 JC M010 A L 0.3
AN L 2.3 JC M011 A L 0.4 AN L 2.4
JC M012 A L 0.5 AN L 2.5 JC M013
A L 0.6 AN L 2.6 JC M014 A L 0.7
AN L 2.7 JC M015
BEU
M006: S L 3.0 JU M016
M007: S L 3.1 JU M016
M008: S L 3.2 JU M016
M009: S L 3.3 JU M016
M00a: S L 3.4 JU M016
M00b: S L 3.5 JU M016
M00c: S L 3.6 JU M016
M00d: S L 3.7 JU M016
M00e: S L 2.0 JU M016
M00f: S L 2.1 JU M016
M010: S L 2.2 JU M016
M011: S L 2.3 JU M016
M012: S L 2.4 JU M016
M013: S L 2.5 JU M016
M014: S L 2.6 JU M016
M015: S L 2.7
M016: L #TEMP8 T #OUT5 BEU
M001: L 0 T #OUT5 T #IN3 R #OUT6
不好意思,只能这样复制了,我就是不明白MW212怎么实现累加的呢?谢谢了,各位高手和前辈,小弟不胜感激!
最佳答案
#TEMP8对应的地址应该是LW2吧,当L2.0----L3.0中的位变量有变化时,通过
M016: L #TEMP8
T #OUT5
传给了#OUT5 ,即MW212,实现累加功能。
提问者对于答案的评价:
高手就是高手一点即通,我没看到#TEMP是L2.0-L2.7,呵呵,谢谢了!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc230402.html