查看: 1448|回复: 4
收起左侧

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

weike 2021-8-5 14:34:51 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

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水滴
回复 邀请回答送花

使用道具 举报

王言之 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循环来进行功能实现
回复 送花

使用道具 举报

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

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部