S7-1200没有STL语言,怎么实现间接寻址?

小弟用的是TIA V13,刚发现S7-1200无法用STL语言编程,如果用LAD或者SCL怎么实现间接寻址?比如如下的一段在S7-300里的STL语言程序,我现在如何在S7-1200实现?
   L     #prog_num_select
      L     1
      -I    
      L     20
      *I    
      SLD   3
      LAR1  
      L     #Prognum
      T     DBW [AR1,P#0.0]
      L     #Dchar1_4
      T     DBD [AR1,P#4.0]
      L     #Dchar5_8
      T     DBD [AR1,P#8.0]

最佳答案

用scl编程,这都不是事
比如,scl里面对于db变量可以采用两种方法进行寻址

一种是在db里面建数组,然后写成DB2.A[I]的形式(如果不建数组的话,直接写db内的符号名称也是可以的,前提是给db块本身取个符号名称)

第二种是采用直接地址的写法,这种就比较灵活点,但是写法稍微繁琐了点,而且编译器本身不会认识变量的数据类型,必须加上类型转换函数,例如:DB100.DW [INDEX],对于编译器来说这仅仅是个word变量,如果你要作为int变量使用,就要加上WORD_TO_INT(DB100.DW [INDEX])

提问者对于答案的评价:
谢谢各位大神的回答,谢谢!

专家置评

A0426,S7-1200 Easy Plus_3.0,下载这个帮助手册。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc183574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月27日 下午5:54
下一篇 2017年6月27日 下午5:54

相关推荐