西门子 PLC TCP 通信协议
flexmanager PLC 通信協議
http://www.flexem.cn/Index.html
PLC與PC網絡通信實驗
https://blog.csdn.net/loblab/article/details/97789663
Python版的Snap7
http://snap7.sourceforge.net/
Python版的Snap7
圖:PLC通信指令
和PC的通信,一種方式是使用OPC server,但它是基于OLE/COM的,只能用于Windows。有些軟件比如LabView提供了和西門子PLC通信的支持??缙脚_的開源的方案,有一個是Snap7。我們可以先試試這個。另外可以嘗試最原始的TCP協議。
Snap7
Snap7是針對西門子S7協議的。PLC不需任何配置就是S7的server,而我們只需要利用Snap7 lib,就可以讓PC作為S7 client,讀/寫服務器端的數據塊。
結語
從PLC的眾多網絡通信方式中,本文試驗了簡單易行并且跨平臺的兩種方式,用來和PC通信。
使用基于S7協議的Snap7庫,在讀寫PLC時大約耗時9ms.
使用開放式的TCP協議,PLC向PC發送數據最快不到3ms.
考慮到S7-1200只是百兆網絡,這個速度應該是不錯的,可以滿足大部分需要
工控協議 | 西門子S7協議學習分享
https://www.sohu.com/a/207043694_354899
其實很簡單,想要用s7協議進行通信:只需要2步!
1.發送COTP包請求連接。Plc回應一個COTP包,告訴客戶端,確認連接。
2.確認連接,完啦。
那么,我們該如何分析這兩步操作呢?自問自答一下,肯定是用wireshark抓取包啦。肯定又有人說啦,我們沒有s7的plc啊,怎么抓包?(然后用這個做過度,引出下文的……)
好啦,我們先解決這一步,其實很簡單(類似把大象裝冰箱里分幾步…)
1)下載snap7 1.4.2,連接:
https://sourceforge.net/projects/snap7/files/
2)安裝一個虛擬機,win7 即可。
3)把snap7中rich-demos里的serverdemo.exe和snap7.dll復制到虛擬機中,然后打開serverdemo.exe,輸入ip地址,點擊start即可。
4)實體機打開clientdemo.exe即可。
5)利用wireshark進行抓包分析,捕獲的網卡為:VMnet8。
捕獲的數據如下截圖:
S7通信協議之你不知道的事兒
https://zhuanlan.zhihu.com/p/146087427?from_voters_page=true
S7協議的一次性讀取長度是根據PDU計算出來的,這個PDU的值是來自于PLC本身,不同型號的CPU,它的PDU是不一樣的,大家可以通過KepServer結合PLC來測試,如果手頭沒有PLC,可以關注本公眾號的一篇文章《手把手教你搭建西門子PLC仿真環境》。
plc 仿真
西門子PLC通訊-仿真環境搭建
一、說明
如果手頭沒有西門子PLC,但又需要測試軟件與PLC通訊,可以采用這種仿真方法。
二、TIA V15 + PLCSIM + NETTOPLCISM
三、TIA V15 + PLCSIM Advaced
https://mp.weixin.qq.com/s/2J1H0fL7SiBJMlb281-4Zg
基于S7-PLCSIM Advanced搭建S7通信仿真環境
https://zhuanlan.zhihu.com/p/145257192?from_voters_page=true
寫在前面:
之前有專門講過一期如何搭建西門子PLC的S7通信仿真環境,感興趣的可以點擊查看:戳↓
1.基于TIA搭建西門子PLC仿真環境及通信方案-聯合出品
2.手把手教你搭建西門子PLC仿真環境
那種方式是基于TIA + PLCSIM +NetToPLCSIM實現功能,涉及到的軟件有點多,而且只能模擬S7通信,對于其他的通信,就不適用了。那么,有沒有一種方式,可以用最少的軟件,仿真出最多的通信呢?答案是有的,今天來給大家分享一個軟件及其使用方法,即S7-PLCSIM Advanced,S7-PLCSIM Advanced是SIEMENS推出的一款高功能仿真器,它的顯著特點是除了可以仿真一般的PLC邏輯控制程序外還可以仿真通信,功能是非常強大的,今天主要講述如何基于S7-PLCSIM Advanced搭建S7通信仿真環境。
1.PLCSIM-Advanced安裝
對于該軟件的獲取,大家可以去西門子相關網站下載,也可以直接關注喜科堂上位機官方公眾號-dotNet工控上位機,然后發送關鍵詞PLCSIM-Advanced,即可下載使用。
PLCSIM-Advanced的安裝也比較簡單,基本上是一路NEXT即可,但是主要的是PLCSIM-Advanced會依賴WinPcap軟件,所以大家可以提前安裝好WinPcap,即使不提前安裝,安裝過程中也會提示你安裝的。
安裝完成后,電腦中會額外多出一個虛擬網卡,名稱為Siemens PLCSIM Virtual Ethernet Adapter,如下圖:
PLCSIM Advanced是SIEMENS推出的一款高功能仿真器,它的顯著特點是除了可以仿真一般的PLC邏輯控制程序外還可以仿真通信,功能還是比較強大的。下圖是PLCSIM Advanced和PLCSIM的功能比較。
https://www.cnblogs.com/hwlib/p/12563728.html
下載:
https://support.industry.siemens.com/cs/document/109772889/trial-download%3A-simatic-s7-plcsim-advanced-v3-0?dti=0&dl=en&lc=zh-CN
https://support.industry.siemens.com/cs/document/109776014/updates-for-s7-plcsim-advanced-v3-0?dti=0&lc=en-WW
總結
以上是生活随笔為你收集整理的西门子 PLC TCP 通信协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两步实现在网站左下角实现音乐播放器弹窗听
- 下一篇: 六级分数分布