hezhen880924
級(jí)別: 略有小成
|
基恩士PLC用ML16V總線控制45個(gè)軸,每三個(gè)軸一組為一工位,每個(gè)工位走500個(gè)點(diǎn)位(相當(dāng)于配方)。 觸摸屏上可輸入和查詢每工位三軸坐標(biāo),觸摸屏程序在PLC里已經(jīng)寫好。 現(xiàn)在自動(dòng)程序同時(shí)運(yùn)行15個(gè)工位,變址寄存器(Z1-Z10)不夠用,請(qǐng)問(wèn)有什么方法可以同時(shí)運(yùn)行,變址寄存器只有10個(gè)。求解決思路,謝謝! 控制軸中有轉(zhuǎn)矩控制,只能用ML16V和一個(gè)PLC。這是基本條件。 |
---|---|
|
建控電
野蠻其體魄、文明其精神!!
級(jí)別: 論壇先鋒
|
變址可以重復(fù)用的,但要前提對(duì)程序沒(méi)有影響。 |
---|---|
本帖最近評(píng)分記錄: |
hezhen880924
級(jí)別: 略有小成
|
HMI坐標(biāo)存儲(chǔ)和自動(dòng)運(yùn)行不在同一時(shí)序,可以重復(fù)用變址寄存器,這點(diǎn)沒(méi)問(wèn)題。 現(xiàn)在如果15個(gè)工位同時(shí)運(yùn)行,在同一時(shí)序變址寄存器同時(shí)使用,變址的數(shù)量是一個(gè)問(wèn)題。 就算可以用變址存儲(chǔ)指令: 變址寄存器進(jìn)棧保護(hù)ZPUSH 變址寄存器出棧恢復(fù)ZPOP 也要在不同時(shí)序變址存儲(chǔ)才能使用。 西門子S7 1200 1500變址存儲(chǔ)沒(méi)有這個(gè)問(wèn)題。 如果不用變址寄存器Z,用select case選擇語(yǔ)句去寫10工位以后的工位,坐標(biāo)點(diǎn)位太多case條件太多。 點(diǎn)參數(shù)不太好用,不想用點(diǎn)參數(shù)一個(gè)一個(gè)運(yùn)行。 |
---|---|
|
打豆豆
歐姆龍-NJ系列 NX系列 NY系列,遠(yuǎn)程解密,西門子120
級(jí)別: VIP會(huì)員
|
我從來(lái)沒(méi)有聽(tīng)說(shuō)變址不夠用的。。。。。。。。。。。。。。 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
uu.liu
COG_FOG_COF_貼片_ 貼合
級(jí)別: 家園常客
|
你可以把變址做成宏,送多少次都沒(méi)問(wèn)題 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
kiwso
級(jí)別: 略有小成
|
???樓主用了幾個(gè)ML16V??應(yīng)該是三個(gè)的吧?? 每次用DM里保存的值刷新緩沖區(qū)不就可以了嗎?循環(huán)500次即可啊 有點(diǎn)不明白樓主的意思 上程序看看吧,還是! 還有,樓主ML16V模塊用的是一般模式還是高速刷新模式?(高速刷新模式下占用地址少) |
---|---|
本帖最近評(píng)分記錄: |
hezhen880924
級(jí)別: 略有小成
|
是用EM存儲(chǔ)數(shù)據(jù)刷新點(diǎn)參數(shù)1和2里的坐標(biāo)和速度緩沖區(qū); 點(diǎn)參數(shù)1做單軸絕對(duì)定位,手動(dòng)時(shí)示教試運(yùn)行用; 點(diǎn)參數(shù)2做三軸直線插補(bǔ),自動(dòng)時(shí)運(yùn)行; 轉(zhuǎn)矩控制是用運(yùn)動(dòng)流程控制,先位置模式后轉(zhuǎn)矩模式。 如果要圓弧插補(bǔ)就在點(diǎn)參數(shù)3里。 每個(gè)ML16V只用了3個(gè)點(diǎn)參數(shù),自動(dòng)里坐標(biāo)的傳送要用到變址。 |
---|---|
|
yanzhi2008
級(jí)別: 略有小成
|
用觸摸屏里面的變址,一般你是用不完的 |
---|---|
本帖最近評(píng)分記錄: |
hezhen880924
級(jí)別: 略有小成
|
謝謝你的思路,但觸摸屏變址寄存器實(shí)時(shí)性達(dá)不到吧!最好是PLC里能決的辦法。 在PLC里用宏去做,如果有兩個(gè)以上工位同時(shí)完成,進(jìn)入下一點(diǎn)運(yùn)行請(qǐng)求還要做優(yōu)先級(jí)判斷。這個(gè)就有先后的問(wèn)題 先進(jìn)先出指令能解決這個(gè)問(wèn)題,謝謝了! 還有什么好的思路嗎? |
---|---|
|
uthman
QQ:3749615
級(jí)別: 家園常客
|
工位完成后你是用中斷去處理?用中斷可以在中斷里進(jìn)行字移位(占用雙倍地址)觸摸屏D0-D499,bmov d0 d6000 k500,定位完成移位執(zhí)行 DSFR D6000 k500。 不是中斷的話變址可以重復(fù)使用。(相當(dāng)于變址退避功能) ld sm400 mov d0 z0 軸1程序 mov z0 d0 ld sm400 mov d1 z0 軸2程序 mov z0 d1 …… |
---|---|
本帖最近評(píng)分記錄: |
jiangzhiyong
級(jí)別: 探索解密
|
圖片:
橫河PLC的變址寄存器是256個(gè),數(shù)據(jù)寄存器64K 。絕對(duì)夠用,穩(wěn)定性和掃描及處理速度完全可以達(dá)到你的要求。 |
---|---|
本帖最近評(píng)分記錄: |
hezhen880924
級(jí)別: 略有小成
|
謝謝你的思路,不想用中斷,沒(méi)有這么高的優(yōu)先級(jí),程序結(jié)構(gòu)會(huì)變的復(fù)雜。 我想了下,運(yùn)行坐標(biāo)提取不用變址退避也可以。 程序從上往下掃描,用同一個(gè)變址寄存器坐標(biāo)提取,多工位坐標(biāo)不會(huì)有干涉的問(wèn)題。 謝謝你的方法。 [ 此帖被hezhen880924在2016-12-01 09:53重新編輯 ] |
---|---|
|