请看截图。这段语句的意思是将硬件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、例如程序中:
L 64
T W [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、程序的具体意思:
STEP 7以10个字节存储参数类型ANY。当构造类型为ANY的参数时,必须确保所有10个字节都被占用,因为调用块估计参数整个内容的值。例如,如果以字节4指定DB编号,也必须以字节6明确地指定存储器区。具体详见:
《S7-300/400PLC ANY指针使用详解》连接:
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
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc220342.html