小弟用的是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