Python-snap7 安装和测试
本文章記錄Python-snap7零基礎(chǔ)的安裝和測試過程。
1 部件和軟件
硬件:
1)S7-1500 CUP 1511-1 PN(6ES7511-1AK02-0AB0)
2)SD存儲卡 4M(6ES7 954-8LC03-0AA0)
3)220V AC 轉(zhuǎn) 24V DC 電源適配器
4)網(wǎng)線
軟件:
1)博途 V15.1
2)Python 3.7.4
平臺:
win7 SP1 64位
技術(shù)參考
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的安裝目錄和系統(tǒng)windows下的SysWOW64下。
安裝Python-snap7
win+R打開“運(yùn)行”,輸入cmd,確定后,進(jìn)入DOS命令行終端,輸入下面的命令:
pip install python-snap7PLC連接和設(shè)置
接線
24V電源線正接CPU紅色接頭,負(fù)極接藍(lán)色。
1500CPU顯示屏設(shè)置
接通電源后,CPU開啟,但是背景是黃色,表明設(shè)置有問題。
主要設(shè)置PI地址。
按照下面的步驟進(jìn)行設(shè)置:
新建項(xiàng)目
打開博途V15.1 軟件,創(chuàng)建新項(xiàng)目
添加設(shè)備
在設(shè)備和網(wǎng)絡(luò)中,添加設(shè)備。操作如下:
變量設(shè)置
設(shè)置IO變量。如下表。
設(shè)置
為了使snp7和s7 進(jìn)行通信需要在軟件中進(jìn)行設(shè)置。
1)防護(hù)安全,必須選擇“完全訪問權(quán)限”;
2)連接機(jī)制,必須勾選允許來自遠(yuǎn)程對象的PUT/GET通信訪問
3)若創(chuàng)建了DB塊,需要對其屬性進(jìn)行設(shè)置,取消優(yōu)化的塊訪問,勾選可以O(shè)PCUA訪問DB
編譯
按上面步驟進(jìn)行設(shè)置后,必須重新進(jìn)行編譯。否則用snap7連接PLC可以成功,但是不能獲取數(shù)據(jù),報(bào)“snap7.snap7exceptions.Snap7Exception: b’CLI : function refused by CPU (Unknown error)’”。
下載
點(diǎn)擊下載,裝載后完成即可。
沒有報(bào)錯(cuò)就行,CPU顯示屏幕由黃色變?yōu)榫G色,Run狀態(tài)。
若將已經(jīng)在不同版本型號PLC CPU寫入程序的SD卡,回出現(xiàn)下載硬件配置報(bào)錯(cuò)。例如:先在1511 CPU中插入SD,編譯完成后,再將這張SD卡插入1214 CPU中,就會出現(xiàn)“硬件配置——加載硬件配置失敗,請檢查目標(biāo)硬件設(shè)備的診斷緩沖區(qū)”。1200PLC可以斷電后拔除SD卡即可。若1500PLC需要將SD卡再window下刪除“SIMATIC.S7S”目錄下的數(shù)據(jù)。切記、切記、切記(重要事情說三遍🙂)不能在window下格式西門子的SD卡,不然卡就報(bào)廢了。
測試連接
win+R打開“運(yùn)行”,輸入cmd,確定后,進(jìn)入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)轉(zhuǎn)PLC在線,將I0.0和Q0.0強(qiáng)制變?yōu)?.
再在終端輸入下面命令
此外對I0.0進(jìn)行寫入操作
這樣就表明snap7和simatic s7通信程序成功。
總結(jié)
以上是生活随笔為你收集整理的Python-snap7 安装和测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信撤回软件安卓版_微信强制撤回软件下载
- 下一篇: Linux 网络设备驱动开发(一) ——