关于fc92的应用
郑志武
发布于2013-11-17 22:03
8
0
标签:
西门子提供了一个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
参考:https://zhidao.baidu.com/link?url=wjtyizsjw9-d5wzqg6inw1qcrbepcy09mkibbalx2f_4_djdimuzyh1dkfjoalu-_tnvypda88sazz0kfnw_mq
若有收获,就点个赞吧!
文章来源于网络及文献如有侵权请联系站长
分享到:
微信扫一扫分享
阅读与本文标签相同的文章