位传送程序请教

各位老师好:我想实现一个功能:假如把MB10的第6位开始,连续32位传送到MB20第2位开始连续32位,不知道有没方法可以实现,请指导功能的效果请看图示,与移位指令实现的效果有差异

最佳答案

不知道你这样做的目的是干什么?为何不是从0开始?
如果你一定要这样做,那么你需要移动的是md10和mb14接收数据的地址是md20和mb24。把mb14的数据保存到一个md中比如md100,然后md100左移位26位,和md10右移位6的结果按位取或;结果左移一位(溢出位保存到mb24中)然后用m104.0记录下m20.0的当前值。然后把左移一位后的md100的结果直接赋值给md20,最后再用m20.0和m104.0取或的关系,赋值给m20.0。最后md20和mb24保存的就是你的移位后的结果。

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

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

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

相关推荐