本发明涉及通讯技术领域,尤其涉及一种信号处理方法。
背景技术:
plc(programmablelogiccontroller,可编程逻辑控制器)是一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内存进行储存与执行。可编程控制器由cpu(centralprocessingunit,中央处理器)、指令及数据内存、输入/输出接口、电源、数字模拟转换等功能单元组成。可通过编程实现与多个外围设备如温度模块、湿度变送器、变频器等之间的通讯,目的是实现plc读写多个外围设备相关的物理量,如温度、湿度、频率等。
在读取多个外围设备的过程中,通常使用轮询通讯的方法,当外围设备不超过5个时,通讯基本正常,而当外围设备数量超过5个时,由于通讯过程中存在的超时现象以及一些外围设备响应过程中的误动作和485信号的干扰等,会使通讯过程中出现一些外围设备无法读写,同时还会出现一些错误信息,导致与外围设备通讯失败。
技术实现要素:
为了克服现有技术的不足,本发明目的是提供一种信号处理方法,通过增加延时单元,解决通讯过程中的超时现象,以及增加对指令单元输出信号的复位,来解决外围设备响应过程中的误动作和485信号的干扰,从而实现稳定可靠的多站点通讯方法,实现对多个外围设备的物理量的稳定读写。
为了实现上述目的,本发明提供了一种信号处理方法,包括:
控制器发送第一请求信号至第一指令单元,启动所述第一指令单元;
所述第一指令单元根据预设的第一从站参数进行第一从站数据操作,并输出第一执行完成信号;
所述控制器启动第一延时单元,所述第一延时单元根据预设的第一时长进行第一计时;
当第一计时达到所述第一时长时,所述控制器关闭所述第一请求信号和第一执行完成信号,并发送第二请求信号至第二指令单元,启动所述第二指令单元。
优选的,所述第一从站参数包括:第一从站编号、第一读写方式、第一地址、第一数据位数和第一存储位置。
进一步优选的,所述第一指令单元根据预设的第一从站参数进行第一从站数据操作,并输出第一执行完成信号具体为:
所述第一指令单元根据所述第一读写方式、第一地址、第一数据位数和第一存储位置,生成第一从站数据操作请求信息;
所述第一指令单元将所述第一从站数据操作请求信息发送至所述第一从站编号相对应的第一从站;
所述第一指令单元接收所述第一从站发送的第一从站数据操作响应信息,并输出所述第一执行完成信号。
优选的,所述第一指令单元根据预设的第一从站参数进行第一从站数据操作之后,所述方法还包括:
所述第一指令单元输出第一执行错误信号。
进一步优选的,当第一计时达到所述第一时长时,所述方法还包括:
所述控制器判断所述第一执行错误信号是否包含错误信息;
当所述第一执行错误信号包含错误信息时,所述控制器显示所述第一执行错误信号中的错误信息。
本发明的实施例提供了一种信号处理方法,通过增加延时单元,解决通讯过程中的超时现象,以及增加对指令单元输出信号的复位,来解决外围设备响应过程中的误动作和485信号的干扰,从而实现稳定可靠的多站点通讯方法,实现对多个外围设备的物理量的稳定读写。
附图说明
图1为本发明实施例提供的一种信号处理方法的流程图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例提供了一种信号处理方法,通过增加延时单元,解决通讯过程中的超时现象,以及增加对指令单元输出信号的复位,来解决外围设备响应过程中的误动作和485信号的干扰,从而实现稳定可靠的多站点通讯方法,实现对多个外围设备的物理量的稳定读写。
本发明实施例的执行主体为可编程逻辑控制器plc,以下简称控制器。
图1为本发明实施例提供的一种信号处理方法的流程图,如图1所示,本发明实施例提供的信号处理方法具体包括如下步骤:
步骤100,控制器发送第一请求信号至第一指令单元,启动第一指令单元;
控制器需要通过指令单元来实现相对应的外围设备的物理量的读写操作,其中,指令单元为mbus_msg指令框,用于启动对相对应的外围设备发出请求,以实现控制器对相对应的外围设备的物理量进行读写操作,因此,在控制器需要与外围设备进行通讯时,需要先启动该外围设备相对应的指令框。并且,控制器一次只能激活一条mbus_msg指令框,同时启动多条指令框,将会产生错误代码。
第一请求信号用于启动第一指令单元,因此,控制器将第一请求信号发送至第一指令单元,以启动第一指令单元,并且,在第一指令单元向相应的外围设备发送请求、等待应答以及处理应答的过程中,第一指令单元应保持启动状态。
步骤101,第一指令单元根据预设的第一从站参数进行第一从站数据操作,并输出第一执行完成信号;
第一指令单元中设定有预设的第一从站参数,第一从站为多个外围设备之一,可以为温度模块、湿度变送器或变频器等。
预设的第一从站参数包括:第一从站编号、第一读写方式、第一地址、第一数据位数和第一存储位置,其中,第一从站编号为该第一从站在多个外围设备中的唯一编号,第一读写方式为本次请求操作为读数据操作或写数据操作,第一地址为要操作的第一从站中的内存地址,第一数据位数为本次请求操作中要读取或写入的数据元素的数目,第一存储位置为控制器中的存储器位置,当本次操作为读数据操作时,第一存储位置用于存储从第一从站所读取的数据,当本次操作为写数据操作时,第一存储位置中存储的数据将被读取并发送至第一从站。
第一指令单元根据预设的第一从站参数中的第一读写方式、第一地址、第一数据位数和第一存储位置,生成第一从站数据操作请求信息。其中,按照第一读写方式的不同,第一从站数据操作请求信息共有两种:
当第一读写方式为读数据操作时,第一指令单元生成第一从站数据读取请求信息;
当第一读写方式为写数据操作时,第一指令单元生成第一从站数据写入请求信息。
然后,第一指令单元将第一从站数据操作请求信息发送至第一从站编号相对应的第一从站,并等待第一从站的应答。
在接收到第一从站的应答信息后,第一指令单元处理应答信息,并输出第一执行完成信号,表示第一从站数据操作请求信息已发送并处理完成。
步骤102,控制器启动第一延时单元,第一延时单元根据预设的第一时长进行第一计时;
为了解决通讯过程中的超时问题,本发明中增加了第一延时单元,第一延时单元为一种接通延时定时器,控制器启动第一延时单元,第一延时单元根据预设的第一时长进行第一计时,优选的,本实施例中预设的第一时长为1秒。
步骤103,当第一计时达到第一时长时,控制器关闭第一请求信号和第一执行完成信号,并发送第二请求信号至第二指令单元,启动第二指令单元;
当第一延时单元的第一计时达到预设的第一时长时,控制器关闭第一请求信号和第一执行完成信号,即对第一指令单元输出的第一执行完成信号进行复位,避免对接下来的其它外围设备参数的读写操作请求产生干扰。
控制器生成第二请求信号并发送至第二指令单元,启动第二指令单元,其中,第二指令单元为控制器用于读写第二从站参数的mbus_msg指令框,第二从站为又一个外围设备,其读写第二从站参数的信号处理方法与读写第一从站参数的信号处理方法相同,并可以根据此原理扩展至对更多外围设备的参数进行稳定读写操作,互不干扰。
本发明的信号处理方法还包括:
在第一指令单元根据预设的第一从站参数进行第一从站数据操作之后,第一指令单元输出第一执行错误信号;
当第一计时达到第一时长时,控制器判断第一执行错误信号中是否包含错误信息,如果第一执行错误信号包含错误信息时,控制器显示第一执行错误信号中的错误信息。
相对于现有技术而言,本发明的实施例提供了一种信号处理方法,通过增加延时单元,解决通讯过程中的超时现象,以及增加对指令单元输出信号的复位,来解决外围设备响应过程中的误动作和485信号的干扰,从而实现稳定可靠的多站点通讯方法,实现对多个外围设备的物理量的稳定读写。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种信号处理方法,其特征在于,所述方法包括:
控制器发送第一请求信号至第一指令单元,启动所述第一指令单元;
所述第一指令单元根据预设的第一从站参数进行第一从站数据操作,并输出第一执行完成信号;
所述控制器启动第一延时单元,所述第一延时单元根据预设的第一时长进行第一计时;
当第一计时达到所述第一时长时,所述控制器关闭所述第一请求信号和第一执行完成信号,并发送第二请求信号至第二指令单元,启动所述第二指令单元。
2.根据权利要求1所述的一种信号处理方法,其特征在于,所述第一从站参数包括:第一从站编号、第一读写方式、第一地址、第一数据位数和第一存储位置。
3.根据权利要求2所述的一种信号处理方法,其特征在于,所述第一指令单元根据预设的第一从站参数进行第一从站数据操作,并输出第一执行完成信号具体为:
所述第一指令单元根据所述第一读写方式、第一地址、第一数据位数和第一存储位置,生成第一从站数据操作请求信息;
所述第一指令单元将所述第一从站数据操作请求信息发送至所述第一从站编号相对应的第一从站;
所述第一指令单元接收所述第一从站发送的第一从站数据操作响应信息,并输出所述第一执行完成信号。
4.根据权利要求1所述的一种信号处理方法,其特征在于,所述第一指令单元根据预设的第一从站参数进行第一从站数据操作之后,所述方法还包括:
所述第一指令单元输出第一执行错误信号。
5.根据权利要求4所述的一种信号处理方法,其特征在于,当第一计时达到所述第一时长时,所述方法还包括:
所述控制器判断所述第一执行错误信号是否包含错误信息;
当所述第一执行错误信号包含错误信息时,所述控制器显示所述第一执行错误信号中的错误信息。
技术总结