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