前言
工作单位的设备从KTP700Basic换成了新的HMI触摸屏(型号没看),根据电气工程师的说法得用Portal V20才能用相关的触摸屏。
但是现在有个麻烦事,现场的设备有些呢用KTP700Basic,有些用新的。考虑到是竞赛,软件必须一致(都是Portal V20)。
写好程序下载发现报错,提示没有映像。这里写一下如何解决。
原因
西门子从博图v17开始就没把老的触摸屏固件放进新的博图里面,所以你下载的时候会报错。
解决方法:下载固件,然后放到博图指定路径里。
这个问题我们需要到这个界面先把固件下载下来:https://support.industry.siemens.com/cs/document/109825750/image-downloads-for-simatic-hmi-operator-panels-comfort-mobile-basic-panels?dti=0&lc=en-NL
进入网页,搜索你的触摸屏订货号 / 型号。

把这个压缩包下载下来(可能需要注册、登录,实测不check order),然后打开博图安装路径。

切换到上一级路径。

然后进入Data\Hmi\Transfer\17.0 这个目录。
接下来打开压缩包,打开到Images这一层即可。

将Images文件夹拖放到Data\Hmi\Transfer\17.0 这个目录,随后重启博图。到这里就可以正常下载了。
目前对于ktp700basic和博图v20的话只能选择v17、v14两种固件,v14固件可以如法炮制,放到14.0目录里就行。
通讯 (v17固件)
千辛万苦把程序下进去之后发现,怎么PLC和触摸屏通信不上了?
原因也很简单:目前西门子高版本的plc(v4.5+)都有tls那一套东西,而tls对时间一致性是很敏感的。一定要对的上!
很恶心的是,无论你是不是勾选了安全通信,他都再用安全通讯!西门子!我***你大爷!*
先修改权限设置,转到离线,然后在组态 - PLC参数 - 常规 - 连接机制中,将仅支持PG/PC和HMI安全通信勾掉,然后勾选允许来自远程对象的PUT/GET访问。

接着下载组态,然后切换至在线,先在在线访问里面将PLC时间和电脑同步。

触摸屏的蛋疼一些,KTP700Basic这种古董型号似乎是没法从电脑直接赋时了。
只能在触摸屏端的设置里修改。首先断电重启,完事了会有个Settings - Datetime - 左下角



接下来把上面的时间设置成UTC时间,中间的时区选择+8,按照下面的时间来看结果就行了。

退出,然后PLC和HMI就能通讯上了。
部分信息可能已经过时