博图SCL 语言如何将数组中指定某个数据插队前置,被插队依次后移

例如一组数[ 4 , 8 , 1 , 3 ,5 ,9 ,6 ]  ,现在给出一个数5,发现里面已经有了,那么就把5前置到左边第一位。即给个N,如果N在数组中存在,就前置到最前第一位。SCL如何写?

最佳答案

这里假设你这个数组里没有重复的数字,可以按下面的程序编写实现

FOR #i := 0 TO 6 DO
    IF #Array[#i] = #N THEN
        IF #i = 0 THEN      //当第一位就是你N时,直接退出循环;
            EXIT;
        ELSE
            FOR #j := #i TO 1 DO  //如果不是第一个是N,则需要等于N的那个数组元素提到第一位,并且把其它向后移;
                #Array[#j] := #Array[#j – 1];
            END_FOR;
            #Array[0] := #N;
        END_IF;
    END_IF;
END_FOR;

提问者对于答案的评价:
我把这个嵌套进去后,无法进行数据入栈,指针数直接为21。正常时栈内是全部位零,应该是上升沿触每发一下新写进去一个不为零的数,如果栈内已经有这个数了,那就把它前置到第一位,没有的话就写排到现有的以后一个不为零的数后面。大哥  有空的话你加我QQ 2300023577   帮我看看吧

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午5:16
下一篇 2021年7月5日 下午5:16

相关推荐

  • CPU224XP自由口通讯及模拟量输入问题

    1.项目中有一台控制器需送出一个电流(0-20mA,要求分辨率0.1mA)和一个电压信号,共2个,为节约打算选用CPU224XP,但224只能采样电压信号,是否可以加个500欧姆的…

    SIMATIC S7-200 2020年11月1日
  • s7 200 子程序

    在程序中 SDR 与SCR有什么不同 各有什么用途 问题补充:不是SDR是SBR 是子程序快 但是程序中还有SCR作为子程序快这是…

    SIMATIC S7-200 2021年7月5日
  • td400显示无参数块

    今天用TD400给S7-200传送时间块时,TD400显示无参数块,TD400显示VW0已被占用,我用的是VW48-VW200,VW68-VW202.VW88-VW204,VW10…

    SIMATIC S7-200 2021年7月5日
  • 485转232连接PC和PLC能正常实现MODBUS通信吗

    PC上有一个用C#编写的modbus主站程序,S7-200中有对应的从站程序,用PPI编程线连接时能够正常通信。我想问,如果把编程线换成485转232的线连接到电脑串口上,还能正常…

    SIMATIC S7-200 2018年3月6日
  • 读取系统时间

    step7 中用什么指令读取系统时间?能否举个例子 钻石用户推荐最佳答案 1、Read_RTC(读时钟指令)Set_RTC(设置时钟指令);2、读、写时钟指令时钟缓冲区格…

    2021年7月5日
  • 802s bl回零

    802S BL 配安川驱动,X/Y回零时报警“200002 未找到零位” 最佳答案 增量位移编码器零标记或绝对位移编码器的替代零标记超出了定义的行程。…

    SIMATIC S7-200 2021年7月5日
  • 主控指令输入问题

    三菱梯形图中主控指令怎么输入 MC N0 M100  MCR NO,在梯形图中输入 左母线中的M100怎么写上…

    SIMATIC S7-200 2021年7月4日
  • Win7系统怎么不能打开Step7-MicroWin的帮助文件

    网上的解决方案是:在windows7下安装完Step7后,发现帮助用不了,后来在网上搜索了一下,发现了解决的办法,与大家共享一下!    W…

    SIMATIC S7-200 2017年11月27日
  • S7-200 AIW输入如何选择

    小弟刚学不久,想问一下,如何设置S7-200的CPU224XP的模拟量输入AIW0和AIW2,为双极输入啊,还有EM232的输出? 最佳答案 模拟量的输入AIW0和AIW2都是寻址…

    SIMATIC S7-200 2020年11月1日
  • S200是否可以用23个模拟量

    本人有一个工程,需要用到23个模拟量(入),数字量共50个,不知用S200是否可实现?因系统需与PC\HMI及BA通讯,考虑编程电缆及5611卡的费用,感觉用S-300不合算.各位…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论