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