用PLC搭建了一个远程开关机的系统
大家好!我是付工。
对于自动化行业从业者而言,我们经常会出差在外,如果有时候,关键代码、软件或资料在办公电脑中无法获取,会影响很大。
因此,实现办公电脑的远程访问与随时操控,对我们来说是一件必要的事。
今天跟大家分享一下我的远程开关机的方案。
常用方案
对于一台电脑来说,想要实现远程开机,无非从以下三个方面入手:
方案一:智能插座+BIOS通电自启
这个也是我之前采用的方案,使用向日葵远程插座,通过向日葵APP控制插座的开关,再通过向日葵软件进行远程访问。这种方案比较容易上手。但是后来手机升级鸿蒙之后,向日葵APP无法控制向日葵插座。
方案二:WOL(Wake-on-LAN)技术
WOL技术实现远程开机需要硬件支持。
远程开机必须依赖主板、网卡和电源三者均支持WOL(Wake-on-LAN)功能。
主板需在BIOS中支持并开启“Wake on LAN”或“PCI-E设备唤醒”等选项;
网卡需支持WOL标准(通常有线网卡支持,无线网卡不支持);
电源需为ATX 2.01以上标准,确保关机后仍能为网卡提供待机电流(+5V Standby)。
此外,设备必须保持通电状态(即插着电源线),否则网卡无法监听网络信号。
方案三:控制开机按钮
电脑远程开机卡的核心原理是通过硬件设备接收外部指令(如电话、网络信号),模拟物理按键触发电脑电源启动,从而实现远程加电开机。
这类设备通常以PCIe或USB接口形式安装在目标电脑上,内置通信模块(如SIM卡、WIFI)和控制电路。当用户通过App发送指令时,设备内的处理器解析指令并验证密码,确认无误后通过继电器闭合电源开关针脚(POWER_PIN),完成与手动按开机键相同的操作,进而启动电脑。
与依赖网卡“魔术包”的WOL技术不同,远程开机卡不依赖操作系统或网络唤醒功能。

方案说明
我的方案一失效之后,我就想能不能通过PLC来输出一个信号来控制电脑开机。
基于我有一个云PLC平台,我就想如何利用这个云PLC来实现。
学上位机需不需要买硬件?

在这个云平台中,有两种方案可以让PLC输出信号:
方案一:使用物联网网关
速控物联网网关已经连接好了PLC,并且做好了界面,只需要添加一个PLC点位,在界面上增加一个开机按钮即可。
方案二:直接连接云PLC
云平台中的PLC已经通过云服务器做了端口映射,可以自己写一个APP来控制PLC。
为了更好地实现控制,最好不要直接控制Q点,因为这样可能会让别人误控制。既然已经使用到PLC,那么干脆在PLC里写一点控制逻辑,程序如下图所示:

这样开机只需要给M100.0写True即可,强制关机只需要给M100.1写True即可。
实现效果
1、物联网网关实现效果如下:

通过Web、App或者小程序均可以控制远程开机。
2、云PLC方案:使用AI开发了一个简单的手机APP,这个APP完全是WorkBuddy做出来的,使用的是MAUI框架,效果如下:

此外,需要涉及到一部分接线,用到一个开关,这个我之前就已经安装了,只需要把线剪断接到PLC输入输出即可。
开机之后,就是使用远程工具了,目前使用的是网易的UU远程,使用其他远程工具也可以。