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