历史上的今天
返回首页

历史上的今天

今天是:2024年10月22日(星期二)

正在发生

2019年10月22日 | 适用于PLC/DCS应用,支持HART和Modbus连接的模拟I/O系统

2019-10-22 来源:EEWORLD

评估和设计支持

 

电路评估板

 

CN-0414电路评估板(EVAL-CN0414-ARDZ)

 

CN-0418电路评估板(EVAL-CN0418-ARDZ)

 

CN-0416电路评估板(EVAL-CN0416-ARDZ)

 

ADALM-UARTJTAG板

 

Arduino尺寸开发平台(EVAL-ADICUP3029)

 

设计和集成文件

 

PLC/DCS Wiki用户指南

 

原理图、布局文件、物料清单、软件

 

电路功能与优势

 

可编程逻辑控制器(PLC)和分布式控制系统(DCS)被用于监测和控制工业自动化应用中的智能(支持HART)和模拟现场仪器仪表。

 

图1所示的电路是一个简单的DCS系统,由一台主机、一个单节点、两个4通道隔离模拟输入板和两个4通道隔离模拟输出板组成,这些板由Arduino尺寸基板在本地管控。RS-485收发器连接至PC或其他主机,如此,用户可以使用Modbus协议与节点交换数据。

 

模拟输入数据从本地读取,通过使用行业标准Modbus协议的串行接口提供,确保在一系列软件应用和库中,保证数据完整性和可兼容性。同样地,模拟输出通过向Modbus寄存器写入来置位,然后被转换为模拟电压或电流信号。

 

每个节点可以支持4个模拟输入和输出板的组合。如图2所示,最多16个节点的多节点系统在设计时,可以使用提供的硬件和软件基础架构。该电路支持点对点HART通信,可以扩展为多分转站HART网络,在同一通道上集成多个HART器件。

 

每个板(4个一组)的模拟输入和模拟输出都实施电气隔离,模拟输入支持开路检测,简化了故障检测和诊断过程。在严峻的工业自动化环境中使用时,这些功能可以增强可靠性和耐用性。

 

 

图1.PLC(或单节点DCS)Modbus系统功能框图

 

 

图2.多节点DCS Modbus系统功能框图

 

电路描述

 

该应用侧重于展示受Modbus主机管控的PLC/DCS系统的开发,并且通过示例说明如何使用重要组件的最新功能。单节点系统通常被称为PLC,更大型的系统则通常被称为DCS。

 

每个节点可以管控多达16个模拟现场器件、传感器或驱动器(兼容HART或仅支持模拟),系统可以扩展,最多包含16个单独的节点。该系统也可用于通用精密模拟数据采集应用,例如仪器仪表、模拟数据记录,或测试和测量。

 

PLC/DCS拓扑

 

支持多个连接拓扑。在单节点(PLC,或单节点DCS)系统中,主机可利用micro-USB电缆,直接连接至EVAL-ADICUP3029平台板的USB串行端口,非常适合要求主机和节点之间距离小于2米的实验室测试和测量应用。

 

在这个点对点拓扑中,电路板四个一组的模拟输入和输出仍然与主机保持隔离。虽然一般来说与实验室设备不相关,但Modbus协议提供一种方便、标准的与节点通信的方法。HART连接支持对智能传感器和驱动器实施配置。

 

主机和节点之间的距离增大到2米以上时,信号完整度、噪音拾取和电气故障会成为更严重的隐患。在这些情况下,EVAL-CN0416-ARDZ为主机提供可靠的RS-485连接。在单节点、点对点系统中,支持在1 km以上距离中进行全双工或半双工通信,具体由波特率决定。

 

对于多节点系统(称为DCS更加合适),EVAL-CN0416- ARDZ提供菊花链端口,支持可切换的半/全双工操作和可切换的端电极,因此系统可以集成2到16个节点。

 

因为Modbus被用作串行通信协议,以通过串行链路,在器件之间发送信息,因此无论规模大小,都可以实现简单、可靠且耐用的系统。PLC/DCS应用的硬件协议栈包含三个不同的参考设计。

 

模拟输入板

 

图3所示的CN-0414用于测量4个全差分信号,或者测量8个单端电压和4个电流信号。该电路的核心是AD4111低功耗、低噪声24位Σ-Δ模数转换器(ADC),集成了±10 V和20 mA模拟前端。

 

其电压输入支持最高±10 V的输入范围。AD4111具有独特的特性,支持在±10 V电压输入上进行开路检测,同时采用5 V或3.3 V单电源供电,而之前的解决方案一般都需要大于±10 V的电源。

 

电流输入支持0 mA至24 mA输入范围。电路的输入阻抗为250 Ω(AD4111内部为60 Ω),所有输入都以绝缘接地为基准。电流输入上需要250 Ω输入电阻,以使符合HART要求的AD5700-1调制解调器可与AD4111配合使用。

 

电路的模拟前端AD4111和AD5700-1通过ADuM5411和ADuM3151与处理侧隔离,相比基于分立式变压器的解决方案,能够节省大量空间。

 

CN-0414板由9.5 V至36 V直流电源供电,这在工业自动化系统中非常典型,因此能够轻松集成到您的系统之中。

 

 

图3.模拟输入板

 

模拟输出板

 

图4所示的CN-0418是一款4通道电压和电流输出板,以具备动态功率控制功能的AD5755-1 DAC为基础构建。

 

此电路提供4 mA至20 mA电流输出,以及单极性或双极性电压输出(±10 V)。此板还配有AD5700-1 HART调制解调器,提供完整的支持HART连接的模拟输出解决方案。 同时还包括外部瞬变保护电路,这对恶劣工业环境中的应用极其重要。

 

电流输出和电压输出通过独立引脚提供,一次仅一个输出处于有效状态,因而允许将两个输出引脚连在一起并接到单个端口上。模拟输出受短路和开路保护。

 

AD5755-1集成基于DC-DC升压转换器电路的动态电源控制功能,在电流输出模式下可降低功耗。

 

AD5755-1有四个CHART引脚,分别对应于四个输出通道。HART信号可以耦合至这些引脚,并出现在对应的输出端(如果该输出已使能)。

 

 

图4.模拟输出板

 

RS-485收发器板

 

图5所示的CN-0416是一款隔离和非隔离式RS-485收发器板,能够在多个系统或节点之间轻松实施数据传输,尤其是在长距离下。

 

该电路使用ADM2682E RS-485收发器来进行隔离通信,使用LTC2865 RS-485来进行非隔离通信。 这两种器件都可以配置进行全双工或半双工操作,具备开路或端接传输线。

 

该电路采用板载式RJ-45插孔,因此能够使用常用的CAT5以太网电缆,快速和节点物理连接。端电极电阻被默认设置为CAT5电缆的特性阻抗100 Ω,但在配置之后,可以支持标准RS-485电缆的120 Ω阻抗。

 

ADM2682E的数据速率可以达到16 Mbps,提供真正安全的接收器输入和经过调整的差动电压阈值。它使用iCoupler数据通道,提供5 kV信号隔离,利用isoPower集成式DC-DC转换器,提供5 kV电源隔离。

 

LTC2865的数据速率可以达到20 Mbps,提供真正安全的接收器输入。由一个内部窗口比较器确定安全状况,无需调节差动输入电压阈值。

 

 

图5.RS-485收发器板

 

兼容HART的现场器件的接线

 

 

图6.兼容HART的现场器件的接线

 

HART网络

 

HART器件可在点对点或多分转站这两种网络配置中的一种运行。

 

在点对点模式下,4 mA至20 mA信号被用于传输一个过程变量,而额外的过程变量、配置参数和其他器件数据则通过HART协议以数字方式传输。4 mA至20 mA模拟信号不会受到HART信号影响,可用于实施控制。HART协议提供访问辅助变量和其他数据的权限,这些数据可用于实施操作、调试、维护和诊断。

 

Modbus协议

 

在EVAL-ADICUP3029上运行的软件采用Modbus协议——一种事实上的开放型工业通信标准。Modbus提供一种与单个节点交换数据的可靠方式,通过CRC误差检测来确保数据的完整性。作为一项开放标准,存在众多可用的开放源和商用Modbus软件库,适用于各种平台(例如Windows®、Linux®、嵌入式平台等)。

 

这些软件也提供简单的命令行接口(CLI)模式,使系统能够从串行端口手动验证,无需主机上装载任何额外的软件。

 

硬件和软件协议栈

 

PLC/DCS节点系统软件和硬件协议栈如图7所示。

 

 

图7.PLC/DCS节点系统软件和硬件协议栈

 

配置PLC/DCS硬件之后,用户一般会根据语言(例如C、Python、MATLAB)和主机平台(例如Linux、Windows、嵌入式平台)选择适用的Modbus库。然后,必须编写简单的测试应用程序,将模拟和HART参数转化为Modbus寄存器地址和值。

 

CN-0435用户指南提供此应用程序的Modbus寄存器映射的完整描述,并使用开源Modbus调试器来验证Modbus的合规性。

 

此外,还提供多个基于开源Modbus库的顶层应用,包括:

 

检测系统配置:查询所有Modbus节点,显示配置。

 

读写输出保持寄存器:检查或更改所有受检测板的输出保持寄存器的状态。

 

读取模拟输入寄存器:检查所有受检测板的输入寄存器的状态。

 

读取模拟数据:读取单个模拟输入或所有模拟输入,在控制台显示数据。

 

写入模拟数据:写入模拟输出,以产生电压或电流。

 

模拟回波:读取模拟输入板的模拟电压或电流,然后将相同数值的模拟电压或电流写入模拟输出板。

 

常见变化

 

CN-0435软件读取模拟输入值和写入模拟输出值,无需实施本地处理。该软件可以扩展包含故障检测和响应等功能,或者包含闭环PID控制环路,从主机上卸载这些功能,节省通信总线的带宽。

 

树莓派可以用作结构紧凑、价格低廉的主机解决方案。树莓派提供有线或无线以太网连接,可以直接连接至EVAL-ADICUP3029的USB-UART。

 

如今最常用的三种Modbus版本分别为:Modbus ASCII、Modbus RTU和Modbus TCP。所有Modbus消息都采用相同格式发送。这三种Modbus类型的唯一区别在于消息的编码方式。

 

可以通过Modbus连接的器件的数量由物理层和数据协议决定。如果RS-485物理层和Modbus RTU或Modbus ASCII数据协议一起使用,那么可以寻址的节点的最大数量为32,但是,如果以太网物理层和Modbus TCP数据协议一起使用,则可以寻址的节点为247个。

 

器件的地址是从0至247的数字。发送至地址0的消息(广播消息)会被所有从机接受,但1到247这些数值是特定器件的地址。

 

CN-0414和CN-0418的Arduino尺寸确保与支持广泛的其他自动化通信协议的开发平台兼容,包括过程现场网(PROFINET)、过程现场总线(PROFIBUS)、控制自动化技术的以太网(EtherCAT)、EtherNet/IP、Modbus Plus,以及其他协议。

 

电路评估与测试

 

以下部分将介绍采用参考演示所需的设备和一般步骤。可使用软件的CLI选项,来装配DCS系统并测试其基本功能。如需查看完整说明和附加信息,请参阅分布式控制系统(DCS)演示Wiki用户指南。

 

设备要求

 

需要以下设备:

 

具有USB端口和Windows 7(32位)或更高版本的PC

 

串行终端程序,如TeraTerm或Putty

 

一个或多个EVAL-CN0414-ARDZ电路评估板,和/或一个或多个EVAL-CN0418-ARDZ电路评估板,适用于每个节点

 

一个或多个EVAL-CN0416-ARDZ电路板,适用于Modbus接口,另一个EVAL- CN0416-ARDZ板,适用于每个节点

 

一个ADALM-UARTJTAG评估板,带有一个附加EVAL-CN0416-ARDZ板(或其他半双工RS-485适配器)

 

一个EVAL-ADICUP3029评估板,适用于每个节点

 

Micro USB电缆

 

一根RJ-45电缆,用于RS-485接口,另一根电缆用于每个节点

 

PLC系统软件或预置的十六进制文件

 

1 A电源时采用24 V直流电压

 

开始使用

 

以下是基本设置步骤:

 

将EVAL-ADICUP3029的USB电缆插入PC,然后将固件闪存到使用的每个电路板上。

 

配置硬件。遵循分布式控制系统(DCS)演示Wiki用户指南。确保正确设置每块板上的跳线和开关。或者,对于模拟输入板,连接传感器或信号源,对于模拟输出板,则连接执行器或万用表。

 

对于每个节点,按以下顺序将平台和扩展板堆叠在一起:

 

EVAL-CN0416-ARDZ(顶部)

 

EVAL-CN0414-ARDZ或EVAL-CN0418-ARDZ(可选)

 

EVAL-CN0414-ARDZ或EVAL-CN0418-ARDZ(可选)

 

EVAL-CN0414-ARDZ或EVAL-CN0418-ARDZ(可选)

 

EVAL-CN0414-ARDZ或EVAL-CN0418-ARDZ(可选)

 

EVAL-ADICUP3029(底部)

 

4.在节点和RS-485适配器(可能是ADALM-UARTJTAG和EVAL-CN0416-ARDZ)之间连接RJ-45电缆。

 

5.将RS-485适配器连接至主机。

 

6.按3029_Reset按钮,或重新启动系统。

 

如需查看完整细节,请参阅分布式控制系统(DCS)演示Wiki用户指南。

 

功能框图

 

 

图8.单节点PLC模拟I/O系统

 

 

图9.DCS模拟I/O系统

 

 


推荐阅读

史海拾趣

Hirose公司的发展小趣事

对于单级PFC电路,网友可能还会有多种问题,以下是一些常见问题及其回答:

一、技术原理与特性

  1. 单级PFC电路的基本工作原理是什么?
    • 回答:单级PFC电路通过共用一个开关管和一套PWM控制电路,同时实现功率因数校正(PFC)和对输出电压的调节。它通常由升压型PFC级和DC-DC变换器组合而成,两部分电路共用一个开关,通过控制开关的通断,电路同时完成对AC输入电流的整形和对输出电压的调节。
  2. 单级PFC电路相比两级PFC电路有哪些优缺点?
    • 回答:优点包括电路结构简单、成本较低、效率较高(在某些设计下)。缺点则在于PFC和对输入电流谐波抑制的效果可能不如两级PFC电路,且在某些应用中可能面临安规问题。

二、设计与应用

  1. 如何设计单级PFC电路以满足特定的功率因数要求?
    • 回答:设计单级PFC电路以满足特定功率因数要求时,需要考虑电感的选择、开关管的选型、控制电路的设计以及反馈机制等因素。通过精确控制开关管的通断时间和占空比,可以实现对输入电流的整形,从而改善功率因数。此外,还可以采用有源钳位和软开关技术来进一步提高效率并降低开关损耗。
  2. 单级PFC电路在哪些应用场景中较为常见?
    • 回答:单级PFC电路因其结构简单、成本较低而广泛应用于各种需要功率因数校正的电子设备中,如LED驱动电源、电源适配器、开关电源等。特别是在对成本有一定要求的场合,单级PFC电路更具竞争力。

三、故障与调试

  1. 单级PFC电路在调试过程中可能会遇到哪些常见问题?
    • 回答:在调试单级PFC电路时,可能会遇到次级去电流检测电阻过大、光耦供电电阻过大、比较器电流反馈电容过大等问题。这些问题可能导致PFC电路无法正常工作或性能下降。解决方法包括调整相关电阻和电容的数值、检查电路连接是否正确、更换损坏的元件等。
  2. 如何诊断和解决单级PFC电路中的故障?
    • 回答:诊断和解决单级PFC电路中的故障时,首先需要检查电路中的保险丝是否熔断、MOS管是否损坏或过热、反馈控制元件是否失效以及负载是否存在故障等。通过逐一排查这些可能的问题点,可以定位故障原因并采取相应的修复措施。在检修过程中,需要注意安全操作规范,避免触碰高压部位并断开电源。

四、性能优化

  1. 如何优化单级PFC电路的性能?
    • 回答:优化单级PFC电路的性能可以从多个方面入手,包括优化电感的设计以减小损耗、选择合适的开关管和二极管以降低导通压降和反向恢复时间、改进控制算法以提高控制精度和响应速度等。此外,还可以采用有源钳位和软开关技术来进一步降低开关损耗并提高整体效率。
  2. 单级PFC电路的效率如何提升?
    • 回答:提升单级PFC电路的效率可以通过多种方法实现,包括优化电路拓扑结构、选用高效率的开关管和二极管、降低电路中的寄生参数和损耗、采用先进的控制算法等。此外,合理设计散热系统以确保开关管和其他关键元件在正常工作温度下运行也是提高效率的重要手段之一。
Daykin Electric Corp公司的发展小趣事

1958年,大金推出了采用旋转式压缩机的家用空调机,这标志着公司正式进军家用空调市场。在当时,家用空调在日本市场还处于起步阶段,大金凭借其技术优势和敏锐的市场洞察力,迅速占领了市场份额。

Abbotec Incorporated公司的发展小趣事

随着技术的不断成熟,Abbotec开始将目光投向国际市场。公司积极参与国际电子展会,与多家国外企业建立了合作关系。通过与这些企业的合作,Abbotec不仅将产品销往全球各地,还引进了一些先进的生产技术和管理经验,进一步提升了自身的竞争力。

ELANTEC (Renesas )公司的发展小趣事

Renesas Electronics的前身可以追溯到1958年,当时日立制作所成立了半导体部门。随着技术的不断进步和市场的扩大,该部门逐渐发展壮大,成为日立公司内的一个重要业务部门。进入20世纪90年代,随着半导体市场的竞争加剧,日立公司决定将半导体业务独立出来,以便更加灵活地应对市场变化。1999年,日立半导体部门正式更名为ELANTEC,开始了独立发展的道路。

HELUKABEL公司的发展小趣事

近年来,随着全球半导体市场的不断变化和技术的快速发展,Renesas也面临着一些挑战。为了应对这些挑战并保持竞争力,Renesas开始进行战略转型和结构调整。公司加强了与客户的合作和沟通,深入了解市场需求和趋势;同时,Renesas还加大了对新技术和新产品的研发投入,不断提升自身的技术实力和创新能力。此外,Renesas还注重人才培养和引进,打造了一支高素质、专业化的团队。这些措施的实施使Renesas在应对挑战和转型过程中取得了积极的成效。

GE Sensing ( Amphenol Advanced Sensors )公司的发展小趣事

为了进一步扩大市场份额和提升技术实力,ELANTEC积极寻求收购和整合的机会。2003年,ELANTEC成功收购了美国半导体公司Intersil的移动通信部门,获得了先进的移动通信技术。随后,ELANTEC又陆续收购了多家半导体公司,包括NEC电子的半导体业务部门和三菱电机的半导体业务部门等。这些收购和整合不仅增强了ELANTEC的技术实力,还扩大了其市场份额。

问答坊 | AI 解惑

求推荐一个开发板

RT,主要用来学通信方面到调制解调和简单到信号处理,哪位高手给我推荐个开发板阿,谢谢啦…

查看全部问答>

本人想做一个最简单的在“手持终端”上运行的程序(在wince5.0上),请帮助。

用的语言最好是C#,或VB.net。 程序要求在终端上运行,当扫一个条码后,在程序界面上要显示出这个货品(通mdb或什么文件记录货品编号和名称),然后在数量栏位录和数量,按保存,把这条信息记录下来(记在一个文本文件就行)。就这么个功能。 ...…

查看全部问答>

关于first-chance exception in **.exe access violation的问题

大侠好! 我在EVC4.0下面建了一个“WCE Dynamic -Link Library\"的工程,然后再建一个MFC的应用程序,用应用程序调用动态库(dll),在动态库中的WM_PAINT消息中执行第一条语句时,就出现了如题所示的异常,请问一下,怎么解决啊? 拜谢。…

查看全部问答>

wince程序打开word文档自动改成只读状态

我用 CreateProcess(\"\\\\Windows\\\\pword.exe\", sPath, IntPtr.Zero, IntPtr.Zero, 0, 0, IntPtr.Zero, IntPtr.Zero, new Byte[128], pi);打开了一个文档,想在打开的时候使文档的属性为只读,该如何实现呢,找了很多方法都不行。 请各位大侠 ...…

查看全部问答>

蓝牙音频网关bluetooth audio gateway?

最近我在学习WINCE5.0下的蓝牙应用。 所用的软件和硬件为: WINCE5.0 PXA270 DBT-120 USB bluetooth adapter. MOTO h320 首先我选中以下环境变量编译出一个内核: SYSGEN_BTH=1 SYSGEN_BTH_AG=1 SYSGEN_BTH_CSR_ONLY=1 SYSGEN_BTH_GATEWAY ...…

查看全部问答>

wince Tiny kernel工程如何让其支持standard shell

新建一项目,基于mobile phone,它是支持standard shell的, 可以编译成功,但新一个wince Tiny kernel 工程,加入standard shell catalog后,编译总是通不过,build.log里: coredll.def : error LNK2001: unresolved external symbol CeClearUser ...…

查看全部问答>

新人问路

大家好。 下学期就要上大三了,百感交集; 我前两年语言学的不好。都学没用的基础课了。今年想学硬件。听大四的学长说学硬件很累人。而我们的课又比较多,而且自己还有别的任务。软硬都有,不想再学的像语言似的,很肤浅。 大哥们,给点意见。…

查看全部问答>

谁用过HD61202能给个参考程序吗

谁用过HD61202能给个参考程序吗…

查看全部问答>

modesim使用问题

  这是我的软件没有破解完,还是我的测试脚本有问题,还哪里没有设置好。求助!…

查看全部问答>