[发明专利]基于PLC与通信模块的自由口通讯轮询系统与方法有效
申请号: | 201910876395.4 | 申请日: | 2019-09-17 |
公开(公告)号: | CN111007788B | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 江雪山 | 申请(专利权)人: | 杭州易闻科技有限公司 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 杭州信义达专利代理事务所(普通合伙) 33305 | 代理人: | 施建勇 |
地址: | 310000 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 plc 通信 模块 自由 通讯 系统 方法 | ||
本发明公开了基于PLC与通信模块的自由口通讯轮询系统及方法,基于PLC与通信模块的自由口通讯轮询系统,包括传感器;加法循环模块:所述加法循环模块输出状态寄存器,所述状态寄存器的个数与传感器相同,所述状态寄存器在同一时间有且只有一个保持导通的状态,剩余的状态寄存器处于关闭状态;数据加载模块:所述寄存器用于作为常开触点启动数据加载模块,所述数据加载模块用于加载传感器的读取指令并传输;发送模块;所述发送模块设置有缓冲区,所述缓冲区用来接收数据加载模块加载的传感器的读取指令;接收模块:所述接收模块用于接收传感器数据。本发明实现多个传感器与plc的串行通讯,为避免单个通讯模块与多个传感器进行数据通讯时产生冲突。
技术领域
本发明涉及传感器数据传输技术领域,特别涉及基于PLC与通信模块的自由口通讯轮询方法。
背景技术
目前,传统的轮询方式采用定时器轮询或者计数器轮询的方式,其特点是通过循环输出上升沿触发数据发送模块SEND-PTP,数据接收模块的使能端REQ处于常开状态;其循环切换的判断方式是接收数据的传感器地址位,即待接收缓冲区接收到一号传感器的返回数据后进行二号传感器的通讯,依次类推,直至最后一个传感器后返回1 号传感器继续循环;
缺点在于若:中间一个传感器报错未接收到正确数据则通讯中断,故一般需添加超时复位程序以便于程序在长时间故障时跳回一号传感器重新执行,但会导致本周期内其他传感器的数据同样是未采集的。
发明内容
本发明的目的在于,提供基于PLC与通信模块的自由口通讯轮询方法。
本发明的技术方案:基于PLC与通信模块的自由口通讯轮询系统,包括传感器;
加法循环模块:所述加法循环模块输出状态寄存器,所述状态寄存器的个数与传感器相同,所述状态寄存器在同一时间有且只有一个保持导通的状态,剩余的状态寄存器处于关闭状态,所有的寄存器交替导通/关闭的状态;
数据加载模块:多个所述寄存器轮流用于作为常开触点启动数据加载模块,所述数据加载模块用于加载传感器的读取指令并传输;
发送模块;所述发送模块用于发送传感器数据;所述发送模块设置有缓冲区,所述缓冲区用来接收数据加载模块加载的传感器的读取指令;
接收模块:所述接收模块用于接收传感器数据,所述状态寄存器并联接接收传感器使能端。
上述的基于PLC与通信模块的自由口通讯轮询系统中,所述发送模块为send-ptp模块,所述接收模块为RCV-PTP模块。
基于PLC与通信模块的自由口通讯轮询方法中,包括如下步骤:
1、加法循环模块输出与传感器数量相同的状态寄存器;
2、使第一个状态寄存器保持导通,其余的状态寄存器全部保持关闭;
3、利用该导通的状态寄存器作为常开触点去启动数据加载模块;
4、数据加载模块加载第一个传感器的读取指令到发送模块缓冲区;
5、发送模块根据读取指令发送传感器数据至接收模块;
6、剩余的寄存器依次进行导通,并重复步骤3-5,发送剩余传感器数据。
与现有技术相比,本发明实现多个传感器与plc的串行通讯,为避免单个通讯模块与多个传感器进行数据通讯时产生冲突,故采用轮询的方式进行通讯处理,即在一个传感器的发送与接收完成后进行第二个传感器的发送与接收,依次往下类推;具有以下优点:
1、减少了常规程序中的超时复位环节,简化了轮询的程序结构及代码量
2、避免了因一个传感器故障导致其他传感器本周期内数据未采集情况的发生
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州易闻科技有限公司,未经杭州易闻科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910876395.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用户自适应音量选择
- 下一篇:一种EXCEL转DBC文件的生成方法及装置