之前接到與西門子PLC連結項目,最開始溝通一直圍繞着走TCP/IP協定來完成。溝通之前被告知隻有TCP,沒有真正的說明采用具體是以什麼協定。
不同型号也許有會有不同的通信方式,了解到Modbus TCP通訊、TCP通訊、PROFINET通信等;也有采用OPC Server,類似軟體開發中間件,封裝了會話池、對象池等。中間嘗試了很多種方法。
後面真正采用對接連結器卻是西門子的Simotion,用戶端與伺服器端之間通信,需要主要IP位址和端口,用戶端也需要指定的端口。通信的協定最開始采用字元串等方式都失敗,具體原因還沒弄清是對接的程式問題還是西門子通信固有的格式。最終是以Byte位元組來作為通信的資料内容。
有個草圖:

版權聲明:本文為部落客整理文章,轉載請說明。 聯系: [email protected]