王興旭
sunrise
級(jí)別: 探索解密
|
RS D100 K5 D200 K2 用RS串行數(shù)據(jù)傳送指令與變頻器通信,這里的D100--D104里面的數(shù)據(jù)傳到哪里去了?如果要傳到某個(gè)變頻,該怎樣設(shè)PLC的數(shù)據(jù)存儲(chǔ)器與變頻器的數(shù)據(jù)存儲(chǔ)相對(duì)應(yīng)?D200--D201接收的數(shù)據(jù)又是從哪里來的呢?要怎樣進(jìn)行設(shè)置呢? |
---|---|
|
菜鳥入行
級(jí)別: 論壇先鋒
|
D100--D104 發(fā)到對(duì)方去了 D200--D201 是從對(duì)方發(fā)來的 接收和發(fā)送有一個(gè)特殊的M驅(qū)動(dòng),好象是M8122和M8123 你要查變頻器的通訊格式,按變頻的格式發(fā)送才行。 一般情況下,變頻器支持MODBUS-RTU 如果用RS指令發(fā)送,還要自己算校驗(yàn)碼 所以建議使用帶有MODBUS功能的硬件 此外如果是三菱的PLC和三菱的變頻通訊,有專用的指令,比如IVCK IVDR,會(huì)更簡(jiǎn)便些。 |
|
---|---|---|
|
星球崛起
級(jí)別: 論壇先鋒
|
注意是使用8位數(shù)據(jù)格式還是16位! |
|
---|---|---|
|
holdkcxyz
級(jí)別: 工控俠客
|
RS好像是8位還有個(gè)RS2,要操作特殊寄存器位完成發(fā)送接收。 |
---|---|
|
王瑋北
ggggfnux
級(jí)別: 略有小成
|
1、首先去了解數(shù)據(jù)幀的概念及格式.D100-D104里的數(shù)據(jù)是你發(fā)送出去的數(shù)據(jù),比如D100=00H,D102=11H,D102=22H,D103=33H,D104=44H,那你觸發(fā)發(fā)送時(shí),串口會(huì)向外發(fā)送數(shù)據(jù)包0011223344H,然后串口連著的設(shè)備就會(huì)收到這個(gè)數(shù)據(jù)包,然后按照它事先規(guī)定好的規(guī)則去解析及使用這個(gè)數(shù)據(jù)(比如它規(guī)定數(shù)據(jù)包前兩個(gè)字節(jié)是指要設(shè)定的頻率等等)。 2、以我們常用的MODBUS協(xié)議為例,MODBUS的數(shù)據(jù)幀中包含了通訊對(duì)象的站號(hào)、功能代碼、數(shù)據(jù)的起始地址、數(shù)據(jù)長(zhǎng)度、校驗(yàn)碼等。你要在D100及后面的寄存器中按格式要求寫好數(shù)據(jù)(當(dāng)然K5應(yīng)該不夠的),然后再發(fā)送出去。如果不出意外,你的通訊對(duì)象會(huì)在接收到你的數(shù)據(jù)包后解析它,然后會(huì)以規(guī)定好的格式發(fā)送回文,這個(gè)文你接收了之后會(huì)存在D200及后面的寄存器中(當(dāng)然K2也是不夠的)。最后你就可以解析回文去判斷或得到你想要的數(shù)據(jù)。 |
---|---|
|
我是新來的
這里需要寫點(diǎn)兒東西
級(jí)別: 論壇先鋒
|
我最近也在研究RS指令,首先要設(shè)置D8120(通訊格式,波特率,奇偶校驗(yàn)啥的)還有D8129(延時(shí)時(shí)間)然后你要確定發(fā)送和接受的數(shù)據(jù)是8位格式還是16位格式,8位就需要set M8161 反之就是16位格式。8位格式就是D100-D104的低八位存儲(chǔ)數(shù)據(jù),高八位不用,16位格式就是全用。RTU協(xié)議的一般格式都是: 起始符 地址 命令 N個(gè)數(shù)據(jù) CRC 結(jié)束符。 起始符和結(jié)束符看從站那邊要不要吧,這個(gè)沒準(zhǔn)。你的D100-D104就對(duì)應(yīng) 地址 命令 N個(gè)數(shù)據(jù) CRC 你要是就用5個(gè)寄存器的話,應(yīng)該是16位格式了,但是后面的D200 D201 就兩個(gè)寄存器接受應(yīng)該是不夠了(只發(fā)不收的除外)。 本人也是三菱菜鳥,歡迎大神給予指導(dǎo)。 |
---|---|
|
yxgkrjy
級(jí)別: 正式會(huì)員
|
|
---|---|
|
ljb6688
級(jí)別: 論壇先鋒
|
現(xiàn)在MODBUS RTU應(yīng)用較廣泛,格式比較固定 |
|
---|---|---|
|