admin 管理员组

文章数量: 1086019


2024年4月20日发(作者:女装十大奢侈品牌排行榜)

基于Snap7的PLC上位机监控软件开发 

魏学舟 ,刘 涛 

(1.中广核核电运营有限公司,广东深圳 518000;2.中核武汉核电运行技术股份有限公司,湖北武汉 102206) 

摘要:介绍PI C与上位机之间通信的四种技术,WinCC等组态软件、Prodave通信软件包、OPC、Snap7。对比分析四者之间优缺点, 

表明Snap7技术性价比高、通用性好、稳定性好..基于c#和Snat,7开发一套爬行机器人上位机界面,为操作提供视频和动作信息,验 

证Snap7技术的可行性和优点。 

关键词:核电站;Snap7;PLC;监控软什 

中图分类号:TP3 文献标志码:B DOI:10.16621/j.cnki.issn1001—0599.2018.07D.73 

0引言 

芷持VB,c++,c#、C、Python等多种高级编程语 扦发Client,只 

需设置好Group和Item就可访问对应数据。缺点是0PC 议或 

随着“互联 +”技术的应用,核电站数字化是核电 业信 

息化发展的大趋势,其巾牛产过程数据采集和监控足核电站数 

字化重曼组成部分l】I。 前核电站机电没备80%以上采用西门 

者第i方Server需要付费授权,而且只支持Windows系统 台。 

(4)Snap7。是开源库川_『上佗机与两门子S7系列PLC通 

r PI C,PI C作为卜位机nJ’完成传感器数据采集和设备控制, 

PC机或者上控机作为上位机完成数据处碑、人机界面功能, 

¨了PLC与上位机软件平 之间的通信是火键,直接决定核电 

信,涵盖s7—300,s7—400,s7—1200和s7—1500 仃完 详实的参 

学手册介绢如何使川,_艾持WindowS、Unix、BSD、Solaris 11等系 

统,同时支持C,C++,c#,Pascal,LabVIEW,Pvthon,Java编程语 

站数据化成败。…f年代跨度大,符设备『f1西门子P1.c通信接 

[]小M,而且型 、版小都存存不同,西门子PI c与上位机软件 

数据通信是一大难题。 

1通信技术总结 

如罔1所示㈣。Snap7开发仪支持以太刚s7协议通信,针埘 

PLC—PC通信,与Profi})US,Mpi相比具有4大优势。通信带宽更 

人,直接通过ping进行故障诊断,l尢需配置特制适配器.叮扩展 

连接非p 门子设备。 

两f J子PI C卜j【 位机通信的技术={三要行WinCC等组念软 

什、Prodave通信软什包、OPC、Snap7开源协议。 

(1)WinCC等组态软件。是西门子官疗的组态软件,具有功 

能强火,灵活 好,实时件好, 靠件高等特点 , 且操作简单. 

效率高,对编程人员嘤求低,但是传输数据景有限(≤64 KB), 

软硬件成本高,l制{. 控软件界面设计有·定局限性,数据处理 

和展示 ‘式比较简 ,无法满足定制需求且无法提供卡富动态 

,爻 信息。々业l 拧组念软件, 力拧、¨t纪堤、组态—r等,与 

WinCC类似,不仅需要々业PI C通信接【j实现P1 C与卜位机通 

信,而且监摔界面仔在一定局限性。 

(2)Prodaw-通信软件包。是西门子官方的通信软件包,用于 

上位机 j s7系列PLC之间数通信,包 大量 丁Windows系 

统的接口 数库(DLL和LIB库),同时支持VB,c++,c#,C, 

Python等多种高级编  。PrIodave使川简单,不必掌握复 

杂通信协议,也小 *嘤PLC编程配合,而儿数据传输快、正确率 

高 蘑要是支持多种编 语 开发,口r提供定制界而和用户友 

好界面。但是此软什包足商业软什,使川前蚤购买和授权,有一 

定成_本。 

(3)OPC(OLE for Process Contro1)。0Pc足最快、最安全、 

最方便的方式实现PI C与上佗机通信。通川性好.适用于所有 

J‘家PI c 。一种使』}】方法是基于OPC基金会提供的库函数编 

j自己的Client,A接访问PLC;另一利,是购买第 方授权的 

Server,冉Jr发自L5 Client,通过访问Server问接访问PI C。当然 

图1 Snap7功能和应用范围 

综合比较上述4利t技术,分析各自的优劣,结果 表1。 

Snap7小仅免费,而}1‘跨平台支持多种语言,虫=雨要的是支持s7 

侈蚤_-5技术 

设备管理与维馅2018№7(卜)四 

表1 4种技术对比分析 

系列各种型号PLC,因此,Snap7技术是一种性价比高的方法,可 

用于核电站数字化建设,构建所有西门子PLC统一的监控平台。 

2 Snap7使用方法 

2.1程序流程 

和槽号各不 

表2函数ConnectTo()参数说明 

相同同,规则 

见表3。 

(2)数据 

读取函数。 

public int 

Snap7是开源的西门子s7通信库,最新版snap7一full一1.4.2 

包含多语言.dll、样例程序以及说明文档 。本文以c#为例介绍 

Snap7使用方法,Snap7具有3种通信模式:客户端(Client)、服 

务器(Server)、伙伴(Partner),其中Client模式是PC作为客户 

端,PLC作为服务器;Server模式是PC作为服务器,西门子人机 

交互设备作为客户端;Partner模式是PC和PLC是对等地位,二 

DBRead(int 

DBNumber, 

int Start,int 

表3机架号和槽号取值 

PIC型号 机架号槽号 说明 

Size,byte【] 

Buffer),从DB 

者同时具有客户端和服务器的功能,发起请求一方就是客户端, 

另一方就是服务器。Client模式应用最广泛,也最常见。 

Snap7提供封装好的动态链接库Snap7.dll,进行项目开发 

时直接引用,主要包含S7Chent,STServer,STPartner三个类,对 

块中读取一段 

数据。参数说 

明见表4。 

应3种通信模式。以S7Client说明开发过程,应用时只需要调用 

S7Client类下函数,程序流程如图2所示。 

返回值0 

表示读取数据成功,其 

他表示读取失败。读取 

结果保存在字节数组 

Buffer中,特别注意的是 

表4函数DBRead()参数说明 

参数名 数据类型 说明 

先输入PLC参数,再连接PLC,连接成功后如果选择访问, 

每隔Tms执行一次数据读写循环;如果选择退出,断开连接循 

环终止。ConnectTo 

()、DBRead()、DB— 

Write()、Disconnect 

由于PC和PLC中数据 

存储顺序不一样,PC是 

Little—Endian模式,高字 

节高地址,PLC是Big—Endian,高字节低地址。从PLC读取的数 

()是S7Client类中 

最基本的几个函数, 

其还包括许多其他 

功能函数,可查阅相 

关资料学习。 

2.2函数说明 

(1)PLC连接函。 

public int ConnectTo 

据需要从Big—Endian转换成Little—Endian,才能得到正确值。 

(3)数据写入函数。DBWrite(int DBNumber,int Start,int 

Size,byte[]Buffer)。该函数参数说明与DBWrite0类似,将Buffer 

中数据写人DB块中,这里不赘述。 

(4)PLc断开函数。Disconnect(o调用该函数断开与PLC连接。 

3仿真实验 

(string Address,int 

为平行中心管廊冲洗蒸汽发生器,设计一台能携带喷嘴沿蒸 

Rack,int Slot),参数 

说明见表2。 

问隔T 汽发生器管壁爬行的机器人,机器人控制系统组成如图3所示。 

基于Snap7技术使用c#设计Pc端监控软件,监控界面如 

图4所示。将所有相关变量设置为静态变量,保存在DB1中,通 

过Snap7将数据传送给Pc机客户端。实时显示步进电机1、步 

进电机2、推拔电机、偏转电机动作,还集成摄像头视频信号,提 

返回值0表示 

连接成功,其他表示 

连接失败。对于不同 

型号的PLC,机架号 图2 Snap7应用流程 

供良好人机交互界面,便于操作者根据视频反馈控制机器人。根 

囹设备管理与维伍2018 No7(T) 

煎 鏊奄 撼 蒸l~ 

现代服务机器人移动平台的设计 

黄龙华 

(深3I,tf凌测科技有限公司,广东深圳

5181O0) 

要:探讨现代服务机器人移动平台的相关设计 服务机器人是现代科学技术的发展方向,服务机器人移动平台是比较关键的部 

分,移动平台的设计要遵循可靠性的原则,规范移动平台在现代服务机器人中的应用 移动平台设计时要符合服务机器人的需求,强 

调服务机器人的智能化与稳定性,满足服务机器人的需求。移动平台设计的实践价值高,根据服务机器人的需求设计好移动平台。 

关键词:服务器机器人;移动平台;没汁 

中图分类号:TP242.6 

0引言 

文献标识码:B DOI:10.16621/j.cnki.issnl001—0599.2018.07D.74 

设计有着小同的功能 服务机器人移动平台设计有着·定的 

服务机器人足现代服务行业 -jgt-学技术的结合,足未来发 

展的幔点。服务机器人的核心是移动甲台,同绕服务机器人的需 

求规划好移动平台的设汁,促使移动平台n丁以满足服务机器人 

的需求。近儿年服务机器人的发展速度非常快,积极规划妤移动 

平台的设汁,优化服务机器人的应川,体现移动平台设计的技术 

水平,为服务机器人提供-叮靠的平台支持。 

1 现代服务机器人移动平台的设计需求 

互通性,委求平台没计具仃n 移植忡、r J’扩展性的特征,完善移 

动平台的系统没汁,实现服务机器人的有效移动. .

2现代服务机器人移动平台的设计内容 

现代服务机器人的主 上作是提供相心的服务。 平臼设 

 ̄:t-H,J轮式 台的占比要高于腿式,而 轮式机器人的运动速度 

快,具有 稳性的特征…。轮式移动平台 履带式移动甲台桐比, 

叫显降低r运动噪声, 活性强。本文t嘤以轮式移动平俞为研 

究刘‘象,分析现代服务 LRIf人移动平台的没计内容。轮式移动平 

设计的过程中,需受从车轮、电机、减速器、传感器、主动从动 

据推拔电机编码器计算行进管问距,实时 

爪喷嘴所到位 

4结束语 

机器人 不I叫的服务环境叶l移动平台没计有着不同的需 

求,需求中提1t{了移动平 的设计方向,促使服务机器人移动半 

核电站数字化匠要组成部分是自动 

化设备生产数据采集和监控,I)J.c与} 位 

机通信是关键、Snap7为 J r PI (: j上 

位机通信提供一种低成本高可靠性的通 

式,支持高级 奇编程,实 定制的 

数据处理和信息 爪,为操作肯提供友好 

人机界而,提高I 作效率且降低误操作? 

图3爬行机器人控制系统组成 

呼辘 

数榭块编 ? 

史匝曼的足支持跨版奉PJ C统一监控软 

件丌发 、 

参考文献 

l 1]汪映荣.许修兜,曹姝嫒墩 化核电站构想l J1.电信科学,2016(4): 

186-l91. 

柏蚺 

29 

ll胀

摄信 、 

 

断' 

搬豫 、lr’ 

¨ 'IL,I 

越通 

趟 {黉 

椎投 懈 

[2j杨东兜.动态链按库在上位机£Jj P 通价中的应H¨J.电 (传动 

自动化,2O06(1):46—48. 

龠崞骷 

偏转 

输出状卷 

m…l 黪¥ 

r 鹣  :

幸沓帮阱 嘲嘲 # 

蘧瓣{毽 

1凌缱 #.关十上位机和阿门子PI_c通价的研究|J].汁算机光槛软 

什 -jJ 1川.2014(20):305—306. 

[4]赵军,时良半, 奋阳.基j:Prodaw ̄技术的西门子PI ( 控调试 

软什开发I_lIl自动化应川,20l1(10):26—28.72. 

摊披 穗翦璇 

偏转 蒋孥疆 潼帮嚣 

“mI 瓤 麟 辩爨 

“避3 辨撩,蹙 灏 

15]夏璐杰,孙白‘群,卢华阳,基于OPC Lj PI C的远程监视系统的研究 

【J J.fI动化仪表,2017(2):22—24. 

图4 PG机监控界面 

[编辑李 波] 

诊番与势.Tr- , 

设备管理与维格20l8№7(卜)圃 


本文标签: 机器人 移动 平台 服务 设计