本发明专利技术提出了一种在PC端组态软件和PLC设备之间建立EOIP隧道实现远程升级的方法,具体为一种支持跨网段升级PLC的方法,通过配置EOIP隧道使能后,就能在跨网段的情况下,搭建出EOIP隧道,本发明专利技术中方法不需要借助于EOIP路由器,方便跨网段升级PLC程序,降低了人工成本和维修成本。本发明专利技术利用EOIP技术与PLC远程升级相结合,IP报文在以太网即被转发,实现了PC端虚拟网口和PLC虚拟网口由EOIP隧道进行L2的直接转发,免去了两个路由器之间L3的转发。免去了两个路由器之间L3的转发。
【技术实现步骤摘要】
一种支持跨网段升级PLC的方法
[0001]本申请涉及可编程控制器
,特别涉及一种支持跨网段升级PLC的方法。
技术介绍
[0002]随着以太网的发展和普及,在开发和升级PLC(可编程逻辑控制器)程序时,电脑编程软件和PLC之间也越来越多地使用以太网连接的方式,相对于传统的USB、RS232、RS485等连接方案,以太网连接方式更方便灵活。
[0003]目前市面上,电脑编程软件和PLC都是在以太网直连或者HUB模式下连接的,IP地址需在同一网段,无法跨三层网络。在实际应用场景中,很多设备部署在不同网段的网络中,如果需要在不同网段内给PLC升级,十分不便。目前如果需要跨三层网络远程升级PLC上的程序,需要在电脑和PLC两端增加支持EOIP隧道的路由器或网关,通过配置EOIP隧道,来升级PLC。EOIP(Ethernet over IP,基于IP的以太网络隧道)隧道是一种二层隧道技术。现有EOIP技术建立的隧道的方法为在PC端和PLC之间设置两个路由器,在路由器上创建一个EOIP隧道,绑定WAN口到该隧道上,配置对端WAN口的IP地址为隧道远端IP,通过这个方案解决远程升级PLC时,需要增加2台支持EOIP的路由器,如果每个PLC侧去部署一台EOIP路由器,一方面大大增加了项目成本,另外也给运维人员带来了不便。
技术实现思路
[0004]本专利技术是为了克服上述缺点,本专利技术提供一种支持跨网段升级PLC的方法,通过配置组态软件和PLC上的EOIP隧道使能,就能在跨网段的情况下,搭建出EOIP隧道,方便跨网段升级PLC程序。
[0005]为实现上述目的,本专利技术采用以下技术方案:一种支持跨网段升级PLC的方法,包括:所述PC端在安装组态编程软件时,创建一个虚拟TAP网口,配置私有IP地址A,用于和PLC设备的通讯协议连接;
[0006]所述PLC设备在系统启动时,创建一个虚拟内部网口,配置私有IP地址B,用于和PC端的通讯协议连接;
[0007]所述PC端和PLC设备外部物理网口分别配置一个设备管理IP地址C和D;所述设备管理IP地址C和D跨网段;
[0008]当需要跨网段升级PLC程序时,PC端和PLC设备通过设备管理IP地址C和D创建EOIP隧道连接;
[0009]判断PC端的目的IP是否为PLC设备的私有IP地址B,若是,则在PC端所发送报文打上EOIP头,再封装到设备管理网段的IP报文中;
[0010]所述IP报文进入EOIP隧道发往PLC设备;
[0011]所述PLC设备在收到EOIP隧道报文后,剥离EOIP报文头,取出报文净荷,得到PC端组态编程软件发送的原始报文;
[0012]所述PLC设备根据原始报文进行程序升级。
[0013]作为优选,在创建EOIP隧道之前对该组报文的源IP地址与传输该隧道报文的EOIP隧道的源IP地址是否相同进行检测,并仅对源IP地址与传输该隧道报文的EOIP隧道的源IP地址不同的报文进行发送。
[0014]作为优选,所述IP报文进入EOIP隧道发往PLC设备的过程包括:
[0015]步骤101,询问是否需要EOIP隧道对IP报文进行转发,若需要转发,则进行下一阶段操作,若不需要,则返回链路层继续处理;
[0016]步骤102,查询EOIP隧道能否使能,若是,则转至下一步,若否,则返回链路层继续处理;
[0017]步骤103,询问是否广播,若是,则IP报文进入EOIP隧道,若否,则查询所述报文目的MAC地址是否为EOIP隧道接口MAC地址,若地址正确,则转至下一步,若否,则返回协议栈继续处理;
[0018]步骤104,IP报文在EOIP隧道,以隧道远端IP为目的IP查找路由表,若查找成功,则复制该报文,重置IP报文头传输层协议;出路由后,转发该IP报文;若查找失败,则丢弃该IP报文。
[0019]因此,本专利技术具有如下有益效果:本专利技术提出了一种在PC端组态软件和PLC设备之间建立EOIP隧道实现远程升级的方法,通过配置EOIP隧道使能后,就能在跨网段的情况下,搭建出EOIP隧道,本专利技术中方法不需要借助于EOIP路由器,方便跨网段升级PLC程序。与传统方案不同,降低了人工成本和维修成本。本专利技术利用EOIP技术与PLC远程升级相结合,IP报文在以太网即被转发,实现了PC端虚拟网口和PLC虚拟网口由EOIP隧道进行L2的直接转发,免去了两个路由器之间L3的转发。
附图说明
[0020]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:
[0021]图1为专利技术的一种支持跨网段升级PLC的方法的步骤流程图。
[0022]图2为本专利技术PLC系统建立隧道的连接示意图。
[0023]图3为本专利技术报文进入L2隧道后发往PLC的步骤流程图。
[0024]图4为本专利技术L2隧道的封装报文图。
具体实施方式
[0025]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0026]一种支持跨网段升级PLC的方法,如图1所示,包括:
[0027]S1,所述PC端在安装组态编程软件时,创建一个虚拟TAP网口,配置私有IP地址A,用于和PLC设备的通讯协议连接;所述PLC设备在系统启动时,创建一个虚拟内部网口,配置私有IP地址B,用于和PC端组态编程软件的通讯连接。私有IP地址用于电脑组态软件和PLC之间的二层协议交互和厂家私有协议管理。示例性的,以私有IP地址A 192.168.20.2,私有
IP地址B192.168.20.3为例。
[0028]S2,PC端和PLC设备外部物理网口分别配置一个设备管理IP地址;其中,两个设备管理IP可以跨网段。示例性的,以PC端的设备管理IP 10.1.1.1和PLC设备的设备管理IP20.1.1.1为例。
[0029]S3,当需要跨网段升级PLC程序时,PC端和PLC设备通过设备管理IP创建EOIP隧道连接,如图2所示。
[0030]在创建EOIP隧道之前对该组报文的源IP地址与传输该隧道报文的EOIP隧道的源IP地址是否相同进行检测,并仅对源IP地址与传输该隧道报文的EOIP隧道的源IP地址不同的报文进行发送。具体地,当需要跨网段升级PLC程序时,电脑PC编程软件需要和PLC建立连接时,先通过10.1.1.1和20.1.1.1两个设备管理IP创建EOIP隧道连接。
[0031]在创建EOIP隧道后,创建一个相应的路由条目。
[0032]S4,判断PC端的目的IP是否为PLC设备的私有IP地址,若是,即当电脑PC端的目的IP是PLC设备上的192.168.20.3本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种支持跨网段升级PLC的方法,其特征在于,包括:所述PC端在安装组态编程软件时,创建一个虚拟TAP网口,配置私有IP地址A,用于和PLC设备的通讯协议连接;所述PLC设备在系统启动时,创建一个虚拟内部网口,配置私有IP地址B,用于和PC端的通讯协议连接;所述PC端和PLC设备外部物理网口分别配置一个设备管理IP地址C和D;所述设备管理IP地址C和D跨网段;当需要跨网段升级PLC程序时,PC端和PLC设备通过设备管理IP地址C和D创建EOIP隧道连接;判断PC端的目的IP是否为PLC设备的私有IP地址B,若是,则在PC端所发送报文打上EOIP头,再封装到设备管理网段的IP报文中;所述IP报文进入EOIP隧道发往PLC设备;所述PLC设备在收到EOIP隧道报文后,剥离EOIP报文头,取出报文净荷,得到PC端组态编程软件发送的原始报文;所述PLC设备根据原始报文进行程序升级。2.根据权利要求1所述的一种支持跨网段升级PLC的方法,其特征在于,在创建EOIP隧...
【专利技术属性】
技术研发人员:王益维,陈建勇,袁红叶,谢晓辉,罗华坚,洪伟,金庆峰,栾永涛,
申请(专利权)人:浙江高信技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。