- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过Anybus实现工业以太网与PC机通信的初步设想
意义:将EtherNet/IP与PC机连接,可以扩展其监控、管理功能,方便操作。
一、Anybus简介
(1)数据交换和数据映射 - 网关如何工作现场总线和串行网络之间交换的所有数据都存储在网关内部的缓冲区中。网络上的PLC和自动化设备之间的数据交换是通过网关内部的缓冲区进行的。网关内部数据区中的I/O数据对于两侧网络来说都是经过解包的纯数据。这允许速度相对较低的串行接口可以接入高速的现场总线和工业以太网中,而无需对上层有任何限制。 串行通讯介绍
串行通讯协议的定义是使用ABC Config Tool进行的,有两种不同的工作模式: 主站模式通用数据模式校验和帧结构网关可以生成预定义的帧结构。数据帧可以包括从串行网络或现场总线接收的数据,常量,起始/停止字符和常用的校验计算。数据帧的定义是由ABC Config Tool完成的。
握手和同步串行网络和工业网络之间的数据交换可以采用非同步方式或预定义的握手方式实现。Anybus Communicator - EtherNet/IP 串行网关Anybus串行网关系列可以将任何具有串行接口的自动化设备接入现场总线和工业以太网系统。Anybus Communicator支持RS-232, RS-422 和 RS-485串行接口而无须对硬件进行任何修改。典型的串行设备包括变频器,传感器,执行器,人机界面,条码扫描器,RFID读写器和工业称重设备等。网关的功能不是一个简单的数据传输而是具有完全的灵活性和和可配置性。
Anybus Communicator - EtherNet/IP 串行网关Anybus Communicator - EtherNet/IP 串行网关 x x
其中:f为晶振频率;定时器在工作模式2时k为8。
因此选择通信的波特率为9600b/s,令SMOD=1,可算得初值为0xFAH,那么,TH1的初值为0xFAH,TL1的初值为0xFAH。系统晶体振荡频率选用11.0592MHz就是为了使初值为整数,从而产生精确的波特率.由于Tl模式2是定时自动重装载的操作模式,当定时器Tl工作于模式2时,可直接用作串行口的波特发生器。
串口通信检测软件
为了保正通信效果,需要另设计一个小程序对通信效果进行监控和检测。
VC++提供了多种方法对串口进行通信控制,让我们不必了解具体的硬件原理,简化了编程,使程序透明化,并且适应性好,可移植性高。
根据别人的经验知道就Win32环境下基于VC++开发串口通信有三种编程方式:采用MFC串口通信编程、采用Activex控件(MScomm控件)编程、利用vC++运行时库的标准通信函数实现串口编程。经过比较认为:采用MFC串口通信编程是最灵活、最常用并且功能强大的方法,适用于与各种不同的外设进行串行通信,但需要对硬件工作原理有较深入的了解;利用VC运行时库的标准通信函数实现串口编程原理简单,不足之处是实用性和灵活性较差;ActiveX控件编程容易实现,不需要处理烦琐的细节,利用WindowS平台已有的ActiveX控件,只需要编写少量的代码,就可以轻松高效地完成任务。因此,初步设想实现串口通信采用Activex控件编程方式。但由于对这种控件的编程接触不多,具体实现中肯定还会遇到不少问题, 甚至无法实现,那就只能采取其他方式。
由于是首次接触Anybus,其各种外部指标和参数都还在了解学习中,所以没能作出基本的电路设计和实现程序。只找到一种可能的实现方法,等将Anybus的外部接口和参数熟悉后,可以尝试按照以上的想法进行软硬件的实现。
文档评论(0)