在功能块中,
FB35
Segment 1(此段只有块名与参数表)
Name :KRAFT
Decl :KANA I/Q/D/B/T/C: I BI/BY/W/D: W
Decl :SPEI I/Q/D/B/T/C: I BI/BY/W/D: W
Decl :ZAEH I/Q/D/B/T/C: I BI/BY/W/D: W
Decl :MAL I/Q/D/B/T/C: D KM/KH/KY/KS/KF/KT/KC/KG: KF
Decl :GET I/Q/D/B/T/C: D KM/KH/KY/KS/KF/KT/KC/KG: KF
Decl :ERG I/Q/D/B/T/C: Q BI/BY/W/D: W
Decl :FUN1 I/Q/D/B/T/C: Q BI/BY/W/D: BI
Decl :FUN2 I/Q/D/B/T/C: Q BI/BY/W/D: BI
Decl :SOL1 I/Q/D/B/T/C: I BI/BY/W/D: W
Decl :SOL2 I/Q/D/B/T/C: D KM/KH/KY/KS/KF/KT/KC/KG: KF
Decl :DB I/Q/D/B/T/C: B
Decl :INC I/Q/D/B/T/C: I BI/BY/W/D: W
Decl :OFF I/Q/D/B/T/C: D KM/KH/KY/KS/KF/KT/KC/KG: KF
:***
Decl :KANA是参数名么?为什么全是Decl ?
Segment 2
:IA //本行及以下四行什么意思
:DO =DB
:L =KANA
:SRW 3
:T =INC
:L =SPEI
:+F
:T =SPEI
:
:L =ZAEH
:L KF +1 //本行什么意思?
:+F
:T =ZAEH
:L KF +4
:<F
:L =INC
:JC =M001
:
:L =SPEI
:SRW 2
M001 :
:T FW 172 //本行什么意思
:
:LW =GET
:T FW 174
:
:JU FB 171
Name :DIV-16BI //本行什么意思
ZAH1 : FW 172//上行NAME本行的ZAH1什么意思
ZAH2 : FW 174
ERGE : FW 172 //本行什么意思
REST : FW 174
:
:LW =MAL
:T FW 174
:
:JU FB 170
Name :MUL:16
ZAH1 : FW 172
ZAH2 : FW 174
ERGE : FW 172
UEBL : F 0.4
:
:L FW 172
:LW =OFF
:+F
:T FW 172
:
:L =ZAEH
:L KF +4
:<F
:JC =M002
:L FW 172
:T =ERG
:L KH 0000
:T =SPEI
:T =ZAEH
M002 :
:L FW 172
:L =SOL1
:>F
:= =FUN1
:L =INC
:LW =SOL2
:<=F
:= =FUN2
:RA //本行什么意思
:BE
问题补充:
十分感谢KXO的热情回复,有的问题的确很简单
但本人刚接触S5,英文又不好,所以麻烦各位好心人了
我会尽量少提问,多查阅的
Segment 2
:IA //与RA相配,表示禁止中断与允许中断的意思
:DO =DB //
:L =KANA
:SRW 3
:T =INC
:L =SPEI
:+F
:T =SPEI
:
:L =ZAEH
:L KF +1
:+F
:T =ZAEH
:L KF +4
:<F
:L =INC//是比较结果为真的时候装载INC么?
:JC =M001//JC是跳转到M001标号处,可跳转的条件是什么?
:
:L =SPEI
:SRW 2
最佳答案
Decl :KANA是参数名么?为什么全是Decl ?
KANA是形参名,DECL表示一个语法,是声明,就是说定义KANA这个参数名为输入(I)长度为字(w)
Segment 2
:IA //本行及以下四行什么意思
:DO =DB //打开DB块,具体DB块号请看你的程序的调用处。
:L =KANA 装载KANA的输入字
:SRW 3 右移3位
:T =INC 传输给INC这个形参
:L =SPEI
:+F
:T =SPEI
:
:L =ZAEH
:L KF +1 //本行什么意思? 装载参数1
:+F
:T =ZAEH
:L KF +4
:<F
:L =INC
:JC =M001
:
:L =SPEI
:SRW 2
M001 :
:T FW 172 //本行什么意思 传给FW172字
:
:LW =GET
:T FW 174
:
:JU FB 171
Name :DIV-16BI //本行什么意思 FB171的名字
ZAH1 : FW 172//上行NAME本行的ZAH1什么意思 形参名ZAH1赋值FW172
ZAH2 : FW 174
ERGE : FW 172 //本行什么意思 也是形参ERGE赋值
REST : FW 174
:
:LW =MAL
:T FW 174
:
:JU FB 170
Name :MUL:16
ZAH1 : FW 172
ZAH2 : FW 174
ERGE : FW 172
UEBL : F 0.4
:
:L FW 172
:LW =OFF
:+F
:T FW 172
:
:L =ZAEH
:L KF +4
:<F
:JC =M002
:L FW 172
:T =ERG
:L KH 0000
:T =SPEI
:T =ZAEH
M002 :
:L FW 172
:L =SOL1
:>F
:= =FUN1
:L =INC
:LW =SOL2
:<=F
:= =FUN2
:RA //本行什么意思
:BE
有些问题还是属于基本的语法,建议楼主看一下S5的手册。
提问者对于答案的评价:
尽管还有很多不明之处没有解答,还是很感谢KXO学长的热情指导
相信这个贴子也能为其它人提供不少的帮助
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc145338.html