一种PLC扩展模块地址自动协商系统及方法技术方案

技术编号:25889574 阅读:22 留言:0更新日期:2020-10-09 23:29
本发明专利技术公开了一种PLC扩展模块地址自动协商系统,包括PLC以及多个扩展模块,所述PLC上设置有总线接口,每个所述扩展模块带有总线接口和两个RS232接口,两个RS232接口分别设置有发送接口和接收接口,多个所述扩展模块依次相连接,多个扩展模块中的第一扩展模块接收接口留空,最后一个扩展模块发送接口留空,其余扩展模块发送接口均和下一个模块接收接口相连接,所述PLC与多个所述扩展模块通过扩展总线级连形成总线拓扑结构,扩展模块上带设置有非易失性存储器,所述非易失性存储器用于存储模块地址;本发明专利技术提出一种PLC扩展模块地址自动协商系统及方法,使同一总线上的模块自动按顺序分配地址,无需人工干预,方便快捷不易出错。

【技术实现步骤摘要】
一种PLC扩展模块地址自动协商系统及方法
本专利技术涉及PLC扩展
,尤其涉及一种PLC扩展模块地址自动协商系统及方法。
技术介绍
一般PLC会有一个主单元,电源模块,CPU,I/O模块都集成在一起。某些时候,由于控制对象控制需求的点数比较多,主单元I/O点数不够,就需要增加扩展模块,或者某些领域需要特定的控制模块(通讯模块,模拟量模块等),而这些模块没有集成到主单元上面,所以需要增加这些扩展模块来满足系统的控制要求。PLC因为自身接口不足常常需要使用扩展模块,通常情况下,扩展模块通过一条总线与PLC连接通信,每个扩展模块的地址或ID必须唯一以和其他模块区分开来。目前常用的扩展模块地址设置方式有两种:1、扩展模块自带拨码开关,拨码开关的数值就是模块地址,如需改变模块的地址,改动拨码开关即可。如果一条总线上模块数量较多,这种方式可能会因人工误差存在两个或更多模块地址是相同的,从而导致通讯出错,进而需要更多的人工去核对。2、扩展模块连接电脑,使用相关电脑软件设置模块地址并保存在模块内部。这种方式同方式1相似同样存在人工误差,仍不能保证一条总线上的各个模块地址都是唯一的,而且更改模块地址需要电脑配合,并不方便。
技术实现思路
基于
技术介绍
存在的技术问题,本专利技术提出了一种PLC扩展模块地址自动协商系统及方法。本专利技术提出的一种PLC扩展模块地址自动协商系统,包括PLC以及多个扩展模块,所述PLC上设置有总线接口,每个所述扩展模块带有总线接口和两个RS232接口,两个RS232接口分别设置有发送接口和接收接口,多个所述扩展模块依次相连接,多个扩展模块中的第一扩展模块接收接口留空,最后一个扩展模块发送接口留空,其余扩展模块发送接口均和下一个模块接收接口相连接,所述PLC与多个所述扩展模块通过扩展总线级连形成总线拓扑结构,扩展模块上带设置有非易失性存储器(如EEPROM),所述非易失性存储器用于存储模块地址。优选的,所述扩展总线为CAN总线。优选的,所述扩展模块的数量为一个到一百个之间。优选的,所述扩展模块分别设置有RS232发送接口和RS232接收接口。一种PLC扩展模块地址自动协商的方法,所述扩展模块发送接口周期性发送自身地址码,接收接口可接收与之相连的其他模块发送过来的地址码,该方法包括如下步骤:S1:开始协商流程,复位本机地址(以a表示)为1;S2:进入判断框,识别是否接收到地址信息,当识别到是后,可以进入到下一步操作步骤中;S3:判断框识别接收到信息后,接收到的地址(以b表示),然后设置本机地址(a=b+1),再判断是否结束分配流程;S4:当识别结束分配流程时,保存a到存储器并设为本机地址,并结束协商流程;S5:在S2中识别是否接收到地址信息,当识别为否时,直接进如判断框内判定是否结束分配流程,当识别不结束分配流程后,此时发送本机地址进入到步骤S2的判断框进行判断,如此循环往复操作便可。优选的,所述S1中开始自动协商流程后,模块复位自身的地址码为1。优选的,所述S4中当识别结束分配流程时,保存分配的地址到存储器,下次开机启动后,扩展模块将以存储器中的地址为默认地址。优选的,所述扩展模块每次上电后都会读取存储器中的地址数据,如果没有接收到PLC发送的自动协商指令,这个地址数据就会被用于总线通讯使用。优选的,所述S1中模块的地址码设置为接收到的地址码加一。本专利技术提出在每个扩展模块添加两个RS232接口,一个接收,一个发送,附图1中扩展模块的左侧为接收,右侧为发送,在自动协商过程中,发送口会发送自身的地址码,接收口可以接收与之连接的模块地址码。使用时,按照期望的排序,第一个模块接收口留空,发送口和第二个模块接收口相连,依次将每个模块的发送口和下一个模块的接收口相连,最后一个模块的发送口留空。硬件连接完成,正常上点后,由通信总线对每个扩展模块发出广播指令(广播指令无需模块地址),指令内容是开始自动协商地址。每个模块协商地址的程序流程如附图2所示:以a表示自身地址,以b表示接收到的地址,开始协商后,模块都将复位自身的地址a为1,同时不断检查是否有收到相邻模块的地址码,如果一直没收到,说明该模块为第一个,没有其他模块与其接收口相连,如果收到了其他模块发送的地址b,就将自身地址a设置为b+1,协商的过程中,模块需要周期性发送自身的地址,这样连接在该模块后面的模块即可计算各自相应的地址。整个协商的过程自动化进行,协商流程内部每5ms循环一次,1秒内即可完成超过100个模块的地址分配,PLC发送开始协商广播指令后延时2秒即可发送结束自动协商指令,模块接到结束协商指令后保存本机地址供后续使用,下次开机无需再次协商。本专利技术提出一种PLC扩展模块地址自动协商系统及方法,使同一总线上的模块自动按顺序分配地址,无需人工干预,方便快捷不易出错。附图说明图1为本专利技术提出的一种PLC扩展模块地址自动协商系统框图;图2为本专利技术提出的一种PLC扩展模块地址自动协商的方法框图。具体实施方式下面结合具体实施例对本专利技术作进一步解说。实施例本实施例提出的一种PLC扩展模块地址自动协商系统,包括PLC以及多个扩展模块,所述PLC上设置有总线接口,每个所述扩展模块带有总线接口和两个RS232接口,两个RS232接口分别设置有发送接口和接收接口,多个所述扩展模块依次相连接,多个扩展模块中的第一扩展模块接收接口留空,最后一个扩展模块发送接口留空,其余扩展模块发送接口均和下一个模块接收接口相连接,所述PLC与多个所述扩展模块通过扩展总线级连形成总线拓扑结构,扩展模块上带设置有非易失性存储器(如EEPROM),所述非易失性存储器用于存储模块地址。本实施例中,所述扩展总线为CAN总线。本实施例中,所述扩展模块的数量为一个到一百个之间。本实施例中,所述扩展模块分别设置有RS232发送接口和RS232接收接口。一种PLC扩展模块地址自动协商的方法,所述扩展模块发送接口周期性发送自身地址码,接收接口可接收与之相连的其他模块发送过来的地址码,该方法包括如下步骤:S1:开始协商流程,复位本机地址(以a表示)为1;S2:进入判断框,识别是否接收到地址信息,当识别到是后,可以进入到下一步操作步骤中;S3:判断框识别接收到信息后,接收到的地址(以b表示),然后设置本机地址(a=b+1),再判断是否结束分配流程;S4:当识别结束分配流程时,保存a到存储器并设为本机地址,并结束协商流程;S5:在S2中识别是否接收到地址信息,当识别为否时,直接进如判断框内判定是否结束分配流程,当识别不结束分配流程后,此时发送本机地址进入到步骤S2的判断框进行判断,如此循环往复操作便可。本实施例中,所述S1中开始自动协商流程后,模块复位自身的地址码为1。本实施例中,所述本文档来自技高网...

【技术保护点】
1.一种PLC扩展模块地址自动协商系统,包括PLC以及多个扩展模块,,其特征在于,所述PLC上设置有总线接口,每个所述扩展模块带有总线接口和两个RS232接口,两个RS232接口分别设置有发送接口和接收接口,多个所述扩展模块依次相连接,多个扩展模块中的第一扩展模块接收接口留空,最后一个扩展模块发送接口留空,其余扩展模块发送接口均和下一个模块接收接口相连接,所述PLC与多个所述扩展模块通过扩展总线级连形成总线拓扑结构,扩展模块上带设置有非易失性存储器,所述非易失性存储器用于存储模块地址。/n

【技术特征摘要】
1.一种PLC扩展模块地址自动协商系统,包括PLC以及多个扩展模块,,其特征在于,所述PLC上设置有总线接口,每个所述扩展模块带有总线接口和两个RS232接口,两个RS232接口分别设置有发送接口和接收接口,多个所述扩展模块依次相连接,多个扩展模块中的第一扩展模块接收接口留空,最后一个扩展模块发送接口留空,其余扩展模块发送接口均和下一个模块接收接口相连接,所述PLC与多个所述扩展模块通过扩展总线级连形成总线拓扑结构,扩展模块上带设置有非易失性存储器,所述非易失性存储器用于存储模块地址。


2.根据权利要求1所述的一种PLC扩展模块地址自动协商系统,其特征在于:所述扩展总线为CAN总线。


3.根据权利要求1所述的一种PLC扩展模块地址自动协商系统,其特征在于:所述扩展模块的数量为一个到一百个之间。


4.根据权利要求1所述的一种PLC扩展模块地址自动协商系统,其特征在于:所述扩展模块分别设置有RS232发送接口和RS232接收接口。


5.一种PLC扩展模块地址自动协商的方法,其特征在于,所述扩展模块发送接口周期性发送自身地址码,接收接口可接收与之相连的其他模块发送过来的地址码,该方法包括如下步骤:
S1:开始协商流程,复位本机地址(以a表示)为1;
S2:进入判断框,识别是...

【专利技术属性】
技术研发人员:韦耀东马龙
申请(专利权)人:南京东唯电子科技有限公司
类型:发明
国别省市:江苏;32

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

1