TCP 或 FTP 在網路斷線後能否自動繼續執行程式

各位大大好,

小弟剛接觸Labview不久,現有一疑問:

使用TCP或是FTP傳送資料至遠端,但由於使用3.5G網路傳輸,網路時常會斷線,如此當Labview程式執行到送資料至遠端時,即會產生錯誤,必須按Stop或Continue才能繼續程式.是否有辦法設定為程式在FTP或TCP錯誤後,

仍能繼續執行後面的程式,不須透過人再去按他



Thank you

將error out連上Cluster的Unbundle就OK了.

不管是server或是client端都要有當timeout時就先close再open的機制

感謝 

將 Error Out 接上 Cluster 的 Unbundle 已解決手動去按繼續的問題.

另外 Timeout 後先 Close 再 Open ,我再改寫一下程式測試,感謝各位大大幫忙解決這個問題

[QUOTE=NKMUCWEC]各位大大好,

小弟剛接觸Labview不久,現有一疑問:

使用TCP或是FTP傳送資料至遠端,但由於使用3.5G網路傳輸,網路時常會斷線,如此當Labview程式執行到送資料至遠端時,即會產生錯誤,必須按Stop或Continue才能繼續程式.是否有辦法設定為程式在FTP或TCP錯誤後,

仍能繼續執行後面的程式,不須透過人再去按他



Thank you
[/QUOTE]


您好:
想請問您使用3.5G網路傳輸,是指Server端嗎?

[QUOTE=wangpo]

[QUOTE=NKMUCWEC]各位大大好,

小弟剛接觸Labview不久,現有一疑問:

使用TCP或是FTP傳送資料至遠端,但由於使用3.5G網路傳輸,網路時常會斷線,如此當Labview程式執行到送資料至遠端時,即會產生錯誤,必須按Stop或Continue才能繼續程式.是否有辦法設定為程式在FTP或TCP錯誤後,

仍能繼續執行後面的程式,不須透過人再去按他



Thank you
[/QUOTE]


您好:
想請問您使用3.5G網路傳輸,是指Server端嗎?

[/QUOTE]

您好,

3.5G網路傳輸為 Client.Client 將資料透過3.5G傳輸至Server端儲存


[QUOTE=NKMUCWEC]

[QUOTE=wangpo]

[QUOTE=NKMUCWEC]各位大大好,

小弟剛接觸Labview不久,現有一疑問:

使用TCP或是FTP傳送資料至遠端,但由於使用3.5G網路傳輸,網路時常會斷線,如此當Labview程式執行到送資料至遠端時,即會產生錯誤,必須按Stop或Continue才能繼續程式.是否有辦法設定為程式在FTP或TCP錯誤後,

仍能繼續執行後面的程式,不須透過人再去按他



Thank you
[/QUOTE]


您好:
想請問您使用3.5G網路傳輸,是指Server端嗎?

[/QUOTE]

您好,

3.5G網路傳輸為 Client.Client 將資料透過3.5G傳輸至Server端儲存


[/QUOTE]

您好,大多都是看到Server端傳資料至Client
想請問Client傳資料至Server端的程式大約如何鑽寫?

[QUOTE=wangpo]

您好,大多都是看到Server端傳資料至Client
想請問Client傳資料至Server端的程式大約如何鑽寫?

[/QUOTE]

在client端將TCP Read改為TCP Write,server端則是TCP Write改為TCP Read另外也可以搭配下command的方式來達到需求

ancle40841.4911805556

[QUOTE=NKMUCWEC]各位大大好,
小弟剛接觸Labview不久,現有一疑問:
使用TCP或是FTP傳送資料至遠端,但由於使用3.5G網路傳輸,網路時常會斷線,如此當Labview程式執行到送資料至遠端時,即會產生錯誤,必須按Stop或Continue才能繼續程式.是否有辦法設定為程式在FTP或TCP錯誤後,
仍能繼續執行後面的程式,不須透過人再去按他

Thank you [/QUOTE]

在其他論壇上有人提及使用3.5G浮動IP的問題,如果你也是浮動IP的話,我想請想問你是如何解決的?

http://www.labviewpro.net/forum_post_detail.php?fid=1&post=2504

[QUOTE=ancle]

在其他論壇上有人提及使用3.5G浮動IP的問題,如果你也是浮動IP的話,我想請想問你是如何解決的?

http://www.labviewpro.net/forum_post_detail.php?fid=1&post=2504

[/QUOTE]

您好,
Server 端是固定IP,Client端是3.5G浮動IP.所以由Client端寫入資料到Server端必較沒有問題.
浮動IP的方式也困擾到現在.因為要做的是即時傳輸資料,但有一方是浮動IP,寫程式時無法讓兩邊
資料傳輸時做確認動作,所以最後乾脆Client端蒐集到資料後全部都丟回Server端,Server端只要
讀取已丟回至本機的資料即可.所以才會有當3.5G斷線,讓程式繼續執行蒐集資料的動作,當3.5G可
以連線時,再把所有資料傳回

<span =“bold”>NKMUCWEC正解.


資料可以先保存在記憶體中(如queue)或是保存在本機的文字檔案中。把讀取資料跟上傳資料到server使用兩個loop作平行處理。如果連線中斷,這時本機電腦還是會讀取數據,只是先存起來。等到連線恢復的時候,在把資料陸續上傳到server。

建議本機的資料還是先存在硬碟比較好,以免電腦檔機造成記憶體中,尚未回傳到server的資料丟失。

[QUOTE=Benjamin]<span =“bold”="">NKMUCWEC正解.


資料可以先保存在記憶體中(如queue)或是保存在本機的文字檔案中。把讀取資料跟上傳資料到server使用兩個loop作平行處理。如果連線中斷,這時本機電腦還是會讀取數據,只是先存起來。等到連線恢復的時候,在把資料陸續上傳到server。

建議本機的資料還是先存在硬碟比較好,以免電腦檔機造成記憶體中,尚未回傳到server的資料丟失。
[/QUOTE]

您好:
想請問照您所說的方式,程式大概該如何鑽寫? queue又該如何使用呢?

[QUOTE=wangpo] [QUOTE=Benjamin]<span =“bold”>NKMUCWEC正解.


資料可以先保存在記憶體中(如queue)或是保存在本機的文字檔案中。把讀取資料跟上傳資料到server使用兩個loop作平行處理。如果連線中斷,這時本機電腦還是會讀取數據,只是先存起來。等到連線恢復的時候,在把資料陸續上傳到server。

建議本機的資料還是先存在硬碟比較好,以免電腦檔機造成記憶體中,尚未回傳到server的資料丟失。
[/QUOTE]

您好:
想請問照您所說的方式,程式大概該如何鑽寫? queue又該如何使用呢?

[/QUOTE]

下面程式給你參考.

111104.vi

![](upload://cFis1ccOtYhcCngKyaLsnVk7FQ5.jpeg)

![](upload://n8aCwnV76PXNrBtct3ubxXcSAeh.jpeg)

DonWang40851.3590509259