求出UINT类型数组中,数据个数.怎么求呢?西门子SCL

控制算法  / 倒序浏览  © 著作权归作者所有感觉不错,请素质四连!点赞,收藏,加关注,送评分

#楼主# 2021-8-5

感觉不错,请素质四连哦!点赞,收藏,加关注,送评分!
跳转到指定楼层
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
一个头2个大
数组里面的数为1-200,257-456   并且都是连续的   比如数组里面的数如下
257/257/257/1/1/1/1/258/258/258/258/2/2/2/2/259/259/259/................/357/357/357/100/100/100/100/100............./456/456/456/456/456/200/200


需要完成把257的个数统计出来发放到固定地址1,
把1的个数统计出来放到固定地址4,
258个数放到固定地址5,
2的个数放到固定地址9
以此类推




我该怎实现




上一篇:自动控制系统
下一篇:自动控制原理

已有 2 人打赏作者

小BOY 赏了楼主25水滴 GFDFDF 赏了楼主25水滴
0
回复 邀请回答送花

使用道具

王言之 发表于 2021-8-9 04:33:35
PROGRAM PLC_PRG
VAR
        A:ARRAY[1..55] OF INT:=[3(257),5(1),15(259),32(258)];//数组定义
        B:ARRAY[1..259] OF INT:=[0];//259代表数组中最大的数,按实际填写
        i:INT;
END_VAR
        FOR i:=1 TO 55 DO
                B[A[i]]:=B[A[i]]+1;
        END_FOR
经过上面的计算B【A[i]】就是对应该结果,即A【i】出现的次数是B【A[i]】次,至于要存储到指定位置,你可以直接对应赋值即可。
回复 送花

使用道具 举报

weike 发表于 2021-8-9 08:06:39
王言之 发表于 2021-8-9 04:33
PROGRAM PLC_PRG
VAR
        A:ARRAY[1..55] OF INT:=[3(257),5(1),15(259),32(258)];//数组定义

感谢
回复 送花

使用道具 举报

liub8511 发表于 2022-11-18 09:25:46
王言之 发表于 2021-8-9 04:33
PROGRAM PLC_PRG
VAR
        A:ARRAY[1..55] OF INT:=[3(257),5(1),15(259),32(258)];//数组定义

大哥 你的算法没看懂 能不能稍微解释下  尤其你的 a数组的初值定义 没看懂 带括号是什么意思 ?这是什么数据类型的数组 ?
回复 送花

使用道具 举报

工控小刘 发表于 2022-12-2 10:48:08
要通过For循环来进行功能实现
回复 送花

使用道具 举报

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

本版积分规则

关于作者

weike

2级山泉(Lv.14)

  • 主题

    37

  • 帖子

    877

  • 关注者

    0

楼主新帖

Archiver|手机版|小黑屋|汇川技术-水滴社区 |苏ICP备12002088号
Powered by Discuz! X3.4  © 2019-2100 INOVANCE INC.