1. 加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線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