回复:博图V15用STL编写S7-1500程序时ANY指针的使用问题

已锁定

Letham

西门子1847工业学习平台

  • 帖子

    2023
  • 精华

    43
  • 被关注

    360

论坛等级:至圣

注册时间:2006-04-15

钻石 钻石 如何晋级?

发布于 2020-04-20 08:18:30

7楼

1500和300硬件架构不一样,STL的底层编译原理也不一样。
把以下语句
OPN DB[tDB1]

OPN DI[tDB2]
CMP: L tLenght

LOPA:T tLoopCounter
L DBB[AR1,P#0.0]

L DIB[AR1,P#0.0]

==I 

JCN NEQ

.........


改成以下看看,对DB间接寻址前,明确地打开DB和DI,然后 ,再对其数据进行寻址:

CMP: L tLenght

LOPA:T tLoopCounter

OPN DB[tDB1]

L DBB[AR1,P#0.0]

OPN DI[tDB2]

L DIB[AR1,P#0.0]

==I 

JCN NEQ



最后还是建议下,从S7-300 移植到S7-1500 后期,STL程序块还是需要重新编写的,因为STL 的效率已经不高,最最适合1500的文本化语言是 SCL,或者直接使用LAD,推荐使用数组进行间接寻址,不管哪种语言都可以使用素组的索引寻址!

人生就像一场旅行!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10582条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。