各位前辈好,
西门子提供了一个FC92功能块,是移位用的,但我对这个功能块不熟悉,恳请解答,这个块具体能实现什么,40位的移位可以么?循环左移可以么?这个FC92是左移还是右移?
输入管脚;DATA,S_BIT,N什么意思
提供一个具体的例子,然后如果能附一个VAT表的监控就更好啦,那样学习就更快了。谢谢
问题补充:
看了F1帮助。。。没看明白。。。
我意思是,是否能实现假如40位,40个M点,一次移1位,循环移位
最佳答案
FC92功能块 32为肯定没有问题,你可以试一试,如果不行,溢出位用移位指令至MD0
移位寄存器位(SHRB)指令将DATA数值移入移位寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的长度和移位方向(移位加 = N,移位减 = -N)。在"移位减"(用长度(N)的负值表示)中,输入数据移入移位寄存器的最高位中,并移出最低位(S_BIT)。在"移位加"(用长度(N)的正值表示)中,输入数据(DATA)移入移位寄存器的最高位中(由S_BIT指定),并移出移位寄存器的最高位。SHRB指令移出的每个位被放置在溢出内存位(SM1.1)中。该指令由最低位(S_BIT)和由长度(N)指定的位数定义。这个梯形图就是在使能输入端EN=1时,将V100.3的值写入SM1.1,将V100.2的值移入V100.3,将V100.1的值移入V100.2,将V100.0的值移入V100.1,将I0.4的值写入V100.0。如果下一扫描周期仍EN=1,则继续移位。如图1
参考:http://zhidao.baidu.com/link?url=WJtYizsjW9-D5WzqG6inw1QcrBePCY09mKIBbaLx2F_4_DjdimuZyh1DkfjOALu-_TNvYpdA88sAzZ0kfnW_Mq
图片说明:
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc236786.html