1、功能介绍

PI699E7.3P61C-3产品实现了PLC与POE相结合,通过PLC传输数据的同时为PD设备供电;PLC部分采用BCM60321S+BCM5241,POE控制部分采用MAX5971进行PSE供电控制,PLC数据传输,物理层数据可以达到200Mbps,POE对外部供电48V,功率在15W以内设备均可以使用。

2、电路图

2.1 PLC+POE模块原理图:

2.2 BCM60321S内部功能模块图:

3、电源系统设计

电源设计方面,AC-DC开关电源的设计采用ON-bright的OB2273M这一款IC,转48V效率可以达到85%;DC-DC电源设计采用MP4560和SY8088,MP4560是48V转3.3V的IC,此芯片效率在70%~80%,SY8088将3.3V转换为0.9V为主IC供电,效率在85%以上。

电源系统架构图:

4、POE设计实现

此次设计主要是为PD设备进行供电,POE通过以太网传输线传输直流电兼容两种定义:一种是:中间跨接法( Mid -Span ),一种是:末端跨接法(End-Span),此设计采用中间跨接法;

中间跨接法( Mid -Span ):使用以太网电缆中没有被使用的空闲线对来传输直流电,应用于普通交换机与网络终端设备之间,可以通过网线给网络终端设备供电,Mid span PSE(中跨供电设备)是一个专门的电源管理设备,通常和交换机放在一起。它对应每个端口有两个RJ45插孔,一个用短线连接至交换机,另一个连接远端设备;

4.1 中间跨接接线图:

4.2 MAX5971A内部功能模块图:

5、调试过程中遇到的问题以及解决方法

1.问题一:电源板上电之后,48V和3.3V电压都没有输出,无法正常工作;

解决方法:首先进行问题定位,判断是ACDC还是DCDC的问题,经过对比,单独为MP4560供电,3.3V输出正常,所以可以判断是ACDC的问题;让负责ACDC的电源工程师仔细检查原理图,发现变压器物料次级绕组与实际原理图刚好相反,同时进行理论分析,ACDC电源都是采用反激式开关电源,变压器次级绕线绕反了,会直接导致开关电源无法输出,与理论分析一致;重新打样新的变压器之后,48V上电正常,同时3.3V上电正常,因此确定电源板无法正常工作的原因是:变压器物料次级绕组线圈绕反了导致的;

2.问题二:用直流48V供电MP4560,然后为PLC板供电,结果PLC性能较差,没有demo的好;

解决方法:先排除信号线上面的干扰,逐个拆除信号线上面,可能会影响性能的元器件:Y电容、共模电感、X电容、压敏电阻,发现去掉压敏电阻之后性能有一点提升,但是还是比demo差很多,单独3.3V为PLC板供电,PLC性能正常,跟demo性能差不多,而且同比此方面的其它项目,性能要好,经过反复对比验证,确定影响性能的是48V转3.3V DCDC模块,仔细检查原理图和PCB图,发现MP4560的layout不好,而且测试了正常工作的纹波:350mV,比MP4560的demo板(纹波:120mV)差很多,因此确定48V供电时性能差的原因是:48V MP4560 DCDC模块引起的,由于本身layout原因导致该模块纹波超标严重;

3.问题三:测试中发现PLC板和MP4560被烧坏;

解决方法:分析原因,导致烧坏的原因可能是由于MP4560输入对地短路引起的,为了验证这一点,将demo板反复进行输入、输出对地短路测试,MP4560都能正常进入过流保护状态,没有出现烧坏IC的情况,使用demo板为PLC供电,进行输入、出入对地短路也没有出现烧坏PLC的情况,再一次在样机上面进行验证,也没有出现烧坏IC的情况,所以可以确定MP4560对地短路不会烧坏PLC和MP4560;

4.问题四:POE功能调试中,发现使用测试板无法正常工作;

解决方法:发现测试板将RJ45的引线:1、2、7、8都短接一起,同时3、4、5、6都短接一起,所以网线对地阻抗匹配的负载和PD设备是并联到POE的,这样会导致PSE检测PD的时候,直接检查网线接线端的负载,而无法检查PD负载,去掉网络变压器初级匹配电阻R64、R63,POE检测PD设备正常,单独跳线连接RJ45,PD设备也正常,因此说明是因为测试板RJ45网络线短接导致PSE检测异常,无法正常工作;

RJ45与网络变压器连线图:

RJ45的引线:1、2、7、8都短接一起,同时3、4、5、6都短接一起之后,OUT+和OUT-之间就会形成以下回路:PD之间就会有固定150ohm电阻负载,导致无法检测PD设备

java项目经验案例_PLC与POE结合项目经验案例总结相关推荐

  1. 大厂java程序员教你面试如何介绍项目经验

    本文包含如下的内容. 1 在Java面试时,如何介绍项目经验? 2 在介绍项目经验时,如何引导面试官后继的提问. 3 再进一步给出在面试前系统准备面试问题以及面试亮点的技巧. 本人于3年前写的博文,如 ...

  2. Java项目经验是程序员成长的重要经验

    没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考! 我在疯狂软件j ...

  3. java后端简历项目经历_从面试官甄别项目经验的角度,说说如何在简历中写项目经验(Java后端方向)...

    在大多的JD(职位介绍)里,会写明该职位需要xx时间的相关经验,换句话说就是需要在简历中看到一定年限的相关商业项目经验,否则估计连面试的机会都没. 在本文里,不讨论这种门槛是否合理,而会以Java相关 ...

  4. 100个精选Python实战项目案例,送给缺乏练手经验的你

    随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Python!",正是因为语法 ...

  5. java实战项目_我靠这份Java知识体系和6个大厂实战项目,拿到阿里年薪50W+offer

    当你选择了Java程序员这个岗位后,到了30岁,都会有一个感受,觉得自己的职业发展受到了限制,升职加薪很难,一直在做重复的复制粘贴工作. 随着年纪越来越大,竞争力越来越弱,身体也不如从前,就会非常有危 ...

  6. 大厂Java面试过程中如何介绍自己的项目经历?

    在面试时,经过寒暄后,一般面试官会让介绍项目经验 .常见的问法是,说下你最近的(或最拿得出手的)一个项目. 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段 ...

  7. 重庆邮电大学新工科训练营 实践Java和大数据方向全真产业项目

    青软集团联合重庆邮电大学打造为期三个月的新工科实训项目.实训面向软件工程专业,采用地方融媒体平台.省级通信运营商业务运营与支撑系统改造和通讯质量分析系统等来自企业的真实项目,在华为云产业级实训环境中, ...

  8. [计算机毕设]基于java的超市积分管理系统设计与实现(项目报告+答辩PPT+源代码+数据库)

    项目说明报告 基于java的超市积分管理系统 随着计算机和网络的不断革新,世界已经进入了前所未有的电子时代.作为实用性强.应用范围广泛的会员管理系统也正在被越来越多的各类企业用于消费管理领域.然而,那 ...

  9. java 排名相同_Java程序员十年面试经验,助你成为offer收割机

    关于面试 其实关于面试总结这块,小编也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈.但是对于一个不擅长找工作的人来说,其实在简历制作这一块很重要.因为简历没写好的话,连面试邀请都没,何谈 ...

最新文章

  1. Blender全流程制作真实感3D产品学习教程
  2. OKR 怎么突然火起来了?
  3. CSS捡屎记 // Web开发之精通CSS
  4. c语言 枚举定义变量,C语言之枚举的定义以及测试
  5. SAP BTP Kyma Runtime dashboard 打开报缺少缺陷的错误消息该如何解决
  6. java多线程nullpointerexception_温故而知新!越是基础越容易被忽略,java最全基础知识,附赠资料...
  7. fcc jQuery 练习
  8. 2021五一杯数学建模B题 消防救援问题
  9. JSP的表单回显实现
  10. Breeze魔兽编程交流论坛
  11. OneZero第四周第五次站立会议(2016.4.15)
  12. yt-dlp教程如何下载高清视频
  13. 8种bootstrap团队会员头像样式代码
  14. 微信支付应用签名修改后多久可以生效?
  15. MAC电池更换经验-注意事项
  16. 城市云脑,像大脑一样建设智慧城市,基于互联网云脑的新架构
  17. iOS Core Bluetooth_4 用作中央设备的常用方法(2/2)[swift实现]
  18. matlab 图像去白边,Matlab生成的图片如何去掉白边?
  19. 数据结构之字典树Trie
  20. maven将lib打包进jar

热门文章

  1. 使用Anaconda3配置多版本Python虚拟开发环境详细步骤
  2. php form 添加滚动条,element 使用总结(1. tree使用 2. table修改滚动条样式 3. el-form 自定义label添加icon)...
  3. C语言中短路求值问题
  4. 70. 爬楼梯(JavaScript 完全背包)
  5. oracle 查询简单,Oracle简单查询
  6. java程序linux自己更新自己,Linux下升级JAVA的一个小方法
  7. oracle存储过程捕捉异常后回滚_Oracle存储过程中异常处理应注意的问题
  8. php分割文本读入数组,PHP fgets按行读取字符串和explode分割字符串为数组
  9. hive mysql互导_利用Sqoop实现Hive的数据与MySQL数据的互导
  10. php pdo dblib,PHP DBlib PDO问题