一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級別: 略有小成
|
例如PLC與機(jī)器人用I/O交互, PLC先發(fā)位置信號,再發(fā)周期信號(周期就是讓機(jī)器人往位置信號走的信號) 機(jī)器人收到位置信號不走,收到周期信號再走 同時(shí)打開自己周期信號 PLC收到機(jī)器人的周期信號就復(fù)位掉自己發(fā)的位置信號和周期信號 機(jī)器人看到PLC周期信號關(guān)時(shí)也把自己周期信號關(guān)掉 同時(shí)還是繼續(xù)往PLC發(fā)的位置走,直到走到了輸出當(dāng)前位置信號 我現(xiàn)在卡著機(jī)器人開始走時(shí)打開的周期信號,但是PLC關(guān)了信號時(shí)機(jī)器人正在走,關(guān)不了自己的周期信號啊。。 |
|
---|---|---|
|
1623154245
好難,我再想想。。。。
級別: 略有小成
|
按停止 樓主留言:我主要問的是交互邏輯,怎么讓機(jī)器人在執(zhí)行運(yùn)動指令時(shí)也能開或者關(guān)輸出信號 |
---|---|
|
一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級別: 略有小成
|
請看圖片,怎么讓機(jī)器人執(zhí)行運(yùn)動時(shí)同時(shí)執(zhí)行下面ELSEIF |
|
---|---|---|
|
qlaliu
級別: 正式會員
|
ELSIEF的意思就是,IF GI1=1THEN,不滿足才會執(zhí)行ESSEIF往下的程序 樓主留言:GI1 先是滿足的,執(zhí)行下面的運(yùn)動,但正在運(yùn)動同時(shí),其他條件也成立了,機(jī)器人要等運(yùn)動執(zhí)行完才執(zhí)行其他條件,我想問如何同時(shí)執(zhí)行 |
---|---|
|
一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級別: 略有小成
|
圖片:
就是DI1=1時(shí)執(zhí)行運(yùn)動,剛執(zhí)行運(yùn)動時(shí)DI1=0了,運(yùn)動和DO1同時(shí)執(zhí)行 |
|
---|---|---|
|
qlaliu
級別: 正式會員
|
DI1=1,已經(jīng)進(jìn)入IF里了,也要執(zhí)行運(yùn)動完后再取判斷,是吧。不然再運(yùn)動中去RESET DO1干嘛?DO1又是控制什么的?跟DI1=1又有什么關(guān)聯(lián)? 樓主留言:對就是DI1=1時(shí)進(jìn)入IF里了,執(zhí)行運(yùn)動不管有沒有完成都去判斷DI1是否等0,等0時(shí)運(yùn)動還是接著走同時(shí)RESET DO1 |
---|---|
|
熱愛學(xué)習(xí)的我
去經(jīng)歷,然后去后悔,去做你想做的,去選你愛的,而不是別人眼里
級別: 工控俠客
|
樓主,感覺你說的邏輯有點(diǎn)亂,沒有表達(dá)清楚你想要實(shí)現(xiàn)的效果, IF DI1=1 THEN MOVEL P10,V50,FINE,TOOL0: ELSE RESET DO1: ENDIF 我不知道這樣是不是你想要的。 |
|
---|---|---|
|
熱愛學(xué)習(xí)的我
去經(jīng)歷,然后去后悔,去做你想做的,去選你愛的,而不是別人眼里
級別: 工控俠客
|
如果你想要的是實(shí)時(shí)檢測DI1這個(gè)信號,隨時(shí)都能reset DO1,那么你就要開多線程了。 樓主留言:DO1和DI1是交互信號作用,DI1讓機(jī)器人走,機(jī)器人走輸出DO1,外部收到機(jī)器人的DO1關(guān)掉給DI1信號,同時(shí)發(fā)下一次位置的DI1,當(dāng)機(jī)器人走到第一次發(fā)DI1的位置時(shí),又走第二次發(fā)的DI1位置 |
|
---|---|---|
|
li19930121
級別: 工控俠客
|
機(jī)器人程序像單片機(jī)一樣,移動過程中為到達(dá)目標(biāo)位置,程序是不會往下走的。想改變這種就要多添加一個(gè)位置,這樣才能達(dá)到這樣的效果, |
---|---|
|
li19930121
級別: 工控俠客
|
要么就PLC等機(jī)器人完成動作回到安全位后,發(fā)送一個(gè)1s周期的D01復(fù)位信號,用PulseDO指令,PLC程序復(fù)位, |
---|---|
|