1. <del id="sqmd4"></del>
      <object id="sqmd4"></object>
      1. <object id="sqmd4"></object>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線13185520415
          公司新聞
          西門子S7-200 SMART中字符串處理方法
          發布時間: 2024-03-25 11:48 更新時間: 2024-12-02 08:00
          觀看西門子S7-200 SMART中字符串處理方法視頻
               隨著工業4.0逐步發展,工業自動化對數據的要求越來越豐富,字符串處理將在工業控制領域中更多的被使用。為解決部分讀者對SMART200字符串處理的疑問,本文針對SMART200的字符串進行分析講解,如有不足之前,也請大家留言補充,謝謝。

          認識字符串

                   要處理字符串,首先我們要對字符串在SMART200中的存儲機制要有認識。

                  在SMART200中,一個String類型的字符串占用1~255個字節,由1個字節的字符串長度和字符構成。比如說VB100中存放"Helloworld!",則此String第一個字節將是“Helloworld!”的長度11,第二個字節開始的11個字節將對應于"H"、"e"、"l"、"l"、"o"、"w"、"o"、"r"、"l"、"d"、"!"這11個字符,所以"Helloworld!"實際在PLC中將占用12個字節長度。下面的動圖可更清晰的解析整個過程。

          圖片

                  可以看到,當VB100字符串中寫入"Helloworld!"后,VB100字節中將顯示11,代表著后面從VB101開始,到VB111結束的11個字節為具體字符,如果我們修改VB101~VB111中的任意一個字符,如上圖中我們將VB111由'!'修改成'?',VB100字符串的數據也隨之修改。

          字符串應用舉例
          1、串口接收數據,拼接成字符串。
                  實際應用中我們經常會遇到用串口讀取條碼,串口接收到將是一個個字節的ASCII字符,我們就需要將他們組合成一個字符串。本例我們通過串口助手來模擬條碼數據發送。
                  首先,我們先寫入一段循環串口接收的程序,程序代碼如下圖所示。如需源代碼,請回復“SMART字符串”獲取。

          主程序


          中斷程序

          運行效果如下圖所示

          圖片

          2、獲取CPU的訂貨號及序列號在有些特殊情況下,我們需要獲取CPU的訂貨號和序列號,由于CPU訂貨號和序列號是放在CPU的SM特殊寄存器中的(如下圖所示),并且是以ASCII碼格式存放,如果我們將其轉換成String字符串,則需程序處理。


          程序處理及運行結果如下:

          聯系方式

          • 電  話:13510737515
          • 聯系人:董海波
          • 手  機:13185520415
          • 微  信:13185520415