91黄动漫 I 欧美 日韩 国产 成人 在线 I a级成人毛片 I 农村黄色片 I 男生捅女生的肌肌 I 精品99一区二区三区 I 妃光莉av I 日日夜夜操操 I 性中国古装videossex I 久久不卡av I 美女高潮动态图 I 极品美女开粉嫩精品 I 牛牛精品一区二区 I 91精品福利视频 I 成人刺激视频 I 91国内精品视频 I 中国一级特黄毛片大片 I 校长狠狠挺进校花体内小说 I 欧美激情黄色片 I 欧美久久久一区 I 爱豆国产剧免费观看大全剧苏畅 I 麻豆国产人妻欲求不满谁演的 I 亚洲一区二区在线免费观看视频 I 国产超碰av人人做人人爽 I 精品国产第一国产综合精品 I 久久免费看av I 欧美一区二区三区白人 I 国产精品夫妻激情 I 校花被肉干高h潮不断 I 欧美最猛黑人xxxx黑人表情 I 国产欧美日韩一区二区搜索 I 极品女神露脸呻吟啪啪 I 人人天天久久 I 亚洲动漫在线 I 日本91福利区 I 五月天 桃色 开心 I av在线免费观看国产 I 男人添女人的免费视频 I 夜夜穞天天穞狠狠穞

zhang2601312
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 26 個
工控威望: 128 點
下載積分: 671 分
在線時間: 20(小時)
注冊時間: 2016-08-16
最后登錄: 2025-06-30
查看zhang2601312的 主題 / 回貼
樓主  發(fā)表于: 2025-06-12 20:48
圖片:
圖片:
圖片:
圖片:
圖片:
圖片:
圖片:
用的用戶自由通訊發(fā)送和接收功能塊。發(fā)送功能塊對下發(fā)送了一個讀取報文(01 03 00 12 00 04 EC 0C)然后就出現(xiàn)了一個問題。就發(fā)送這個報文讀取4個字節(jié)數(shù)據(jù)時接收的數(shù)據(jù)是沒問題的。但是我想多讀取幾個數(shù)據(jù)發(fā)送(01 03 00 12 00 10 EC 03)的話接收到的報文就和圖片1一樣亂的。這是為啥呢。問了論壇好多高手的意思估計是接收功能塊設置問題。但是我仔細看了幫助幾個模式(ADHOC設置位1或者0)都測試過了還是沒用。求助各位高手幫忙看下。十分感謝。PS:報文沒問題
zhang2601312
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 26 個
工控威望: 128 點
下載積分: 671 分
在線時間: 20(小時)
注冊時間: 2016-08-16
最后登錄: 2025-06-30
查看zhang2601312的 主題 / 回貼
1樓  發(fā)表于: 2025-06-13 09:52
有大神幫我看下嗎?謝謝了
世界杯之殤
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 68 個
工控威望: 135 點
下載積分: 6788 分
在線時間: 72(小時)
注冊時間: 2023-09-25
最后登錄: 2025-12-24
查看世界杯之殤的 主題 / 回貼
2樓  發(fā)表于: 2025-06-13 11:41
大佬,球球你按一下F1,然后根據(jù)范例來寫吧!
你現(xiàn)在有事modbus rtu ,后面又是自由口,混著用的嗎?
tsend_c的req直接改為1
樓主留言:
大佬不是啊,我這個報文是發(fā)送到下面一個串口服務器上面去了。串口服務器對上和PLC是TCP通訊。對下的傳感器是RTU通訊。串口服務器起一個RTU轉TCP的作用。
zhang2601312
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 26 個
工控威望: 128 點
下載積分: 671 分
在線時間: 20(小時)
注冊時間: 2016-08-16
最后登錄: 2025-06-30
查看zhang2601312的 主題 / 回貼
3樓  發(fā)表于: 2025-06-13 17:18
各位大佬問題已解決。是接收塊LEN填寫的數(shù)值和接收DB塊的長度問題。謝謝各位大佬的關心。3Q3Q
http200
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 13 個
工控威望: 57 點
下載積分: 119 分
在線時間: 5(小時)
注冊時間: 2024-12-23
最后登錄: 2025-07-03
查看http200的 主題 / 回貼
4樓  發(fā)表于: 2025-06-16 00:41
開放式tcp亂序是因為發(fā)送字節(jié)數(shù)和接收字節(jié)數(shù)對不上,不足接收字節(jié)數(shù)的就會被plc先緩存起來
樓主留言:
對的對的,接收區(qū)的字節(jié)數(shù)設置少了,然后數(shù)據(jù)存儲位不夠的話就會從頭開始。所以看起來就像亂了一樣
http200
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 13 個
工控威望: 57 點
下載積分: 119 分
在線時間: 5(小時)
注冊時間: 2024-12-23
最后登錄: 2025-07-03
查看http200的 主題 / 回貼
5樓  發(fā)表于: 2025-06-16 00:42
前幾天測試開放式tcp也遇到一樣的問題,問deepseek和chatgpt解決的
樓主留言:
我也查了deepseek但是沒給有用的答復,可能是我的問題沒闡述清楚
http200
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 13 個
工控威望: 57 點
下載積分: 119 分
在線時間: 5(小時)
注冊時間: 2024-12-23
最后登錄: 2025-07-03
查看http200的 主題 / 回貼
6樓  發(fā)表于: 2025-06-16 00:42
您遇到的數(shù)據(jù)順序錯亂問題是由于**TCP協(xié)議本身的無邊界性和PLC緩沖區(qū)處理機制**共同導致的。以下是具體原因和解決方案:

---

### **問題根源分析**
1. **TCP流式協(xié)議特性**  
   TCP是字節(jié)流協(xié)議,不保證應用層消息的邊界。若客戶端快速連續(xù)發(fā)送多組數(shù)據(jù),PLC可能將多次發(fā)送的數(shù)據(jù)合并到同一接收緩沖區(qū)(如網(wǎng)絡延遲或PLC處理速度慢時)。

2. **PLC緩沖區(qū)覆蓋機制**  
   S7-1200的`TRCV`指令默認采用**循環(huán)緩沖區(qū)**(FIFO機制)。當新數(shù)據(jù)到達時,會從緩沖區(qū)的當前指針位置開始覆蓋舊數(shù)據(jù),導致看似"亂序"。

3. **字節(jié)對齊差異**  
   如果客戶端發(fā)送時未顯式指定字節(jié)序(如大端/小端),而PLC默認按大端序解析,可能引發(fā)分段錯誤(但您的案例中實際是整體偏移,非字節(jié)反轉)。

---

### **解決方案**
#### **(1) 顯式定義應用層協(xié)議**
在數(shù)據(jù)包中加入**幀頭**和**幀尾**標識,例如:
```plaintext
[頭標識:0xAA][數(shù)據(jù)長度:1字節(jié)][數(shù)據(jù):N字節(jié)][校驗和:1字節(jié)][尾標識:0x55]
```
PLC側通過循環(huán)檢查緩沖區(qū)匹配完整幀后再處理。

#### **(2) 修改TRCV參數(shù)配置**
```pascal
TRCV(
    REQ     := TRUE,        // 持續(xù)使能
    CONT    := TRUE,        // 保持連接
    DATA    := #ReceiveBuf, // 接收緩沖區(qū)
    LEN     := 20,          // 預期接收長度
    RCVD_LEN=> #ActualLen,  // 實際接收長度輸出
    BUSY    => #BusyFlag);
```
關鍵點:
- 設置`LEN`與發(fā)送方嚴格一致(您已設為20字節(jié))。
- 監(jiān)控`RCVD_LEN`確認每次接收的實際字節(jié)數(shù)。

#### **(3) 強制單次接收同步**
在客戶端每次發(fā)送后增加延遲(如100ms),或通過PLC程序控制:
```pascal
IF #FirstReceive THEN
    TRCV(REQ := TRUE);      // 首次觸發(fā)
    #FirstReceive := FALSE;
ELSE
    TRCV(REQ := NOT #BusyFlag); // 上次接收完成后再請求
END_IF;
```

#### **(4) 使用`TRCV_C`替代`TRCV`**
`TRCV_C`集成連接管理,可減少緩沖區(qū)沖突:
```pascal
TRCV_C(
    CONT    := TRUE,
    LEN     := 20,
    DATA    := #ReceiveBuf,
    RCVD_LEN=> #ActualLen);
```

---

### **您的數(shù)據(jù)案例分析**
- **原始發(fā)送數(shù)據(jù)**(16進制):
  ```plaintext
  15 3E 14 24 54 26 4E 28 51 29 53 AA 56 B0 2D 2D 5C 75 2F C8
  ```
- **PLC接收數(shù)據(jù)**:
  ```plaintext
  2D 2D 5C 75 2F C8 15 3E 14 24 54 26 4E 28 51 29 53 AA 56 B0
  ```
  **現(xiàn)象解釋**:  
  數(shù)據(jù)被**環(huán)形偏移6字節(jié)**,說明PLC緩沖區(qū)中殘留了之前未及時讀取的6字節(jié)數(shù)據(jù),新數(shù)據(jù)從緩沖區(qū)第7字節(jié)開始寫入,形成"拼接"效果。

---

### **終極調試建議**
1. **清空緩沖區(qū)**  
   在建立連接后、首次接收前,調用`TRCV`連續(xù)讀取直到`BUSY`=FALSE,丟棄舊數(shù)據(jù)。

2. **Wireshark抓包驗證**  
   過濾PLC的IP和端口,確認客戶端是否真正按預期順序發(fā)送(排除調試助手本身問題)。

3. **PLC側診斷**  
   在線監(jiān)視`TRCV`的`RCVD_LEN`和`STATUS`,正常時應返回`16#7000`(無錯誤)。

4. **代碼示例(清空緩沖區(qū))**  
```pascal
// 初始化階段清空緩沖區(qū)
#TempBuffer := ARRAY[1..100] OF BYTE; // 臨時緩沖區(qū)
WHILE TRUE DO
    TRCV(
        REQ  := TRUE,
        DATA := #TempBuffer,
        LEN  := 100,
        BUSY => #IsBusy);
    IF NOT #IsBusy THEN EXIT; END_IF;
END_WHILE;
```

---

通過以上方法,您應該能解決數(shù)據(jù)錯序問題。如果仍有異常,請檢查:
- 客戶端是否啟用了Nagle算法(建議禁用)
- PLC的OB1循環(huán)時間是否過短(建議≥50ms)
- 是否有多余的`TRCV`調用覆蓋了緩沖區(qū)
樓主留言:
謝謝回復解答
吾志所向
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 427 個
工控威望: 672 點
下載積分: 1955 分
在線時間: 173(小時)
注冊時間: 2016-12-10
最后登錄: 2025-12-11
查看吾志所向的 主題 / 回貼
7樓  發(fā)表于: 2025-06-21 11:25
有不用編程的方案的,不用編寫通訊程序,可以節(jié)省時間來專心處理工藝流程代碼,
圖文案例:https://blog.csdn.net/AutoCtrl/article/details/124242478?spm=1001.2014.3001.5502
資料文件: PLC與其它設備之間通訊.rar (4854 K) 下载次数:17

主站蜘蛛池模板: 久久亚洲一区 | 亚洲中文在线精品国产百度云 | 欧美多人片高潮野外做片黑人 | 国产在线第二页 | 在线观看色网站 | 国产卡一卡2卡3精品推荐 | 亚洲精品久久久蜜夜影视 | 日本少妇xxx做受 | 亚洲一级av毛片 | 国产精品天天在线午夜更新 | 美女内射视频www网站午夜 | 国产97在线 | 美洲 | 日本youjizz网站| 国内少妇偷人精品视频免费 | 欧美一级网址 | 性chinese天美传媒麻 | 亚洲最大在线视频 | 强乱中文字幕av一区乱码 | 免费看又色又爽又黄的国产软件 | 欧美三级日韩 | 国产偷人激情视频在线观看 | 欧美亚洲熟妇一区二区三区 | 在线看片福利无码网址 | 日韩在线视频你懂的 | 人妻av无码专区 | 国产精品欧美成人片 | 四虎成人欧美精品在永久在线 | 亚洲大片av毛片免费 | 国产成人www| 曰的好深好爽好紧的视频 | 国产情侣自拍小视频 | 亚洲欧美久久久 | 中文字幕无码一区二区免费 | 狠狠躁夜夜躁人人爽天天69 | 三级成年网站在线观看级爱网 | 国产高清乱理伦片 | 国语自产拍精品香蕉在线播放 | 在线看的毛片 | 极品另类欧美人妖 | 日本二区三区欧美亚洲国 | 国产成人亚洲在线观看 | 人妻巨大乳挤奶水hd免费看 | 蜜臀91丨九色丨蝌蚪中文 | 亚洲一级黄色录像 | 国产黄色片在线播放 | 十八岁以下禁止观看黄下载链接 | 打开每日更新在线观看 | av在线免费播放观看 | 肉体裸交137日本大胆摄影 | 99热这里只就有精品22 | 天堂精品视频 | 男女作爱网站 | 性欧美寡妇黑人异族 | 精品无码中文视频在线观看 | 福利一区在线 | 亚洲 激情 小说 另类 欧美 | 亚洲欧美综合在线中文 | 干一干操一操 | 亚洲国产精品成人影片久久 | 人妻少妇不满足中文字幕 | 黄色工厂这里只有精品 | 国内精品自产拍在线观看 | 欧美日韩亚洲综合 | 99久热re在线精品99re8热视频 | 91精品视频在线免费观看 | 成年美女黄的视频网站 | 国产欧美精品在线 | 精品欧美一区二区三区精品久久 | 天堂在线视频免费 | 天堂中文资源在线 | 欧美不卡一区 | 无码高潮少妇毛多水多水免费 | 又黄又色又爽 | 国产精品久久亚洲 | 日本高清久久久 | 亚洲国产aⅴ成人精品无吗 四虎最新网址在线观看 | 国语自产精品视频在线30 | 久久一区二区三区精品 | 亚洲另类自拍丝袜第五页 | 国产视频在线一区二区 | 日本五月天婷久久网站 | 国产欧美一区二区精品婷婷 | 青少年xxxxx性开放hg | 国产高清在线精品一区免费 | 极品美女无套呻吟啪啪 | 日韩av二区 | sese在线视频 | 午夜aaaa | 日本一区二区三区网站 | 精品国产www| 99www久久综合久久爱com | 亚洲综合色无码 | 欧美日韩另类一区二区 | av大片在线无码免费 | 精品国产99久久久久久宅男i | 懂色av懂色aⅴ精彩av | 亚洲va在线va天堂xxxx中文 | 国产成人在线免费观看视频 | 真实国产乱子伦视频 |