臺達是M1000開始,三菱是M8000開始,用法也不是完全對應(yīng)的3基本上都不一樣,當(dāng)然也不排除意外情況。我們簡單盤點幾個國際PLC大廠的編程軟件就知道了:1、西門子PLC的編程軟件:TIA Portal、STEP7系列2、三菱PLC的編程軟件:FXGP-WIN-C、GX Dev、GX Works2
三菱PLC特殊輔助輔助繼電器:
系統(tǒng)狀態(tài)監(jiān)控類:這類繼電器用于監(jiān)控PLC的運行狀態(tài)、錯誤狀態(tài)、時鐘狀態(tài)、通訊狀態(tài)等,一般用作觸點使用,例如:
M8000:運行監(jiān)控常開觸點,PLC運行時一直O(jiān)N。
M8001:運行監(jiān)控常閉觸點,PLC運行時一直O(jiān)FF。
M8002:初始化脈沖常開觸點,PLC運行時ON一個掃描周期,常用于程序初始化。
M8003:初始化脈沖常閉觸點,PLC運行時OFF一個掃描周期。
M8004:錯誤發(fā)生常開觸點,當(dāng)M8060~M8067中任一個處于ON時動作,表示PLC發(fā)生了某種錯誤。
M8005:電池電壓低常開觸點,當(dāng)電池電壓異常過低時動作,表示需要更換電池。
M8006:電池電壓低鎖存常開觸點,當(dāng)電池電壓異常過低后進入鎖存狀態(tài),表示電池電壓低的狀態(tài)已被記錄,需要用M8030來清除。
M8007:瞬停檢測常開觸點,當(dāng)PLC發(fā)生瞬停(停電時間小于10ms)時動作,表示PLC可能出現(xiàn)異常。
M8008:停電檢測常開觸點,當(dāng)PLC發(fā)生停電(停電時間大于10ms)時動作,表示PLC已經(jīng)停止運行。
M8009:DC24V失電常開觸點,當(dāng)PLC的DC24V電源失去時動作,表示PLC的電源供應(yīng)不正常。
M8010:運算錯誤標(biāo)志常開觸點,當(dāng)PLC發(fā)生運算錯誤時動作,表示PLC的運算結(jié)果不正確。
M8011~M8014:時鐘脈沖常開觸點,分別產(chǎn)生10ms、100ms、1s和1min的時鐘脈沖,常用于定時、計數(shù)等功能。
M8015~M8019:即時時鐘常開觸點,用于控制PLC的內(nèi)置時鐘的設(shè)置、顯示、修正等功能。
M8020:零標(biāo)識常開觸點,當(dāng)PLC進行算術(shù)運算時,如果結(jié)果為零,則動作。
M8021:借位標(biāo)識常開觸點,當(dāng)PLC進行算術(shù)運算時,如果發(fā)生借位,則動作。
M8022:進位標(biāo)識常開觸點,當(dāng)PLC進行算術(shù)運算時,如果發(fā)生進位,則動作。
M8023:小數(shù)點演算標(biāo)志常開觸點,當(dāng)PLC進行浮點運算時,動作。
M8024:BMOV方向指定常開觸點,用于指定BMOV指令的傳送方向。
M8025:HSC模式常開觸點,用于指定高速計數(shù)器的模式。
M8026:RAMP模式常開觸點,用于指定斜坡控制器的模式。
M8027:PR模式常開觸點,用于指定位置控制器的模式。
M8028:FROM/TO中斷允許常開觸點,用于指定在執(zhí)行FROM/TO指令的過程中是否允許中斷。
M8029:DSW等執(zhí)行結(jié)束常開觸點,用于指示DSW等指令的執(zhí)行是否結(jié)束。
M8030:電池電壓低清除常開觸點,用于清除M8006的鎖存狀態(tài)。
M8031:非保持記憶體全部清除常開觸點,用于清除PLC的非保持記憶體中的所有數(shù)據(jù)。
M8032:保持記憶體全部清除常開觸點,用于清除PLC的保持記憶體中的所有數(shù)據(jù)。
程序控制類:這類繼電器用于控制PLC的程序運行、轉(zhuǎn)移、暫停、停止、強制等功能,一般用作線圈使用,例如:
M8033:PLC停止時輸出保持線圈,當(dāng)ON時,PLC停止運行時保持輸出狀態(tài)不變,當(dāng)OFF時,PLC停止運行時清除輸出狀態(tài)。
M8034:禁止全部輸出線圈,當(dāng)ON時,PLC禁止所有的輸出信號,當(dāng)OFF時,PLC恢復(fù)正常輸出。
M8035:強制運行模式線圈,當(dāng)ON時,PLC進入強制運行模式,即使有錯誤發(fā)生也不停止運行,當(dāng)OFF時,PLC退出強制運行模式,正常檢測錯誤。
M8036:強制運行指令線圈,當(dāng)ON時,PLC執(zhí)行強制運行指令,即使有錯誤發(fā)生也不停止運行,當(dāng)OFF時,PLC退出強制運行指令,正常檢測錯誤。
M8037:強制停止模式線圈,當(dāng)ON時,PLC進入強制停止模式,即使沒有錯誤發(fā)生也停止運行,當(dāng)OFF時,PLC退出強制停止模式,正常運行。
M8038:參數(shù)設(shè)定線圈,當(dāng)ON時,PLC進行參數(shù)設(shè)定,當(dāng)OFF時,PLC結(jié)束參數(shù)設(shè)定。
M8039:定時掃描方式線圈,當(dāng)ON時,PLC的掃描方式是定時掃描,即每隔一定時間掃描一次程序,當(dāng)OFF時,PLC的掃描方式是自由掃描,即掃描完一次程序后立即開始下一次掃描。
M8040:禁止所有狀態(tài)轉(zhuǎn)移線圈,當(dāng)ON時,PLC禁止所有的狀態(tài)轉(zhuǎn)移指令,當(dāng)OFF時,PLC允許狀態(tài)轉(zhuǎn)移指令。
M8041:轉(zhuǎn)移開始線圈,當(dāng)ON時,PLC開始進行狀態(tài)轉(zhuǎn)移,當(dāng)OFF時,PLC結(jié)束狀態(tài)轉(zhuǎn)移。
M8042:起動脈沖線圈,當(dāng)ON時,PLC產(chǎn)生起動脈沖,當(dāng)OFF時,PLC停止起動脈沖。
M8043:回歸完成線圈,當(dāng)ON時,PLC完成回歸操作,當(dāng)OFF時,PLC未完成回歸操作。
M8044:原點條件線圈,當(dāng)ON時,PLC滿足原點條件,當(dāng)OFF時,PLC不滿足原點條件。
M8045:所有輸出重定禁止線圈,當(dāng)ON時,PLC禁止所有的輸出重定指令,當(dāng)OFF時,PLC允許輸出重定指令。
M8046:動作狀態(tài)中線圈,當(dāng)ON時,PLC處于動作狀態(tài)中,當(dāng)OFF時,PLC不處于動作狀態(tài)中。
M8047:STL監(jiān)視有效線圈,當(dāng)ON時,PLC進行STL監(jiān)視,當(dāng)OFF時,PLC不進行STL監(jiān)視。
M8048:信號報警器動作線圈,當(dāng)ON時,PLC發(fā)出信號報警器的動作信號,當(dāng)OFF時,PLC不發(fā)出信號報警器的動作信號。
M8049:信號報警器有效線圈,當(dāng)ON時,PLC使信號報警器有效,當(dāng)OFF時,PLC使信號報警器無效。
通訊控制類:這類繼電器用于控制PLC與外部設(shè)備的通訊狀態(tài)、模式、方向、錯誤等,一般用作觸點或線圈使用,例如:
M8050~M8059:禁止中斷線圈,用于禁止PLC的各種中斷信號,如輸入中斷、計時器中斷、計數(shù)器中斷等。
M8060~M8069:錯誤發(fā)生觸點,用于指示PLC發(fā)生了各種錯誤,如I/O構(gòu)成錯誤、PC硬件錯誤、PC/PP通訊錯誤、并聯(lián)鏈路錯誤、參數(shù)錯誤、語法錯誤、回路錯誤、運算錯誤、輸出刷新錯誤等。
M8070~M8079:并聯(lián)鏈路觸點,用于指示PLC的并聯(lián)鏈路狀態(tài),如主站、子站、運行中、設(shè)置不良、活動的RAM文件存儲器、取樣跟蹤等。
M8080~M8089:資料傳送可編程控制器觸點,用于指示PLC與資料傳送可編程控制器的通訊狀態(tài),如出錯、傳送點數(shù)可變、HEY資料處理等。
M8090~M8099:高速環(huán)形計數(shù)器觸點,用于指示PLC的高速環(huán)形計數(shù)器的動作狀態(tài)。
M8100~M8109:輸出刷新錯誤觸點,用于指示PLC的輸出刷新是否發(fā)生錯誤。
M8110~M8119:RS232C通訊觸點,用于指示PLC的RS232C通訊狀態(tài),如發(fā)送等待、發(fā)送標(biāo)志、接收完成、載波接收、全局信號、請求式握手、請求式錯誤、請求式字/字節(jié)切換等。
M8120~M8129:高速計數(shù)器觸點,用于指示PLC的高速計數(shù)器的狀態(tài),如平臺比較、執(zhí)行完成、速度模型、原點條件等。
M8130~M8139:斜坡控制器觸點,用于指示PLC的斜坡控制器的狀態(tài),如平臺比較、執(zhí)行完成、速度模型、原點條件等。
M8140~M8149:脈沖輸出觸點,用于指示PLC的脈沖輸出狀態(tài),如立即停止、監(jiān)控等。
M8150~M8159:位置控制器觸點,用于指示PLC的位置控制器的狀態(tài),如平臺比較、執(zhí)行完成、速度模型、原點條件等。
M8160~M8169:特殊功能觸點,用于指示PLC的特殊功能狀態(tài),如XCH的SWAP功能、8位處理模式、高速并聯(lián)鏈路模式、FROM/TO傳送點數(shù)可變模式、HEY的HEY資料處理功能、SMOV的HEY處理功能等。
M8170~M8179:保留
M8180~M8189:資料傳送可編程控制器出錯觸點,用于指示PLC與資料傳送可編程控制器的通訊出錯狀態(tài),如主站、1站、2站、3站、4站、5站、6站等。
M8190~M8199:保留
M8200~M8209:SFC程序觸點,用于指示PLC的SFC程序狀態(tài),如登記、起/停、啟動、連續(xù)步轉(zhuǎn)移、連續(xù)轉(zhuǎn)移防止、步轉(zhuǎn)移監(jiān)控定時器等。
M8210~M8219:保留
M8220~M8229:保留
M8230~M8239:保留
M8240~M8249:保留
M8250~M8255:保留
臺達PLC實例CJ 指令實現(xiàn)配方調(diào)用
【控制要求】
臺達 DVP12SC PLC 發(fā)送脈沖控制臺達 ASD-A 伺服,有 3 種工作行程距離,可通過三個開關(guān)
任意選擇,滿足不同的工作需要。
【元件說明】
【控制程序】
【程序說明】
開關(guān) X1 閉合,X2、X3 斷開時,程序由[CJ P1] 跳轉(zhuǎn)到 P1 處,把常數(shù)值 K10000 放入 D0,即選定了第一種行程距離。然后跳到指針 P4,準(zhǔn)備脈沖的輸出。
開關(guān) X2 閉合,X1、X3 斷開時,程序由[CJ P2]跳轉(zhuǎn)到 P2 處,把常數(shù)值 K20000 放入 D0,即選定了第二種行程距離。然后跳到指針 P4,準(zhǔn)備脈沖的輸出。
開關(guān) X3 閉合,X1、X2 斷開時,程序由[CJ P3]跳轉(zhuǎn)到 P3 處,把常數(shù)值 K30000 放入 D0,即選定了第三種行程距離。然后跳到指針 P4,準(zhǔn)備脈沖的輸出。
若 X1、X2、X3 均不閉合(不選擇行程),則程序第四行被執(zhí)行,直接跳轉(zhuǎn)到指針 P4,準(zhǔn)備脈沖的輸出。
開關(guān) X4 閉合時,指令[DDRVI D0 K10000 Y10 Y0] 被執(zhí)行,即 Y10 輸出一定數(shù)量的脈沖(頻率為 100KHz,D0 內(nèi)容值作為脈沖輸出數(shù)目),Y0 為脈沖方向控制,伺服電機運轉(zhuǎn)的距離與接收到的脈沖個數(shù)成比例,控制 PLC 脈沖輸出數(shù)目就可達到控制伺服電機運轉(zhuǎn)距離目的。