远程PLC监控和调试系统及方法技术方案

技术编号:14337711 阅读:100 留言:0更新日期:2017-01-04 10:51
本发明专利技术提供了一种远程PLC监控或调试系统及方法,所述系统包括数据传输模块和远程终端,所述远程终端包括地址分析单元、第一收发单元、数据缓存单元,所述数据传输模块包括数据读取单元和第二收发单元;其中:所述地址分析单元,用于获得之前预定时间内的所有远程指令需访问的PLC数据单元地址;所述数据读取单元,用于根据从远程终端接收的PLC数据单元地址读取对应数据;所述数据缓存单元,用于将来自数据传输模块的数据与PLC数据单元地址对应缓存。本发明专利技术通过分析获得之前预定时间内的所有远程指令需访问的PLC数据单元地址,并将上述PLC数据单元地址所对应的数据缓存到远程终端,从而可大大提高远程指令的响应时间。

【技术实现步骤摘要】

本专利技术涉及PLC监控和调试领域,更具体地说,涉及一种远程PLC监控和调试系统及方法
技术介绍
可编程逻辑控制器(ProgrammableLogicController,PLC)是一种可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。目前工业应用环境中一些可编程控制器11通过数据传输模块(DataTransferUnit,DTU)12的设备连接到网络上,如图1所示,用户可以在远端的设备(即远程终端13)查看PLC运行数据或者远程调试PLC。然而,这种通过DTU12来远程查看数据或调试的方式存在很多问题。例如DTU12仅提供了一个远程虚拟串口的通信模型,一些基于串口的PLC调试软件在使用这种远程虚拟串口连接远程终端13时,采用的通信协议和本地调试时采用的协议是一样的:通常是发送一个命令,等待响应,再发送下一个命令,等待响应这样一个循环过程。上述通信流程对于本地真实串口问题不大,但是对于远程虚拟串口,由于网络通信延迟的存在,部分指令会出现超时重发;并且协议中命令和响应本身字节数比较短,用网络来传输这些命令和响应时需要增加头部信息,且这些头部信息通常比命令和响应本身还长,通信效率不高。上述两个因素将导致单位时间内交互的数据比较少,使用者最直接的感受就是进行远程调试时超时严重,体验非常差。
技术实现思路
本专利技术要解决的技术问题在于,针对上述DTU远程查看数据或调试时响应时间长、通信效率不高的问题,提供一种新的远程PLC监控和调试系统及方法。本专利技术解决上述技术问题的技术方案是,提供一种远程PLC监控或调试系统,包括连接到PLC的数据传输模块且该数据传输模块通过网络连接到远程终端,所述远程终端包括地址分析单元、第一收发单元、数据缓存单元,所述数据传输模块包括数据读取单元和第二收发单元;其中:所述地址分析单元,用于获得之前预定时间内的所有远程指令需访问的PLC数据单元地址,所述获取的所有PLC数据单元地址通过第一收发单元发送到数据传输模块;所述数据读取单元,用于根据第二收发单元从远程终端接收的PLC数据单元地址读取对应数据,所述数据由第二收发单元发送到远程终端;所述数据缓存单元,用于将第一收发单元接收的来自数据传输模块的数据与PLC数据单元地址对应缓存,并在下一远程指令需访问的PLC数据单元地址包含于数据缓存单元中时直接使用该数据缓存单元内的对应数据进行响应。在本专利技术所述的远程PLC监控或调试系统中,所述地址分析单元创建包含有所有远程指令需访问的PLC数据单元地址的结构化表格,所述结构化表格通过第一收发单元发送到数据传输模块。在本专利技术所述的远程PLC监控或调试系统中,所述数据读取单元周期性地根据结构化数据表格中的PLC数据单元地址读取对应数据,所述第二收发单元将所有数据组合成一个数据包发送到远程终端。在本专利技术所述的远程PLC监控或调试系统中,所述地址分析单元在下一远程指令需访问的PLC数据单元地址未包含在缓存中时,重新获得预定时间内的所有远程指令需访问的PLC数据单元地址,该重新获得的PLC数据单元地址通过所述第一收发单元和第二收发单元发送到数据传输模块;所述数据读取单元根据重新获得的PLC数据单元地址读取对应的数据。在本专利技术所述的远程PLC监控或调试系统中,所述远程指令为监控指令或调试指令。本专利技术还提供一种远程PLC监控或调试方法,包括以下步骤:(a)远程终端获得之前预定时间内的所有远程指令需访问的PLC数据单元地址,并将获取的所有PLC数据单元地址发送到PLC端;(b)PLC端的数据传输模块根据来自远程终端的PLC数据单元地址读取对应数据,并将所述数据发送到远程终端;(c)远程终端将接收的数据与PLC数据单元地址对应缓存,并在下一远程指令需访问的PLC数据单元地址包含于缓存中时直接从缓存读取对应的数据。在本专利技术所述的远程PLC监控或调试方法中,所述步骤(a)中包括:创建包含有所有远程指令需访问的PLC数据单元地址的结构化表格,并将所述结构化表格发送到PLC端。在本专利技术所述的远程PLC监控或调试方法中,所述步骤(b)包括:所述PLC端的数据传输模块周期性地根据结构化数据表格中的PLC数据单元地址读取对应数据,并将所有数据组合成一个数据包发送到远程终端。在本专利技术所述的远程PLC监控或调试方法中,所述步骤(c)包括:在下一远程指令需访问的PLC数据单元地址未包含在缓存中时,返回步骤(a)。在本专利技术所述的远程PLC监控或调试方法中,所述远程指令为监控指令或调试指令。本专利技术的远程PLC监控或调试系统和方法,通过分析获得之前预定时间内的所有远程指令需访问的PLC数据单元地址,并将上述PLC数据单元地址所对应的数据缓存到远程终端,从而远程终端在下一远程指令需访问的PLC数据单元地址位于缓存时可直接从缓存读取数据,可大大提高远程指令的响应时间。本专利技术还通过将上述所有PLC数据单元地址对应的数据组合长一个数据包发送到远程终端,大大提高了数据发送的效率。附图说明图1是现有远程PLC系统的结构示意图图2是本专利技术远程PLC监控或调试系统实施例的示意图。图3是本专利技术远程PLC监控或调试方法实施例的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图2所示,是本专利技术一种远程PLC监控或调试系统实施例的示意图,该系统可应用于使用数据传输模块(DTU)实现远程数据传输的PLC系统中。本实施例中的远程PLC监控或调试系统包括数据传输模块40以及远程终端20,且数据传输模块40通过串口连接到PLC50,并通过网络(通信网络和/或互联网)连接到远程终端20,从而将从PLC50读取的状态数据或调试数据传输到远程终端20,实现远程监控或调试。上述远程终端20可以为运行有相应软件的个人电脑(PC),并包括地址分析单元21、第一收发单元22、数据缓存单元23;数据传输模块40采用运行有相应软件的DTU,并包括数据读取单元41和第二收发单元42,其中上述第一收发单元22和第二收发单元42通过TCP/UDP/IP协议等实现远程终端20与数据传输模块40之间的通讯。上述地址分析单元21、第一收发单元22、数据缓存单元23、数据读取单元41和第二收发单元42可结合相应软件构成。地址分析单元21用于获得当前时刻之前的预定时间(该预定时间可根据需要设定,例如1分钟或30秒等)内的所有远程指令(例如远程监控指令或远程调试指令等)需访问的PLC数据单元地址,上述获取的所有PLC数据单元地址通过第一收发单元22发送到数据传输模块。该地址分析单元21可在远程终端20(即相应软件)运行达到预定时间时执行PLC数据单元地址获取操作,也可由其他指令触发执行PLC数据单元地址获取操作。特别地,该第一收发单元22可将上述获取的所有PLC数据单元地址组合到一个数据包中发送到数据传输模块40。例如可通过地址分析单元21先将上述获取的所有PLC数据单元地址记录到一个缓存中,并结构化为一个表格,并由第一收发单元22将上述表格打本文档来自技高网...
远程PLC监控和调试系统及方法

【技术保护点】
一种远程PLC监控或调试系统,包括连接到PLC的数据传输模块且该数据传输模块通过网络连接到远程终端,其特征在于:所述远程终端包括地址分析单元、第一收发单元、数据缓存单元,所述数据传输模块包括数据读取单元和第二收发单元;其中:所述地址分析单元,用于获得之前预定时间内的所有远程指令需访问的PLC数据单元地址,所述获取的所有PLC数据单元地址通过第一收发单元发送到数据传输模块;所述数据读取单元,用于根据第二收发单元从远程终端接收的PLC数据单元地址读取对应数据,所述数据由第二收发单元发送到远程终端;所述数据缓存单元,用于将第一收发单元接收的来自数据传输模块的数据与PLC数据单元地址对应缓存,并在下一远程指令需访问的PLC数据单元地址包含于数据缓存单元中时直接使用该数据缓存单元内的对应数据进行响应。

【技术特征摘要】
1.一种远程PLC监控或调试系统,包括连接到PLC的数据传输模块且该数据传输模块通过网络连接到远程终端,其特征在于:所述远程终端包括地址分析单元、第一收发单元、数据缓存单元,所述数据传输模块包括数据读取单元和第二收发单元;其中:所述地址分析单元,用于获得之前预定时间内的所有远程指令需访问的PLC数据单元地址,所述获取的所有PLC数据单元地址通过第一收发单元发送到数据传输模块;所述数据读取单元,用于根据第二收发单元从远程终端接收的PLC数据单元地址读取对应数据,所述数据由第二收发单元发送到远程终端;所述数据缓存单元,用于将第一收发单元接收的来自数据传输模块的数据与PLC数据单元地址对应缓存,并在下一远程指令需访问的PLC数据单元地址包含于数据缓存单元中时直接使用该数据缓存单元内的对应数据进行响应。2.根据权利要求1所述的远程PLC监控或调试系统,其特征在于:所述地址分析单元创建包含有所有远程指令需访问的PLC数据单元地址的结构化表格,所述结构化表格通过第一收发单元发送到数据传输模块。3.根据权利要求2所述的远程PLC监控或调试系统,其特征在于:所述数据读取单元周期性地根据结构化数据表格中的PLC数据单元地址读取对应数据,所述第二收发单元将所有数据组合成一个数据包发送到远程终端。4.根据权利要求1所述的远程PLC监控或调试系统,其特征在于:所述地址分析单元在下一远程指令需访问的PLC数据单元地址未包含在缓存中时,重新获得预定时间内的所有远程指令需访问的PLC数据单元地址,该重新获得的P...

【专利技术属性】
技术研发人员:范强国
申请(专利权)人:深圳市汇川技术股份有限公司
类型:发明
国别省市:广东;44

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

1