System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及工业控制及通信,具体涉及一种plc模块地址自动分配及模块参数自动上传的方法。
技术介绍
1、当今工业自动化的发展趋势是智能化、高效化和集成化。在工厂自动化系统中,plc作为核心控制设备,需要管理众多的输入/输出(i/o)模块、通信模块等多种类型的模块。随着工厂规模的扩大和生产工艺的复杂化,plc系统所包含的模块数量不断增加。在中大型plc系统中,模块地址信息多通过外置拨码开关,在现场人工分配地址信息,或通过软件的方式,采用串口/其他接口给模块写入地址信息,但这些技术一方面增加了代码的复杂度,另一方面增加了硬件及人工成本,因此,专利技术一种plc模块地址自动分配及模块参数自动上传的方法显得尤为重要。
2、现有技术如公告号为:cn108897277a的专利技术申请专利公开的一种plc的独立io模块地址自动分配方法及结构,该申请当模块背板槽位与plc主控制器相连后,根据硬件总线移位原理即可在对应的模块背板槽位获取一个固定的地址编码,不论模块背板槽位是否插入独立io模块其地址都不会变更,当模块背板槽位插入独立io模块后,将其地址分配于独立io模块;当模块背板槽位没有插入独立io模块后,将地址保留,直至有独立io模块插入将其分配。该申请明显减少了代码的逻辑运算负担和外围硬件接口成本,优化了通信结构,实现了中大型plc的多点位支持,并且极大地提高了plc系统的稳定性和可操作性。
3、现有技术还存在以下缺点,具体体现在:
4、1、现有技术使用数字量的方式对槽位地址进行编码分配,则16个地址会占
5、2、在现有技术中,对地址确定后的模块信息自动上传与诊断机制的关注度不高,当系统出现故障时,由于没有自动上传模块信息,维修人员需要手动去获取每个模块的相关信息,增加了故障诊断的难度,进而降低了维修的效率,在对plc系统进行升级或扩展时,增加了系统升级与扩展复杂性。
技术实现思路
1、本专利技术的目的在于提供的一种plc模块地址自动分配及模块参数自动上传的方法,解决了
技术介绍
中存在的问题。
2、为解决上述技术问题,本专利技术采用如下技术方案:本专利技术提供一种plc模块地址自动分配及模块参数自动上传的方法,包括:步骤一、模拟量采集,用于采集系统的模拟量,获取模块参数,实现模块地址自动分配。
3、步骤二、地址自动分配,基于模拟量采集,实现模块地址自动分配。
4、步骤三、模块参数自动上传,用于模块参数自动上传至上位机。
5、优选地,所述模块地址自动地址分配地址分配,具体分析方法为:模块通过接插件安装在背板上,所述接插件的n个pin脚用于模块地址分配,其余用作电源及背板通信;所述背板槽位不高于20,所述模块含有2个模拟量采集接口,所述模拟量采集接口采样范围为0-3.3v;将所述模拟量采集范围0~3.3v均分为若干等分;使用电阻分压的原理,当所述模块安装到背板上后,产生所述若干种不同的电压值,所述模块采集到不同的电压后,自动分配得到其槽位地址。
6、优选地,所述电阻分压,3.3v电压在所述模块上产生,所述电阻分为上电阻和下电阻,所述上电阻安装在所述模块上,所述下电阻安装在背板上;所述上电阻阻值相同;所述下电阻根据所述分压值分别进行设计取值;所述模拟量采集接口1根据采集到的所述分压值进行判断。
7、优选地,所述下电阻是变化的,支持热插拔,且是安装在背板上的,即模块地址由背板上所述下电阻决定。
8、优选地,所述热插拔,在模块模拟量接口处增加一tvs作为一级防护,用于热插拔过程中冲击能量的泄放,同时在一级防护之后,在增加一rc电路作为二级防护,用于冲击能量的缓冲。
9、优选地,所述模块参数自动上传至上位机,具体分析方法为:在模块地址确定好后,通过广播的方式将模块的地址及模块类型发送给所述主控模块,主控模块定周期更新模块信息,并通过与上位机的通信将信息传输到上位机,上位机自动生成模块信息的同时还能校验上一周期的模块信息,进行模块信息故障诊断。
10、本专利技术的有益效果在于:1、本专利技术基于模拟量对地址进行编码,16个地址仅占用2个gpio及2个接插件pin,甚至可做到64个地址占用2个相关资源,提高了硬件资源的利用率,同时提前自动分配地址的的方法,在增加防护电路的前提下,使得模块支持热插拔,降低了受到电磁干扰信号干扰的风险,增加了用于地址编码的数字信号的准确性。
11、2、在本专利技术中,增加了对地址确定后的模块信息自动上传与诊断机制的关注度,当系统出现故障时,控制系统能够快速将模块的各种相关信息上传到监控系统或上位机,维修人员可以通过分析这些自动上传的信息,迅速定位故障模块和故障原因,提高了plc现场使用的便利性。
本文档来自技高网...【技术保护点】
1.一种PLC模块地址自动分配及模块参数自动上传的方法,其特征在于,包括:
2.根据权利要求1所述的一种PLC模块地址自动分配及模块参数自动上传的方法,其特征在于,所述模块地址自动分配,具体分析方法为:
3.根据权利要求2所述的一种PLC模块地址自动分配及模块参数自动上传的方法,其特征在于,所述电阻分压,3.3V电压在所述模块上产生,所述电阻分为上电阻和下电阻,所述上电阻安装在所述模块上,所述下电阻安装在背板上;所述上电阻阻值相同;所述下电阻根据所述分压值分别进行设计取值;所述模拟量采集接口1根据采集到的所述分压值进行判断。
4.根据权利要求3所述的一种PLC模块地址自动分配及模块参数自动上传的方法,其特征在于,所述下电阻是变化的,支持热插拔,且是安装在背板上的,即模块地址由背板上所述下电阻决定。
5.根据权利要求4所述的一种PLC模块地址自动分配及模块参数自动上传的方法,其特征在于,所述热插拔,在模块模拟量接口处增加一TVS作为一级防护,用于热插拔过程中冲击能量的泄放,同时在一级防护之后,在增加一RC电路作为二级防护,用于冲击能量
6.根据权利要求1所述的一种PLC模块地址自动分配及模块参数自动上传的方法,其特征在于,所述模块参数自动上传至上位机,具体分析方法为:
...【技术特征摘要】
1.一种plc模块地址自动分配及模块参数自动上传的方法,其特征在于,包括:
2.根据权利要求1所述的一种plc模块地址自动分配及模块参数自动上传的方法,其特征在于,所述模块地址自动分配,具体分析方法为:
3.根据权利要求2所述的一种plc模块地址自动分配及模块参数自动上传的方法,其特征在于,所述电阻分压,3.3v电压在所述模块上产生,所述电阻分为上电阻和下电阻,所述上电阻安装在所述模块上,所述下电阻安装在背板上;所述上电阻阻值相同;所述下电阻根据所述分压值分别进行设计取值;所述模拟量采集接口1根据采集到的所述分压值进行判断。
4.根据...
【专利技术属性】
技术研发人员:封昂,张博,杨洪锋,
申请(专利权)人:南京傲拓自动化技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。