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/昌江塑料挤出机厂家
相关词条:不锈钢保温施工