snap7 python连接_python snap7 windows-找不到snap7库
經(jīng)過(guò)一些嘗試和錯(cuò)誤的實(shí)驗(yàn),以及snap7中涉及的一些開(kāi)發(fā)人員的信息,我修復(fù)了這個(gè)問(wèn)題。snap7.dll和.lib文件所在的文件夾必須存在于Windows的環(huán)境變量中。另外,如果從Python安裝程序中選中了“add path”選項(xiàng),則可以將文件復(fù)制到Python install目錄。
詳見(jiàn)圖片:編輯環(huán)境變量
為了給像我這樣的新手提供一個(gè)良好的起點(diǎn),這里有一個(gè)簡(jiǎn)單的snap7教程,從一個(gè)帶有Python3的S7 1212C PLC讀取DB的變量:import snap7
from snap7.util import *
import struct
plc = snap7.client.Client()
plc.connect("10.112.115.10",0,1)
#---Read DB---
db = plc.db_read(1234,0,14)
real = struct.iter_unpack("!f",db[:12] )
print( "3 x Real Vars:", [f for f, in real] )
print( "3 x Bool Vars:", db[12]&1==1, db[12]&2==2, db[12]&4==4 )
plc.disconnect()
IP和子網(wǎng)掩碼
PLC的IP必須在PC LAN設(shè)備的子網(wǎng)掩碼范圍內(nèi)。如果LAN設(shè)備的IP為10.112.115.1,子任務(wù)為255.255.255.0,則您的PLC的范圍為10.112.115.2到10.112.115.255。超出此范圍的每個(gè)可編程邏輯控制器IP都會(huì)給您一個(gè)“無(wú)法訪問(wèn)的對(duì)等”錯(cuò)誤。
防火墻
確保防火墻允許PC和PLC之間的通信。
可編程邏輯控制器數(shù)據(jù)位置
如果您不喜歡STEP 7/TIA門戶。查找“聯(lián)機(jī)診斷”按鈕并查看圖片以查找數(shù)據(jù)的位置。
可編程邏輯控制器配置
除了使用要讀取的變量的可編程邏輯控制器程序外,可編程邏輯控制器不需要其他部件來(lái)與snap7通信。與snap7通信所需的服務(wù)由打開(kāi)電源的固件啟動(dòng)。
總結(jié)
以上是生活随笔為你收集整理的snap7 python连接_python snap7 windows-找不到snap7库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python中第三方的库(library
- 下一篇: 【机器视觉学习笔记】python安装Op