請問可位大神,在DB塊中,有一個區(qū)間是BYTE【120】,此區(qū)間是PC傳送給PLC的,并且內(nèi)容應(yīng)該是一串字符串。此時我使用了BLKMOV將BYTE[120]這個區(qū)間傳送到另一個我定義的STRING[120]的區(qū)間,轉(zhuǎn)換位字符串。這里有兩個問題:一是聽說前兩個BYTE是字符串的最長長度和有效長度,從第三個BYTE開始才是字符串內(nèi)容,但是我實際試下來好像并非如此,從第一個BYTE開始就是內(nèi)容了,請問這是怎么回事?第二個問題是究竟從BYTE【120】傳到STRING【120】他里面的內(nèi)部規(guī)則是什么樣子的?
圖片說明:
1、你說的是通訊是系統(tǒng)加的數(shù)據(jù)流的頭和尾,接收后頭尾自動刪除了,所以你看不到這個信息,除非你自己寫通訊功能。
用 Chars_TO_Strg 指令。
如圖是數(shù)據(jù)定義、以及測試的示例
資料
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
網(wǎng)址:http://xiangtai88.cn
地址:上海青浦區(qū)北青公路7171號111-112室