pc通過(guò)vb與plc通訊控制步進(jìn)電機(jī) 一直很花心(2010/12/7 21:30:54) 點(diǎn)擊:
20736 回復(fù):
2 IP:
61.150.43.* 我是plc新手。最近在幫老師做個(gè)項(xiàng)目中的“pc通過(guò)vb與plc通訊控制步進(jìn)電機(jī)”部分。。最近學(xué)習(xí)了下永宏plc的指令說(shuō)明。。對(duì)其基本應(yīng)用可以了。。但還有些問(wèn)題。想向大家請(qǐng)教下。。
具體問(wèn)題有:
1. 140指令與伺服命令表格的關(guān)系到底如何。。
2. 140跟141的關(guān)系到底如何。
3. 141的伺服參數(shù)表格跟伺服命令格式的關(guān)系如何。。
4. 我將伺服命令表格中的 速度 和 位移 設(shè)為緩存器,由vb往其中寫(xiě)數(shù)據(jù),那脈沖數(shù)+ ─如何表達(dá)。
5. 我想用vb實(shí)時(shí)監(jiān)控運(yùn)行狀態(tài),所以需要將當(dāng)前脈沖數(shù)讀回來(lái),看到143貌似可以實(shí)現(xiàn),但它是放在寄存器里,如何又將其發(fā)往vb呢。。151指令?
還有個(gè)跟vb有關(guān)的問(wèn)題。
6.我vb界面上想直接輸十進(jìn)制數(shù)。。伺服命令表格里的速度與位移 需要的是十進(jìn)制數(shù)(或者用存儲(chǔ)器表達(dá)),但是plc串行通訊好像收的是ASCII碼。那么我就需要先用vb將十進(jìn)制數(shù)轉(zhuǎn)成ASCII碼傳給plc,再通過(guò)plc將其還原成 十進(jìn)制? 我這樣的理解對(duì)不對(duì)。。
.1. 回復(fù):pc通過(guò)vb與plc通訊控制步進(jìn)電機(jī) 劉建陽(yáng)(2010/12/8 17:38:46) IP:
110.87.115.* 1. 140指令就是用來(lái)編寫(xiě)定位程序的(編寫(xiě)伺服命令表格)。
2. 軸-軸相對(duì)應(yīng),如 140寫(xiě)的是PS0,同時(shí)想修改PS0的默認(rèn)伺服參數(shù),那么 141寫(xiě)的當(dāng)然也要規(guī)劃為PS0了。
3. 同2問(wèn)一樣。
4.方向由IO組態(tài)+定位表格方向決定,具體詳看手冊(cè)2的13章節(jié):NC定位。
5. 詳看永宏通訊協(xié)議
可以自己編寫(xiě)驅(qū)動(dòng)或者用永宏OPC。
6. 數(shù)值格式問(wèn)題,可以上位程序處理。
.2. 回復(fù):pc通過(guò)vb與plc通訊控制步進(jìn)電機(jī) 一直很花心(2010/12/8 23:53:28) IP:
61.150.43.* 何老師。。上面的 4.還是不清楚。。我是在運(yùn)轉(zhuǎn)中改變其正反轉(zhuǎn)的。這個(gè)方向怎么變。。
老師說(shuō)我想的發(fā)正負(fù)數(shù)這個(gè)難實(shí)現(xiàn)。。他想了個(gè)辦法。。給plc接受的數(shù)據(jù)多設(shè)置一位判斷正反的數(shù)(比如0和1)。。設(shè)置兩個(gè)140(還弄了兩個(gè)141.。這個(gè)好像不需要??).。然后plc對(duì)收到的這個(gè)數(shù)進(jìn)行判斷。0則導(dǎo)向一個(gè)正轉(zhuǎn)的140(里面用命令表格編輯好方向了。)1則導(dǎo)向一個(gè)反向的140。這樣能實(shí)現(xiàn)嗎。。
[本主題共2回復(fù) | 每頁(yè)顯示20回復(fù)]