dgfdgf
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 28 個(gè)
工控威望: 243 點(diǎn)
下載積分: 631 分
在線時(shí)間: 44(小時(shí))
注冊(cè)時(shí)間: 2007-11-21
最后登錄: 2023-12-15
查看dgfdgf的 主題 / 回貼
樓主  發(fā)表于: 2009-05-07 16:22
RS  D210 K6 D500 K18   不返回?cái)?shù)據(jù) 是怎么回事  用串口監(jiān)聽(tīng)軟件監(jiān)聽(tīng)正常
cq218
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 61 個(gè)
工控威望: 256 點(diǎn)
下載積分: 590 分
在線時(shí)間: 25(小時(shí))
注冊(cè)時(shí)間: 2007-03-08
最后登錄: 2023-12-15
查看cq218的 主題 / 回貼
1樓  發(fā)表于: 2009-05-07 22:55
我用232BD跟電腦或是跟PLC多用過(guò)。連接線是2對(duì)3、3對(duì)2、5對(duì)5(跟電腦COM連跟其他連得話還要看設(shè)備腳得具體定義).你上面得程序是發(fā)送6個(gè)字接受18個(gè)字。發(fā)送得時(shí)候,先要把RS指令接通,然后用脈沖信號(hào)把要發(fā)送得數(shù)據(jù)放到D200里面然后SET M8122
LD X2  RS D200 K6 D500 K18
LDP X1  MOV H30 D200
                MOV  H31 D201
               ..........
               SET M8122

接受嗎直接接通RS指令就可以了
LD X2   RS D200 K6 D500 K18

LD M8123  MOV D500 D300
                    MOV D501 D301
                    ..............
                     RST   M8123

如果是半雙工通訊那么統(tǒng)一時(shí)刻只能是一種方式,要么是發(fā)送要么是接受。
端口設(shè)置我就不多說(shuō)了,兩端設(shè)成一樣就好了。參數(shù)設(shè)置時(shí)RS指令要斷開(kāi)。
不管接受 還是發(fā)送。多是ASIC碼形式
例如
LD M8002 H83  D8120
9600、無(wú)校驗(yàn)、8位
cq218
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 61 個(gè)
工控威望: 256 點(diǎn)
下載積分: 590 分
在線時(shí)間: 25(小時(shí))
注冊(cè)時(shí)間: 2007-03-08
最后登錄: 2023-12-15
查看cq218的 主題 / 回貼
2樓  發(fā)表于: 2009-05-07 23:03
上面寫(xiě)錯(cuò)了
LD M8002 H81  D8120
9600、無(wú)校驗(yàn)、8位
如果是跟傳感器連接得話還要仔細(xì)看一下傳感器得通訊方式。
大部分多是要你先發(fā)給他一個(gè)數(shù)據(jù)。他才會(huì)回你需要得數(shù)據(jù)。
dgfdgf
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 28 個(gè)
工控威望: 243 點(diǎn)
下載積分: 631 分
在線時(shí)間: 44(小時(shí))
注冊(cè)時(shí)間: 2007-11-21
最后登錄: 2023-12-15
查看dgfdgf的 主題 / 回貼
3樓  發(fā)表于: 2009-05-08 16:50
謝謝你的回答  我在試試
dgfdgf
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 28 個(gè)
工控威望: 243 點(diǎn)
下載積分: 631 分
在線時(shí)間: 44(小時(shí))
注冊(cè)時(shí)間: 2007-11-21
最后登錄: 2023-12-15
查看dgfdgf的 主題 / 回貼
4樓  發(fā)表于: 2009-05-10 11:42
接受不正確 ,起始點(diǎn)不對(duì),比如 D500 D501 502 .....D517實(shí)際上第一個(gè)數(shù)有可能存在D501或D502其他寄存器