相关问题如下:
有如下数组(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