无心飞扬 发表于 2024-11-5 21:18:58

codesys数组怎么实现来一个新值放在第一个,把最后一个丢掉

用ST语法去实现,先将原数组备份下来。然后将新值赋值给数组的第一个元素,用FOR循环将备份数组中的array赋值给array即可。



size1:=SIZEOF(array1)/2;
IF in=1 THEN
      FOR i:=1 TO size1 BY 1 DO
       array1_t:=array1;               
      END_FOR

      FOR i:=1 TO (size1-1) BY 1 DO
         array1:=array1_t;      
      END_FOR
      array1:=invar;      
      in:=0;
END_IF
**** Hidden Message *****

yjqdtlz 发表于 2024-11-22 10:53:17

66666666666666666

Kingyuxuan 发表于 2024-11-24 21:56:42

好东西好东西好东西

hddgf 发表于 2024-12-5 08:13:32

队列功能实现的一种简易方法

scorpiocode 发表于 2024-12-5 17:32:35

感谢分享

ll2632008 发表于 2025-5-13 17:16:46

codesys数组学习
页: [1]
查看完整版本: codesys数组怎么实现来一个新值放在第一个,把最后一个丢掉