请教一下有关S5中的块的问题

在功能块中,
 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日
下一篇 2017年6月3日

相关推荐