Python-snap7 安装和测试
本文章記錄Python-snap7零基礎的安裝和測試過程。
1 部件和軟件
硬件:
1)S7-1500 CUP 1511-1 PN(6ES7511-1AK02-0AB0)
2)SD存儲卡 4M(6ES7 954-8LC03-0AA0)
3)220V AC 轉 24V DC 電源適配器
4)網線
軟件:
1)博途 V15.1
2)Python 3.7.4
平臺:
win7 SP1 64位
技術參考
https://blog.csdn.net/weixin_40844416/article/details/80889165
https://blog.csdn.net/qq_34935373/article/details/97374783
https://sourceforge.net/p/snap7/discussion/general/thread/ef6aab94/?limit=25
https://github.com/gijzelaerr/python-snap7
https://pypi.org/project/python-snap7/
https://www.python.org/
Python3的安裝
安裝完成博途V15.1后,在https://www.python.org/下載Python3的安裝程序。
注意盡量選擇Windows x86-64 executable installer版。
安裝過程中,需要勾選 Add python to PATH 添加路徑。
安裝pip
snap7 安裝需要用pip,先用下面命令檢查是否安裝了pip。
pip --version安裝過程中pip沒有裝上,可以先安裝PIP。可參考下面的連接安裝。
https://jingyan.baidu.com/article/7c6fb428d84f9480642c90d1.html
安裝Python-snap7
先下載snap7-full-1.4.2和Python-snap7
拷貝dll和lib
解壓snap7-full-1.4.2,找到release\windows\win32下的的snap7.dll和snap7.lib,分別拷貝到Python的安裝目錄和系統windows下的SysWOW64下。
安裝Python-snap7
win+R打開“運行”,輸入cmd,確定后,進入DOS命令行終端,輸入下面的命令:
pip install python-snap7PLC連接和設置
接線
24V電源線正接CPU紅色接頭,負極接藍色。
1500CPU顯示屏設置
接通電源后,CPU開啟,但是背景是黃色,表明設置有問題。
主要設置PI地址。
按照下面的步驟進行設置:
新建項目
打開博途V15.1 軟件,創建新項目
添加設備
在設備和網絡中,添加設備。操作如下:
變量設置
設置IO變量。如下表。
設置
為了使snp7和s7 進行通信需要在軟件中進行設置。
1)防護安全,必須選擇“完全訪問權限”;
2)連接機制,必須勾選允許來自遠程對象的PUT/GET通信訪問
3)若創建了DB塊,需要對其屬性進行設置,取消優化的塊訪問,勾選可以OPCUA訪問DB
編譯
按上面步驟進行設置后,必須重新進行編譯。否則用snap7連接PLC可以成功,但是不能獲取數據,報“snap7.snap7exceptions.Snap7Exception: b’CLI : function refused by CPU (Unknown error)’”。
下載
點擊下載,裝載后完成即可。
沒有報錯就行,CPU顯示屏幕由黃色變為綠色,Run狀態。
若將已經在不同版本型號PLC CPU寫入程序的SD卡,回出現下載硬件配置報錯。例如:先在1511 CPU中插入SD,編譯完成后,再將這張SD卡插入1214 CPU中,就會出現“硬件配置——加載硬件配置失敗,請檢查目標硬件設備的診斷緩沖區”。1200PLC可以斷電后拔除SD卡即可。若1500PLC需要將SD卡再window下刪除“SIMATIC.S7S”目錄下的數據。切記、切記、切記(重要事情說三遍🙂)不能在window下格式西門子的SD卡,不然卡就報廢了。
測試連接
win+R打開“運行”,輸入cmd,確定后,進入DOS命令行終端,輸入下面的命令:
import snap7 plc=snap7.client.Client() plc.connect('192.168.0.1',0,1) data=plc.read_area(0x81,0,0,1) print(data)轉PLC在線,將I0.0和Q0.0強制變為1.
再在終端輸入下面命令
此外對I0.0進行寫入操作
這樣就表明snap7和simatic s7通信程序成功。
總結
以上是生活随笔為你收集整理的Python-snap7 安装和测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信撤回软件安卓版_微信强制撤回软件下载
- 下一篇: Linux 网络设备驱动开发(一) ——