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