引用
引用第1樓wlmissyou于2021-01-17 19:32發(fā)表的 :
回答:
第一個(gè)問題:這個(gè)要具體到何種通信方式,你的問題有些籠統(tǒng)
第二個(gè)問題:在博圖平臺上有 300 400 和1200 1500兩個(gè)系列,300 400使用非優(yōu)化的數(shù)據(jù)塊,所以對變量的高低字節(jié)或高低字,使用AT指令來實(shí)現(xiàn)聲明。如下示意:
CrcVariable : Word; // CRC校驗(yàn)用變量字
CrcByte AT CrcVariable : Array[0..1] of Byte; // CRC校驗(yàn)用變量的高低字節(jié)
.......

1. 命名就已經(jīng)表明了例子的通訊方式 stAds 當(dāng)然是指ADS通訊,并且通訊中廣泛用到,那便是泛指,為何一定要限定通訊方式 這個(gè)定義本來就是為了通訊能找到通訊起始位置,任何類型通訊幾乎都適用;
2. 如果at是用在這里,那作用不是很明顯,
針對第二個(gè)我必須再舉個(gè)例子: 比如modbus接收到目標(biāo)回復(fù)數(shù)據(jù),這個(gè)數(shù)據(jù)長度肯定不定。用指針我就不用關(guān)心有多長,那幀數(shù)據(jù)中有交代,當(dāng)然可以用個(gè)255數(shù)組全部包下;
但這肯定是下下搞法,占用內(nèi)存
[ 此帖被zhou1211在2021-01-19 13:54重新編輯 ]