合信论坛

快捷导航
查看: 9150|回复: 4

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

[复制链接]

18

主题

49

帖子

3100万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
31000578
发表于 2019-4-13 19:15:58 | 显示全部楼层 |阅读模式
用ST语法去实现,先将原数组备份下来。然后将新值赋值给数组的第一个元素,用FOR循环将备份数组中的array[i]赋值给array[i+1]即可。



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

        FOR i:=1 TO (size1-1) BY 1 DO
           array1[i+1]:=array1_t[i];       
        END_FOR
        array1[1]:=invar;       
        in:=0;
END_IF



将新值放在数组第一个,丢掉最后一个.project

119.12 KB, 下载次数: 1657

4

主题

9

帖子

193

积分

版主

Rank: 7Rank: 7Rank: 7

积分
193
发表于 2019-4-15 10:53:10 | 显示全部楼层
为啥数组大小要除2

4

主题

9

帖子

193

积分

版主

Rank: 7Rank: 7Rank: 7

积分
193
发表于 2019-4-15 15:54:26 | 显示全部楼层
chenzhou 发表于 2019-4-15 10:53
为啥数组大小要除2

数组里面的元素是int型,16位。SIZEOF取的大小是8位为一个单元。

18

主题

49

帖子

3100万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
31000578
 楼主| 发表于 2019-8-8 15:58:33 | 显示全部楼层
浮点数型   求最新的五个值的和与平均值

REAL保留最新的五个值并 求和求平均值.project

120.39 KB, 下载次数: 1639

0

主题

17

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2019-8-8 16:36:27 | 显示全部楼层
xudajun 发表于 2019-8-8 15:58
浮点数型   求最新的五个值的和与平均值

非常好!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2024-4-19 18:57 , Processed in 0.097694 second(s), 23 queries .

快速回复 返回顶部 返回列表