搜索
bottom↓
回复: 259

超级PLC系统(兼容FX、S7-200、OMRON、Aeonkon等PLC)的设计与实现

  [复制链接]

出0入0汤圆

发表于 2012-11-19 01:18:15 | 显示全部楼层 |阅读模式
本帖最后由 dongfangjian 于 2012-11-19 01:29 编辑

前言
历经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方面外,还有安全规范设计,这方面要有很多的图来解释说明,这里就免了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-11-19 18:29:59 | 显示全部楼层
vlog_user 发表于 2012-11-19 15:03
楼主是多年的资深级大牛,十分佩服,希望有机会碰面切磋切磋。

好啊,我研究PLC非常多年了,一直想做自主的PLC,但现在低端已经做烂了,只能研究更高端的了,不仅是单机,主要是系统架构的研究,

出0入0汤圆

 楼主| 发表于 2012-11-19 18:31:34 | 显示全部楼层
还有个文件,是EMC设计的,7M多,今天不能上传,系统提示今天的容量超了。

出0入0汤圆

 楼主| 发表于 2012-11-19 18:37:23 | 显示全部楼层
shanyan 发表于 2012-11-19 18:33
编程软件太山寨了,建议请美工!

山寨?完全自主的,是基于WTL的。

出0入0汤圆

 楼主| 发表于 2012-11-19 18:39:39 | 显示全部楼层
下个版本将基于Eclipse,应该不要请美工了。

出0入0汤圆

 楼主| 发表于 2012-11-19 18:42:17 | 显示全部楼层
现在主要精力都在设计电路和编程,还没时间美化。

出0入0汤圆

 楼主| 发表于 2012-11-20 11:18:37 | 显示全部楼层
gpfrank 发表于 2012-11-20 09:53
很好奇,您是怎么连接的三菱的扩展的,这部分的协议您有?

三菱是不可能给你协议的,现在网上也不会找到的,凭我20多年的经验,破解的。

出0入0汤圆

 楼主| 发表于 2012-11-20 11:25:09 | 显示全部楼层
昨天,不能上传大文件,这是电磁兼容设计部分的附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-11-20 12:35:58 | 显示全部楼层
这种总线算简单的,我分析过的比这复杂得多。

出0入0汤圆

 楼主| 发表于 2012-11-20 16:26:16 | 显示全部楼层
heky 发表于 2012-11-20 15:36
其实最难的就是PC环境使用了。我就用三菱,西门子的环境算了。

环境只是个工具,使用工具都觉得难,那搞应用岂不是登天?

出0入0汤圆

 楼主| 发表于 2012-11-20 22:03:48 | 显示全部楼层
wenming 发表于 2012-11-19 14:54
SM有点慢吧?

现在有的芯片smbus的速度超过1MBPS了,不比CANbus慢,有的更高,达4MBPS。

出0入0汤圆

 楼主| 发表于 2012-11-20 22:21:03 | 显示全部楼层
wenming 发表于 2012-11-19 14:54
SM有点慢吧?

有的芯片smbus的速度已经超过1Mbps了,有的可达4Mbps,不比CANbus慢。

出0入0汤圆

 楼主| 发表于 2012-11-20 22:23:28 | 显示全部楼层
本帖最后由 dongfangjian 于 2012-11-20 22:28 编辑

今天收到的经销商寄来的全套FX2N-32的外壳,即可以做兼容的,也可以做自主的。

出0入0汤圆

 楼主| 发表于 2012-11-20 22:27:38 | 显示全部楼层
据说是和利时的外壳,但可以买得到。

出0入0汤圆

 楼主| 发表于 2012-11-20 23:32:29 | 显示全部楼层
waking 发表于 2012-11-20 23:13
在这个版块里很久没有看到这么激动的帖子了。估计是本人以前对PLC的认识有限,看了一会感觉第一次对PLC有比 ...

你对PLC的了解已经很深了,你建议非常好,其实 HC104系列PLC都可以实现,HC104可以基于PC-BASE,也可以采用普通的总线,甚至是可以在一个堆叠中有几个CPU,实现顺控,过程,运动等控制,此系列可大,可小。

出0入0汤圆

 楼主| 发表于 2012-11-20 23:36:01 | 显示全部楼层
台达的没用过,俗话说:“下棋找高手”,研究也要找大牌的,就是仿也要找高端的。

出0入0汤圆

 楼主| 发表于 2012-11-21 08:34:22 | 显示全部楼层
本帖最后由 dongfangjian 于 2012-11-21 08:38 编辑

同时,也有松下的,不会是松下仿你的吧.

出0入0汤圆

 楼主| 发表于 2012-11-21 10:02:29 | 显示全部楼层
要提高下载和监控速度,采用USB接口是非常合适的,但小型的PLC编程软件基本都不支持,要实现这一功能,只能是自己的编程软件,Aeonkon(英凯)的PLC将会提供这种功能,HC104和HUP系列PLC都有这个接口。

出0入0汤圆

 楼主| 发表于 2012-11-21 11:20:33 | 显示全部楼层
vlog_user 发表于 2012-11-21 10:58
你的HC-104系统现在不支持以太网吗?USB隐患多多

USB接口,作为下载和监控是很好的,这种监控是编程软件对程序运行的监控,不是那种触摸屏或监控机的监控。你的那种监控应该是属于监控机与值班机之间的监控。

出0入0汤圆

 楼主| 发表于 2012-11-21 11:30:38 | 显示全部楼层
vlog_user 发表于 2012-11-21 10:54
其实三菱的plc性能在日本业内也只是2流货,在世界范围内更是3流货色,找一个落后的体系作为仿制目标,实在 ...

并没有以三菱为目标,世界排行前3位的,都是目标,然后自己做出的东西排第4,这是第一步,然后再赶超,这是我的理想,能不能做到再说。做三菱FX2N是经销商定制的,用户是上帝嘛。其实,技术最先进并没有多大的意义,市场占有率才有意义,说明人家喜欢用,生产出的产品要有人用才有价值。

出0入0汤圆

 楼主| 发表于 2012-11-21 11:34:30 | 显示全部楼层
三菱Q系列最新的CPU,是有含金量的,拆个看看,就知道了。三菱的硬件还是可以的,软件差些。

出0入0汤圆

 楼主| 发表于 2012-11-21 11:37:40 | 显示全部楼层
问题是不要停留在仿的阶段,仿了要创新。你不仿?你的技术获得验证的机会都没有!

出0入0汤圆

 楼主| 发表于 2012-11-21 12:13:13 | 显示全部楼层
核心的部分肯定是我掌握,肯定和三菱的不一样,我有个帖子就是讲超越三菱的,还被人笑,现在不提了,等东西做出来再说,到时候是超了还是没超,一目了然,但说实话,这也只是在小型机方面,大型系统要超越三菱,还有非常长的路要走。

出0入0汤圆

 楼主| 发表于 2012-11-21 12:18:08 | 显示全部楼层
三菱的PLC用什么语言写,我不知道,但我的PLC是基于C/C++对象技术的三层架构体系,从一种CPU移植到另一种CPU,非常容易。

出0入0汤圆

 楼主| 发表于 2012-11-21 12:30:26 | 显示全部楼层
那只是个子集,是为了兼容的,还有Aeonkon(英凯)自己的指令集。

出0入0汤圆

 楼主| 发表于 2012-11-21 12:34:21 | 显示全部楼层
waking 发表于 2012-11-21 12:08
我想你说的以太网也是用来监控和下载的
USB和以太网各有优缺点
USB是接口比较方便,一般的笔记本都有几个 ...

在个人电脑领域,最成功的2个接口就是USB和Ethernet,最突出的特点是USB带电源,Ethernet天然隔离。

出0入0汤圆

 楼主| 发表于 2012-11-21 12:36:13 | 显示全部楼层
指令集与指令的实现是2回事,当时实现的指令是少。

出0入0汤圆

 楼主| 发表于 2012-11-21 13:09:41 | 显示全部楼层
指令集与指令的实现,都不是什么特别核心的东西,想要什么样的指令都可以,要实现这些,关键是要有编程软件,否则,门都没有。

出0入0汤圆

 楼主| 发表于 2012-11-21 13:39:30 | 显示全部楼层
vlog_user 发表于 2012-11-21 13:20
你在误导别人,哈哈

哪方面?
在PLC的体系设计与实现的过程中,80%的时间是在搞编程软件,该软件从2003年就开始了,而设计HC104系列PLC的硬件也就花了一个月左右,实现三菱的指令也就花2个月左右的时间,因此我认为这些都不是核心技术,有的公司(不点名了)做PLC都多少年了,用的还是FXGPWIN,对外,还称多少个教授,多少个博士、硕士搞研发,整一个编程软件给我看看,用人家的软件就意味着,指令、通讯协议都是人家的,还完全自主知识产权呢?

出0入0汤圆

 楼主| 发表于 2012-11-21 13:56:19 | 显示全部楼层
vlog_user 发表于 2012-11-21 13:44
前面搞山寨的人不是说了吗,俺就不搞开发环境,专心搞下面,你要硬拖他长跑,岂不是要累死他,哈哈 ...

没有啊,冤枉,自己喜欢做什么就做什么,只是要知道PLC设计与实现中,真正的核心在哪?

出0入0汤圆

 楼主| 发表于 2012-11-21 15:49:46 | 显示全部楼层
人多不一定就能做成事,中国人不多?关键是要用心,据传有一个公司,国家给了很多钱,希望能搞出国产的PLC,于是召集了一帮教授,博士研究了2~3年,最后什么也没有搞出,无奈只有引进一套PLC交差。

出0入0汤圆

 楼主| 发表于 2012-11-21 15:51:46 | 显示全部楼层
至于市场的事,不需要我去做,有人会去做的。

出0入0汤圆

 楼主| 发表于 2012-11-21 15:57:21 | 显示全部楼层
至于大批量生产的事,我也不是没见过,我在某上市公司工作时,负责研发的产品,总计生产了300多万台,PLC的量有多少?

出0入0汤圆

 楼主| 发表于 2012-11-21 16:59:18 | 显示全部楼层
我说三菱的软件差些,视乎伤到了某些人的梦中情人似的,其实,不要介意,梦中情人也不一定十分完美,我一个人搞的东西比三菱的差,这是自然的,若是我一个人搞的东西比三菱的好,三菱还有脸活在这个世界上?我说三菱的差些,这也是相对比较而言的,也是有根据的。1、三菱的软件把桥式电路认为是非法的,我就纳闷了,平衡电桥,整流桥到处都是啊,怎么就非法了呢?OMRON的软件可以处理,我软件也可以处理。2、三菱的软件,GX、work2到现在都没有能流显示,这对调试大型网络非常不便。3、下面2条指令,MOV C100 D0和MOV C200 D0哪条指令有隐含问题,三菱软件不会告诉你,自己查吧!说不定要折腾好几天,像这种问题我的软件是会报警的。

出0入0汤圆

 楼主| 发表于 2012-11-21 21:33:23 | 显示全部楼层
我希望文明交流,不要互相攻击。

出0入0汤圆

 楼主| 发表于 2012-11-21 21:34:58 | 显示全部楼层
说话点到为止。

出0入0汤圆

 楼主| 发表于 2012-11-21 22:39:43 | 显示全部楼层
我在帖子中已经说得很清楚了,开源的目的是学习和研究,不是盈利,我应该会有一个开源版的PLC,只用于学习和研究,功能肯定是受限制的,不会达到产品的水平,若当产品卖应该是不会有人要的,但对学习肯定是足够的,电路设计,编程技巧都会涉及,但想要通过我的开源PLC赚钱就不要指望了,想学习PLC的可以持续关注。

出0入0汤圆

 楼主| 发表于 2012-11-25 00:16:10 | 显示全部楼层
我做什么,自有我做的理由和方法,不需要谁来教我,更不需要谁来棒喝。

出0入0汤圆

 楼主| 发表于 2012-11-25 00:18:17 | 显示全部楼层
vlog_user 发表于 2012-11-24 23:35
看起来很美妙,真的很美妙吗?请认真想一想。

认认真真做产品,勤勤恳恳跑市场才是创业之路、实业之本,

我对你的看法,原来还是很正面的,看了此言,无语。

出0入0汤圆

 楼主| 发表于 2012-11-25 14:25:56 | 显示全部楼层
vlog_user 发表于 2012-11-25 11:33
所谓忠言逆耳就是这么个说法,总比一直被恭维捧杀要强。
一个人的思想高度将决定他的成就有多大,今后你我 ...

你还是赶紧把你的什么DMC搞出来吧,3月份的时候说半年,现在已经到年底了,还没见影子。我并不想和谁竞赛,只是做自己的事而已,在我的体系中也有DMC的,等我的体系验证完,神马都是浮云。

出0入0汤圆

 楼主| 发表于 2012-11-30 23:17:16 | 显示全部楼层
aihe 发表于 2012-11-30 22:57
为什么没人去研究AB的PLC

有样机吗?有用户吗?谁会花大把的钱研究市场占有率又低的产品,高处不胜寒啊.

出0入0汤圆

 楼主| 发表于 2012-12-1 08:44:26 | 显示全部楼层
你做类似AB的PLC,有人要有吗?现在不是技术问题,你看8051的简易PLC满大街都是,就知道国内PLC的应用水平,有网友不是说了,没钱的用山寨,有钱的用原装。

出0入0汤圆

 楼主| 发表于 2012-12-1 08:48:06 | 显示全部楼层
PLC的原理是一样的,AB的PLC没有研究过,但我想也强不到哪里去,我用过、研究过OMRON所有类型的PLC,三菱的Q系列等。

出0入0汤圆

 楼主| 发表于 2012-12-22 23:10:19 | 显示全部楼层
产品是很快就会有的,但能不能把国外产品逼出中国这要靠国人的支持,谢谢你的鼓励。

出0入0汤圆

 楼主| 发表于 2013-1-29 09:37:40 | 显示全部楼层
adplus 发表于 2013-1-29 08:32
你好,我想做款自己的PLC。正在写PLC编译程序,已经完成基本功能。能否交流下 ...

PLC编译程序我在2005年就实现了。

出0入0汤圆

 楼主| 发表于 2013-2-12 20:09:09 | 显示全部楼层
最新的进展见 http://bbs.gkong.com/archive.aspx?id=354292,等过年后再详细介绍。

出0入0汤圆

 楼主| 发表于 2013-3-7 09:07:17 | 显示全部楼层
本帖最后由 dongfangjian 于 2013-3-7 10:15 编辑
rockyhuo 发表于 2013-3-6 01:24
现在科维的有一款方案是基于Cortex M3 和M4  开发的一套产品,可以提供编程软件,以及芯片的开发包,可以大 ...


用eclipse,主要是利用他的插件机制及开放性,适合团队开发及各种功能的集成,也给客户的2次开发提供一个平台,.net也可以做到相应的体系,但目前没有,要构建这样的系统要花费巨大的成本和时间。

出0入0汤圆

 楼主| 发表于 2013-3-17 10:38:23 | 显示全部楼层
fayuanye 发表于 2013-3-17 00:46
请问楼主:该PLC控制伺服电机能实现三轴联动吗,支持不支持插补技术?
...

可以的,最大支持32轴联动,支持直线、圆弧、螺旋插补。

出0入0汤圆

 楼主| 发表于 2013-9-22 23:27:32 | 显示全部楼层
一台PLC要在外形上同时和西门子、三菱、OMRON一样,那是不可能的,说的是一台PLC可以兼容3种指令系统。

出0入0汤圆

 楼主| 发表于 2013-9-23 09:57:46 | 显示全部楼层
在一台PLC里兼容3家的指令系统是没有任何问题的,关键是要有一个好的程序架构,这个架构已经被证明是可行的。

出0入0汤圆

 楼主| 发表于 2016-1-1 09:20:26 | 显示全部楼层
很快就要出产品了,模具已经在开,一个主机,一个扩展模块搞定一个系统,功能比原先的样机更强大!

出0入0汤圆

 楼主| 发表于 2016-1-1 21:27:51 | 显示全部楼层
现在的接线端子都是可以快速更换哦啊,你指的是内部的驱动电路?这个我有新的方案,使用微模块可以解决,但是这也要拆机器的,只是新的结构拆机器也非常方便。

出0入0汤圆

 楼主| 发表于 2016-1-1 21:29:12 | 显示全部楼层
继电器输出应该不容易坏吧。

出0入0汤圆

 楼主| 发表于 2016-1-2 11:41:36 | 显示全部楼层
由于这个架构的PLC可以实现的功能太过强大,计划做3个等级的产品,入门级,标准级,高性能级。
1、入门级的产品标配16数字输入,16数字输出,4模拟输入,4模拟输出,一个串口,售价1000元以下采用cortex-M3/M4芯片,可以加配各种通讯接口,如RS422/485、WIFI,GPRS,以太网,EtherCAT,Zigbee等;
2、标准级的产品采用主芯片+FPGA的架构,标配16数字输入,16数字输出,8高速(>1MHz)输入和8高速(>1MHz)输出,可以加配各种通讯接口,如RS422/485、WIFI,GPRS,以太网,EtherCAT,Zigbee等;
3、高性能级的产品采用高端FPGA芯片,内含1.2GHz,双A9处理器,除了可以配16数字输入,16数字输出,8高速(>1MHz)输入和8高速(>1MHz)输出,可以加配各种通讯接口,如RS422/485、WIFI,GPRS,以太网,EtherCAT,Zigbee外,还可以实现视频监视,12轴以上的电机控制;

入门级的产品,今年元月~2月就会有样机!

出0入0汤圆

 楼主| 发表于 2016-1-2 13:56:50 | 显示全部楼层
都可以的,只是出厂配置不一样,可以带的扩展的数量不一样。可以在本机扩展,也可以外挂模块扩展。

出0入0汤圆

 楼主| 发表于 2016-2-28 21:59:46 | 显示全部楼层
模具已经出来了,正在测试中......
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-30 08:59

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表