当前位置: 主页 > PLC控制

指针

请看截图。这段语句的意思是将硬件DI地址64个字节传送到t_Pointer_HardwareIn这个局部变量里面。我疑惑的是截图中1,2,3,4,5地方指针为什么要偏移0,2,4,6个字节。请高手指教多谢多谢

图片说明:

指针指针

最佳答案

1、在STEP7中,字节的排序是0、1、2、3、4、……。字(一个字由两字节组成)的排序是0、2、4、6、……。双字(一个双字由两字组成)的排序是0、4、8、12、……。
2、例如程序中:
L64
TW[AR1,P#2.0]
即将常数64送人AR1表示的地址加上2为目标地址的单元中,即第2个字中。
程序中[AR1,P#0.0]、[AR1,P#2.0]、[AR1,P#4.0]、……即形成地址为字的地址,即AR1表示的地址为首址的第0字、第2字、第4字。
3、程序的具体意思:
STEP7以10个字节存储参数类型ANY。当构造类型为ANY的参数时,必须确保所有10个字节都被占用,因为调用块估计参数整个内容的值。例如,如果以字节4指定DB编号,也必须以字节6明确地指定存储器区。具体详见:
S7-300/400PLCANY指针使用详解》连接:
htTP://blog.sina.com.cn/s/blog_669692a601019hvt.html
4、相关资料:
见《关于S7-300和S7-400指针寻址的说明与例程(更新版)》下载:
http://www.ad.siemens.com.cn/download/SearchResult.ASpx?searchText=F0215

提问者对于答案的评价:
谢谢

  • 关注微信

猜你喜欢

微信公众号