此篇文章主要內容:
1.CANLink3.0 應用
2.CANlink3.0接線
3.撥碼開關解析
4.心跳機制解析
5.掉站信息解析
1.CANLink3.0 應用
拓撲結構主從結構
2.CANlink3.0接線
擴展卡接口接線
組成 CANlink 網絡時,所有設備的以上五根線均要一一對應連在一起。并且必要時在+ 24V 和CGND 間需要外接 24V 直流電源。總線的兩端均要加 120 歐姆的 CAN 總線匹配電阻 ( 亦稱終端電阻 ),H1U/H2U 遠程擴展卡和 CAN 接口卡均內置了匹配電阻,可通過撥碼開關接入或斷開。
正確的 CANlink 網絡接線
錯誤接線-屏蔽層接地
在各設備 CAN 卡采用 24V 自行供電的情況下,CAN 卡上的 CGND 接線錯誤
CGND 接線錯誤
3.撥碼開關
撥碼開關
CANlink 撥碼開關定義
在 PLC 運行狀態改變撥碼開關,匹配電阻的設置可以及時生效,但波特率和地址并不能立即生效,需要讓系統重新啟動才可以使用新的設置參數。注意:當 M8284、M8285 分別為 0 時,撥碼開關設置的 CAN 地址和 CAN 波特率才分別有效。若需要以軟件方式設置為其他的波特率,請查閱 M8285、D8285、D8286 的設置說明
4.心跳機制
就是每隔幾分鐘發送一個固定信息給服務端,服務端收到后回復一個固定信息如果服務端幾分鐘內沒有收到客戶端信息則視客戶端斷開。
發包方:可以是客戶也可以是服務端,看哪邊實現方便合理。
心跳包之所以叫心跳包是因為:它像心跳一樣每隔固定時間發一次,以此來告訴服務器,這個客戶端還活著。事實上這是為了保持長連接,至于這個包的內容,是沒有什么特別規定的,不過一般都是很小的包,或者只包含包頭的一個空包。心跳包主要也就是用于長連接的保活和斷線處理。一般的應用下,判定時間在30-40秒比較不錯。如果實在要求高,那就在6-9秒。
應用場景:
在長連接下,有可能很長一段時間都沒有數據往來。理論上說,這個連接是一直保持連接的,但是實際情況中,如果中間節點出現什么故障是難以知道的。更要命的是,有的節點(防火墻)會自動把一定時間之內沒有數據交互的連接給斷掉。在這個時候,就需要我們的心跳包了,用于維持長連接,保活。
5.掉站信息
PLC 提供通過檢測寄存器的值判斷網絡中掉站情況的功能。D7800 是 PLC 從站檢測主站是否正常,只有從站 PLC 的 D7800 才有意義。D7801~D7863 是主站監控在網從站狀態的寄存器,與主站號對應的寄存器無意義。
掉站監測信息
主站可通過以下程序檢測是否存在從站掉站 ( 例中是 10 號、20 號、30 號從站中任一從站掉站時,Y0 導通 )
梯形圖掉站程序
CANlink3.0 具有掉站后自動重連的特點,即從站掉站后,會自動檢測網絡,在通信電纜正常后自動接入網絡,主站檢測到掉站從站重新接入后會自動將相應寄存器恢復。變頻器和伺服掉站后重新接入網絡需手動清除面板上的錯誤字樣,其它功能是否受影響請參考變頻器和伺服用戶手冊。注意:PLC 會根據實際狀態修正相應寄存器(D7800-D7863)的值,不要嘗試對其進行人為的修改。
-
通信協議
+關注
關注
28文章
861瀏覽量
40273 -
接口
+關注
關注
33文章
8526瀏覽量
150861 -
接線
+關注
關注
29文章
705瀏覽量
33107 -
撥碼開關
+關注
關注
0文章
41瀏覽量
11060 -
canlink
+關注
關注
0文章
4瀏覽量
2247
發布評論請先 登錄
相關推薦
評論