嵌入式软 plc 控制系统中 rpc 设计与实现

嵌入式软 plc 控制系统中 rpc 设计与实现

ID:5275452

大小:518.24 KB

页数:3页

时间:2017-12-07

嵌入式软 plc 控制系统中 rpc 设计与实现_第1页
嵌入式软 plc 控制系统中 rpc 设计与实现_第2页
嵌入式软 plc 控制系统中 rpc 设计与实现_第3页
资源描述:

《嵌入式软 plc 控制系统中 rpc 设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、学兔兔www.xuetutu.com第5期(总第186期)机械工程与自动化NO.52014年1O月MECHANICALENGINEERING8LAUT0MAT10N0ct.文章编号:1672—6413(2014)05—0133—03嵌入式软PLC控制系统中RPC的设计与实现豢陈雄姿,龙辛,黄波。,朱方镇。,戴建利(1.湘潭大学智能计算与信息处理教育部重点实验室,湖南湘潭411105;2.湘电风能有限公司,湖南湘潭411101;3.长沙优利泰克信息技术有限公司,湖南长沙410000)摘要:基于项目跨平台通信的需求,针对现有通信方法的局限性并结合嵌入式系统的特点和远程过程调用原理,提出

2、了一种基于远程过程调用的多平台通信设计架构,并在VxWorks操作系统、Windows操作系统、Linux系统上分别实现了服务端和客户端,设计了登录模块,保证了整个通信过程的安全性。实际工程应用验证了本方案的通用性、实时性和安全性。关键词:嵌入式软PLC;RPC协议;远程通信;多平台通信中图分类号:TP273文献标识码:A0引言数据包进行解析,获得服务请求参数的同时进行相关软PLC基于计算机网络技术,具有极强的网络通处理,将得到的运算结果进行打包返回给客户端,然后信能力和通用性能,它可以支持多种远程终端,这就需服务端程序进入一个休眠状态,等待下个服务请求的要一种通用的协议来实现分布

3、式不同远程终端问的网到来。客户端进程根据得到返回结果继续执行程序。络通信。RPC(remoteprocedurecall,远程过程调用)图2对一次远程过程调用进行了详细的说明。是一种不需要了解底层网络技术,只需通过网络从远程计算机程序上请求服务的建立在TCP或者UDP之上的应用层协议,用户只需按照协议规定对数据包进圜PLc开发环境行打包、解包即可实现通信。本文针对软PLC与不同平台进行通信的需求,采用SUN公司的ONc/RPC网络协议来实现PLC控制系统中RPC库的开发,通过PLC运行环境RPC库提供远程数据访问接口,集成身份验证,搭配远程管理终端实现跨平台通信。1软PLC控制系统

4、概述采用3S公司的CoDeSys软件为开发环境,以结合了PowerPC处理器的VxWorks实时操作系统为运VxWorks操作系统~一~一~一一行环境,构成嵌人式软PLC系统中RPC的应用平台。现有的远程管理终端是HMI监控系统和上位机软件,使用ONC/RPC协议与Vxworks操作系统进行远程管理终端通讯。整个嵌入式软PLC系统的结构如图1所示。图1嵌入式软PLC系统的结构2RPC的实现2.2PLC控制器中RPC服务系统结构2.1标准的ONC/RPC服务PLC控制器中的RPC服务系统结构见图3,分为RPC是一种典型的C/S模式,服务端分布在PLC底层PLC服务模块和上位机客户模块

5、。底层PLC服各模块上,客户端分布在远程管理终端。客户端请求务模块根据标准ONc/RPC编写,已实现Login、服务,服务端响应请求。首先,由客户端进程对包含本M10、HMI子RPC模块,根据以后的需求,可继续添地过程调用的相关信息进行打包,通过网络调用程序加其他功能的RPC模块。RPC模块通过Vxworks发送给服务端,请求一次过程调用服务,然后客户端进集成的0NC/RPC组件,可提供相应的RPC调用功程阻塞,进入响应等待过程。而服务端进程处于阻塞能,同时VxWorks还具有高效任务管理、快速中断响状态,直到接收到一个远程过程调用请求。服务端对应等优点,保证了RPC调用过程中的实

6、时性。上位机十一五国家科技支撑计划项目(2006BAAO1A06)收稿日期:2014—02—25;修回日期:2014—04—15作者简介:陈雄姿(1986一),男,湖南娄底人。在读硕士研究生,研究方向:新能源发电系统。学兔兔www.xuetutu.com·134·机械工程与自动化2014年第5期aut}Luser与PLC间通过TCP/IP或者UDP协议进行通信。_login(argp->user,argp~>pwd);)客户端进程服务器进程安全登录模块客户端主程序如下:rpcaccount=newRPCAUTH—ACCOUNT();//构建RPC身份验证请求包rpcaccount.

7、user一”mpc828x”;//填充用户名rpcaccount.pwd一”828x”;//填充密码handle—aut}L-client.rpc_aut}L-login一1(rpcaccout);//请求身份验证,并获取登录句柄初始化8流程3⋯⋯一重鲤燕⋯⋯dbuserverifydbuser_—图2ONC/RPC标准流程——init()身份验证函数获取用户配置信息函IJUser&SessionIIMIOLIBIlIEC"earI取auth.db配置文件manage

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。