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

相关推荐

  • CPU226与smart line1000ie通讯

    CPU226与smart line1000ie通讯运行时,画面上模拟量出现一会儿#号,一会儿正常的状态,具体是什么原因呢? 问题补充:一共有四个模拟量模块,13个模拟量数…

    SIMATIC S7-200 2017年11月4日
  • S7-200 高速计数器可以读到幅值为12V的方波吗?

    S7-200  高速计数器可以读到幅值为12V的方波吗?请各位大侠不吝赐教! 问题补充:变送器只能送出12V幅值的方波,读不到就得另想办法了啊!! 最佳答案 S…

    SIMATIC S7-200 2020年10月31日
  • s7-200MAP库函数,伺服电机执行发送脉冲数完毕后,有时会不停止。

    s7-200MAP库函数,控制两台伺服电机,其中有一台执行发送脉冲数完毕后,有时会出现不停止的现象,定位完成信号没有由0变为1,直到碰到限位开关才停下。出现频率不一定,容易导致事故…

    2021年7月5日
  • s7-200PLC与485设备的通信周期

    s7-200PLC与13台485设备进行通讯,怎么样降低通信周期,现在的指令晌应时间约为3秒 钻石用户推荐最佳答案 modbus吗?我假设你是吧。就算不是,原理也是相通的。关键不是…

    SIMATIC S7-200 2021年7月5日
  • 如何判断PLC和变频器通信正常?

    协议USS,变频器MM430, PLC,S7-200。是USS_CTRL中的RESP_R吗? 最佳答案 你可以根据Error的值判断通讯状况,详情参考S7-200系统手册…

    SIMATIC S7-200 2020年10月31日
  • 无法通过PPI电缆连接PLC怎么办

    64位Win7系统下安装了MicroWin4.0 SP9 PPI和MPI电缆无论如何设置PC/PG接口,均提示“未找到访问点”。请问这个问题该如何解决?Win7…

    SIMATIC S7-200 2017年11月6日
  • 谁有s7-200模拟器软件

    程序写好了,但是没有PLC,想模拟看看程序对不对怎么办? 最佳答案 发个邮箱,传一份给你。 提问者对于答案的评价:75358432@qq.com 最佳答案作者回复:已发请查收。

    SIMATIC S7-200 2021年7月5日
  • 200中的数据不对

    有两个问题,一个是检测到的数据很大还有一个是整数乘法指令有错误,如图 图片说明:       最佳答案 1、检查数据很大,要看你的VD是双整…

    2017年11月13日
  • 笔记本编程之后下载不进去

    用笔记本连接PLC可以通讯,但是下载程序的时候就出现“错误83,编译出错,请检查指令助计术”是什么意思? 最佳答案 S7-200 CN CPU 正常通…

    SIMATIC S7-200 2021年7月5日
  • EM253的使用

    对EM253有一些疑问,就是您说用CFG指令可用于装载新的配置文件,而配置文件我是存在 VB0-VB127中的,我现在并不知道比如新的定位位置在哪个存储区中,是不是在向导…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论