西門子1200的特點
高效能:S7-1200系列PLC具有強大的處理能力和快速的數據傳輸速度,能夠處理大量的數據並即時響應,確保系統的高效執行。
靈活可延伸:S7-1200系列PLC支持多種通訊介面和協定,包括乙太網路、串口、無線等,可與不同型別的裝置進行通訊,具有很強的相容性和可延伸性。此外,它具有可延伸的靈活設計,符合工業通訊最高標準的通訊介面,以及全面的整合工藝功能,因此可以作為一個元件整合在完整的綜合自動化解決方案中。
可靠穩定:S7-1200PLC通訊采用可靠的通訊協定和演算法,確保數據的準確傳輸和可靠性,降低通訊故障和數據遺失的風險,提高系統的穩定性。
簡化配置:S7-1200PLC通訊使用友好的配置界面和簡化的設定過程,使得通訊配置變得更加簡單和快速,降低了系統的部署和維護成本。
模組化設計:S7-1200系列PLC控制器具有模組化、結構緊湊、功能全面等特點,適用於多種套用,能夠保障現有投資的長期安全。
高速輸入和輸出:S7-1200控制器帶有多達6個高速計數器,並整合了兩個100kHz的高速脈沖輸出,用於步進電機或控制伺服驅動器的速度和位置。
記憶體:該系列PLC控制器還可以用來儲存各種檔或更新控制器系統的固件。
要使用C#讀取西門子PLC1200的數據,你需要使用TIA Portal V17提供的PLC通訊介面進行資料通訊。以下是一個基本的步驟:
1.在TIA Portal V17中建立一個新的計畫,並添加一個PLC1200到你的計畫。
2.在PLC1200中建立一個新的數據塊,並添加兩個變量Bool1和Int1。
3.在TIA Portal V17中開啟PLC1200的內容,並轉到「通訊」索引標籤。
4.在「通訊」索引標籤中,選擇「S7協定」作為通訊協定。
5.在「S7協定」索引標籤中,配置您的PLC的IP地址和埠號。
6.在C#程式碼中,您需要使用TIA Portal V17提供的API來與PLC進行通訊並讀取數據。以下是一個基本的範例程式碼:
// 匯入必要的名稱空間
using S7.Net;
// 建立PLC通訊物件
Plc myPlc = new Plc(CpuType.S71200, "192.168.190.150", 0, 1);
// 開啟PLC連線
myPlc.Open();
// 讀取Bool1變量的值
bool bool1= myPlc.Read("DB1.DBX0.0").GetBit(0);
// 讀取Int1變量的值
int int1= myPlc.Read("DB1.DBB2.0").GetInt(0);
// 關閉PLC連線
myPlc.Close();
DB1代表數據塊1,是PLC中儲存數據的基本單位,可以儲存各種型別的數據,如整數、浮點數、字串等。DBX0.0和DBB2.0則代表數據塊中的具體位地址。
DBX0.0表示數據塊中的第0位地址,而DBB2.0則表示數據塊中的第2字節的地址。
在上面的程式碼中,我們首先建立了一個PLC通訊物件,指定了PLC的IP地址和CPU型別。然後,我們使用
Open()
方法開啟了與PLC的連線。接下來,我們使用
Read()
方法讀取數據塊DB1中的變量Bool1和Int1的值。最後,我們使用
Close()
方法關閉了與PLC的連線。請註意,上面的程式碼僅是一個範例,你需要根據你的實際情況進行修改和調整。
小工具
我做了一個小工具,設定好IP和埠就可以直接和西門子PLC1200系列通訊,進行數據的讀寫。
寫入
支持原始報文的讀寫
支持的CPU型號
CPU 1211C AC/DC/Rly
CPU 1211C DC/DC/DC
CPU 1211C DC/DC/Rly
CPU 1212C AC/DC/Rly
CPU 1212C DC/DC/DC
CPU 1212C DC/DC/Rly
CPU 1214C AC/DC/Rly
CPU 1214C DC/DC/DC
CPU 1214C DC/DC/Rly
CPU 1215C AC/DC/Rly
CPU 1215C DC/DC/DC
CPU 1215C DC/DC/Rly
CPU 1217C DC/DC/DC
CPU 1212FC DC/DC/DC
CPU 1212FC DC/DC/Rly
CPU 1214FC DC/DC/DC
CPU 1214FC DC/DC/Rly
CPU 1215FC DC/DC/DC
CPU 1215FC DC/DC/Rly
小工具下載地址 :https://pan.baidu.com/s/1SoR8xi8ZG0SXQb5-vMAYyQ?pwd=1234
回復【1200】進行下載小工具