TIA博途SCL编程学习43_判断一个整数中是否存在重复数字

标签:
scl学习西门子scl |
1. 题目:
判断一个整数中是否存在重复数字,例如给定一个整数:6689,则6出现了两次,那么判定其存在重复数字。
2. 思路:
定义一个有10个元素的一维数组,从 #digitsArray[0] ~ #digitsArray[9] 分别代表0 ~
9的10个数字。数组中保存该值出现的次数,例如: #digitsArray[6] = 3 代表数字6出现了3次。如果有重复的数字那么
#digitsArray 数组中必然有一个元素的值大于等于1。
3. 编写程序。如下图:
以上程序中采用求余法对给定的整数进行拆解。
4. 调用并监控。如下图:
给定整数6689中存在两个6,即存在重复数字,FC函数结果为TRUE。
5. 总结:
REPEAT循环语句的使用;
重点学习算法思路;
为了提高程序运行效率,可以使用RETURN指令。