引用引用樓主lixianji_007于2015-05-14 13:47發(fā)表的 FX3U 先入先出指令、多工位預(yù)約工作測(cè)試程序 :之前做過的項(xiàng)目中有用到先入先出的指令,但那個(gè)項(xiàng)目的程序有點(diǎn)大,不方便閱讀理解這個(gè)功能。現(xiàn)在用FX3U的做了個(gè)小測(cè)試程序與大家分享一下,程序中用了8個(gè)工位,每個(gè)工位有一個(gè)請(qǐng)求按鈕,按下后執(zhí)行工作請(qǐng)求預(yù)約,執(zhí)行機(jī)構(gòu)會(huì)根據(jù)先后順序依次執(zhí)行完成。程序具體功能: 1、啟動(dòng)后按下M10~M17(對(duì)應(yīng)1#~8#工位的外部按鈕,用PLC做測(cè)試的時(shí)候沒接那么多的按鈕,所以用M代替;另外為減少程序量此外使用的變址輸入的形式)——對(duì)按下的工位號(hào)進(jìn)行編碼(0~7對(duì)應(yīng)1#~8#工位)——置位M110~M117(對(duì)應(yīng)1#~8#工位已請(qǐng)求預(yù)約,已預(yù)約過未執(zhí)行的再次按下請(qǐng)求按鈕無效)——請(qǐng)求預(yù)約信號(hào)脈沖M110~M117——復(fù)位請(qǐng)求信號(hào)M10~M17(測(cè)試時(shí)方便而設(shè)); 2、執(zhí)行先入先出移位寫入指令(SFWR)——當(dāng)前預(yù)約工位號(hào)寫入D10+1(D10為指針,記錄已寫入的數(shù)據(jù)數(shù)量,每寫入一次加1),同時(shí)之前寫入的數(shù)據(jù)依次后移,測(cè)試程序中由于只有8個(gè)工位故設(shè)置后面的N為K9(只保存N-1個(gè)預(yù)約請(qǐng)求信號(hào)); 3、在設(shè)備未輸出執(zhí)行的情況下執(zhí)行先入先出移位讀出指令(SFRD)——最先保存的工位號(hào)讀出,使用變址控制外部輸出Y00~Y07;.......
主辦單位:上海明控機(jī)電科技有限公司
本站所有內(nèi)容均為網(wǎng)友自行發(fā)布,不代表網(wǎng)站立場(chǎng),如有爭(zhēng)議請(qǐng)與管理員聯(lián)系
工控人家園是公益論壇,不銷售任何資料軟件,不銷售會(huì)員和積分
刪貼、投訴電話:13816792706
遵守法律,文明發(fā)言 滬ICP備10210768號(hào)-2 滬公網(wǎng)安備31010802001143號(hào)