当前位置: 主页 > PLC控制

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

小弟用是TIAV13,刚发现S7-1200无法用STL语言编程,如果用LAD或者SCL怎么实现间接寻址?比如如下的一段在S7-300里的STL语言程序,我现在如何在S7-1200实现?
L#prog_num_select
L1
-I
L20
*I
SLD3
LAR1
L#Prognum
TDBW[AR1,P#0.0]
L#Dchar1_4
TDBD[AR1,P#4.0]
L#Dchar5_8
TDBD[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-1200EASyPlus_3.0,下载这个帮助手册。

  • 关注微信

猜你喜欢

微信公众号