問(wèn)題背景:PLC跟打印機用485通訊的,要打印的東西太多,要設置一個(gè)格式,打印一段文字,設置一個(gè)格式,打印一段文字。無(wú)論打印文字還是設置打印格式,都是通過(guò)發(fā)送十六進(jìn)制的數字實(shí)現的,F在我做成一個(gè)包后,要加一個(gè)內容或者改個(gè)打印格式,從修改處往后的包都要重寫(xiě),比較麻煩。發(fā)送是不接收數據的。
目標:現在我想把一個(gè)包分成幾個(gè)包來(lái)發(fā)送,一個(gè)包發(fā)完自動(dòng)發(fā)下一個(gè)包,這樣,改的內容會(huì )相對少很多,而且不需要一個(gè)很大的連續的空白數據區來(lái)做發(fā)送用。
嘗試:用第一個(gè)包的M8122下降沿觸發(fā)一個(gè)輔助繼電器點(diǎn),再用輔助繼電器點(diǎn)發(fā)送下一個(gè)包。結果是只能發(fā)第一個(gè)包。
拜謝各路大俠給點(diǎn)點(diǎn)子,讓我多試試。
今天還是用的這個(gè)方法試的,用電腦可以,通訊設置為9600,8位數據位,1位停止位,無(wú)校驗。能夠發(fā)兩個(gè)包了,上傳程序和結果。
程序圖:
1
2

連電腦看的結果:
結果

程序附件:
485 test.rar (153 K) 下载次数:21 [ 此帖被wangk0在2012-12-05 12:01重新編輯 ]