下面針對論壇廣泛談?wù)摰亩ㄎ黄饎泳幪枒?yīng)用和M代碼含義分享一下個人的理解,希望對問題延伸能產(chǎn)生一下深入探討,不對之處希望大家能不吝指正。!
(1)M代碼是在0 和65535 之間可以分配給各個定位數(shù)據(jù)( Da.10 )的數(shù)字。
M代碼應(yīng)用含義:PLC內(nèi)部定義的一個順序開關(guān)操作過程(或理解成指令)。因為在現(xiàn)場不能每一個地址位置完成就用一個接近開關(guān),告知PLC進行下一步的運動,那會需要很多個接近開關(guān),所以用M代碼操作,那么上一個運動完成到位后,由(指令)PLC內(nèi)部通知進行下一項運動,去控制順序運動。
(2)三菱運動控制(QD75M4)的應(yīng)用中,軸控制區(qū)內(nèi)的緩存地址1500、1600、1700、1800(分別代表1、2、3、4#的緩存地址),其定位起動編號1-600可以用于預(yù)讀啟動功能。定位數(shù)據(jù)編號1-600,在指令中的設(shè)置是和Configurator-QP有聯(lián)系的,可以理解為指令塊(但要區(qū)別于塊啟動功能)。
(3)1-600之間的數(shù)字,沒有什么區(qū)別(但是在設(shè)置Configurator-QP參數(shù)時各自軸彼此的編號要錯開,不要覆蓋設(shè)置參數(shù))。在設(shè)置Configurator-QP參數(shù)時,與PLC程序中各軸賦予的編號一一對應(yīng),對應(yīng)的指令塊參數(shù)設(shè)置合適即可,方便M代碼的調(diào)用。
(4)舉個例子說明用一下定位數(shù)據(jù)編號和M代碼的聯(lián)系。這個例子用M代碼和1-600定位起動編號聯(lián)用,最能說明問題。以1#為例說明:
①首先1#M代碼ON: FROM H0 K808 D10 K1(read 1#M code,M代碼ON執(zhí)行命令,D10指代M代碼),此時說明1#的M代碼執(zhí)行有效。
②提前已經(jīng)在Configurator-QP設(shè)置好Positioning data Axis #1中的定位起動編號(例如編號10)對應(yīng)的參數(shù)和對應(yīng)的M代碼編號(例如編號1)。
③把定位數(shù)據(jù)編號10寫入1#的緩存地址K1500:TO H0 K1500 K10 K1-----將Configurator-QP對應(yīng)的定位數(shù)據(jù)編號10的參數(shù)寫入1#。之后調(diào)用M代碼(編號為1),去執(zhí)行下一步的運動。指令操作如下:[= D10 K1]-----[SET Y30]。
[ 此帖被chaorenlaodi在2012-07-28 19:16重新編輯 ]