当前位置: 主页 > PLC控制

相同数据数量统计问题

比如有10组数据,dbw0~dbw9,如何能找出相同数据个数?比如10组数据是100,100,200,200,100,150,300,200,400,300,如何能得到以下输出100,3,200,3,150,1,300,2,400,1

问题补充:
发错了版区,应该发到300区域的

最佳答案

希望你能够看得懂STL的程序,DB20里定义40个字,0-10个字用来存放输入的10个数,11-20个数用来存放计算后得到的每个数值的个数,有重复的;21-30个字用来显示数值,31-40个数用来显示相应的值得个数,MD170,MD174是放指针用的,MW160-MW168,MW178是循环的数,TEMP1和TEMP2,就要在块里自己定义了;步骤是;先从大到小排序,然后计算出每个数值的个数,再根据比较,取相同数值得个数;测试过可行,具体见图:

图片说明:

ab79448d6ffaca9f8b94d8c941516eaCE146cbcc793c71fa980d9cecfbc760b0相同数据数量统计问题相同数据数量统计问题af9a43e5FC0564c52664b1f32b63d5DA相同数据数量统计问题193dd003b8f4b0853BFf51a18254d558相同数据数量统计问题

提问者对于答案的评价:
大家的方法都不错,最近很忙,客户催的紧,也没有多少时间去深入研究,就用了个土办法,不管过来的数据是多少,数量都看成1,比如:100,1,100,1,100,1,200,1,300,1,300,1…
放假了再研究一下大家的方法,多谢各位帮忙。.

最佳答案作者回复:
图片2里的程序就是那个土方法,一开始我也是这么做的,但是提取相同的数值和个数就不行了,所以先排序,然后用土方法计算,最后再提取,测试过了还行,有空的时候你看看,我觉得是能解决问题。

  • 关注微信

猜你喜欢

微信公众号