1.一种PLC远程代码更新系统,其特征在于包括:
PLC模块,用于接收更新的PLC代码;
嵌入式数据传输终端,用于接收来自服务器的数据发送给PLC模块,接收PLC模块的数据发送给服务器;
连接线,用于连接PLC模块和嵌入式数据传输终端;
服务器,用于转发数据;
通用客户终端,包括:
PLC编程软件,用于编写PLC代码,发起PLC代码更新,
虚拟串口模块,用于创建虚拟串口,并作为中介连接PLC编程软件和服务器。
2.一种PLC远程代码更新方法,使用权利要求1所述的系统,其特征在于包括如下步骤:
1)设置嵌入式数据传输终端和服务器,将嵌入式数据传输终端通过网络连接到服务器;
2)设置虚拟串口模块,创建并设置虚拟串口,将虚拟串口模块连接到服务器,并将虚拟串口模块通过虚拟串口连接到PLC编程软件;
3)嵌入式数据传输终端根据服务器的控制指令或者本地的控制指令进入到PLC远程更新的模式;
4)PLC编程软件发送PLC代码更新数据包,经过虚拟串口模块、服务器、嵌入式数据传输终端发送给PLC模块;
5)PLC模块收到PLC代码更新数据包后做出回应,回应数据包经过嵌入式数据传输终端、服务器、虚拟串口模块发送给PLC编程软件;
6)重复步骤4)和步骤5),直至PLC编程软件接收到PLC代码更新完成的回应数据包。
3.根据权利要求2所述的一种PLC远程代码更新方法,其特征在于:步骤4)具体是:虚拟串口模块接收到PLC编程软件发出的PLC代码更新数据包后,按照预设内部协议将PLC代码更新数据包发送到服务器;服务器接收到虚拟串口模块的PLC代码更新数据包后,按照预设内部协议将其转发到对应的嵌入式数据传输终端;嵌入式数据传输终端确认PLC代码更新数据包的合法性之后通过连接线发送给PLC模块。
4.根据权利要求2所述的一种PLC远程代码更新方法,其特征在于:步骤4)具体是:步骤5)具体是: PLC模块收到PLC代码更新数据包后,做出相应的回应,并将回应数据包发送给嵌入式数据传输终端;嵌入式数据传输终端按照预设内部协议将回应数据包发送到服务器;服务器确认回应数据包的合法性,然后按照预设内部协议发送给送给虚拟串口模块;虚拟串口模块收到回应数据包后,通过虚拟串口发送给PLC编程软件;PLC编程软件收到回应数据包后判断是否完成,若PLC远程更新未完成则发送下一个PLC代码更新数据包。