回复:关于Portal中使用 OPN DB[#DBNumber]的疑问

Letham

西门子1847工业学习平台

  • 帖子

    2038
  • 精华

    43
  • 被关注

    360

论坛等级:至圣

注册时间:2006-04-15

白金 白金 如何晋级?

发布于 2017-08-25 11:09:58

4楼

展开查看
以下是引用小釉在2017-08-25 08:40:02的发言 >楼主

在Portal中,OPN指令已经不支持了。

如果要实现类似的指令应该如何做?


另外还有一段话:

无论使用优化DB还是标准DB,在S7-1500中,都应尽量避免使用“OPN DB[#DBNumber])”这样的指令来对DB块进行操作,因为S7-1500的CPU中没有真实的DB寄存器(其DB寄存器是虚拟的),所以执行该指令需要消耗S7-1500 CPU额外的性能。


1500没有真实的DB区了吗?原先300 400有真实的吗?

这段话好像说是能实现,只是不建议。使用这个指令会造成什么后果呢?


对于S7-1500 西门子 其实就是推荐 全使用优化的DB,尽量少用以前S7-300/400里的寻址方式;

可以使用数组的 索引寻址和 数组DB来实现一些寻址;

上一张图 ,代码 目的 就是 在一个BOOL类型数组[1..64]里 那个为1 就返回索引值,比如 A[16]=1 那么就返回16

1:portal step7 下 使用索引寻址

2;经典STEP7 下的 寄存器寻址

3:Portal step7下 的SCL


S7-1500 平台下 FBD,LAD和STL 都支持 以前在SCL里才能实现的  索引寻址了




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

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10845条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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