公司新聞
西門子S7-200 SMART中字符串處理方法
發布時間: 2024-03-25 11:48 更新時間: 2024-12-02 08:00
觀看西門子S7-200 SMART中字符串處理方法視頻
隨著工業4.0逐步發展,工業自動化對數據的要求越來越豐富,字符串處理將在工業控制領域中更多的被使用。為解決部分讀者對SMART200字符串處理的疑問,本文針對SMART200的字符串進行分析講解,如有不足之前,也請大家留言補充,謝謝。
字符串應用舉例
1、串口接收數據,拼接成字符串。
實際應用中我們經常會遇到用串口讀取條碼,串口接收到將是一個個字節的ASCII字符,我們就需要將他們組合成一個字符串。本例我們通過串口助手來模擬條碼數據發送。
首先,我們先寫入一段循環串口接收的程序,程序代碼如下圖所示。如需源代碼,請回復“SMART字符串”獲取。
認識字符串
要處理字符串,首先我們要對字符串在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字符串,則需程序處理。其他新聞
- 西門子HMI通過PLC控制畫面切換 2024-12-02
- 西門子S7-200 SMART之For循環的使用 2024-12-02
- 西門子S7-1200/1500與第三方設備(PN總線閥島)進行Profinet通訊 2024-12-02
- 西門子 Xcelerator 平臺首家第三方商店上線 2024-12-02
- 西門子英偉達GTC 2024,攜手解鎖工業元宇宙新玩法 2024-12-02
- 西門子S7-200smart PLC IO通道壞了,如何在觸摸屏上修改 2024-12-02
- 西門子觸摸屏SMART line如何通過下拉欄指定畫面跳轉 2024-12-02
- 西門子觸摸屏smart line屏幕如何添加指示燈 2024-12-02
- 巧用西門子觸摸屏SMART line柱狀圖(棒圖) 2024-12-02
- PLC竟然會發出錯誤信號?別稀里糊涂中招了 2024-12-02
- 西門子S7-200 SMART PLC軟元件、數據類型及數據直接尋址講解 2024-12-02
- 西門子S7-1500與S7-300型譜對照表,S7-1500優勢在哪里? 2024-12-02
- 西門子S7-1200 PLC如何與V90伺服通信控制 2024-12-02
- DCS和PLC爭了40年,Zui大的區別究竟在哪里 2024-12-02
- 西門子S7-1200 PLC與V20變頻器Modbus RTU通信 2024-12-02
產品分類
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415