BNPC9489016BTW 70070系列 Ladder转换要领书.docx
《BNPC9489016BTW 70070系列 Ladder转换要领书.docx》由会员分享,可在线阅读,更多相关《BNPC9489016BTW 70070系列 Ladder转换要领书.docx(33页珍藏版)》请在冰豆网上搜索。
BNPC9489016BTW70070系列Ladder转换要领书
台灣三菱電機股份有限公司
MITSUBISHICNC700/70系列
Ladder轉換要領書
本維護手順說明書為了內容的改良,會有內容變更的可能。
改
定
2005/01700系列轉換要領書,初版作成。
2007/11內容修正為700/70系列轉換要領書。
A
B
MITSUBISHICNC700/70系列
Ladder轉換要領書
編號
BNP-C9489-016-B(TW)
目錄
1.概要
M60S、M625與M700/70系列由於PLC裝置(XDevice、YDevice、RDevice)的位置不同的原因,要將M60S與M625的PLC移植到M700/70系列來使用時,必須進行PLC裝置的轉換。
PLC裝置的轉換基本上是使用轉換軟體來進行。
本要領書是介紹從M60S或M625的Ladder轉換到M700/70系列上的標準動作說明。
另外,無法經由轉換軟體轉換而需個別修改的部分,也一併說明修改方法。
2.轉換流程
M60S或M625的Ladder轉換為M700/70系列使用Ladder的程序如下:
3.使用M5PLCWIN的轉換
二進制形式的M6系列Ladder檔案(以LAD_PLC4B_M6.dat為例),以M5PLCWIN開啟,分割成以下兩個檔案。
●List形式的Ladder檔案
●二進制形式的Message檔案
3.1啟動M5PLCWIN
啟動M5PLCWIN,畫面如下所示。
3.2轉換M6形式為M5形式
1.選擇[Tool]–[M5M6]
2.請將Option的條件「Deletea.outheader」打勾。
3.按下INPUTFILE(M6)下的Browse按鈕,選擇轉換的來源檔案。
(本例為C:
\lad\LAD_PLC4B_M6.dat)
4.按下INPUTFILE(M6)下的Browse按鈕,選擇轉換的目的檔案。
(本例為C:
\lad\LAD_PLC4B_M5.lkx)
5.按下中間的[-Convert->]按鈕
6.出現「ReverseConversionSUCCESSFUL」時,代表轉換成功。
3.3Ladder與Message的分割
選擇[Tool]–[Link…]
1.[LINK]欄位選擇[M6M5轉換完成的檔案]
(本例為C:
\lad\LAD_PLC4B_M5.lkx)
※選擇完成時,LADDER與MESSAGE檔名會自動輸入。
(本例的LADDER檔案為LAD_M5_LAD、MESSAGE檔案為LAD_M5_MSG)
2.按下[Division]按鈕
3.出現「Complete」時,代表分割成功。
3.4轉換Ladder為LIST形式
1.選擇[Tool]-[LadderListConv…]
2.LADDERFILE選擇「Ladder與Message的分割」所分割出來的Ladder檔案(本例為C:
\lad\LAD_M5_LAD)
3.LISTFILE則選擇轉換後的檔案名稱(本例為C:
\lad\LAD_LIST_BEFORE)
4.按下[-->]
5.出現「Complete」時,代表轉換成功。
到這裡為止,使用M5PLCWIN做轉換的工作結束了。
4.使用M6CONV的轉換
PLC裝置(XDevice、YDevice、RDevice)位置的轉換,需使用M6CNV應用程式來進行。
詳細資料請參考「PLC資料統合變換工具「CNVM6」機能設計書(BNP-B3988-008)」。
另外,M60S或M625與M700/70的相異之處,請參考「附錄1M60S、M625M700/70信號裝置變換表」。
4.1M6CNV的安裝
將下列的檔案複製到個人電腦上,存放的資料夾位置沒有限制。
CNVM6.EXE檔案
CNVM6.INI檔案
CNVM6_DEF檔案
※注意:
上述的檔案需一起複製到同一個資料夾。
4.2啟動「CNVM6.EXE」
啟動CNVM6.EXE之後會出現下列畫面
4.3進行環境設定
1.選擇[Setting]–[Configuration]
2.「CNCType」請選擇「M60S(PLC4B)M700(1st)」
3.「Messageconversionsetting」的部分,請將「NOPLFisoutputted」設定打勾。
4.按下[OK]
4.4轉換為M7形式的Ladder
1.「Conversionsource」請選擇List形式的Ladder檔案
(此例為C:
\lad\LAD_LIST_BEFORE)
2.「Conversionplace」請選擇轉換後的Ladder檔案
(此例為C:
\lad\LAD_LIST_AFTER.txt)
3.「Datatype」請選擇「InstructionList」
4.按下[Convert]按鈕
5.訊息視窗出現「Done.–警告數warning(s)」時,表示轉換完成
※重要:
轉換完成後的檔案若指令有問題時,會輸出檔案為「轉換後的檔名」+「.RPT」的警告情報。
請務必確認警告情報內的內容。
4.5轉換為M7形式的Message
1.「Conversionsource」請選擇二進制形式的Message檔案
(此例為C:
\lad\LAD_M5_MSG)
2.「Conversionplace」請選擇轉換後的Message檔案
(此例為C:
\lad\LAD_MSG_AFTER.txt)
3.「Datatype」請選擇「Message」
4.按下[Convert]按鈕
5.訊息視窗出現「Conversionend」時,表示轉換完成
4.6轉換為M7形式的Comment
1.「Conversionsource」請選擇二進制形式的Message檔案
(此例為C:
\lad\LAD_M5_MSG)
2.「Conversionplace」請選擇轉換後的Comment檔案
(此例為C:
\lad\LAD_CMT_AFTER.txt)
3.「Datatype」請選擇「Device/CoilComment」
4.按下[Convert]按鈕
5.訊息視窗出現「Conversionend」時,表示轉換完成
到這裡為止,使用CNVM6做轉換的工作結束了。
5.使用GXDeveloper與GXConverter讀入
使用GXDeveloper讀入前面幾章產生以下的檔案。
詳細的資料請參考「PLC程式說明書(IB-1500035)」。
●Ladder檔案(LIST形式)
●Message檔案(文字形式)
●Comment檔案(文字形式)
5.1GXDeveloper的啟動
GXDeveloper啟動後的畫面如下:
5.2開啟專案讀入資料
在這裡新增一個專案。
1.選擇「Project」-「Newproject」。
2.在「PLCseries」選擇「QnACPU」、「PLCType」選擇「Q4A」。
3.按下[OK]按鈕。
5.3設定PLC參數
1.在左側的專案資料一覽(Projectdatalist)內的「Parameter」-「PLCparameter」上,用滑鼠雙擊。
2.在QnAParameter的畫面下選擇「Device」頁籤。
3.變更Mdevice(Insiderelay)與STdevice(Retentivetimer)的點數。
Mdevice(Insiderelay):
10K
STdevice(Retentivetimer):
64
4.按下[End]按鈕。
5.4讀取Ladder命令一覽表
1.選擇「Project」-「Importfile」-「ImportfromTEXT,CSVformatfile…」
2.在「Openfile」的對話框下選擇檔案(此例為LAD_LIST_AFTER.txt),然後按下「OK」鍵。
3.在「DataConversionWizard–Step1of4」的對話框下做以下的設定後按下「Next」鍵。
Filetype:
Delimited
Datatype:
List
StartImportatRow:
1
4.在「DataConversionWizard–Step2of4」的對話框下設定「Delimiters」為「Tab」後按下「Next」鍵。
5.在「DataConversionWizard–Step3of4」的對話框下「ColumnDataFormat」的設定由左到右依序為:
「Instruction」「DonotImport(Skip)」「I/O(Device)」
設定後按下「Next」鍵。
6.在「DataConversionWizard–Step4of4」的對話框下設定匯入資料的名稱後按下「Finish」鍵。
(此例的資料名稱為MAIN)
7.資料開始進行轉換並讀入GXDeveloper。
8.跳出程式(MAIN)已存在的對話框詢問要不要覆蓋,要覆蓋時請按下「是(Y)」,不覆蓋時請按下「否(N)」。
5.5讀取Message資料
※重要:
使用GXDeveloper讀取MESSAGE之前請確認以下事項。
GXDeveloper每一行最多只能輸入64個文字,由於MESSAGE字串以外的資訊(MESSAGE類別碼、索引號碼、資料登錄號碼等)也包含在內,所以同一行下的MESSAGE字串不能超過60個字。
要在同一行內輸入64個文字時,請在該行的結尾輸入反斜線(\)來分開為兩行。
1.選擇「Project」-「Importfile」-「ImportfromTEXT,CSVformatfile…」
2.在「Openfile」的對話框下選擇檔案(此例為LAD_MSG_AFTER.txt),然後按下「OK」鍵。
3.在「DataConversionWizard–Step1of4」的對話框下做以下的設定後按下「Next」鍵
Filetype:
Delimited
Datatype:
List
StartImportatRow:
1
4.在「DataConversionWizard–Step2of4」的對話框下將「Delimiters」的設定全部取消後按下「Next」鍵。
5.在「DataConversionWizard–Step3of4」的對話框下「ColumnDataFormat」的設定為「Instruction」後按下「Next」鍵。
6.在「DataConversionWizard–Step4of4」的對話框下設定匯入資料的名稱後按下「Finish」鍵。
(此例的資料名稱為M1MSG)
7.資料開始進行轉換並讀入GXDeveloper。
8.跳出對話框詢問要不要覆蓋上一次的設定資料,要覆蓋時請按下「是(Y)」,不覆蓋時請按下「否(N)」。
5.6讀取DeviceComment
1.選擇「Project」-「Importfile」-「ImportfromTEXT,CSVformatfile…」
2.在「Openfile」的對話框下選擇檔案(此例為LAD_CMT_AFTER.txt),然後按下「OK」鍵。
3.在「DataConversionWizard–Step1of4」的對話框下做以下的設定後按下「Next」鍵
Filetype:
Delimited
Datatype:
Comment
StartImportatRow:
2
4.在「DataConversionWizard–Step2of4」的對話框下將「Delimiters」設定為「Tab」後按下「Next」鍵。
5.在「DataConversionWizard–Step3of4」的對話框下「ColumnDataFormat」的設定由左到右依序為:
「DeviceNumber」「Label」「Comment」
設定後按下「Next」鍵。
6.在「DataConversionWizard–Step4of4」對話框下選擇「Datatype」為「Commoncomment」或「Programcomment」,設定Dataname的名稱後按下「Finish」鍵。
(此例的Dataname為COMMENT)
7.資料開始進行轉換並讀入GXDeveloper。
8.跳出對話框詢問要不要覆蓋上一次的設定資料,要覆蓋時請按下「是(Y)」,不覆蓋時請按下「否(N)」。
到這裡為止,使用GXDeveloper做讀取的工作結束了。
6.其他必要的處理
PLC裝置的轉換,基本上是以前幾個章節介紹的工具軟體來轉換,但是另外有幾點仍需要個別來處理。
●「DDB」轉換為「PLCWindow」。
●刀具壽命管理TSRH指令無法使用。
●ATC、ROT指令參數位置的變更。
6.1「DDB」轉換為「PLCWindow」
在M700/70系列上,採用「PLCWindow」來由PLC直接存取控制器的各項資料。
M60S或M625平台的DDB(DirectDataBus)機能無法使用。
6.1.1DDB與PLCWindow的相異點
PLCWindow與DDB基本上都是讀寫資料至緩衝區(R暫存器),再從緩衝區讀取指定的資料,或是設定(寫入)至控制器內。
這些基本的動作並沒有不同。
兩機能相異點的概要說明如下,更詳細的資料請參考「PLCWindow仕樣說明書」。
1.「DDB」的緩衝區可以使用R暫存器、D暫存器,但「PLCWindow」只可以使用R暫存器。
此外,可以使用的R暫存器為使用者區域(R8300~9799的Backup區域1500點與R9800~9899的非Backup區域100點)。
2.「DDB」的DDBA指令會發生中斷處理,執行後立即在下一處理時間即可以讀取資料,而「PLCWindow」不會發生中斷處理,在Ladder下一次掃描之前資料不會進行更新。
但是,也因為不進行中斷處理,因此不會影響到補間等的處理。
另外,比起使用DDB,Ladder的掃描時間也會變得較短。
3.「DDB」與「PLCWindow」的大區分號碼/小區分號碼不相同。
6.1.2Ladder的變更例
從DDB變更到PLCWindow有以下的方法
1.追加寫入資料的指令到R424~R427
號碼
項目
設定範圍
內容
R424
讀取Window開始R暫存器
8300~9884
設定讀取Window的開始R暫存器。
R425
讀取Window數量
0~100
指定讀取Window的數量。
以R424從指定的R暫存器開始連續的Window數量區域為讀取Window區域。
R426
寫入Window開始R暫存器
8300~9884
設定寫入Window的開始R暫存器。
R427
寫入Window數量
0~100
指定寫入Window的數量。
以R424從指定的R暫存器開始連續的Window數量區域為寫入Window區域。
※R暫存器的號碼請使用未被使用之空的號碼。
※讀取Window數/寫入Window數在必要的時候請變更。
2.依「第5章使用GXDeveloper與GXConverter讀入」讀入的Ladder,用GXDeveloper搜尋是否有DDBA指令。
※搜尋方法:
「Find/Replace」「Findinstruction」功能。
搜尋『S.DDBA』指令。
3.從「PLCWindow仕樣說明書第5章資料一覽」查出想存取該資料的大區分號碼/小區分號碼為何?
4.指定讀取時,R425(讀取Window數)由”1”向上增加,指定寫入時,R427(寫入Window數)由”1”向上增加。
5.依下例,將「DDB」變更為「PLCWindow」。
例)呼叫出「第1~3軸機械座標系的現在位置」
DDB
PLCWindow
R暫存器
內容
設定值
R暫存器
內容
設定值
Rn
控制信號
0
Rm
控制信號
1
Rn+1
大區分號碼
21
Rm+1
大區分號碼
37
Rn+2
小區分號碼
0
Rm+2
系統號碼
1
Rn+3
Rm+3
小區分號碼
3
Rn+4
資料大小
4(longsize)
Rm+4
系統內軸號碼
1
Rn+5
軸.系統號碼
7(1系統1~3軸)
Rm+5
讀取方式
0(資料號碼順)
Rn+6
讀取資料1
Rm+6
讀取個數
3(1~3軸)
Rn+7
Rm+7
讀取結果
Rn+8
讀取資料2
Rm+8
讀取資料1
Rn+9
Rm+9
Rn+10
讀取資料3
Rm+10
讀取資料2
Rn+11
Rm+11
Rm+12
讀取資料3
Rm+13
Ladder例
Ladder例
6.2刪除刀具壽命管理TSRH指令
M700/70系列,不使用「TSRH」指令來做為M系刀具壽命管理的預備刀具選擇。
所以必須要修改Ladder。
6.2.1相異點
在M系刀具壽命管理的預備刀具選擇上,M60S與M625都是使用「TSRH」指令,但在M700/70系列上,無法使用「TSRH」指令。
以下說明兩者之間相異點的概要。
其他詳細內容,請參考「刀具壽命管理仕樣說明書(BNP-C3039-055)」。
M60S‧M625
M700系列
壽命管理資料的讀取
使用TSRH指令讀取
NC內部自動讀取
讀出資料的存放位置
在使用者區域內的任意位置
固定在R11800~R11823
優點
TSRH指令中斷處理之故,在下一個STEP處理之後即有效。
不發生中斷,故不會影響補間等的處理,此外,Ladder的掃描時間也較短。
缺點
因為會發生中斷,可能會影響到補間等的處理,
因為不發生中斷,須等到Ladder的下一次掃描才會更新。
6.2.2Ladder的修改例
1.依「第5章使用GXDeveloper與GXConverter讀入」讀入的Ladder,用GXDeveloper搜尋是否有TSRH指令。
※搜尋方法:
「Find/Replace」「Findinstruction」功能。
搜尋『S.TSRH』指令。
2.因不需R536/7(T指令資料)的「BCD碼」轉換為「二進制碼」的處理,所以將該行刪除。
3.紀錄輸出壽命管理資料的R暫存器開頭號碼(Rn)。
4.因為要將「Rm+2/3」的刀具號碼寫入到R12200(主軸刀具號碼)或R12202(大氣刀具號碼),所以請修改「Rm+2/3」為「R11802/3」。
6.3ATC、ROT指令間接參照部分的變更
M700/70系列的ATC指令與ROT指令與M60S或M625的動作並沒有不同,但由於「CNVM6」無法完全轉換,因此須手動修正Ladder。
詳細的動作請參考「PLC專用命令仕樣說明書(BNP-C3039-059)」。
6.3.1指令一覽表
指令
內容
是否
修正
Rn
Rn+1
Rn+2
Rn+3
S.ATCK1RnRmMn
搜尋刀具號碼
要
搜尋資料欄位R號碼
輸出位置R號碼
-
-
S.ATCK2RnRmMn
刀具號碼
AND搜尋
要
搜尋資料欄位R號碼
輸出位置R號碼
AND資料位置R號碼
-
S.ATCK3RnRmMn
刀具交換
要
交換位置R號碼
-
-
-
S.ATCK4RnRmMn
任意位置刀具交換
要
交換位置R號碼
交換位置指定R號碼
-
-
S.ATCK5RnRmMn
Point正轉
否
-
-
-
-
S.ATCK6RnRmMn
Point反轉
否
-
-
-
-
S.ATCK7RnRmMn
刀具Table正轉
否
-
-
-
-
S.ATCK8RnRmMn
刀具Table反轉
否
-
-
-
-
S.ATCK9RnRmMn
刀具資料讀出
要
讀取刀庫位置R號碼
輸出位置R號碼
-
-
S.ATCK10RnRmMn
刀具資料寫入
要
寫入刀庫位置R號碼
寫為位置R號碼
-
-
S.ATCK11RnRmMn
刀具資料自動寫入
要
初期值資料欄位R號碼
-
-
-
S.ROTK1RnRmMn
旋轉體索引
要
參數位置指定R號碼
現在位置指定R號碼
目標位置指定R號碼
輸出位置指定R號碼
S.ROTK3RnRmMn
RingCounter
要
參數位置R號碼
Counter指定R號碼
-
-
<修正內容>
Rn~Rn+3(控制資料緩衝器指定R號碼),請參考R暫存器的號碼。
存放時請以10進位數(K)或16進位數(H)將Rn~Rn+3放入R暫存器。
由於CNVM6沒有對應10進位數或16進位數的轉換,請以手動轉換。
參照R暫存器的號碼,在使用者區域有以下的變更:
內容
M60S或M625
M700/70系列
使用者區域(Backup區域)
R1900~R2799
R8300~R9799
使用者區域(非Backup區域)
R500~R549
R9800~R9899
例)R2015R8415、R925R9829
6.3.2Ladder變更例
1.依「第5章使用GXDeveloper與GXConverter讀入」讀入的Ladder,用GXDeveloper搜尋是否有ATC或ROT指令。
※搜尋方法:
「Find/Replace」「Findinstruction」功能。
搜尋『S.ATC』或『S.ROT』指令。
2.查閱「6.3.1節指令一覽表」內「是否修正」欄為「要」時,請參考<修正內容>做Ladder的修正。
※Ladder修改例1(刀具號碼搜尋ATCK1時)
※Ladder修改例2(旋轉體索引ROTK1時)