hezhen880924
級別: 略有小成
|
基恩士PLC用ML16V總線控制45個軸,每三個軸一組為一工位,每個工位走500個點位(相當于配方)。 觸摸屏上可輸入和查詢每工位三軸坐標,觸摸屏程序在PLC里已經寫好。 現在自動程序同時運行15個工位,變址寄存器(Z1-Z10)不夠用,請問有什么方法可以同時運行,變址寄存器只有10個。求解決思路,謝謝! 控制軸中有轉矩控制,只能用ML16V和一個PLC。這是基本條件。 |
---|---|
|
hezhen880924
級別: 略有小成
|
HMI坐標存儲和自動運行不在同一時序,可以重復用變址寄存器,這點沒問題。 現在如果15個工位同時運行,在同一時序變址寄存器同時使用,變址的數量是一個問題。 就算可以用變址存儲指令: 變址寄存器進棧保護ZPUSH 變址寄存器出棧恢復ZPOP 也要在不同時序變址存儲才能使用。 西門子S7 1200 1500變址存儲沒有這個問題。 如果不用變址寄存器Z,用select case選擇語句去寫10工位以后的工位,坐標點位太多case條件太多。 點參數不太好用,不想用點參數一個一個運行。 |
---|---|
|
hezhen880924
級別: 略有小成
|
是用EM存儲數據刷新點參數1和2里的坐標和速度緩沖區; 點參數1做單軸絕對定位,手動時示教試運行用; 點參數2做三軸直線插補,自動時運行; 轉矩控制是用運動流程控制,先位置模式后轉矩模式。 如果要圓弧插補就在點參數3里。 每個ML16V只用了3個點參數,自動里坐標的傳送要用到變址。 |
---|---|
|
hezhen880924
級別: 略有小成
|
謝謝你的思路,但觸摸屏變址寄存器實時性達不到吧!最好是PLC里能決的辦法。 在PLC里用宏去做,如果有兩個以上工位同時完成,進入下一點運行請求還要做優先級判斷。這個就有先后的問題 先進先出指令能解決這個問題,謝謝了! 還有什么好的思路嗎? |
---|---|
|
hezhen880924
級別: 略有小成
|
謝謝你的思路,不想用中斷,沒有這么高的優先級,程序結構會變的復雜。 我想了下,運行坐標提取不用變址退避也可以。 程序從上往下掃描,用同一個變址寄存器坐標提取,多工位坐標不會有干涉的問題。 謝謝你的方法。 [ 此帖被hezhen880924在2016-12-01 09:53重新編輯 ] |
---|---|
|
hezhen880924
級別: 略有小成
|
橫河PLC沒用過呀!好用嗎? |
---|---|
|
hezhen880924
級別: 略有小成
|
謝謝你的回答,通過討論我對變址寄存器的用法有了很深的理解,多工位的難點問題已經解決,思路清晰。 現在的中大型PLC已經很強大了,特別是網絡和總線的應用,對于中型系統的構建很方便,圖紙很簡潔,電工不用太累。 中大型PLC指令的掃描時間越來越短,CPU越來越強大,對數據的處理游刃有余。 邏輯動作用T形圖,簡潔! 數據處理用C語言,方便! 立體模型坐標用工控機VC作上位機程序,工控機把處理數據走網絡傳給PLC做運動控制和邏輯控制,工控機和人機界面與人交互,非常直觀易于理解。 |
---|---|
|