各位老师好:我想实现一个功能:假如把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