关于移位问题

相关问题如下:
 有如下数组(0,1,0,0,0),当plc有接受关电开关脉冲时,将a0置1,变成(1,1,0,0,0),然后将数组移位,移位的多少是根据plc接受绝对编码器的信息来判断的,当顺时针移1位时,变成(0,1,1,0,0):当顺时针移2位时,变成(0,0,1,1,0)。当逆时针移1位时,变成(1,0,0,0,1),当逆时针移2位时,变成(0,0,0,1,1).请问我怎么做才能实现上述功能。补充a0的位置始终为0,除非数组中其他数都为1,a0才有可能为1.

最佳答案

那就用scl定义数组变量,aa(4)读取这个数组的数据,然后用for循环,如果是顺时针则temp=a(n),a(n)=a(n-1),n>=1,a(1)=temp;如果是逆时针则temp=a(1),a(n-1)=a(n),n<=4,a(4)=temp.

提问者对于答案的评价:
我可以提取a[10]中的数据吗?因为我想要一个判断条件a[0]=0&&|a[1]+a[2]+a[3]+a[4]-a[6]+a[7]+a[8]+a[9]|<1

最佳答案作者回复:
你这个问题和上面的问题没有关系呀?当然可以了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月30日 上午11:21
下一篇 2017年7月30日 上午11:21

相关推荐