你的位置:南京塑料挤出机厂家_建仓机械 > 新闻资讯 > 昌江塑料挤出机厂家 Python通过snap7库与西门子S7

昌江塑料挤出机厂家 Python通过snap7库与西门子S7

时间:2026-01-17 23:10:09 点击:115 次
塑料管材设备 1.snap7 简介

snap7 是个基于以太网与S7系列的西门子PLC通讯的开源库昌江塑料挤出机厂家。

撑抓包括S7系列的S7-2、S7-2 Smart、S7-3、S7-4、S7-12以及S7-15的以太网通讯。

适用系统撑抓32/64位英特尔/ AMD的总计平台。举例:Windows ( 除了 windows Me和95);Linux和类Linux(树莓派,UBeagleBone Black,DOO 等);BSD;Oracle Solaris ;Apple OSX

撑抓话语Pascal;C#;C++;C;LabVIEW;Python;Node.js;Java,其中先容比拟多的是Python。

snap7官网站

http://snap7.sourceforge.net/

https://pypi.org/project/python-snap7/

https://python-snap7.readthedocs.io/en/latest/

2.S7通讯

西门子S7系列PLC吸收以下两种通讯式:1) 怒放式的TCP\IP,不错用于衔接PLC与其他非西门子硬件2) 西门子我方开荒的S7 Protocol以太网通讯公约,用于西门子里面硬件通讯

这两者的传输报文是不样的,如下图:

西门子数存储到二进制时式是大端模式(BIG-Endian),而咱们的泛泛电脑经常为小端模式(Liitle-Endian)。大端模式是指数据的低位保存在内存的地址中,而数据的位保存在内存的低地址中.小端模式是指数据的低位保存在内存的低地址中,而数据的位保存在内存的地址中。举例:双字 DWORD X2F11214CPLC

PC

是以数据需要进行相易。

3.装配snap7库

pip install python-snap7昌江塑料挤出机厂家

笔者使用的是64位Python3.6.4和python-snap7 1.1.,装配完成后,环境就算搭建好了。

关于32位Python,需要将Snap7官网下载的Win32目次下的文献,复制到Python的装配根目次下,如下图所示:

https://sourceforge.net/projects/snap7/files/1.4.2/snap7-full-1.4.2.7z/download

通过个衔接测试代码试试,判断下环境是否搭建泛泛。

宝贵我方新建的文献名弗成是snap7,会和库文献突破!

要是是下图辅导,则环境泛泛(192.168..1的PLC不存在)。

要是是下图辅导,塑料挤出机则环境相配(snap7库装配不正确)。

通过上述建立,PLC不错泛泛通讯了。

4.2使用snap7读写存储器

python-snap7报复的两个法是read_area和write_area,通过这两个法就能读和写PLC的对应存储地址。

摘自client.py

文安县建仓机械厂

《SIMATIC S7-12 可编程猖狂器系统手册》节4.2.1有如下描写:

PLC的数据存储通过“变量”的方法与存储区间关系,分为输入(I)、输出(O)、位存储(M)和数据块(DB)。智商在调核对应(I/O)存储区时,是通过侦察CPU的经由映像对相应地址进行操作的。具体对应关系如下:

故python-snap7中界说的Areas含义为

当今离读写PLC还差后步,便是肇端地址怎么笃定呢?

关于M3.4,对应的便是M(x83),肇端地址是3,对应bit位是4。

4.3数据存储地址

https://support.industry.siemens.com/cs/document/57374718

1、BIT        :位是存储空间的小单元;2、BYTE    :字节,由 8 个位构成;3、WORD  :字,由2个字节构成,共16个位。4、DWORD:双字,由2个字构成,共32个位。二:对地址寻址(同存储空间)M. 位   :     M                     .                       存储区  字节地址     位号MB 字节:     M            B                                  存储区  字节寻地     字节肇端地址                    含 M.-M.7 共 8个位MW   字:      M           W                                  存储区    字寻地      字节肇端地址                    含MB、MB1, 即M.-M.7以及 M1.-M1.7 共 16个位MD 双字:     M           D                                  存储区    双字寻地      字节肇端地址                    含MB、MB1、MB2、MB3, 即M.-M3.7共 32 个位

4.4读写示例

也可通过db_read()和db_write()读写DB块

读写MW变量时,要在变量表中先创建变量,并录进S7-12

5.活水灯

参考

https://pypi.org/project/python-snap7/

https://python-snap7.readthedocs.io/en/latest/

https://blog.csdn.net/zxpbuct/article/details/879698

https://blog.csdn.net/lcb411/article/details/11147181

https://www.toutiao.com/a65892341394192868

http://www.6dm.club/index.php/218/4/7/昌江塑料挤出机厂家

相关词条:不锈钢保温施工
塑料管材生产线
钢绞线厂家玻璃棉板
服务热线
官方网站:www.fhbsccj.com
工作时间:周一至周六(09:00-18:00)
联系我们
QQ:2852320325
邮箱:w365jzcom@qq.com
地址:武汉东湖新技术开发区光谷大道国际企业中心
关注公众号

Powered by 南京塑料挤出机厂家_建仓机械 RSS地图 HTML地图

Copyright Powered by365建站 © 2025-2035