博图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

相关推荐

  • S7-200与KTP700 DP通讯线

    如果自己做,是否只需对应焊接3.8.5即可? 最佳答案 3-3、8-8,屏蔽层焊接第三方 9 针头的外壳,请参考官方文档《屏与PLC通信用什么电缆》http:/…

    SIMATIC S7-200 2021年7月5日
  • 4-20mA读上来的数据怎样转换?

    4-20mA读上来的数据是6400-32000,怎样转换为电流A单位和压力KPa单位呢?那位大哥哥懂做,请指导下或者发过例子到我邮箱417090855@QQ.COM.谢谢噢&#82…

    SIMATIC S7-200 2021年7月5日
  • S7-200和M440通信、不用库来做程序是否可以读变频器信息。谢谢!

    谁能给发个列子,邮箱:MYBOOK566@126.COM  感谢!(戒) 问题补充:m440走S7-200自由口通信,不用USS库做程序,能否编简单的程序来读写…

    SIMATIC S7-200 2021年7月5日
  • S7200的远距离监控

    下位机采用CPU 224XP和CP243-1以太网通讯模块,加触摸屏,要实现在任何地方的计算机(安装有WINCC或其他组态软件,而且能够连上因特网)对其远程监控。是否可以…

    SIMATIC S7-200 2020年10月31日
  • 200 PLC的MODBUS通讯,遇到困难了!

    S7 224的PLC做modbus主站,去读写下面的一个做从站的第三方仪表。我通过串口调试工具按照仪表的标准报文格式要求,发送:“03[站地址] 05[写命令]…

    SIMATIC S7-200 2020年11月1日
  • 找个老师

    想找个高手教教我,搞不明白PID和模拟量 我是北京的,有方便的吗,我QQ527366513  最佳答案 论坛里版主都是高手,你去找找他们吧。 提问者对于答案的评…

    SIMATIC S7-200 2021年7月4日
  • S7200与S7300间DP通讯

    我现在用S7300做主站,S7200做从站,之是采用PROFIBUS-DP通讯,我现在在200里有数据VW6000、VW6200、VW6500、VW6510、VW6520、VW65…

    SIMATIC S7-200 2020年11月1日
  • 200语句的意思

    CALL   Scale_I_to_R这个在哪调用?什么意思? 最佳答案 这个是个子程序, 看字面上应该是把 I 转化成…

    SIMATIC S7-200 2020年11月1日
  • 普通计数器的最高频率

    请问高手?普通计数器的最高频率是多少?对输入点地址是否有限制? 最佳答案 以S7-200为例,普通计数器一般在中断来统计,或者直接在程序中累加,中断时间最快1ms,程序扫描周期最快…

    SIMATIC S7-200 2020年11月1日
  • s7-200求和库文件

    s7-200有没有求和的库啊 ,如果有请问在哪里下载啊、我没有找到、请高人给个连接 最佳答案 应该没有求和库文件,可以试试累加求和程序:只是一个雏形,并非代表完整程序,您…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论