超级PLC系统(兼容FX、S7-200、OMRON、Aeonkon等PLC)的设计与实现 点击:2439 | 回复:3



东方剑

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 73回
  • 年度积分:0
  • 历史总积分:223
  • 注册:2004年2月04日
发表于:2012-11-21 18:05:02
楼主

前言
历经26年对PLC的研究和应用实践,在设计了多款PLC都觉得不满意之后,最近完成了一种完全自主的PLC体系设计。现在是该休整一下,总结这些年来学习、研究PLC的经验和体会,与网友共享,希望能起到抛砖引玉的作用,对国产PLC研发提供参考,对学习、研究、批量生产与制造、销售与代理、定制专用PLC有兴趣的网友也可以与我联系(QQ:2271071498,关键词 PLC),共同研究PLC技术,开拓PLC市场,为国产PLC的发展壮大贡献自己的一份力量,有你们的参与,国产PLC世界将会更加精彩。
涉及PLC的内容很广,无法面面俱到,只能选择有代表性的内容,由于时间限制,本文的内容相对较窄,但篇幅已经不小了,对于PLC的初学者,有兴趣的话,可以仔细的阅读,相信会有收获,对应PLC的高手、专家,希望交流与讨论。
本文主要从PLC的原理、实现与应用3方面概要地介绍PLC,侧重实现和应用,实现部分将介绍PLC的一些典型电路及布局布线的一些基本常识,
应用部分将介绍各种控制对象的特性及相关检测与控制电路的设计,这些都是多年实践和应用经验的总结。

目录
一、 原理
1.1 PLC的体系架构
1.1.1 指令系统
1.1.2 通讯协议
1.1.3 指令解析器
1.1.4 编程软件或编程平台
1.2 解释型PLC与编译型PLC
1.2.1 解释型PLC
1.2.2 编译型PLC
1.2.3 解释型PLC与编译型PLC的优缺点
1.3 自主PLC的体系架构设计
1.3.1 指令系统的设计
1.3.2 通讯协议的设计
1.3.3 编程软件的设计
1.4 PLC的性能
1.4.1 兼容性
1.4.2 灵活性
1.4.3 开放与开源
二、 实现
2.1 HC104系列超级PLC简介
2.2 HUP系列超小型PLC简介
2.3 HOP系列开源PLC简介
2.4硬件电路设计的三个方面:电路设计、电磁兼容设计、热设计
2.5 电路设计
2.5.1 数字IO的处理
2.5.2 高速IO的处理
2.5.3 模拟信号的处理
2.6 电磁兼容设计
2.7 热设计
三、 应用
3.1 HC104系列PLC的总体架构与设计要点
3.1.1 HC104-M016-T01 16点(8I/8o 晶体管输出)主板
3.1.2 HC104-E016-R01 16点(8I/8o 继电器输出)主板
3.1.3 HC104-D064-P01  64点显示、编程板
3.1.4 HC104-E8AD-001 8 AD输入板
3.1.5 HC104-E8DA-001 8 DA输出板
3.1.6 HC104-E4AD-D21  4AD输入、2AD输出板
3.1.7 HC104-PT24-001 24路热电阻输入板
3.1.8 HC104-PK24-001 24路热电偶输入板
3.1.9 HC104-E016-TH1 16路高速(>1MHz)输入板
3.1.10 HC104-SEVO-001   伺服电机控制板
3.1.11 HC104-STEP-001  步进电机控制板
3.1.12 HC104-EBUS-FX2   三菱FX1N、FX2N系列PLC扩展模块接口板
3.1.13 HC104-EBUS-SM1  西门子S7-200系列PLC扩展模块接口板
3.1.14 HC104-EBUS-OM1 OMRON CP系列PLC扩展模块接口板
3.1.15 HC104-EBUS-AK1   Aeonkon(英凯)PLC扩展模块接口板

3.2 HUP系列PLC的总体架构与设计要点
 3.2.1 HUP-016-R01     16点(8I/8o 继电器)模块
 3.2.2 HUP-E016-R01    16点(8I/8o 继电器)扩展
 3.2.3 HUP-E6AD-001  6点AD输入扩展
 3.2.4 HUP-ICAN-P01  隔离CAN BUS、编程板

3.3 HOP系列开源PLC
 3.3.1 HOP-016-R01     16点(8I/8o 继电器)主板

正文
一、 原理
1.1 PLC的体系架构
一个自成体系的PLC由四大部分组成:指令系统、通讯协议、指令解析器和编译软件或编译平台。
1.1.1  指令系统
PLC的指令系统有2种表现形式:助记符和字节码。
助记符,顾名思义是帮助人记忆的一组字母符号,如:MOV K40 K4S0。
字节码,是指令解析器能够识别的代码,指令解析器按字节或字分析该串代码,提取指令代码和操作数,执行相应的动作,如:0x0028,0x8028,0x8000,0x8400,0x8800就是MOV K40 K4S0的字节码。
这里采用字节码的名称是为了避免与指令解析器中CPU自身的机器码相混。
1.1.2  通讯协议
 PLC的通讯协议有很多,主要有:PLC与编程软件的通讯协议、PLC之间的通讯协议、PLC与现场设备的通讯协议。
1.1.3  指令解析器
就是我们通常所指的PLC,其功能有强有弱,差别极大,无法比较。最弱的PLC应该有2项功能:解析指令和与编程软件通讯。强大的PLC,功能没有限制。
1.1.4 编程软件或编程平台
编程软件通常也称为上位机软件,主要功能是为编辑梯形图、指令表等提供一个友好的界面,方便输入、修改梯形图、指令表的程序,并将梯形图、指令表等编译成字节码,再下载到PLC中解析运行,实现预定的功能。
功能强大的编程软件还能实现梯形图、指令表等的仿真运行,实时监控,在线编辑等功能,极大地提高调试程序的效率。
1.2 解释型PLC与编译型PLC
从历史的角度看,PLC有2种类型:解释型和编译型。
1.2.1 解释型PLC
解释型PLC内部有一套监控程序和通讯程序,负责与编程软件和其他PLC及现场设备通讯,在运行时逐条解析预先下载到PLC中的梯形图指令,执行相应动作,所有的指令都执行完后,监控程序负责刷新输入、输出信号、计算运行时间、与上位机或其他PLC、现场设备通讯,然后再逐条解析梯形图指令,如此周而复始,循环不息。
1.2.2 编译型PLC
编译型PLC也有一套监控程序和通讯程序,负责与编程软件和其他PLC及现场设备通讯,但运行方式与解释型的PLC不同,它是执行一段PLC的本地代码而非梯形图的字节码,运行完后再返回监控程序。
何谓本地代码?每种CPU都有自己专属的一套指令系统,指令的二进制表示就是机器码,机器码是可以直接运行的,本地代码指的就是机器码。
对解释型PLC而言,所谓的梯形图程序,在PLC内部并非程序,不能直接运行,而是数据,解析器(也有称为虚拟机)分析数据,然后在执行相应的动作。
对编译型PLC而言,下载到PLC中的梯形图程序是经编程软件本地化编译后的可执行代码,是可以直接执行的。这要求编程软件要有2个编译器,一个是梯形图到指令表的编译器,另一个是指令表(字节码)到机器码的编译器,这在JAVA里叫即时编译器,JIT。

1.2.3  解释型PLC与编译型PLC的优缺点
应该说,解释型PLC与编译型PLC各有优缺点,但在我看来,编译型PLC的缺点更多,有的是不能接受的。
有很多人认为编译型的PLC比解释型的PLC运行速度快,理由是运行的程序是本地代码。有人甚至认为编译型的PLC比解释型的PLC要快3~10倍,这样的数据不知从何而来,在我看来能快1.5倍都很难,快1.2倍是有可能的,以下简单分析之:
不管是编译型的,还是解释型的PLC,在一条指令中,取操作数,然后运算,这些是一样的,所不同的是编译型的PLC,执行完上一条指令直接跳到下一条指令执行,而在解释型的PLC中,执行完一条指令需返回到一个函数中,该函数取出下一条指令的指令码,再转到相应的指令处理函数中,这部分通常称为入口函数处理,对同类指令的处理时间基本一样(这与指令分组有关,有的逻辑指令采用一次跳转,功能指令采用二次跳转),因此简单的指令,这部分的比例会高些,对于复杂的功能指令,这部分可以忽略不计,可见,编译型的PLC速度比解释型的PLC快不了多少。
编译型PLC的缺点主要有3点:在线编辑功能、程序上传和数据保护。
1、在线编辑功能,实际上是对运行中的PLC,在不停机的状态下进行局部程序的编辑与修改,这在大型PLC系统中是非常重要的功能。设想一下,一条大型流水线,某个局部逻辑有点小问题,可能只需要将常开触点改为常闭触点,若是没有在线编辑功能,则需要程序重新编译、下载才能实现。下载程序肯定要停机,大型设备要停机就能停机吗?这时候,在线编辑功能就非常有用了,可以做到神不知鬼不觉的就把程序改了,问题也就决了。这种事情我做多了,若是客户问什么问题,大可以说没问题,只是某某东西不太好,调一下就可以了。若是程序有问题,要求停机修改程序,那责任就明摆着了,人家不还钱就有理由了嘛。
属我愚笨,到现在,我都想不出有什么好的办法,编译型PLC可以实现在线编辑功能,因为根本不知道要修改的梯形图指令是那段本地代码!
2、程序上传功能,这个功能理论上是不需要的,程序是下载到PLC中去的,肯定有备份的啊,还需要上传?
而在实际中,有以下N多种情况会发生:
1)、过了N久之后,你不一定有源程序的备份;
2)、原始程序不是你写的,也找不到原始程序了,现在要修改程序;
3)、在大的公司中,程序是你写的,你有源程序,但后来其他人修改了程序又没有把修改的程序给你,现在机器又出问题了,将你原来的程序下载下去?那已经解决了的问题又重现了,怎么办?
在我的实际工作中,不管是我写的程序,还是其他人写的程序,在修改程序之前,先上传程序或先比较一下你拿到的程序与现在运行的程序是否相同,这是非常重要的一步,这步没做,或忽视了,可能会带来严重后果。
而在编译型的PLC中,如何上传程序?前面已经讲到,编译型的PLC中,执行的不是梯形图指令,而是梯形图指令(字节码)的本地代码,将本地代码上传再反编译成梯形图指令?可能现在还没有这样的技术。这样为了实现程序的上传就必须在PLC中也要保存一份梯形图指令(字节码),这就需要在下载程序时,既要下载字节码,也要下载机器码,而且机器码的长度是字节码的几倍,累不累啊!不过,好歹还有办法。
3、数据保护
在解释型的PLC中,PLC程序和数据(各种寄存器)是分离的,即下载程序不会改变原来的数据,这点是很重要的。在大型系统中,程序运行的许多参数是预先设定,并保存在掉电保存寄存器中的。编程软件中有一个功能是可以将运行的PLC中的各种寄存器的当前值保存到文件中,也可以将文件中的各种寄存器值写到PLC中,这对批量产生设备非常有好处,可以非常容易地完成设备的初始设定。
在编译型的PLC中,梯形图程序已被编译成机器码,执行代码和变量(数据)是高度耦合,下载程序会将变量数据破坏,而且每次编译变量的地址都是不确定的,编程软件(上位机)如何监控数据(各种寄存器)?
随着单片机性能的不断提高,速度越来越快,解释型PLC的速度早就不成问题了,现在随便一款72MHZ的Cortex-M3的单片机所能到达的处理速度都超过FX2N的水平。
1.3 自主PLC的体系架构设计
 做山寨机是比较容易的,不需要考虑那么多,照原机做就可以了,而且做的越像水平越高。要设计自主PLC体系就难了,参考现有的设计,会被说成是山寨,而现今大量使用的PLC都是经过多年的使用进化而来的,自然有许多优点,放弃这些优点重新设计,客户不一定接受,因此,自主PLC的体系设计也要考虑这种现实。
 自主PLC体系设计从2004年就开始了,设计、打样了3、4款外壳,花了几万元,但都因不满意、不理想而没有开模具量产。
 技术方案有采用单CPU的、核心模块的和多CPU的。单CPU和核心模块的方案在实现各种模块扩展时不是很方便,而多CPU方案在实现IO扩展时所展现出的优越性非常突出,这一技术在2008年获得国家发明专利。
 超级PLC系统就是基于多CPU技术构成的智能IO系统,其优良的特性会在下面详细讲述。
1.3.1 指令系统的设计
自主PLC一定要有自己的指令系统,用人家的指令系统那就不是自主的,是山寨。
Aeonkon(英凯)PLC的指令系统是在博采众长的基础上发展起来的,已经历了多年的验证,不论是空间效率(指令的长度)还是执行效率都非常高,比三菱FX系列PLC的指令要高得多,这里不再细述,详情请参见《Aeonkon(英凯) PLC 指令与三菱PLC指令的差异》一文。


1.3.2 通讯协议的设计
 Aeonkon(英凯)的通讯协议是独创的,适合PLC与编程软件、PLC之间、PLC与现场设备之间的通讯,其内容很多,这里不细述,大致的特点是:该协议采用8位二进制编码,而不是ASCII字符,这样通讯效率提高一倍,同时避免了发送与接收时的拆合处理,节省了预处理时间。协议的理论错误概率为2的32次方分之一,极为可靠,经过多年的实际验证,连续通讯几天都没有监测到错误。
1.3.3 编程软件的设计
 自主的PLC要有自己的编程软件,这是最基本的。Aeonkon(英凯)PLC的编程软件从2003年开始到2005年基本完成,现在还在不断完善中。该软件具有大型PLC软件的许多特性,如:结构化梯形图编程、在线编辑、离线仿真、在线监控、能流显示、直接读入FX系列PLC的程序文件再编译、支持IEC61131-3标准等。
 图1是Aeonkon(英凯)的编程软件

 

      图1
1.4 PLC的性能
PLC的性能表现在多个方面,如指令的执行速度,程序空间的大小,扩展能力,扩展模块的数量和种类等,这些网友应该比较熟悉,在此不再多谈。
1.4.1 兼容性
一个全新的PLC系统若不考虑与现有的系统做某些兼容,恐怕很难被人接受,但兼容太多又会被人认为是抄袭、是山寨。较好的方案应该是同一个PLC,既能运行自主的一套东西,也能兼容流行的体系,这样比较容易推广。Aeonkon(英凯)的HC104系列PLC在同一硬件电路的基础上,只要增加或更换扩展总线接口就能兼容不同体系的PLC。
1.4.2 灵活性
小规模的应用对灵活性要求不高,再变也变不到哪里去。对于较大的系统能够用较少的模块灵活配置,则对厂家和用户都能减少库存,节省成本。Aeonkon(英凯)的HC104系列PLC一块8I/8o模块,既可以做主处理(CPU)模块,也可以做IO模块,主处理模块可以带16个IO模块,因此,如果全部都数字输入、输出的话,同一种模块可以构成以下各种规模的系统:16(8/8)、32(16/16)、48(24/24)、64(32/32)、80(40/40)、96(48/48)、112(56/56)、128(64/64)、144(72/72)、160(80/80)、176(88/88)、192(96/96)、208(104/104)、224(112/112)、240(120/120)、256(128/128)。这基本涵盖了小规模的应用。
1.4.3 开放与开源
 现在常用的PLC都是自成体系的,开放度很小,开放给用户的一般只有一个很简单的自由通讯协议,厂商这样做也有一定的道理,如果将PLC体系内的一些功能开放给客户,由于客户水平参差不齐,可能会导致PLC系统不可靠、不稳定,砸了牌子。
Siemens的PLC体系相对比较开放,提供了一个ProfiBus的总线给客户,但这种总线也不是一般的客户玩得起的,一是没有相关的资料,二是接口芯片很贵。
 我想,Aeonkon(英凯)的PLC也可以采用这种模式,采用CANBUS这种性能适中,资料、芯片支持都很多的总线做为Aeonkon(英凯)PLC的远程(现场)IO总线,以降低系统成本和入门的门槛。
开源的话题是很多人所关心的,有些人把人家的产品和技术拿来开源,这是不道德的(只能这样说,又不能追究责任),我不赞同这种做法。要开源把自己的研究成果开源那是值得尊敬的!
一个开源的系统应该是自主的、独立的,不侵犯人家的权益,这样才有可能获得认同和支持,才有意义。打着开源的旗号,开别人的源,赚自己的钱,很不道德。
我对开源PLC的设想是:自主的PLC体系,以IEC61131-3为标准,有自主的指令系统、通讯协议和编程软件。Aeonkon(英凯)的PLC体系基本符合这些要求。
很多年前、在网上就有开源的PLC,如:MIT PLC、netPLC、OPLC等,这些PLC差不多都在linux下,因此也几乎没用,现在所谓的开源PLC,功能都很简单,完全不能和主流PLC相比。
二、 实现
2.1 HC104系列超级PLC简介
 PC104规范,相信很多搞嵌入式控制的网友应该不陌生,该规范源自IBM-PC/XT、IBM-PC/AT的ISA总线规范,IBM-PC及其兼容机曾一度称霸个人电脑市场,是名副其实的王者,ISA板卡遍布全世界各个角落。 ISA总线现在已被PCI总线替代,ISA板卡已难觅踪迹,但这2种总线技术却在PC104PLUS里得到完美的保留,因此PC104PLUS规范可以实现当今个人电脑的所有性能!
 此外,PC104/PLUS还有加固型的,采用金属合金,体积非常小巧,可用于军事和航天领域,如图2-1所示。


图2-1
 HC104系列PLC继承了PC104的“贵”族血统,使其可以拥有无可比拟的性能,但这种“贵”体现在价格上又难以接受,很多年来想用这个规范来实现PLC一直未敢实施,直到2008年想出智能IO的方法并获得国家发明专利,才从理论上解决了这一问题,但还没有找到合适的芯片来实现,最近突然想到smbus可以很好的实现这一方法,也有相应的芯片可用,于是就设计了超级PLC-HC104系列。
 HC104系列超级PLC可以完全兼容PC104及PC104PLUS规范,实现所要的性能,也可以完全只用smbus总线实现扩展。
 HC104系列PLC最多可以扩展16个模块,16个模块可以垂直堆叠安装,这在工控应用就是摩天大楼了,不建议这样使用。也可以垂直4个模块,水平4个模块构成4x4的小高层,小区式的应用,还可以16个模块都水平安装,这就是“和谐号”了。
 HC104系列除了自身可以扩展16个模块,如果基本模块是16点(8I/8o)可以构成16(8/8)、32(16/16)、48(24/24)、64(32/32)、80(40/40)、96(48/48)、112(56/56)、128(64/64)、144(72/72)、160(80/80)、176(88/88)、192(96/96)、208(104/104)、224(112/112)、240(120/120)、256(128/128)的应用,如果基本模块是32点(16I/16o)的,可将上述组合翻一番。此外,若增加三菱的FX系列扩展模块总线接口,还可以增加16个三菱FX的各种扩展模块,若换成西门子或OMRON的总线接口,也可以挂接相应的模块,这样的PLC系统还不能称为超级PLC?
 对此,有兴趣学习、研究、生产、制造、销售、代理、OEM的网友还不赶快行动?(QQ:2271071498,关键词 PLC).
最基本的HC104系统,只要2块电路板就能构成16、32、48、64、80、96、112、128、144、160、176、192、208、224、240、256等规模的应用,超经济、超灵活。2块板分别是:1块8I/8o的主板(同时也可以配置为扩展IO板)和一块64点的显示+编程接口+开源Triduino Mini +Triduino Tiny(Triduino系列开源硬件是我即将发布的一套用于扩展PLC功能的接口,包括Triduino Base、Ardo—完全兼容Arduino、Mini和Tiny,以下会简要的介绍)的多功能板,若采用4块垂直x4块水平安装的方式,4块显示板刚好可以显示256点的输入输出信息,此外还可以通过Triduino Mini或Tiny扩展网口,CANBUS、Zigbee等无线通讯模块。
图2-2 是不带扩展模块接口的图片


   
    图2-2
图2-3 是带FX系列扩展模块接口的图片,4块板堆叠共64点


    图2-3
2.2 HUP系列超小型PLC简介
 HUP系列超小型PLC是HC104系列PLC的一个补充,主要用于现场设备的控制和信号采集,或作为HC104的远程IO模块。
 HUP系列也可以独立运行的,支持Triduino Tiny接口,也可以扩展网口,CANBUS、Zigbee等无线通讯模块。
 图2-4 HUP-016-001 8光耦输入、8继电器输出主板(设计图)

此系列目前还没有外壳,成品的效果(网上下载的),如图2-4-1所示,尺寸为95x60x27和95x60x40, 但功能要比这些强。


 
     图2-4-1


 图2-5 HUP-ICAN-P01 超高速磁耦隔离CANBUS+编程接口板(设计图)

 
 图2-6 HUP-E016-R01  8光耦输入、8继电器输出扩展板


 图2-7 HUP-E6AD-001  6AD输入板
 
 HUP系列PLC最多可以32个模块构成网络控制系统,网络可以是Ethernet、CANbus、Zigbee、RF、GPRS等。
2.3 Triduino开源系列硬件简介
 Triduino开源系列硬件是在超级PLC设计过程中所抽象出来的一组接口,觉得这组接口很有用处,计划开源,让有兴趣的网友在设计产品时能借鉴使用,对有兴趣的芯片厂家,若能参考此接口设计相关的模块,则也能为客户提供方便。



图2-8 Triduino Base 主板设计图

图2-9 Triduino Ardo 主板设计图


图 2-10 Triduino Mini主板设计图


图 2-11 Triduino Tiny 主板设计图

Triduino Base主要是设计用来和HC104系列PLC交互的,以后会提供一些和HC104交互的源代码的案例,如与HC104的通讯,数据的读取、显示等。
Triduino Ardo是完全兼容Arduino的,在此不再详述,请参考有关Arduino的文章。
Triduino Base和Triduino Ardo都支持Triduino Mini接口。
Triduino Mini用在稍大体积的通讯模块中,同时Triduino Mini内含Triduino Tiny接口。
Triduino Tiny是系列中最小的接口,可以用在体积严格限制的场合。
2.4 HOP系列开源PLC简介
 HOP系列开源PLC主要目的是用于PLC的入门学习,提供PLC端的源代码用于PLC的深入学习和研究,掌握PLC的运行机制,通讯原理,以便更好地使用PLC,开源PLC将以IEC61131-3国际标准为基础。
 开源PLC的硬件系列为了满足各种人群的需要,可能会提供以Cortex-M0、Cortex-M3、AVR、8051、PIC、MSP等系列芯片为核心的Demo板,供大家学习、研究。

 图2-12 是以Cortex-M0芯片的Demo板

 图2-13 是以AVR芯片的DEMO板
 
2.5硬件设计的三个方面:电路设计、电磁兼容设计、热设计
 有很多人认为硬件设计比较容易,在PCB板上放上元件,再连线,然后开电源,哇!能跑起来了,成功!这就像电视《我爱发明》节目里讲的,拿几根钢管焊个支架,装上4个轮子、发动机、变速箱、方向盘,就是车子了,还4轮驱动,爬坡、越野都行、翻车都不怕,只是不知道这能不能算汽车,谁敢用!
 要成为一个合格的硬件工程师,衡量的标准是他设计出的产品要能通过国家或相关国际检测机构的认证,而要做到这点,除了理论知识(我在大学期间学过的课程就有:电工原理、数字电路、模拟电路、电磁场等不下10本书)、还要有3~4年的实际设计经验,做过3~4个项目以上,才能把这些基本搞清楚,这算是很快的了。硬件工程师的经验是靠钱堆出了的,没有相应的环境,自学硬件是很难的,硬件工程师(特别是模拟和高频方面)的成才之路比较漫长,不像软件学习,有一台电脑,基本上想学什么都可以了,成才相对较快。
2.6 电路设计
2.6.1 数字IO的处理
 数字电路设计相对比较容易,因为数字信号只有2个值:0和1,对于TTL电平,其容差至少1.1V以上,因此只要不存在严重错误,系统很容易就能运行起来,给人的感觉是硬件很容易,但要把硬件做好也是不易的,能跑和跑得好,这里的差距就像拖拉机与奔驰。
 数字电路设计涉及的方面很多,一般的设计要求对各种集成电路的特性有所了解,在十几年前,我对74系列,编号600以下的集成电路非常熟悉,基本上是电路要实现什么功能可以联想到要用哪个集成电路,后来用GAL,现在稍复杂一点的电路都用FPGA或CPLD了,在我的PLC中,用FPGA实现超高速(>10MHz)计数、扩展总线等功能。
 限于篇幅,本文只讲PLC的输入和输出典型电路。


       图2-14
 图2-14是低有效的输入光耦隔离电路,R26提供漏电流泄放通路,避免有些输入电路的漏电流耦合到输出端,C13和R29构成阻容滤波电路,可以过滤一些干扰信号,同时也导致响应频率降低,根据设计要求选择C13的参数。R29为限流电阻,通常流过光耦的电流5mA~8mA比较合适,因此其阻值在2.7K~3.3K选择,尺寸为2010型。


       图2-15
 图2-15 是场效应管输出电路和晶体管输出电路,其有缺点在热设计中细述。
2.6.2 高速IO的处理
 速度达1MHz的光耦就算是高速的了,速度再要提高就得用新一代的磁耦了,其实,最早的隔离器件就是磁耦,只是体积很大,工作频率又低,被光耦替代了,现在变压器都集成到芯片里去了,工作在2.4GHz,可隔离的信号最低的都达到1MHz,最高可达150MHz,又轮回了。

      图2-16
图2-16 是FX2N-32MT中所用的磁耦隔离电路。

2.6.3 模拟信号的处理
 1、模拟信号对于数字信号而言,属于高精度的信号。举例来说,对3.3V的模拟信号进行8位AD转换,则每分度的值是12.9mV,也就是说每改变12.9mV,转换结果就会有1个数的差别,若是进行12位AD转换,则每分度的值是0.8mV,也就是说每改变0.8mV,转换结果就会有1个数的差别。由于各种因素的影响,一般的8位AD转换器,实际有效位只有6位左右,12位AD转换器的实际有效位9位左右。对于工业控制来讲,使用有效位只有9位的12位AD转换器非常勉强,在Aeonkon(英凯)系列PLC中,所有的AD转换处理都采用隔离的24位的AD转换器,实际有效位达19位,使用其16位或12位,非常稳定可靠。
 2、模拟信号一定要经过隔离处理,大家对PLC的数字IO,输入/输出都要经过隔离(光耦或磁耦)有共识,数字IO这种2值信号都要隔离,模拟信号这种高精度的信号一定要经过隔离才能使用,否则,测到的数值就像过山车似的,让你心跳。
2.7 电磁兼容设计
 电磁兼容设计涉及的内容太多,这里不详述,感兴趣的网友可参考我在某上市公司任职时做的内部培训课件。


2.8 热设计
产品的热设计也是很关键的,会影响长期工作的稳定性,限于篇幅,这里只列出几个要点:
1、 发热器件尽可能放在TOP层,因为热是往上散发的;
2、 发热器件尽可能远离集成电路;
3、 电解电容也要尽可能远离发热器件;
4、 器件的发热功率>1W时要考虑加散热片;
5、 对于下层发热量较大的电路板(如电源板),上层应在适当的位置开导热孔;
6、 对于常规厚度的覆铜板,按导通电流1A/1mm的线宽设计;

图2-15 电路的热计算,场效应管的导通通常以导通电阻来衡量,大电流的管子导通电阻就小,有的60A的管子,导通电阻为10毫欧,通常10A左右的管子其导通电阻在100~200毫欧,因此若规定输出电流为额定1A,则场效应管的功耗在0.1W~0.2W之间。对晶体管而言,其CE极的饱和导通电压为0.3V~0.5V,电流越大,饱和电压越高,同样是1A的电流,功耗则是0.3~0.5W,单个来说,问题并不大,若是16个放在一块就可观了。理想的选择是场效应管,但场效应管是电压型的,需要DC-DC转换器供电,成本很高。晶体管是电流型的可以用光耦提供的电流工作,成本较低。
 硬件设计除了上述3方面外,还有安全规范设计,这方面要有很多的图来解释说明,这里就免了。

正在下载,请等待……
下载附件需0积分!




江湖走走--原创军团

  • [版主]
  • 精华:30帖
  • 求助:7帖
  • 帖子:836帖 | 7833回
  • 年度积分:193
  • 历史总积分:46108
  • 注册:2001年2月15日
发表于:2012-11-22 01:05:18
1楼
先收藏了,有空慢慢学习!

伍琪生

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2012-11-22 08:55:22
2楼
这个:你做出来成品再说,期待你的成品

cgsqh88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2011年4月11日
发表于:2012-11-22 16:07:32
3楼

圳市圣启自动化设备有限公司主营以下产品:
PLC|触摸屏|变频器|伺服电机|三菱电机
请致电:15815567873(郭生)QQ:1079959408
网址:http://www.sqcg.cn
本公司库存足,货期短,全新原装品质有保障,价格有绝对的优势!免费提供三菱各类说明书,及编程软件。


热门招聘
相关主题

官方公众号

智造工程师