为了验证中文编程控制器长期运行的可靠性,我在工厂办公室安装了三台控制器,24小时不断电运行,编写不同的程序进行可靠性测试;
我编写附图1的程序,分别使用V001,V002,V003记录程序控制器运行时间,Wi-Fi station与Wi-Fi AP断开的时间,以及Tcp client与云服务器断开连接的时间,通过这三个变量的计数值就可以很清楚了解到控制器是否会崩溃重启,与路由器以及与云服务器的连接是否稳定可靠;
当把控制器连接到工厂的路由器,我就可以在任何地方远程查看控制器的运行状态以及测试情况;
在编写控制器的代码时,我没有使用SDK推荐的通过HTTP协议从服务器拉取固件的OTA升级方案;
而是用delphi开发了一个固件升级的工具,将固件分包发送给云服务器,由云服务器转发给控制器,实现OTA的远程主动推送升级;
一旦根据测试状态判断控制器的代码有问题,我可以立即远程修改程序,通过升级工具非常方便地将新的固件推送给固件升级,方便实现7*24小时无眠无休地优化控制器。
对于已售的设备,如果需要升级新的功能,或者发现了软件BUG,用户只需要把控制器连接到可以上网的路由器,我们就可以在远程推送固件升级,免去了用户非常繁琐的升级操作;