本申請涉及plc控制,尤其涉及一種plc設備遠程通信的方法、裝置、電子設備及存儲介質。
背景技術:
1、現有工業自動化領域中的plc(可編程控制器),主要通過串口線或者以太網與pc電腦相連,借助plc編程軟件(比如codesys)實現程序的下載、上傳和在線監控。
2、隨著工業互聯網和物聯網技術的發展,越來越多的plc有連入廣域網的需求,以實現plc設備的遠程程序下載、上傳、和監控,以降低運維成本。當下plc設備接入廣域網的主要方式是依靠plc網關或dtu(data?transfer?unit,數據傳輸單元)設備,外購的dtu設備或者plc網關,dtu設備或一邊通過串口線與傳統plc相連,一邊通過以太網與云服務器相連,最終與廣域網中的特定pc建立通信鏈路,實現工控pc上的plc編程軟件與遠程plc設備之間的程序下載、監控和上傳。這種外接通信設備的方案存在以下問題:硬件部署較復雜;系統通信效率較低;增大了系統體積;增加了系統成本。
技術實現思路
1、為了解決上述技術問題,本公開實施例提供了一種plc設備遠程通信的方法、裝置、電子設備及存儲介質,能夠在plc設備內部runtime實現等同于dtu的通信功能,實現廣域網中plc編程軟件對plc設備的程序下載與監控。
2、本公開實施例的第一方面,提供了一種plc設備遠程通信的方法,應用于plc設備,方法包括:
3、基于plc設備軟件中codesys?runtime層的底層函數syscomread、syscomwrite進行重構;
4、在plc設備軟件runtime上進行遠程通信。
5、本公開實施例的第二方面,提供了一種plc設備,包括:
6、重構模塊,被配置為基于plc設備軟件中codesys?runtime層的底層函數syscomread、syscomwrite進行重構;
7、通信模塊,被配置為在plc設備軟件runtime上進行遠程通信。
8、本公開實施例的第三方面,提供了一種電子設備,包括:
9、至少一個處理器;
10、用于存儲所述至少一個處理器可執行指令的存儲器;
11、其中,所述至少一個處理器用于執行所述指令,以實現上述的方法。
12、本公開實施例的第四方面,提供了一種計算機可讀存儲介質,當計算機可讀存儲介質中的指令由電子設備的處理器執行時,使得電子設備能夠執行上述的方法。
13、本公開實施例采用的上述至少一個技術方案能夠達到以下有益效果:通過對plc設備軟件中codesys?runtime層的底層函數syscomread、syscomwrite進行重構,使其既能支持本地plc編程軟件對plc設備的程序下載與監控,又能通過tcp和p2p通信實現廣域網中plc編程軟件對plc設備的程序下載與監控。由于在plc設備內部runtime實現等同于dtu的通信功能,因此解決了外接dtu設備導致的系統成本增加、系統體積增大、硬件部署復雜的問題。
1.一種plc設備遠程通信的方法,應用于plc設備,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在plc設備軟件runtime上進行遠程通信包括:
3.根據權利要求2所述的方法,其特征在于,在所述接收工控pc通過信令/碼流轉發服務器轉發的第一連接請求之后還包括:
4.根據權利要求2所述的方法,其特征在于,在所述通過信令/碼流轉發服務器向工控pc轉發包括第一ip地址和第一udp端口的第二連接請求之前,還包括:
5.根據權利要求4所述的方法,其特征在于,在所述通過信令/碼流轉發服務器轉發發送至和接收自工控pc的打洞請求,以請求與工控pc進行udp打洞之后還包括:
6.根據權利要求1-5任一項所述的方法,其特征在于,
7.根據權利要求5所述的方法,其特征在于,
8.一種plc設備,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中的指令由電子設備的處理器執行時,使得所述電子設備能夠執行如權利要求1至7任一項所述的方法。