請問可位大神,在DB塊中,有一個區間是BYTE【120】,此區間是PC傳送給PLC的,并且內容應該是一串字符串。此時我使用了BLKMOV將BYTE[120]這個區間傳送到另一個我定義的STRING[120]的區間,轉換位字符串。這里有兩個問題:一是聽說前兩個BYTE是字符串的最長長度和有效長度,從第三個BYTE開始才是字符串內容,但是我實際試下來好像并非如此,從第一個BYTE開始就是內容了,請問這是怎么回事?第二個問題是究竟從BYTE【120】傳到STRING【120】他里面的內部規則是什么樣子的?
圖片說明:
1、你說的是通訊是系統加的數據流的頭和尾,接收后頭尾自動刪除了,所以你看不到這個信息,除非你自己寫通訊功能。
用 Chars_TO_Strg 指令。
如圖是數據定義、以及測試的示例
資料
https://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/07-Program/03-instruction/02-Extend/02-String.htm
電話:13818569113 15721373211
郵箱:fushidianji@139.com
網址:http://morethanzerosum.com
地址:上海青浦區北青公路7171號111-112室