FX3U系列 RND指令示例:随机选取64以内的10个数,不重复 
M0为ON取一次数据到D100到D109中,首先将D100到D109清零,同时变址寄存器也清零。不执行是跳转到P0处,不执行FOR循环。在FOR循环中,先取的随机数到D0中,是0到32767的,然后D0除以511,结果D2就是0到64了,然后利用数据检索指令,查找与D2重复的个数D4,重复0个,就是没有重复了,将D2的值赋值出来,然后变址寄存器Z0加一,当Z0大于9个,也就是等于10时 说明D100到D109都赋值完成了,10个不重复的,64以内的随机数出来了。然后跳转到P0,不在循环。同时复位M0。 |