恭喜,你发布的帖子
发布于 2017-08-25 11:09:58
4楼
在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里才能实现的 索引寻址了
请填写推广理由:
分享
只看
楼主