Step7语句表

各位大神,初学语句表,有一段语句表看不懂,还请大神们指点。这是复制功能的程序块,别的地方调用这个程序块,这个程序块共有三段程序。如图所示,我应该怎么理解这三段程序。尤其是最后一段用SFC20,#t_PointerSource和#t_PointerDestination代表什么,这两个都是any指针,但是前面两个程序段并没有涉及这两个变量。实在是看不懂了。还有第一段程序和第二段程序的开头,    L     W#16#1002,这是干什么的。望大神们指点。谢谢

图片说明:

Step7语句表    Step7语句表    Step7语句表   

最佳答案

1、这个就是传递any指针的,SFC20是区域复制,从#t_PointerSource指针指向的地址和长度复制到#t_PointerDestination面
2、L W#16#1002,其中10h是语法标记,02是数据类型,代表字节
详细参考:
SIMATIC 用STEP 7 V5.5 编程 手册
https://support.industry.siemens.com/cs/cn/zh/view/45531107

610页 27.3.4.5 参数类型ANY的格式
程序参考615页,你图上的程序和手册上的功能是一样的

提问者对于答案的评价:
非常感谢。我还有一点疑问,手册上B#16#02代表的是传送字节。但是程序中的是W#16#1002,这两种表达方式表达的意思相同吗。还有就是,t_PointerSource定义的地址是0.0,LW0代表的是t_PointerSource前两个字节,剩下的以此类推。LW2代表的是t_PointerSource第三个和第四个字节。LW4代表第五个和第六个字节。LD6代表七八九十字节。我可以这么理解吗?

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc291206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:44
下一篇 2020年10月31日 上午12:44

相关推荐