chaorenlaodi
技術(shù)無界限,思想無限遠(yuǎn)。!
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 33 個
工控威望: 175 點
下載積分: 4077 分
在線時間: 107(小時)
注冊時間: 2011-10-17
最后登錄: 2013-12-29
查看chaorenlaodi的 主題 / 回貼
樓主  發(fā)表于: 2012-07-28 02:56
下面針對論壇廣泛談?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進(jìn)行下一步的運(yùn)動,那會需要很多個接近開關(guān),所以用M代碼操作,那么上一個運(yùn)動完成到位后,由(指令)PLC內(nèi)部通知進(jìn)行下一項運(yùn)動,去控制順序運(yùn)動。
(2)三菱運(yùn)動控制(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í)行下一步的運(yùn)動。指令操作如下:[= D10  K1]-----[SET  Y30]。
[ 此帖被chaorenlaodi在2012-07-28 19:16重新編輯 ]
機(jī)械電子
chaoren1
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 9 個
工控威望: 119 點
下載積分: 3668 分
在線時間: 35(小時)
注冊時間: 2012-07-11
最后登錄: 2012-10-14
查看chaoren1的 主題 / 回貼
1樓  發(fā)表于: 2012-07-28 13:09
呵呵 學(xué)習(xí)了,頂頂頂。謝謝樓主有幫助!能不能再多舉些M代碼有關(guān)的例子!
樓主留言:
好的 多多一起探討哦。!
技術(shù)無界