日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python-snap7 安装和测试

發布時間:2023/12/9 python 89 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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??蓞⒖枷旅娴倪B接安裝。
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-snap7

PLC連接和設置

接線

24V電源線正接CPU紅色接頭,負極接藍色。

1500CPU顯示屏設置

接通電源后,CPU開啟,但是背景是黃色,表明設置有問題。
主要設置PI地址。
按照下面的步驟進行設置:

  • 瀏覽到“設置”(Settings)。
  • 選擇“地址”(Addresses)。
  • 選擇接口“X1 (IE/PN)”。
  • 選擇菜單項“IP 地址”(IP Addresses)。
  • 設置 IP 地址 192.168.000.001。
  • 按下模塊上的“右”箭頭鍵。
  • 設置子網掩碼 255.255.255.000。
  • 按下模塊上的“下”箭頭鍵選擇菜單項“應用”(Apply),然后單擊“確定”(OK) 確認設置。
  • 新建項目

    打開博途V15.1 軟件,創建新項目

    添加設備

    在設備和網絡中,添加設備。操作如下:

  • 打開“設備與網絡”Portal。
  • 插入新設備。
  • 輸入CPU 名稱,可以不輸入。
  • 雙擊創建 CPU。
  • 選擇CPU的訂貨號
  • 設置IP和子掩碼地址 (備注:曾測試過1214 CPU IP地址設置192.168.0.1,也能用snap7-python訪問,虛擬機或連接交換機等可能會產生IP沖突,若出現b’ TCP:Unreachable peer,需要重新更改IP地址
  • 變量設置

    設置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.


    再在終端輸入下面命令

    data=plc.read_area(0x81,0,0,1) print(data) data2=plc.read_area(0x82,0,0,1) print(data2)


    此外對I0.0進行寫入操作

    plc.write_area(0x81,0,0,b'\x00') data=plc.read_area(0x81,0,0,1) print(data)

    這樣就表明snap7和simatic s7通信程序成功。

    總結

    以上是生活随笔為你收集整理的Python-snap7 安装和测试的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。