python snap7怎么用_Python-snap7与S7-1500的通讯
一、Python與pip的安裝
Python安裝略,pip是Python包管理工具,該工具提供了對Python 包的查找、下載、安裝、卸載的功能。Python 3.4+ 以上版本都自帶 pip 工具。
查看python及pip的版本號。python?--versionpip --version
二、安裝Python-snap7
pip在線安裝python-snap7的命令如下:pip install python-snap7
下載并解壓snap7-full-1.4.2,找到release\windows\win64下的的snap7.dll和snap7.lib,分別拷貝到Python的安裝目錄和系統(tǒng)windows下的SysWOW64下。
三、PyCharm中引用第三方模塊
PyCharm編輯Python時,發(fā)現(xiàn)無法引用snap7等第三方模塊,因此無法獲得代碼智能提示。
事實(shí)上,在cmd中通過pip安裝的第三方模塊,只是加載到了Python本體解釋器,并未加載到PyCharm對Python的解釋器中。
進(jìn)入PyCharm中,點(diǎn)擊下方的Terminal,進(jìn)入PyCharm自帶的類似cmd的命令行窗口,按照cmd的安裝步驟再來一遍即可解決。
四、S7-1500項目設(shè)置
這是工控人的強(qiáng)項
,簡單說明如下:
1、CPU:rack=0,slot=1
2、IP地址設(shè)置
3、訪問級別,選擇“完全訪問權(quán)限”
4、連接機(jī)制,勾選“允許來自遠(yuǎn)程對象的PUT/GET通訊訪問”
5、DB數(shù)據(jù)塊屬性,去除“優(yōu)化的塊訪問”的勾選
6、DB數(shù)據(jù)塊中數(shù)據(jù)的屬性,勾選“可從HMI/OPC UA訪問”
五、連接測試
通訊測試非常順利,讀寫數(shù)據(jù)時,格式轉(zhuǎn)換是一個難點(diǎn),另篇詳述。import snap7import structplc = snap7.client.Client()plc.connect('192.168.0.12', 0, 1)print('連接狀態(tài):', plc.get_connected())IB0_str = plc.read_area(0x81, 0, 0, 1)IB0_tuple = struct.unpack('!B', IB0_str)IB0_int = struct.unpack('!B', IB0_str)[0]QB0 = plc.read_area(0x82, 0, 0, 1)MW2 = plc.read_area(0x83, 0, 2, 2)DB1_DBD4_str = plc.read_area(0x84, 1, 4, 4)DB1_DBD4_tuple = struct.unpack('!f', DB1_DBD4_str)DB1_DBD4_float = DB1_DBD4_tuple[0]print('IB0 =', IB0_str)print('IB0 tuple =', IB0_tuple)print('IB0 int =', IB0_int)print('DB1_DBW4 =', DB1_DBD4_float)MD4 = b'\x1A\x2B\x3C\x4D'plc.write_area(0x83, 0, 4, MD4)
一汽鑄造有限公司無錫分公司
江蘇省無錫市惠山區(qū)北惠路55號
總結(jié)
以上是生活随笔為你收集整理的python snap7怎么用_Python-snap7与S7-1500的通讯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift游戏实战-跑酷熊猫 01 创建
- 下一篇: python snap7开发手册_pyt