浅谈python在工业控制领域的应用

来源 :科学与生活 | 被引量 : 0次 | 上传用户:zjx1978_0901
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:现在工业控制领域大部分仍是以PLC(可编程逻辑控制器)为控制核心的工业自动化,但随着工业4.0概念的提出,制造业对自动化、智能化生产模式的需求日益增长,作为逻辑控制器的PLC对一些大数据量处理工作力不从心。本文主要将浅显谈论下python在工业控制领域的应用。
  关键词:python;自动化;工业控制;
  1、概述
  随着科学技术的发展,越来越多的企业开始进入智能化生产,PLC在对连续数据采集,数据显示,数据库管理等工作显得心有余而力不足。连续数据采集,数据显示,数据库管理等工作使用上位机比较适合,而上位机开发语言主要有C、C++、C#、VB.NET、python等,python相对与其他语言简单易学,效率高,免费且开源等优势。
  2、PLC发展现状
  (1)在PLC技术中,开关量的逻辑控制是最为常见的类型,其应用最为广泛。基于开关量的逻辑控制技术取代了传统继电器电路,使电路控制技术的真正进入了逻辑控制时代。
  (2)由于PLC只能处理数字信号,在应用过程中需要将模拟量进行数字化转换,此过程需要借助A/D和D/A转换器实现,为便于用户使用,PLC厂家在进行设计的过程中,就已经研发了与之相匹配的A/D和D/A转换器,从而保证PLC器件能够对模拟量控制信号做出正确的响应。
  (3)在控制机构的配置上,基于开关量的串口控制模块需要与位置传感器相连接,根据执行机构的运动情况,进行周期性的响应,这就是基于运动控制的PLC技术。
  (4)所谓过程控制,也就是自动控制原理中的反馈控制(或闭环控制),在PLC技术的实际应用中,不仅需要对现场状态进行及时的反馈,还应当具备对过程量的控制能力。
  3、python语言优势
  Python语言目当前最为流行的编程语言之一,相对于其他语言Python具有明显优势。
  (1)简单、易学
  (2)免费、开源
  (3)高层语言
  (4)可移植性
  (5)解释性
  (6)面向对象
  (7)可扩展性
  (8)丰富的库
  (9)规范的代码
  4、python在工业控制领域的应用
  (1)与PLC通讯
  本文以西门子S7系列的PLC为例,使用Snap7库实现与PLC的数据交换。
  ① python安装snap7只需要简单命令pip install python-snap7即可。
  ② 使用snap7.client.Client库中connect(self,address,rack,slot, tcpport=102)与PLC连接。
  例:
  import snap7
  client = snap7.client.Client()
  client.connect("127.0.0.1",0,0,1012) #"127.0.0.1"为PLCip地址,0为PLC号,0为CPU所在槽号,1012为端口号。
  ③ 数据读取,又分为ct?_read、db_read、mb_read、tm_read或者read_area等。
  例:
  read_area(area,dbnumber,start,size)
  #area为内存地址区域如下表,dbnumber为DB號,仅读取DB区域时使用,start为偏移起始地址,size读取字节数
  ④ 数据写入,同数据读取,又分为ct?_write、db_write、mb_write、tm_write或者write_area等。
  通过以上,用很少的代码就可以实现PLC的读写。
  (2)机器人或其他第三方智能设备通讯。
  Python自带socket模块,可以通过socket通讯实现与支持socket通讯方式的设备通讯。
  第三方设备一般作为服务端会与多个设备相连接,上位系统一般使用客户端,使用python如下代码建立客户端。
  from socket import *
  HOST = '127.0.0.1' #第三方设备的ip地址
  PORT = 21567 #端口号
  BUFSIZ =1024 #设置缓存器大小
  ADDR = (HOST,PORT)
  tcpCliSock = socket(AF_INET,SOCK_STREAM)
  tcpCliSock.connect(ADDR)
  (3)建立数据库
  现在已经存在了很多优秀的商业数据库,如Oracle、DB2、SQL Server、Access等。同时,还有很多优秀的开源数据库,如MySQL、PostgreSQL等。
  其中MySQL是一种开放源代码的关系型数据库管理系统,因为其速度、可靠性和适应性而备受关注。MySQL是流行的关系型数据库管理系统之一。本文以MySQL为例介绍。
  ① 数据库安装。首先必须确保安装MySQL。Python中使用pip install MySQL-python安装即可。
  ② 数据库连接。
  例:import MySQLdb
  db=MySQLdb.connect("localhost","testuser","test123","TESTDB", charset='utf8') #打开数据库连接
  ③ 获取游标,要想操作数据库,光连接数据是不够的,必须拿到操作数据库的游标,才能进行后续的操作。   例:cursor=conn.cursor()
  ④ 创建数据库
  如果数据库连接存在我们可以使用execute()方法来为数据库创建表:
  cursor.execute('CREATE DATABASE IF NOT EXISTS pythonDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci;')
  ⑤ 创建表
  sql="""CREATE TABLE IF NOT EXISTS user` (`id`int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) NOT NULL, `age` int(11) NOT NULL,PRIMARY KEY (`id`) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0"""
  cursor.execute(sql)
  ⑥ 插入单条数据
  insert=cur.execute("insert into user values(1,'liming',18)")
  ⑦ 数据库查询
  查询Mysql使用fetchone()方法获取单条数据,使用fetchall()方法获取多条数据。
  5、结束语
  Python具有大量的第三方库,比如Numpy库具有支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,可以处理PLC或第三方设备中的大量数据。再比如PIL、matplotlib库,可以将读取的数据进行图片形式或三维形式的直观显示。Xlwt/xlrd等EXCEL库可以将数据写入EXCEL中,便于数据的整理保存比较等工作。Python作为现在最流行的编程语言,在工业控制领域我们也可以适当应用,解决一些小问题,提高工作效率。
  参考文献:
  [1]陳琥.PLC的发展现状及应用前景[J].电子技术与软件工程,2017,000(009):120-120.
  [2]宋春颖.基于Python的数据挖掘与分析[C]//第三十四届中国(天津)2020’IT、网络、信息技术、电子、仪器仪表创新学术会议.0.
  [3]丁未.将工业与科技世界的运行统一在Python语言的开源框架中[J].中国仪器仪表,2013,000(008):23-25,31.
其他文献
摘要 基于聚合酶链式反应技术的食品溯源和转基因原材料检测,取决于DNA模板量和品质。而在食品加工过程中,温度、pH值、发酵、机械力作用等都会导致原材料DNA降解,为后续食品溯源、掺伪检测和转基因原料检测带来挑战。研究发现,虽然加工过程会导致DNA降解,但加工食品DNA提取后进行PCR扩增仍可实现。本文总结食品加工过程中的温度、pH值、发酵、机械力作用等对DNA的影响,以期为加工食品溯源、掺伪检测和
期刊
摘要:本文采用2017年中国家庭金融调查(CHFS)的微观调查数据,以户口性质为农村户口的户主为研究对象,对农户个人特征和家庭特征对信用水平高低的影响研究分析。研究发现:不同农户特征和家庭特征对农户信用水平产生显著影响;将农户分成60岁以上及60岁以下年龄段后,农户信用水平虽然有所下降,但影响的方向仍然为正向。并提出振兴农村金融市场、提升农户信用和加快构建农村信用体系的对策和建议。  关键字:农户
期刊
摘 要:制造业是东莞市的支柱性产业,随着国际、国内经济形势的发展变化,东莞制造业转型升级已成为市场竞争趋势。本文基于SWOT分析方法,对东莞制造业的发展现状进行分析,并进一步提出其转型升级的发展对策。  关键词:粤港澳大湾区;制造业;SWOT分析  2019年2月18日,国务院印发《粤港澳大湾区发展规划纲要》,指出香港、澳门、广州、深圳、东莞、佛山、惠州、中山、珠海、肇庆和江门共同组成粤港澳大湾区
期刊
摘要:林业部门提出了新的思路和森林资源保护生态环境战工作的重要性,林业部门要求林业改革取得实质性突破,在大环境下更新现有模式,以森林资源保护生态环境为重点,坚持不懈地推动森林资源保护生态环境逐步发展。森林资源不仅可以影响经济,而且可以改善环境、调节气候。人们不能通过开发森林资源来获取更多的经济效益,这将破坏生态环境,影响我国林业的可持续发展。主要探讨如何加强森林资源保护生态环境,改善林业职工居住,
期刊
摘要:個人信用体系的构建在个人日常生活中拥有着很重要的作用,其不仅影响人类日常生活的质量,还会影响人类工作效率。个人信用可以说是个人在社会上的通行证,是得到他人认可、得到法律保护的重要前提,也是促进经济稳定运行、保证社会和谐发展的基础。在明晰个人信用体系重要价值的前提下,个人信用体系的构建得到了国家政府的高度重视,其已经成为当前社会我们国家重点关注的建设内容,同时也是整个社会层面所热议的民生话题。
期刊
摘要:为解决基层单位现存的缺乏绩效考核深刻认知、绩效考核体系机制更新滞后、绩效考核指标含糊等突出性问题,迎合基层单位现代化管理新理念,维护基层单位内部稳定、有序的运转秩序,为基层单位运营效益利益的稳步增收创建有力支撑。基层单位应采取塑造绩效考核正确意识、优化绩效考核顶层设计、清晰制定绩效考核统一性标准、加强绩效考核工作监管等可行性多措施,多方位彰显绩效考核独有的积极性应用价值,激活基层单位整体活力
期刊
摘要:真空压力浸漆设备可用于电器线圈等绝缘浸渍处理,具有提高绝缘漆渗透能力,增加充填率,从而提高电器线圈的整体机械强度、绝缘强度及防潮、防霉等性能。随着社会的发展,在工业展示与企业应用中,可利用三维建模技术将真空浸漆设备系列化,与实际产品制造进行有机结合,通过3D打印技术展示模型,营造出3D的效果图,并结合5G技术中虚拟现实(VR)技术,带给用户更加直观便捷的视觉效果,体验身临其境的三维世界。  
期刊
摘要:汽车的各个组成部分中,转向系统的设计是整个底盘设计的重要部分。在全车的NVH性能开发中,转向系统的震动是重要影响因素。转向系统包括转向器、转向传动以及转向操作结构,而转向操作结构包括了方向盘、转向柱和传动轴。汽车转向系统低频共振主要表现就是方向盘共振,汽车在低速行驶时转向盘出现振动,本文就某品牌轿车进行举例说明,简述低频共振的问题产生的原因,通过实验和探究提出解决方案,并且予以验证。  关键
期刊
摘要:汽车为我们的生活带来了便利,同样也造成了交通拥堵、安全隐患等多重问题。随着信息化进程加快,大数据飞速发展,将计算机技术应用在汽车中成为现阶段研究的必要趋势和前沿发展方向。无人驾驶汽车的出现可以为解决这些问题提供大的帮助。本文就无人驾驶汽车在国内外的发展现状进行简要介绍,指出无人驾驶汽车技术发展存在的问题,并对无人驾驶汽车关键技术的研发提出相应对策。  关键词:无人驾驶;智能避碰;CCD  引
期刊
摘要:现代企业制度随着经济的发展和现实的需要,正在不断改进和完善,从演变上看,企业制度的改革主要是围绕着落实责任、完善控制、提高效率、减少损失和风险等方面进行。内部审计也同样要根据这些变化来完善审计程序,改进审计方法,提高审计效果,发挥专业优势来适应企业经营的需要,保证组织目标的实现。在现代企业制度下,内部审计将会更加合理、科学和有效的发挥其应有的职能。  关键词:企业、内部、审计作用、发挥  引
期刊