您的位置 首页 方案

选用netTAP系列通用网关完成现场总线从站到串口协议的转化

采用netTAP系列通用网关实现现场总线从站到串口协议的转换-智能控制仪表是工业控制中最常用的控制器之一,其主要是针对某一特定的参数(如压力、温度、流量等),采用先进的控制算法(如PID、自适应PID、模糊逻辑等)来达到精确控制被控参数的目的,具有专业性强、智能化高、控制算法先进、使用方便等特点。可编程逻辑控制器(简称PLC)以其运行可靠、集成度高、可扩展性强而在工业控制中得到广泛的应用。在当今现场总线技术极大发展的今天,世界上各大PLC厂商所推出的现场总线也各不相同,目前国际上流行的现场总线协议就有10几种之多;但由于这些仪表一般只支持串口通讯协议,如何通过现场总线把智能控制仪表的数据传入PLC中,就比较难以实现。为此德国赫优讯公司推出了netTAP系列通用网关,它支持各种现场总线从站到串口协议的转换。下面我们以PROFIBUS-DP从站到ASCII协议的转换来说明。

1、导言

智能操控外表是工业操控中最常用的操控器之一,其主要是针对某一特定的参数(如压力、温度、流量等),选用先进的操控算法(如PID、自适应PID、含糊逻辑等)来到达准确操控被控参数的意图,具有专业性强、智能化高、操控算法先进、运用方便等特色。可编程逻辑操控器(简称PLC)以其运转牢靠、集成度高、可扩展性强而在工业操控中得到广泛的运用。在当今现场总线技能极大开展的今日,世界上各大PLC厂商所推出的现场总线也各不相同,现在国际上盛行的现场总线协议就有10几种之多;但因为这些外表一般只支撑串口通讯协议,怎么经过现场总线把智能操控外表的数据传入PLC中,就比较难以完成。为此德国赫优讯公司推出了netTAP系列通用网关,它支撑各种现场总线从站到串口协议的转化。下面咱们以PROFIBUS-DP从站到ASCII协议的转化来阐明。

2、 通讯体系的构成以及完成办法

2.1 体系装备

SIEMENS公司的315-2 DP CPU作为一个DP Master,总线地址设为2;Hilscher公司的netTAP网关作为PROFIBUS-DP从站,总线地址设为3;操控外表咱们选用现在运用比较广泛的Eurotherm公司的2416外表(4块)。体系装备简图如下:

选用netTAP系列通用网关完成现场总线从站到串口协议的转化

图1:体系装备图

2.2 netTAP网关的参数设置

netTAP系列网关中的有一种支撑PROFIBUS-DP从站到Modbus RTU或ASCII或3964R协议转化的NT30-DPS网关,只需加载不同的固件就能够完成PROFIBUS-DP和相应协议之间的转化。在这里咱们选用PROFIBUS-DP从站到ASCII协议。挑选完后将固件下载到网关中去。

下面要对网关进行相应的装备:

2.2.1 ASCII(其它参数选用默认设置)

选用netTAP系列通用网关完成现场总线从站到串口协议的转化

表1:ASCII相关参数的设置

2.2.2 MODULES(留意要和DP主站的设置保持一致)

选用netTAP系列通用网关完成现场总线从站到串口协议的转化

表2:MODULES相关参数的设置

参数组态完成后,将组态信息也下载到网关中去。

2.3 2416外表的通讯参数设置

参照欧陆2000系列外表通讯阐明书,来对通讯参数进行设置。

2416外表支撑2种通讯协议:MODBUS PROTOCOL和EI-BISYNCH PROTOCOL,咱们挑选MODBUS PROTOCOL协议进行通讯。依据网关中现已装备好的组态信息,将4块外表通讯参数设置为:地址依次为1-4;波特率设为9600;8位数据位;1位中止位;偶校验;其它参数用默认值。(相关操作请拜见外表操作阐明书)

2.4 DP主站中进行组态和编程

翻开STEP7编程软件将NT3-DPS的GSD文件安装到STEP中,然后经过GSD文件对NT30-DPS进行组态,见图2。

选用netTAP系列通用网关完成现场总线从站到串口协议的转化

图2:主站中网关的组态

组态完成后,进行编译保存。

下面将进行代码的编写,因为要选用CRC查验,所以咱们需求编写一个CRC查验的程序;详细代码编写请参照2000系列外表通讯阐明书,在程序中咱们编写了一个功用FC和一个用来寄存数据的数据块DB3,在DB3内建一个数组元素类型为BYTE长度为32的数组。

读外表数据时, 咱们采纳读N WORDS的办法,指令格局见图3:

选用netTAP系列通用网关完成现场总线从站到串口协议的转化

图3:读取N个字的指令格局

回来的应对信息格局见图4

选用netTAP系列通用网关完成现场总线从站到串口协议的转化

图4:读取N个字指令的应对信息格局

咱们需求读取的数据为外表的PV值、OP值和SP值。依据通讯阐明书它们的MODBUS参数地址分别为1、3和2。因而要读取这三个值的指令应该为(MODBUS地址为1的外表为例):010300010003CRC,在回来的数据中,咱们就能够得到PV、SP和OP的值。

在PROFIBUS的输入和输出映像区的榜首个字节本例中为(PQB256和PIB256)是用于操控和监控通讯状况的握手字节

下面为STEP程序的部分代码:

选用netTAP系列通用网关完成现场总线从站到串口协议的转化

将MB20值设为1;读取MODBUS地址为1的外表的数据。依据上面的应对格局,咱们知道在回来的数据中PIW261为外表的PV值;PIW263为外表的SP值;PIW265为外表的OP值。在变量表里进行监控并和外表进行比较,咱们发现数值是正确的。

要对多块外表进行通讯,只需经过程序来改动MB20的值,因而咱们能够每隔100MS将相应外表的站地址送到MB20中去,等数据回来后,再将下一块外表的站地址送到MB20中直到最后一块,然后从头从榜首块外表开端。因为回来的数据中包含了站地址信息,因而咱们只需依据站地址将得到的数据送到相应的存储区域中即可。当然咱们也能够对外表进行写操作,需求留意的是读写转化的操控问题。

3 、结束语

咱们在未来适当一段时间内将面临多种网络协议并存的实践,因而用于协议转化功用的网络部件将在未来自动化体系中发挥重要作用。 具有多种网络接口的自动化设备也必定具有更强的市场竞争力。NetTAP作为一种通用的协议网关,它支撑多种协议间的转化,现已在许多场合中得到了实践运用,在未来也必将具有宽广的市场前景。

责任编辑:gt

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/337227.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部