關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于以太網的電力智能監控終端的研究

        基于以太網的電力智能監控終端的研究

        作者: 時間:2009-08-17 來源:網絡 收藏

          4.2 軟件實現
          1) 初始化W3100
          初始化W3100時,應首先對其進行硬復位,然后設定MAC地址及IP,最后初始化SOCKET接口。
          ResetEthernet(); //硬復位W3100
          InitW3100A(); //初始化W3100
          InitNetConfig(); //配置卡參數
          InitSocket(); //初始化SOCKET
          2) 中斷服務程序
          根據W3100的使用手冊,在系統中提供一個硬件中斷作為W3100的中斷輸入,在中斷服務程序中記錄狀態值。代碼如下。
          _interrupt(INT_PCA0) _using(INT_PCA0_PSW)
          {
          u_char status;
          status = INT_STATUS;
          while (status)
          {
          if (status 0x01) {
          S_STATUS[0] = STATUS(0);
          INT_STATUS = 0x01;
          }//第1、2、3類似處理
          if (status 0x10) {
          S_STATUS[0] = STATUS(0);
          INT_STATUS = 0x10;
          }//第1、2、3類似處理
          status = INT_STATUS;
          }
          INT_STATUS = 0xFF;
          }
          3) 收發數據
          設計一個任務定時10毫秒進行數據收發處理,其過程如下。
          SOCKET i;
          INT len;
          WORD TSCKNUM = 2404;
          for (i = 0; SockNo 4; SockNo++)
          {
          switch (Select(i, SEL_CONTROL))
          {
          case SOCK_ESTABLISHED:
          if ((len = select(i, SEL_RECV)) > 0)
          {
          if (len > MAX_BUF_SIZE) len = MAX_BUF_SIZE;
          len = recv(i, data_buf, len);
          send(i, data_buf, len);
          }
          break;
          case SOCK_CLOSE_WAIT: if ((len = select(i, SEL_RECV)) > 0)
          {
          if (len > MAX_BUF_SIZE) len = MAX_BUF_SIZE;
          len = recv(i, data_buf, len);
          }
          close(i);
          break;
          case SOCK_CLOSED:
          init_sock(i);
          break;
          }
          }
        5 結束語
          在設計與實現過程中,應用W3100作為協議棧轉換器具有接口簡單、編程方便、通訊速率高、工作穩定等特點,能夠簡化設計難度、加快設計進度,因此W3100在快速實現網絡化的設計中具備良好的應用前景。本文以成熟的應用技術為基礎,增加了硬件協議轉換器,減少了開發風險,縮短了開發周期,提高了產品的應用水平。該系統已經產品化,累計創造了1000萬元產值。

        本文引用地址:http://www.104case.com/article/202670.htm

        tcp/ip相關文章:tcp/ip是什么



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 册亨县| 安泽县| 禹城市| 香格里拉县| 洛扎县| 那坡县| 宁城县| 来凤县| 马尔康县| 含山县| 通辽市| 江口县| 江孜县| 溧水县| 永平县| 吴江市| 固镇县| 贡觉县| 永靖县| 旅游| 斗六市| 乌兰察布市| 科尔| 宝兴县| 太白县| 九龙坡区| 九江县| 南城县| 馆陶县| 昌江| 全州县| 霍山县| 宝鸡市| 封丘县| 威远县| 建湖县| 临高县| 东光县| 栖霞市| 乐业县| 涿州市|