软件过程管理论文:基于VC执行机构联网控制系统软件设计.docVIP

软件过程管理论文:基于VC执行机构联网控制系统软件设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件过程管理论文: 基于VC的执行机构联网控制系统软件设计 摘 要: 本文论述基于工业以太网通讯的监控系统联网软件设计与实现。介绍了系统的硬件结构、通讯协议和上位机与执行机构所采用的通讯方式。根据系统和以太网相应的特点,设计实现能够及时准确与执行机构通讯控制的网络监控软件。经过通讯测试实验,证明该软件是可行的并达到了通讯控制要求。 关键词: 以太网;多台执行机构;通信协议 1引 言 电动执行机构是工业控制系统中一个十分重要的现场驱动装置,在电力,冶金,石油,化工等工业部门取得越来越广泛的应用。同时以太网的迅猛发展有着逐渐代替现场总线的趋势。 现场总线有着本身的缺陷,开放性不彻底使得市场上多种总线标准通行。相对来说,在开放性上,以太网有着先天性的优势。如果以太网的控制能够大规模、网络化的应用于工业底层控制,则可实现工业控制网络的无缝连接,实现控制网络的更大进步。 本设计正是在这种环境下提出的。目前的工业控制领域之中,随着控制系统的规模不断增大,系统网络化的控制越来越成为主流趋势,针对单台机构的控制已经远远不能符合现在的工业控制要求,对多台机构进行系统网络化协同控制成为趋势。在工业应用中出现的大规模的系统,其中运行着多台甚至多种型号执行机构,将这些执行机构进行网络化连接,并且对它们进行实时的监控,对不同型号的执行机构采取不同的控制实现,对不同的系统采取不同的控制策略,出现故障要做出相应的判断处理等。为了实现这样的要求,就需要出现一套能够基于以太网的多台执行机构联网控制软件。 2系统硬件结构 2.1系统硬件构架 整个系统的硬件结构如图1所示,上位机为PC控制,通过网卡连接集线器,每一个电动执行机构有着相对应的串口转以太网模块,串口转以太网模块相当于执行机构的网卡,主要作用是串口与TCP通信之间的协议转换。电动执行机构与串口转以太网模块之间通过串口TTL电平方式进行通讯,然后通过该模块将电平信号以网络数据帧结构通过网线(通过HUB)发送到上位机。 本设计采用的串口转以太网模块是国内市场上较为成熟的一款产品,它内部集成了TCP/IP协议栈,用户利用它可以实现嵌入式设备的网络功能。该产品用于串口和以太网之间的数据传输,为串口设备增加以太网口。可用于串口设备与主控计算机之间,或者多个串口设备之间的远程通讯。 采用串口转以太网模块分别与集线器相连,可以自组织一个容量在200以上电动执行机构的大系统,此规模在工业应用中对于联动网络控制已绰绰有余。 2.2电动执行机构与串口转以太网通讯实现 采用的电动执行机构为SYJ系列角行程电动执行机构,该执行机构的主控芯片为Intel80196MC,执行机构与串口转以太网模块之间通讯通过TTL电平方式通讯,采用四个接口:输入口RxD,输出口TxD,电源Vcc及接地GND。如图2所示; 图中执行机构主控板80196的串行输出与模块的输入RxD连接,主控板的输入与模块的输出TxD连接,地线及电源线主控板与串口转以太网模块互相对应连接。 主控板中的80196MC与串口转以太网模块的通讯采用异步通讯方式,一帧包含10个字节长度。 3通信协议 PC端的控制信号主要是与以太网模块之间的通信,采用Tcp协议套接字,模块与执行机构的串口之间的通信采用自定义的通信协议。 此协议中的信息帧主要分为两种:数据帧与命令帧。它实现一般信息通信功能。数据帧包含一般的I/O信,而命令帧则包含控制、查询及设置等命令。采用异步通信方式,一帧包含10位,8位数据,1位奇偶校验,1位停止,奇校验,波特率4800bps。为了确保通讯的可靠性,采用校验和方式,对通讯数据进行检验。具体的实现分别在两端程序中体现如下:如节点与现场设备的握手帧,用于确认连接是否正常。 4软件实现 4.1 windows下软件通讯实现 系统采用基于VC++6.0的WinSock编程。系统采用Client/Server模式。通过以太网转串口模块的配置软件,将该模块设置成服务器模式,而主控计算机上的控制软件部分为客户端,每次启动由主控计算机主动连接执行机构。客户端和服务器采用面向连接的通信协议:控制计算机和模块之间会建立一个虚拟连接这个连接一旦建立客户端和服务器之间就可以把数据当作一个双向字节流进行交换;如果连接建立不成功,则不会发送数据。另外,面向连接传输的每一个报文都需要接收端确认未确认报文被认为是出错的报文。该程序的编写按照以下步骤进行 (1)首先调用WSAStartup函数来初始化套接字库。 (2)调用socket函数来创建一个套接字。 (3)调用connect函数连接服务器,发出连接请求。 (4)服务器响应连接请求后与服务器开始进行交互操作(接收发送数据等),直到请求结束。 (5)调用closesocket关闭套接字,释放套接字资源。 (6)调用WSACleanup

文档评论(0)

lingyun51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档