一种多功能模拟量采集模块及其信息传输方法技术

技术编号:7525925 阅读:231 留言:0更新日期:2012-07-12 06:33
本发明专利技术公开了一种多功能模拟量采集模块,包括两个高速输出接口:第一高速输出接口、第二高速输出接口;其中,所述第一高速输出接口通过通讯-时钟线发送时钟信号给PLC本体的第一高速输入接口,所述第二高速输出接口通过通讯-数据线发送数据信号给PLC本体的第二高速输入接口。本发明专利技术还公开了该多功能模拟量采集模块的信息传输方法。本发明专利技术不使用PLC制造商生产配套的A/D转换模块,既可以采用基于RS485总线和标准MODBUS-RTU协议方式传送数据,又可以通过模拟量模块内置高速输出接口按照特定的通讯协议传送数据。

【技术实现步骤摘要】

本专利技术涉及一种多功能模拟量采集模块,适合于可编程控制器(PLC)自动控制系统使用,属于工业自动化领域。
技术介绍
目前,可编程控制器(PLC)控制系统在国内外已广泛应用于钢铁、石油、化工、电力、建材、空调、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业。其中,在工业行业应用中,有许多连续变化的量,如温度、压力、流量、液位和速度等都是模拟量。为了使可编程控制器处理模拟量,必须实现模拟量(Analog)和数字量 (Digital)之间的A/D转换。PLC制造商都生产配套的A/D转换模块(即模拟量采集模块),通过PLC与转换模块之间内部数据总线,将A/D转换模块采集的数据传送至PLC,使PLC实现模拟量采集。但由于PLC制造商配套的A/D转换模块成本很高,基本接近PLC本体的成本,因此使用受到很大的限制。
技术实现思路
本专利技术所要解决的技术问题是针对
技术介绍
的缺陷,提出一种多功能模拟量采集模块,适合于可编程控制器(PLC)自动控制系统使用。本专利技术为解决上述技术问题采用以下技术方案一种多功能模拟量采集模块,用于将采集的模拟量信号发送给PLC本体,所述模拟量采集模块与PLC本体采用同一个直流电流输入,所述模拟量采集模块包括两个高速输出接口 第一高速输出接口、第二高速输出接口 ;其中,所述第一高速输出接口通过通讯-时钟线发送时钟信号给PLC本体的第一高速输入接口,所述第二高速输出接口通过通讯-数据线发送数据信号给PLC本体的第二高速输入接口。进一步的,作为本专利技术的一种多功能模拟量采集模块的优化方案,还包括RS485 总线接口,所述RS485总线接口采用M0DBUS-RTU协议向PLC本体发送数据。本专利技术还提供一种基于多功能模拟量采集模块的信息传输方法,包括以下步骤 步骤A,采用模拟量采集模块的第一高速输出接口向PLC发送一个时钟信号;同时,采用模拟量采集模块的第二高速输出接口向PLC发送一个数据信号,所述数据信号由通道地址及该通道地址所对应通道的数据组成;步骤B,PLC接收到时钟信号后执行外部中断步骤,在产生的时钟信号中断时间内读取数据信号的值;步骤C,模拟量采集模块再次将同一个数据信号发送给PLC,以备PLC校验; 步骤D,PLC本体在接收到步骤C所述同一个数据信号后立即执行定时中断步骤,在定时中断的时间内对所述两次接受到的数据信号进行校验,对通过校验的数据包使用逻辑运算获得通道地址及其对应的通道数据。进一步的,作为本专利技术的一种多功能模拟量采集模块的信息传输方法的优化方案,步骤D所述数据信号中各个通道的数据包在传输时需要一定时间间隔,定时中断的时间小于各个通道数据包传输的时间间隔。本专利技术采用以上技术方案与现有技术相比,具有以下技术效果本专利技术不使用PLC制造商生产配套的A/D转换模块(即模拟量采集模块),本专利技术既可以采用基于RS485总线和标准M0DBUS-RTU协议方式传送数据,又可以通过模拟量模块内置高速输出接口按照特定的通讯协议传送数据,具体如下1.模拟量采集模块与PLC之间通过485通讯方式,按照M0DBUS-RTU协议进行数据上传;2.模拟量采集模块与PLC之间通过高速输出接口进行通讯,PLC通过内置高速输入接口接收数据,从而实现PLC对模拟量数据的采集。附图说明图1是采用485通讯的模拟量采集模块。图2是PLC制造商配套提供的模块量模块。图3是本专利技术的多功能模拟量采集模块。图中标号解释1-直流电流输入;2-通讯-时钟线;3-通讯-数据线;4-PLC本体; 5-模拟量采集模块;6-PLC端RS485通讯口 ;7-第一高速输入接口 ;8-第二高速输入接口 ; 9-第一高速输出接口 ;10-第二高速输出接口 ; 11-模拟量采集模块端RS485通讯口 ;12-内部数据总线。具体实施例方式下面结合附图对本专利技术的技术方案做进一步的详细说明如图ι所示,为现有采用485通讯的模拟量采集模块,其中模拟量采集模块5采集到的模拟量数据通过RS485通讯口 11按照标准M0DBUS-RTU协议传送给PLC本体4,PLC本体4 通过RS485通讯口 6按照标准M0DBUS-RTU协议接收模拟量数据,从而使PLC本体4实现对模拟量的采集。如图2所示,为PLC制造商配套提供的模块量模块,其中模拟量采集模块5采集到的模拟量数据通过PLC内部数据总线12送给PLC本体4,PLC本体4通过内部数据总线12 接收模拟量数据,从而使PLC本体4实现对模拟量的采集。在这种情况下模拟量采集模块需由PLC制造商配套提供,成本很高。如图3所示,本专利技术的模拟量采集模块5通过两个高速输出接口将采集的模拟量信号发送给PLC本体4,其中高速输出接口 9通过通讯-时钟线2发送时钟信号给PLC本体4,高速输出接口 10通过通讯-数据线3发送数据信号给PLC本体4 ;PLC本体4通过通过高速输入接口 7接收时钟信号,通过高速输入接口 8接收数据信号;模拟量采集模块5与 PLC本体4采用同一个直流电流输入1,RS485通讯口 6悬空,仍可用于与其它设备的联网控制。本专利技术涉及的模拟量采集模块,在其硬件电路中配置两个高速输出接口,高速输出接口开关频率不低于lWiz,由于PLC本体4均自带高速输入接口,其开关频率不低于1 Wiz,因此PLC本体4能接收来自模拟量采集模块5发送的高速信号。模拟量采集模块5每发送一个时钟信号的同时,向PLC本体4发送一位数据信号;PLC本体4每收到一个时钟信号的同时,接收一位数据信号;从而实现模拟量采集模块5向PLC本体4的数据传送。模拟量采集模块5向PLC本体4发送的每一个数据包均包括通道地址及其对应通道的数据(例温度值,压力值等),在PLC本体4内通过内置程序对接收到的数据进行解析,即可得到所需通道数据,其解析的方法需由模拟量采集模块发送的数据包格式来确定,各个通道的数据包传输之间需要一定时间间隔。当模拟量采集模块采集多通道数据信息时,比如一个模拟量采集模块采集M通道模拟量数据,则在模拟量采集模块向PLC本体发送的数据信息中叠加M路地址信息,分别对应0B00000 0B10111,PLC通过对接收到的地址信息进行解析,使PLC本体能识别M 通道模拟量数据,从而实现多通道模拟量数据的采集。为了正确、可靠的解析模拟量采集模块上传给PLC的数据信息,PLC需要编写一个专门的接收程序,该接收程序包括接收模块(外部中断)以及解析模块(定时中断),接收模块主要负责在模拟量采集模块给PLC产生的时钟信号中断中读取数据信号的值,由于一个完整的数据包包括通道地址及其对应通道的数据二4路的通道地址是5位二进制数,如果通道数据约定为16位整型数据,则一个完整的数据包的位数应该是21位,如果进一步约定数据包格式为先通道地址,后通道数据,则PLC所得前5位就是通道地址,后16位就是对应通道数据,模拟量采集模块5需要把同一个数据包上传两次,以备解析模块校验。考虑到PLC本体4和模拟量采集模块5由于上电先后顺序等原因,不能保证PLC 本体4开机即接收到模拟量采集模块5的第一位数据,即通道地址的第一位数据,故设计在 PLC本体4的定时中断中完成对接收数据的解析,PLC本体4在接收完两次同一个数据包 (42位)后立即开启定时中断。在定时中断中对所本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:朱杰沈智广
申请(专利权)人:无锡科思电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术