S7-300中如何对数据块进行出栈操作

现场需要完成一个料单的处理工作,料单存储于一个共享数据块里面,设备工序完成后需要请求一次料单数据,请求完成后数据块里边的数据整体向上(例如DBW2数据移动到DBW0,DBW4移动到DBW2以此类推)移动一个字,类似于出栈操作,数据少了还可以应付,如果数据比较多整体移动的话有没有好点的办法。

最佳答案

指针循环,两个临时变量,一个保存当前地址,一个保存下一个地址,
读取下一个地址的数据,保存到当前地址,当前地址和下一个地址加一个单位(byte,地址加1,word地址+2,dword,real地址加4)。

提问者对于答案的评价:
看来只能用SCL或STL来编写了,需要间接寻址。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月8日
下一篇 2017年12月8日

相关推荐