發布時間:2024-04-22 10:35:17來源:魔方格
為了適應PLC網絡化要求,擴大聯網功能,幾乎所有的PLC為了適應可編程控制器網絡化的要求,擴大聯網功能,幾乎所有的可編程控制器廠家,都為可編程控制器開發了與上位機通訊的接口或專用通訊模塊。
可編程邏輯控制器系統的通訊網絡中,上級的網絡通訊速率應大于1Mbps,通訊負荷不大于60%。可編程邏輯控制器系統的通訊網絡主要形式有下列幾種形式:
1)PC為主站,多臺同型號可編程邏輯控制器為從站,組成簡易可編程邏輯控制器網絡;
2)1臺可編程邏輯控制器為主站,其他同型號可編程邏輯控制器為從站,構成主從式可編程邏輯控制器網絡;
3)可編程邏輯控制器網絡通過特定網絡接口連接到大型DCS中作為DCS的子網;
4)專用可編程邏輯控制器網絡(各廠商的專用可編程邏輯控制器通訊網絡)。
為減輕CPU通訊任務,根據網絡組成的實際需要,應選擇具有不同通訊功能的(如點對點、現場總線、)通訊處理器。
PLC與上位機進行點對點通信。一臺上位機可連接多臺PLC,各臺PLC均可接受上位機的命令,并將執行結果送給上位機。這樣就構成了一個簡單的“集中監督管理,分散控制”的分布式控制系統。
安全PLC包含2個處理器,每個處理器在自己的存儲器區中,執行它們自己的安全邏輯,然后在每個周期的結尾和對方的結果進行比較,每個處理器有它自己獨立的停機通道,如果檢測到結果的不同或有失效成分,它能夠實現系統停機,切到安全狀態。這種雙處理結構被稱為內部的二選一結構。
安全PLC通常都有兩個處理器,同時進行解碼和執行。這種差異性提供了失效檢測的下列優點:
1、兩個可執行碼獨自生成,編譯的差異性使得在代碼生成時,容易檢測系統失效。
2、兩個生成碼由不同的處理器執行,因此,CPU能夠在代碼執行時,檢測出系統失效和PLC的隨機失效。
3、兩個獨立的存儲器區用于兩個處理器,因此,CPU能夠檢測出RAM的隨機失效,而這在每個掃描周期的全部RAM檢查時測不出來。
安全PLC CPU中的檢測:
1、時鐘測量:在處理器電路中,有兩個不同的振蕩器交叉檢查它們的行為,每個處理器使用一個時鐘檢查另外一個是否運行。如果在一個確定的周期里,檢測到對方沒有運行,CPU就會進入安全狀態。固件每秒鐘會檢查兩個振蕩器的精度。
2、監視時鐘:一個硬件和一個固件的監視時鐘檢查PLC的活動和執行用戶邏輯的執行時間。這和常規的PLC系統是相同的。
3、序列檢查:序列檢查監視CPU操作系統不同部分的執行。
4、存儲器檢查:所有靜態存儲器區,包括Flash存儲器和RAM,使用循環冗余碼(CRC)進行檢測,并且雙碼執行。動態存儲器區由雙碼執行保護,周期性進行檢測。在冷啟動時,這些檢測重新進行初始化。