分别在WINCC7.2,7.0以及6.2中,设置语言选项为中文(中国),然后插入一个按钮,加入如下的代码:
MSGBOX"语言代码:"&HMIRuntime.Language
运行,可以看到提示的语言代码是不一样的,在7.2中运行得到的是2052,而另外的旧版本,得到的提示都是1028.
那么2052和1028有什么区别吗?简单,网上并排搜索这两个数字,就很容易得到答案了。原来,2052是中文(中国),1028是中文(台湾)。
就是说,我们以前用的WINCC的版本,其实是台湾版,德国人仅仅是把里面的字符换了一下,区域选项还是用的台湾。当然咯,这可能是因为德国人政治头脑简单,直接把台湾当成了中国。
这意味着,如果我们的项目要做多语言,要做简体和繁体区分,以前是不可以的,因为两个萝卜只有一个坑!而现在可以了。
这同样也解释了,为什么我们以前在WINCC弹出的各种控件对话框中,经常会出现繁体,甚至不认识的乱字符。--因为它内核里面的语言选项就是混乱的。
那么,有人会说了,这不是很好么?问题总在向好的方向发展了啊,我们使用中文中国语言,终于可以正式地跻身5大语种之列了。
嘿嘿,如果事情真的如此,这世界可真的是太美好了。
别忘了,我们有大量的旧项目旧程序是用以前的旧版本的WINCC制作的。那么升级到了新的WINCC7.2以后会怎么样呢?运行以后你可以看到问号,大片的问号,所有的文字都变成了????????。
估计,大部分人,看到这一大片问号就会头皮发麻。反正我自己会是这样的。
如何解决呢?
我猜想出一种办法,可以在安装软件时选择中文(台湾),然后运行的时候就直接设置为中文台湾就行。但实际的效果不是很清楚。
毕竟这不是完全之计。
最好的办法是语言迁移,使用语言转换工具,把文本库及画面的文字内容导出到EXCEL中,然后简单复制粘贴即可完成。
但具体的操作过程么,我个人操作过一两次,不是特别顺利。期待大家一起吐槽啦!
我们也可以看到,其实WINCC7.2在给做自动升级的时候,部分文本已经成功转换了,有问号的只是一部分。所以我们有理由期待,或许已经出的UPDATE补丁包以及将来的SP2能解决得好一点?
SUMITOMO CVVXS-6145DBY-210 SM-CYCLO 1.78HP 210:1 GEAR REDUCER D248034
GRASEBY ALLEN 40/25 C COMPACT 205 CODING HOT FOIL CODER 110V-AC D247486
OSMONICS SS1816X TONFALKO 1-1/4 IN 1-1/4 IN 15GPM 3HP CENTRIFUGAL PUMP B235906
ROSEMOUNT 8711TSA030R1N0 MAGNETIC 740PSI 40VDC TEFLON 3IN FLOWTUBE B204241
BURKERT 8041-FKM-IND MAGMETER 4-20MA 145PSI 1/2-1IN 14-140F FLOWMETER B212944
WINSMITH 935CSFE503X0EK 935CDSFE 3.01HP 30:1 GEAR REDUCER D249139
LANNG&STELMAN K31-51892N 1080-011 TEMPERATURE CONTROLLER D248675
ALLEN BRADLEY 1326DS-L2D-FL-E1 2500RPM MOTOR 9.5A AMP 21.9LB-IN SERVO D249987
SQUARE D NQOD 33 CIRCUIT BREAKER PANEL BOARD 150A 208/120V-AC B223854
SQUARE D NQOD 34 CIRCUIT BREAKER PANEL BOARD 150A 208/120V-AC B223280
ABB 3BSE013240R1 TC514V1 REPEATER MODEM TWISTED PAIR/OPTICAL MODULE D204872
API DM-2205I-C100 KOCH 868107 STEPPER DC 24-80V-DC 5A MOTOR DRIVE B223700
ALSTOM ZN0012-004 (C17-2-40C)
ALSTOM 31165-622-00
ALSTOM ZN0017-006 (C17-2-44C)
ALSTOM ZN0002-001 (C17-2-48C)
ALSTOM ZN0019-001 (C17-2-42C)
ALSTOM ZN0017-002 (C17-2-45C)
ALSTOM ZN0021-001 (C17-1-15D)
ALSTOM ZN0031-001 (C17-2-43,46C)
ALSTOM ZN0007-001 (C17-1-14C)
ALSTOM MCU 032.08.3,029.115 386