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