九九热九九I在线观看i国产女优视频i中文字幕人成高清i欧美亚洲日本一区二I久久久久acI伊人在线视频网站I久久久久IVI中文字幕永久有效I9爱在线观看一区I久久鲁一鲁I国产精品98I天天综合网7799I大香蕉资源站I真人高清无码

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

---

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

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

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

---

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

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

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

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

---

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

---

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

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

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

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

---

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

主站蜘蛛池模板: 一级一级特黄女人精品毛片 | 婷婷六月综合 | 又黄又硬又湿又刺激视频免费 | 亚洲成人精品在线 | 亚洲中文字幕无码av网址 | 欧美人体做爰大胆视频 | 精品国产乱码一区二区三区四区 | 亚洲国产第一区 | 麻豆文化传媒精品一区二区 | 无码人妻精品一区二区三区蜜桃 | 学生和学生三级在线看 | 无遮挡污视频 | 中文字幕有码在线观看 | 久久无码喷吹高潮播放不卡 | 成人av一级 | 精品久久久久久久久久久院品网 | 免费午夜福利在线观看视频 | 久久精品中文字幕无码绿巨人 | 国产精品亚洲二区在线播放 | 玖玖资源站亚洲最大的网站 | 欧美日韩在线观看成人 | 精品成在人线av无码免费看 | 玖玖视频国产 | 99久久久国产精品免费99 | s级爆乳玩具酱国产vip皮裤 | 99精品免视看 | 日产精品卡二卡三卡四卡区满十八 | 伊人情人综合网 | 中文精品无码中文字幕无码专区 | 无遮挡很爽很污很黄的网站 | 精品无人区无码乱码大片国产 | 日韩亚洲制服丝袜中文字幕 | 无码人妻精品中文字幕不卡 | 亚洲精品第一国产综合境外资源 | 自拍偷自拍亚洲精品被多人伦好爽 | 高清无码h版动漫在线观看 爽爽影院在线 | 国产做受69高潮视频 | 日本一级中文字幕久久久久久 | 久久九九日本韩国精品 | aa久久| 大桥未久亚洲一区二区 | 国产精品三级av及在线观看 | 精品人妻久久久久久888 | 国产偷国产偷亚洲清高网站 | 欧美影片免费看 | 久久久久一区二区三区 | 中文字幕不卡在线播放 | 国产精品午夜无码av体验区 | 免费无码又爽又刺激网站 | 午夜精品喷水 | 无遮挡高潮国产免费观看 | 亚洲三级图片 | 成人亚洲精品久久久久软件 | 中文字幕成人在线视频 | 亚洲一区二区日本泷泽萝拉 | 久久婷婷五月综合色和啪 | 国产成人自拍网 | 一区免费在线观看 | 免费人成在线 | 亚洲成av人片在线观看一区二区三区 | 亚洲欧美综合精品久久成人 | 国产无遮挡a片又黄又爽 | av一区+二区在线播放 | 青青草原影视 | 欧美人妖另类aaaaa | 99色99| 伊人久久婷婷五月综合97色 | 国产精品综合在线 | 青青国产揄拍视频在线观看 | 十八禁真人啪啪免费网站 | 成人毛片100免费观看 | 国产精品资源一区二区 | 国产精品爽黄69天堂a | 综合亚洲综合图区网友自拍 | 天堂av色综合久久天堂 | 爱情岛论坛成人永久网站在线观看 | 天天影视涩香欲综合网 | 国99精品无码一区二区三区 | 欧美成人看片一区二区 | 国产不卡在线视频 | 乱码精品一卡2卡二卡三 | 国产亚洲日韩欧美另类第八页 | 久天啪天天久久99久孕妇 | 久久久久国产精品人妻aⅴ毛片 | 天天操天天操天天干 | 国产精品久久久久久妇女 | 欧美激情视频一区 | 高清无码不用播放器av | 天天爽天天插 | 日本在线黄色 | 久久波多野结衣 | 色大师高清在线播放免费 | 国产又粗又猛又色又 | 国产亚洲精品aaaa片app | 极品国产主播粉嫩在线观看 | 理伦av| 亚洲日韩中文字幕在线播放 | 午夜资源站 | 亚洲精品国产av成拍色拍 |