基于Python实现的工控数据交换

2018年8月

第46卷第16期

机床与液压

MACHINE TOOL &HYDRAULICS

Aug.2018

Vol.46No.16

DOI :10.3969/j.issn.1001-3881.2018.16.031

收稿日期:2017-03-29

基金项目:无锡市新兴产业技术研发项目(CGE02G1717);南通市重点实验室项目(CP12014001);南通大学实验教学改革

课题(2014C06)

作者简介:陈凯聪(1992 ),男,硕士研究生,主要研究方向为机电设备及其测控技术三E -mail:164922437@https://www.360docs.net/doc/4b11739668.html,三

基于Python 实现的工控数据交换

陈凯聪,周任杰,朱志松

(南通大学机械工程学院,江苏南通226019)

摘要:以龙骨成型机为对象,研究基于Python 的工控数据交换实现方法三利用松下PLC二麦修斯喷码机二卓岚RS232转以太网模块和计算机搭建控制系统,实现龙骨成型机的冲孔二喷码二截断等加工工序三上位机通过Socket 调用接口二Mewtocol 通信协议及麦修斯通信协议以报文格式向下位机发送指令,实现工控数据的实时交换三经过测试,上二下位机之间通信稳定可靠三基于Python 实现的工控数据交换方法稳定可靠,满足龙骨成型机控制系统对实时性二稳定性的要求三

关键词:Python 语言;Mewtocol 通信协议;麦修斯通信协议;Socket 调用接口中图分类号:TP274 文献标志码:B 文章编号:1001-3881(2018)16-112-3

Industrial Data Exchange Based on Python

CHEN Kaicong,ZHOU Renjie,ZHU Zhisong

(College of Mechanical Engineering,Nantong University,Nantong Jiangsu 226019,China)

Abstract :Taking the keel forming machine as the object,the implementation method of industrial data exchange based on Python

was studied .Panasonic PLC,Matthews inj-ket printer,ZhuoLan RS232to Ethernet module and computer were used to set up control system to realize punch,print and cut off processes of the keel forming machine.Through the Socket call interface,Mewtocol commu-

nication protocol and the Matthews communication protocol,host computer exchanged industrial data with slave computer in real time by sending commands to slave https://www.360docs.net/doc/4b11739668.html,munication between host and slave computer is stable and reliable in the test.Realization

of industrial data exchange method based on Python is stable and reliable and it can meet the need of the keel molding machine control system on real-time,stability requirements.

Keywords :Python language;Mewtocol communication protocol;Matthews communication protocol;Socket call interface

轻钢龙骨式建筑是国内外主要轻钢产品三经过几十年的发展,国外发达国家已经具备了完善的技术体系和丰富的部品集成产品,形成了比较成熟的产业体系,国内的市场也呈迅猛趋势[1]三文中研究的龙骨机由放料机二导向机架二成型主机二校正装置二定尺切断部分二收料台二电器控制部分等组成,其生产过程由上位机控制,并实时显示加工过程三

针对上述要求,作者设计了两级计算机控制系

统[2-3]三上位机为一台工控计算机,实现加工数据导入二运行参数设置二工控显示二运行控制二数据统计和历史记录查询等功能三下位机为自行研发的以松下PLC 为控制核心的执行系统,具有空运转和自动运行两种模式三自动运行模式下,上位机实时接收下位机(PLC 和喷码机)采集的编码器数据和液压缸限位接近开关信号等参数,判断加工状态并向下位机发出动

作请求,控制伺服电机二电磁阀等外围设备,完成冲孔二喷码二截断等工序三在空运转模式下,龙骨成型机根据设定的程序进行不上料模拟生产三RS232转以太网[4]模块使用方便,与无线路由器相结合可以实现上下位机之间的网络通信,且免去了大量繁杂的线路连接问题三

该系统的构成提出了工控机与下位机(PLC 和喷码机)之间的多机通信问题三对于上下位机之间的通信问题,学者提出了很多解决方法[5-11]三Python

是一种面向对象二直译式计算机程序设计语言,其语法简捷而清晰,具有丰富和强大的类库[12]三文中研究的龙骨成型机控制系统利用Python 将上位机二松下PLC 和麦修斯喷码机联系起来,实现了上二下位机的实时通信三

1 工控机与下位机的数据交换1.1 硬件电路组成

龙骨成型机控制系统采用Client /Server 结构进行

无线通信三其中工控机作为Client,下位机由松下PLC 和麦修斯喷码机组成,作为Server,上位机主动

万方数据

相关文档
最新文档