FX3U系列 RND指令示例:隨機選取64以內(nèi)的10個數(shù),不重復 
M0為ON取一次數(shù)據(jù)到D100到D109中,首先將D100到D109清零,同時變址寄存器也清零。不執(zhí)行是跳轉到P0處,不執(zhí)行FOR循環(huán)。在FOR循環(huán)中,先取的隨機數(shù)到D0中,是0到32767的,然后D0除以511,結果D2就是0到64了,然后利用數(shù)據(jù)檢索指令,查找與D2重復的個數(shù)D4,重復0個,就是沒有重復了,將D2的值賦值出來,然后變址寄存器Z0加一,當Z0大于9個,也就是等于10時 說明D100到D109都賦值完成了,10個不重復的,64以內(nèi)的隨機數(shù)出來了。然后跳轉到P0,不在循環(huán)。同時復位M0。 |