16. TwinCAT Web HMI启动报错An Error Happened或者IIS报错

twincat web hmi发布后,开机自启动用浏览器打开,但是浏览器一直无法访问显示制作的画面

twincat web hmi 自启动后无法显示画面,提示IIS相关错误

或者报错

an error happened;will automatically restart 故障出现在发布plchmiweb之后,通过浏览器登陆显示loading webvisualization

1



这是因为控制器的IIS服务可能没有启动成功。

解决方法:

一.重装function包,关闭防火墙

尝试在控制器本地通过浏览器访问HMI画面,如果访问正常,检查PC以及控制器的防火墙策略,如果需要设置应用穿透防火墙,参考如下链接:

https://tr.beckhoff.com.cn/mod/data/view.php?d=19&rid=2687

如果在控制器上通过浏览器直接访问,显示内容与PC端相同,可以通过覆盖安装function TF1810进行修复。

除上述问题外,还可能是因为TwinCAT软件的ADS服务有问题。而且会有一些伴随现象,比如下载程序之前无论等多久,只要是第一次下载程序就会报System not connected (Ads-Error 0x707 : Device is not in a ready state.)这个错误,但是第二次点又能下载程序以及运行程序了。做全屏画面操作的时候,也会报错ADS Error的错误。

检查方法:可以打开C:\TwinCAT\AdsApi\TcAdsTest中的test工具,尝试测试一下打开端口以及测试端口。

解决方法:使用clear up工具到C:\Program Files\Windows Installer Clean Up,再打开执行文件,把TwinCAT卸载干净,再重新安装一遍TwinCAT。


二.Net 命令重启IIS
打开命令窗口
在电脑或是服务器上,点击 “开始”->“运行”,在这个窗口处输入cmd 打开命令窗口,如下图:
如何用指令来快速重启IIS服务
输入Net命令停止IIS服务
这个其实也很简单的,首先输入命令 net stop iisadmin /y   按回车,表示要停止IIS服务,如下图所示:
如何用指令来快速重启IIS服务
输入Net命令启动IIS服务
这时继续再输入命令 net start iisadmin   按回车,表示要启动IIS服务,如下图所示:
如何用指令来快速重启IIS服务
输入Net命令启动IIS服务成功
接下来输入命令 net start w3svc   按回车,表示已经启动WEB服务,如下图所示:
如何用指令来快速重启IIS服务

三、IISReset 命令重启IIS

打开命令窗口
在电脑或是服务器上,点击 “开始”->“运行”,在这个窗口处输入iisreset 指令,打开命令窗口,如下图:
如何用指令来快速重启IIS服务
重新启动IIS服务
这时,打开的命令窗口,先停止服务,然后在启动服务,这样IIS服务就重启成功了,需要稍微等半分钟的样子,如下图所示:
如何用指令来快速重启IIS服务

如果提示缺少服务,或者服务名称无效,说明该服务未安装,进入控制面板-程序和功能-下载或更改程序选择启用或关闭Windows功能

8

勾选IIS相关服务,确认并应用

9

系统将会自动安装IIS相关服务(该过程不需要连外网),安装完成之后重启操作系统即可

总结:

如果是IIS问题的话,可以制作一个bat文件,里边写iisreset,在程序上电后进行执行一次,就能保证每次开启后就是正常的



2019.9.27 冯国城 编辑