昨日在现场修改某设备的HMI画面,为西门子版本,打开后,发现某字符的内容与运行时不同:


运行时的文字
经检查,只是静态文字,没有发现关联脚本,也没有全局脚本。
后来,向专家请教,专家给出了2个可能原因:
使用了某些脚本,动态改变了文字,可能我没有找到。
语言设置问题,每种语言一种文本。
专家还是厉害,我在视图菜单里打开语言设置,切换到“中文”,显示马上变了过来:

切换成中文后的文字与运行时相符了。
想到语言,我也联想到西门子触摸屏也是这个逻辑,运行时,用户可以自己切换语言的,因此,工程师要为每种可能使用的语言配上对应语言的文字。比如,如果切换到英文,界面上应该全是英文的文字,不应该再有中文。但是,给我们开发画面的工程师估计经验很少,随便拷贝了一个模板(语言是英语),也不知道语言的知识,就开始做画面,运行时发现有问题(运行时指定的初始语言见下图),马上又切换到中文语言继续开发,最后导致了这种不伦不类的情况。

运行时的初始语言设定
2018年10月19日
说明:
1、本文是实践经验,非严格论文,与相关产品和理论可能不完全相符。
2、如需进行控制、三电相关技术求助,交流,请留言,也可加入技术讨论QQ群:877456127