|
andy_gao
級別: 略有小成
|
S7-1200與調試助手的TCP通訊時總是少開頭的兩個字符,如圖 用NDR信號做計數器,發一次數據后計數值是1,說明PLC并沒有把調試助手的一條數據分兩次接收。 附程序,求大俠幫助 tcp_test.zip (400 K) 下载次数:103 |
|---|---|
|
|
|
焦劉吉
緊跟時代發展,努力做好時代青年
級別: 工控俠客
|
可以指定一下長度試一下,或者單獨建立個數據塊,用個CHAR 數組 |
|
|---|---|---|
|
|
andy_gao
級別: 略有小成
|
現在就是把DATA改成了char數組,然后再用char to string轉換的,就是想看看有沒有直接的方法 |
|---|---|
|
|
|
焦劉吉
緊跟時代發展,努力做好時代青年
級別: 工控俠客
|
byte數組也是可以的 |
|
|---|---|---|
|
|
shenyuan
級別: 略有小成
|
圖片:
發送的話 注意下指針的位置就好了 |
|---|---|
|
本帖最近評分記錄: |
|
湛藍小爾
工控交流 Q703935819
級別: 家園?
|
這就很怪異,我少結尾兩個。 我看錯了,我也是少開頭兩個。 發送指令,少結尾兩個。 摸摸索索,就把LEN改成字符串加2,就可以了。string[10],LEN那里就寫12 |
|
|---|---|---|
|
|
湛藍小爾
工控交流 Q703935819
級別: 家園?
|
說錯了,這是接收,多兩個字符,。 |
|
|---|---|---|
|