|
wu32u2
耐得住挫折的打磨,我們將迸發(fā)出比鉆石還璀璨的光芒——
級(jí)別: 論壇先鋒
|
圖片:
愿工控戰(zhàn)友們少走彎路,積累經(jīng)驗(yàn),感謝njaolian,匯榮鋁業(yè),meiyouleya,sandy_love各位的熱心幫助。 ![]() ![]() 在rs指令上臺(tái)達(dá)PLC和三菱plc有一點(diǎn)區(qū)別:同樣在只接受數(shù)據(jù)的情況下,三菱不需要觸發(fā)置位M8122便進(jìn)入接收狀態(tài),臺(tái)達(dá)PLC則每次需要上升沿觸發(fā)置位M1122才能使RS指令進(jìn)入接收狀態(tài)。這樣一來(lái)就出現(xiàn)一個(gè)問(wèn)題:類似掃描槍這樣的功能,在不能確定何時(shí)接收數(shù)據(jù)的情況下需要RS指令一直處于接收狀態(tài),則需要經(jīng)常觸發(fā)M1122(臺(tái)達(dá)PLC的發(fā)送請(qǐng)求同比三菱的M8122的功能),但是接收數(shù)據(jù)時(shí)不能置位M1122否則將導(dǎo)致接受的數(shù)據(jù)丟失或缺損(我沒(méi)注意到這一點(diǎn),把M1122一直置位了,導(dǎo)致數(shù)據(jù)經(jīng)常丟失——三菱PLC不需要置位M8122不存在這樣的問(wèn)題),現(xiàn)在采用一個(gè)定時(shí)器每隔兩秒上升沿觸發(fā)置位M1122,雖然這樣仍然有可能在PLC接受條形碼的時(shí)候M1122置位,但概率很小,昨天現(xiàn)場(chǎng)調(diào)試,兩百次內(nèi)數(shù)據(jù)無(wú)丟失,時(shí)間間隔越短則出現(xiàn)數(shù)據(jù)丟失的可能性會(huì)增加。。目前這方法也是權(quán)宜之計(jì)~希望對(duì)大家有所幫助,若有更好的辦法徹底解決數(shù)據(jù)丟失,望大俠們不吝賜教,讓像我一樣的菜菜們學(xué)習(xí)點(diǎn)經(jīng)驗(yàn)。付程序圖 [ 此帖被wu32u2在2010-12-08 10:01重新編輯 ] |
|
|---|---|---|
|
本帖最近評(píng)分記錄:
|
|
lxhwawa
級(jí)別: 略有小成
|
樓主是否可以考慮用M1123來(lái)作為發(fā)信指令呢? 樓主留言:昨天現(xiàn)場(chǎng)調(diào)試也試過(guò)用數(shù)據(jù)接收完成標(biāo)志位M1123加逾時(shí)標(biāo)志位M1129加M1002并聯(lián)來(lái)觸發(fā)M1122理論上可行,但實(shí)際中接受完成一次后就不能再次接收數(shù)據(jù)了。監(jiān)控程序M1122未被觸發(fā),該聯(lián)通的觸點(diǎn)也都聯(lián)通。所以就采用定時(shí)觸發(fā)了。 |
|---|---|
|
本帖最近評(píng)分記錄: |
|
sandy_love
感悟生活,創(chuàng)新的源泉...
級(jí)別: 家園常客
|
只需要接受數(shù)據(jù)?你用的設(shè)備是單工通訊的嗎? 沒(méi)必要等2秒才發(fā)一次吧,如果是全雙工通訊一次發(fā)送完成了就可以下一次發(fā)送。 接收也一樣,接收完了立即把接收完成標(biāo)志清了就可以了 樓主留言:恩,只需要接受來(lái)自掃描槍的數(shù)據(jù),問(wèn)題是這次接收完成后想再次進(jìn)入接收狀態(tài)需要再次置位發(fā)送請(qǐng)求。。電話咨詢了下代理商的技術(shù)顧問(wèn)。他是這么說(shuō)來(lái)著。 |
|---|---|
|
|
|
lxhwawa
級(jí)別: 略有小成
|
臺(tái)達(dá)的M1123自動(dòng)ON后,必須RESET后才能進(jìn)行到下一個(gè)等待傳送接受的狀態(tài),所以 LD M1123 …… SET M1122 RST M1123 你試試看這樣做 樓主留言:昨天這樣編寫的,試了下不能連續(xù)的接受。圖在下面 |
|---|---|
|
|
|
wu32u2
耐得住挫折的打磨,我們將迸發(fā)出比鉆石還璀璨的光芒——
級(jí)別: 論壇先鋒
|
圖片:
圖片:
應(yīng)該和你說(shuō)的是同一個(gè)意思吧 |
|
|---|---|---|
|
|
wu32u2
耐得住挫折的打磨,我們將迸發(fā)出比鉆石還璀璨的光芒——
級(jí)別: 論壇先鋒
|
得補(bǔ)充下程序中除了掃描槍接受條形碼數(shù)據(jù)要用到一次RS指令,還要發(fā)送數(shù)據(jù)給確認(rèn)臺(tái)的計(jì)算機(jī)和接收來(lái)自計(jì)算機(jī)的確認(rèn)數(shù)據(jù)。所以程序里有兩個(gè)RS指令,上傳數(shù)據(jù)時(shí)、接受數(shù)據(jù),或者檢測(cè)進(jìn)行時(shí),需要斷開(kāi)這個(gè)掃描槍的RS指令程序,等檢測(cè)數(shù)據(jù)發(fā)送、接收完成后,才再次進(jìn)入掃描槍的接收等待狀態(tài)。可能是這樣原因?qū)е虏荒苓B續(xù)的接受數(shù)據(jù)。 |
|
|---|---|---|
|
|
sandy_love
感悟生活,創(chuàng)新的源泉...
級(jí)別: 家園常客
|
估計(jì)是半雙工的通訊,在同一時(shí)刻總線上只允許有一個(gè)方向有數(shù)據(jù)傳輸;接收數(shù)據(jù)完了到下一次通訊要有時(shí)間間隔(好像是一個(gè)掃描周期忘了),把觸發(fā)條件改為下降沿隔一個(gè)周期啟動(dòng)試試。另外用多個(gè)RS通訊時(shí)注意不能有沖突,而且要保證斷開(kāi)一個(gè)RS時(shí)不能夠打開(kāi)接收數(shù)據(jù);就是說(shuō)接收數(shù)據(jù)要在RS有效之內(nèi)。這個(gè)問(wèn)題以前好像也有過(guò)討論,樓主查查看。 或者樓主有沒(méi)有臺(tái)達(dá)的RS通訊的通訊時(shí)序圖,發(fā)上來(lái)探討一下? 樓主留言:應(yīng)該是全雙工通訊吧,,接受數(shù)據(jù)時(shí),不能置位M1122發(fā)送請(qǐng)求,唉手頭上沒(méi)有臺(tái)達(dá)的時(shí)序圖啊 。 |
|---|---|
|
|