<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PC機(jī)與變頻器的串行通信

          PC機(jī)與變頻器的串行通信

          作者: 時(shí)間:2016-12-16 來(lái)源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/201612/330996.htm

            1位起始位,8位數(shù)據(jù)位,奇校驗(yàn),1位停止位。
            糾錯(cuò)方法
            在信息后加checksum, checksum等于所有字節(jié)(hex)之和的最后一字節(jié),轉(zhuǎn)換為ascii碼。
            數(shù)據(jù)包格式
            類(lèi)似modbus ascii格式,格式如下。
            header akp1p0 d3d2d1d0 s delimiter
            格式解析:
            【header】:3ah
            【delimiter】:0dh,0ah
            a、k、p1p0、d3d2、d1d0、s分別為單字節(jié)十六進(jìn)制數(shù),轉(zhuǎn)換為ascii碼。
            【a】:從機(jī)(變頻器)地址。變頻器地址范圍為(1-31),a必須存在。
            注:地址a=00h時(shí)對(duì)所有從機(jī)有效,且所有從機(jī)不回送響應(yīng)信息。故a=00h只能發(fā)送運(yùn)行命令操作。
            【k】:數(shù)據(jù)包功能代碼。
            【p1p0】:參數(shù)序號(hào)。參數(shù)標(biāo)號(hào),兩字節(jié)十六進(jìn)制數(shù)。
            【d3d2d1d0】:參數(shù)值:去掉小數(shù)點(diǎn)的參數(shù)值,共四字節(jié)的十六進(jìn)制數(shù),先發(fā)高位,后發(fā)低位。
            【s】:和校驗(yàn)字。s是上面所有字節(jié)十六進(jìn)制之和(a+k+p1p0+d3+d2+d1+d0)取最后一字節(jié)(bit7-bit0)值,轉(zhuǎn)換為ascii碼。
            其中k、p、d3d2d1d0參數(shù)定義如表3所示。

            計(jì)算機(jī)與變頻器串行通信程序?qū)崿F(xiàn)
            通信主程序的設(shè)計(jì)架構(gòu)
            設(shè)計(jì)通信主程序的主要功能是:實(shí)現(xiàn)計(jì)算機(jī)對(duì)變頻器的運(yùn)行控制和狀態(tài)監(jiān)視,即構(gòu)成一個(gè)閉環(huán)監(jiān)控系統(tǒng)。程序設(shè)計(jì)架構(gòu)如圖3示。


          關(guān)鍵詞: PC機(jī)變頻器串行通

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();