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