电工学习网

 找回密码
 立即注册

西门子S7-300的ANY指针应用疑问

2014-6-17 07:19| 编辑:电工学习网| 查看: 14322| 评论: 0

1,如上图所示,ANY指针指向的应该是一段外部的地址(伺服轴的报文地址),通过这样编程可以访问吗?我记得这样周期通信地址的读取大于2个字应该用SFC14啊!
2,SFC20的使用,我记得看的资料显示,SFC20只能拷贝映像区地址,不能考外部地址啊,难道报文地址不属于外部地址吗?
这个程序是老外提供给我们的模板程序,应该不会错的,而且这个模板好多块都是这样做的,真是有点糊涂了,请各位大侠帮忙指点一下,谢谢了!


答:
老外的程序没有问题。为了帮助大家理解,给出了ANY指针的结构图。


老外程序中ANY的第一个字表示数据类型为字节,第2个字表示字节数为12,第3个字为0,表示不是DB,第4个字表示I区。
因为起始地址(iDriveBaseINAddress)是字节地址(上图中用16个b表示),需要将它左移3位,相当于乘以8(一个字节8位),作为间接寻址的指针的基础,再用OD指令叠加上指针最高字节的地址区信息16#81。
ANY用的是I区,不是PI区。
假设I区的起始地址(iDriveBaseINAddress)为X,SFC20的输入参数(ANY)的实际地址为P#IX.0 BYTE 12。
当然也可以在调用SFC20时直接写P#IX.0 BYTE 12,不过老外这种模板的优点是通用、灵活。但是要看懂程序的门槛比较高。

看过《西门子S7-300的ANY指针应用疑问》的人还看了以下文章:

发表评论

最新评论

  • PLC输入端和输出端怎么接线
  • 什么是COM端口?PLC中COM端口如何接线?
  • plc控制电动机正反转梯形图
  • 西门子S7-200系列PLC全套接线图
  • PLC十字路口的交通灯控制编程实例
  • plc基础知识指令27个
热点文章

电工学习网 ( )

GMT+8, 2023-4-28 14:24

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部