登录
|
注册会员
开启辅助访问
设为首页
收藏本站
扫一扫关注官方微信
论坛
BBS
M币充值
M currency prepaid phone
M币获取
附件中心
搜索
search
全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
MCU资讯论坛
»
论坛
›
单片机论坛
›
单片机应用于方案
›
光纤通信在数控网络中的应用及其实现
更新自动建库工具PCB Footprint Expert 2023.13 Pro / Library Expert 破解版
光纤通信在数控网络中的应用及其实现
[复制链接]
1187
0
ad***
管理员
发表在
FPGA/PLD
2013-6-12 02:15:57
|
查看全部
|
阅读模式
本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要
登录
才可以下载或查看,没有帐号?
注册会员
x
1 引言:
数控技术是制造业实现现代化的战略性基础技术,同时也是提高国家综合国力和国防现代化的重要战略性基础技术。随着数字驱动技术及各种制造技术的发展,提高数控系统的灵活多变性,可扩展性,可移植性、互操作性、互交换性、可重用性已成为迫切的需要。为此,世界各先进工业国家纷纷将研制开放式数控系统体系结构列入重点发展计划,为适应这一发展态势,及进一步提高工厂生产的自动化,数控网络系统必将成为未来数控技术竞争的制高点。而解决在这类网络中数据的高实时,高可靠地传输,是构成数控网络的一个核心问题。本论文将根据这网络的特点集中介绍如何用光纤实现点对点的高速高可靠传输。
2 网络数控的特点:
目在数控网络系统中,应用的协议有SERCOS(Serial Real-time Communication System)和HSB (Highspeech Serial Bus)等。
图1 SERCOS 网络拓朴
SERCOS 接口的控制器可以根据需要接上一个或几个环结构。图1 的拓朴图只是一个例子,由其拓朴结构也可以看出,它糅合使用了主从结构和环状结构。HSB 的拓朴结构相对SERCOS 要简单些。它主要是主从式结构。由于数控系统的特点,它对底层设备间的数据通信要求比较高,必须保证高实时性和高可靠性的要求。例如CNC(Computer Numeric Controller)控制器主机单元和插补轴单元、驱动单元等的连接,这类控制器具有ms 级的较短控制周期,同时要求较高的通信可靠性,通信错误将导致较严重的后果,如加工零件的报废等。为了在工厂那种比较恶劣的环境中确保这些要求的满足,构成的数控网络的通信介质得用光纤。
这类高实时性、高可靠性的底层设备间典型的通信周期是1~5ms 之间,典型的有效通信数据量在500~2000bit 之间。以上特点决定了CNC控制器通信存在短周期、短数据帧等特点,所以在物理层用VHDL在
FPGA
上设计点对点通信模块时,必须考虑到这些基本的要求。不管是构成 SERCOS 还是HSB 网络,为了能够扩展更多的结点,点对点的有效位速度都应该不小于4M,虽然组网要求的有效位速率大于4Mbps,但是由于协议本身的开销,以及为了保证高可靠性而必须的通信冗余量,这类网络中实际通信位速率要远大于有效位速率。其通信效率保守估计只有%~30%。
3 光纤通信在数控网络中的实现
不管是 SERCOS 还是HSB 结构的数控网络系统,当经过仲裁从站获得总线控制权后,主站跟从站的通信就是点对点的通信。所以依据数控系统中传输的数据特点,实现点对点的高实时、高可靠光纤通信是基本环节。这一环节是在物理层来实现的。
在物理层点对点通信的外围接口模型如下:
图2 外围接口模型
该模块是用VHDL 语言在FPGA 中实现的。它的功能是将在数据链路层打包好的数据帧编码后通过光纤传送到总线上去,以及从总线上接收串行的数据解码后交给数据链路层。物理层的主要工作几乎都由该模块来实现。
该模块的具体任务包括:与数据链路层接口、与光纤收发器的接口、数据的编解码、数据的并串转换、数据过采样或数据时钟恢复、数据字对齐等功能。
1):与链路层接口:
Outport[15..0]:要发送到总线中的十六位数据,低八位是高八位数据的地址。
inport[15..0]:从总线中接受到的十六位数据, 低八位是高八位数据的地址。
senddata:发送数据信号,当给它一个跳变时,outport 中数据将进行CRC、4b/5b 编码,然后从data_out中串行发送。
Ack_y:当接收到一个对方发送过来的,表明对方已经正确接收到数据的握手信号时,它会发生一次跳变。
Ack_n:当接收到一个对方发送过来的,表明对方没有正确接收到数据的握手信号时,它会发生一次跳变。
Receive_ok:当接收到对方发来的数据并且crc 校验正确后,它会有一个跳变,同时把数据从inport端口输出,给对方发送一个接收正确的握手信号帧。当接收的数据没有通过crc 校验时,receive_ok 不变,数据不输出,只给对方发送一个接收错误的握手信号帧。
2):与光纤的接口:
data_in:发送的串行数据。
data_out:接收的串行数据。
3):数据编解码:
发送数据时,先用 4b/5b 编码,然后用CRC 编码;接收数据时,则反过来,先用CRC 解码,然后用4b/5b 解码。本模块采用的循环码生成多项式是欧洲标准的CRC-16。
4):数据并串转换:
将 outport 中十六位数据编码后串行输出,从光纤总线中接收到的串行数据解码后在inport 中并行输出。
5):数据过采样或数据时钟恢复:
在异步通信模式下,需要用采样办法将介质上传输的数据进行0、1 判决,以生成接收端数据,由于异步模式下缺乏发送端的相位信息,难以保证采样点位于数据的中间位置,即通信“眼图”的中部,该处的数据有足够的保持时间,是最佳判决点,因此在接受端采用过采样的方法,每个bit 的数据周期内,采样数据5 次,且在数据发生0->1 的变化时开始采样,取最中间的采样结果作为该次采样的结果。发送的数据帧格式如下:
发送的帧的类型有:数据帧、握手帧(接收正确的握手帧和接收错误的握手帧),所以在该模块中必须要解决好它们的互斥和优先级的问题。在本模块中是用状态机的机制来实现的:给数据帧、接收正确握手帧、接收错误握手帧分别给个标志位:sign_data、sign_ack_y、sign_ack_n。当有数据帧要发送时,sign_data置1。当发送完数据帧时,sign_data 复位为0,握手帧也一样,模块的状态为:idle、SendingAck_y、SendingAck_n、SendingData,它们的状态跳转关系如下:
图3 状态机跳转图
从跳转关系图也可以看出,当同时有握手帧和数据帧要发送时,是先发送握手帧的,这是因为握手帧比起数据帧来要短得多,所以先发送它能提高整体传输效率。数据链路层对该模块的操作是:把要发的数据帧发给ouport 端口,然后给senddata 一个跳变沿,此信号为开始发送信号。如果收到ack_y 握手信号,则发下一帧数据,如果接收到ack_n 握手信号,表示发送失败,则重发,如果在合理的时间内没接收到握手信号,则定义为超时,也重发,如果重发了三次还是失败,则用中断方式通知系统,通信失败。这样就能保证数控系统中数据传输的准确可靠。不会出现因某帧数据传输失败而导致比较严重的后果,比如工件的报废。
4 仿真
该仿真用的采样时钟是100M(用quartusII 综合出来后实际的采样时钟还可以更高),从结果可以看出:从senddata 跳变把outport 的数据锁存,并开始发送数据开始,到接收到握手信号的周期是1.15us,在这十六位数据中,低八位是地址,高八位才是有效数据,所以其有效位速率为6.95M,该有效速度完全能满足数控网络的要求。虽然这是仿真结果,但在实际数控系统中运行时的效果跟它是一样的,该光纤通信模块在实际系统中的调试已经结束。
5 结束语
在工厂自动化越来越高的今天,用光纤构成的数控网络系统必将大大提高中国企业的核心竞争力。为中国企业全面参与国际竞争提供技术质量保证。
举报
回复
返回列表
*
滑块验证:
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖后跳转到最后一页
回复
转播
评分
分享
打开支付宝扫一扫,最高立得1212元红包
搜索
本版
帖子
用户
热搜:
传感器
51串口程序
电子管放大器
夾式電表
夾式電流
Mentor论坛
打印机
版块推荐
百宝箱
My 布拉格
无边框Z9
Z9Max
Z9mini
nubia动态
问题 & 建议
资源分享
爱拍
同城会
牛仔生活
查看论坛所有版块>>
每日签到
论坛任务
摄影技巧
跳蚤市场
互助问答
论坛导读
申请内测
红包中心
每日摇一摇
活动中心
网站地图
官方旗舰店
图文热点
世微 低功耗 PFM DC-DC 升压芯片 AP8105 干
概述 AP8105 系列产品是一种高效率、低纹波、工作频率高的 PFM 升压 DC-DC 变换器。A
AP8106 DC-DC同步升压 高效低功耗 干电池
AP8106 系列产品是一种低功耗、高效率、低纹 波、工作频率高的 PFM 同步升压 DC-DC 变
AP9193 升压恒流驱动芯片 24V 36V1A三线三
AP9193 是一款高效率、高精度的升 压型大功率 LED 灯恒流驱动控制芯片。 AP9193 内置
永嘉微电VINKA电子烟LCD驱动显示选型方案
什么是电子烟,公开资料显示,电子烟主要由烟油、加热系统、电源和过滤嘴四部分组成,
电子烟触摸芯片LCD液晶显示选型方案
什么是电子烟,公开资料显示,电子烟主要由烟油、加热系统、电源和过滤嘴四部分组成,
更多
精华推荐
世微 低功耗 PFM DC-DC 升压芯片 AP8105 干
AP8106 DC-DC同步升压 高效低功耗 干电池
AP8660 DC-DC升压恒压芯片 PWM模式 内置 24
AP9193 升压恒流驱动芯片 24V 36V1A三线三
世微 AP9195 LED 大功率升压恒流驱动芯片
AP9196 DC-DC 升压恒流电源管理芯 200W
AP9234 9W升压恒流型 DCDC多串LED恒流驱动
APS54083 大功率深度调光降压恒流驱动IC PW
更多
社区学堂
世微 低功耗 PFM DC-DC 升压芯片 AP810
AP8106 DC-DC同步升压 高效低功耗 干电
世微 低功耗 PFM DC-DC 升压芯片 AP8105 干
概述 AP8105 系列产品是一种高效率、低纹波、工作频率高的 PFM 升压 DC-DC 变换器。A
AP8106 DC-DC同步升压 高效低功耗 干电池
AP8106 系列产品是一种低功耗、高效率、低纹 波、工作频率高的 PFM 同步升压 DC-DC 变
AP9193 升压恒流驱动芯片 24V 36V1A三线三
AP9193 是一款高效率、高精度的升 压型大功率 LED 灯恒流驱动控制芯片。 AP9193 内置
更多
客服中心
QQ:187196467
服务时间:周一至周日 8:30-20:30
在线客服
客服微博
产品咨询
售后中心
关注我们
关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
QQ:187196467
周一到周日 8:30-22:00 (全年无休)
7 x 24小时在线客服
手机版
Powered by
MCUZX!
X3.4 © 2008-2015
MCU资讯论坛
版权所有
京ICP备18035221号-2
客服QQ: 187196467
技术支持:
MCU资讯论坛
|
网站地图
快速回复
返回顶部
返回列表