在一次项目调试中,使用变量表在线监控底层数据时,发现在变量表中定义好地址后怎样不能在线监视,当时简直弄晕了!
当时变量地址是这样定义的:
DB100.DBD0、DB100.dbd4……定义好地址后,点击在线功能,没问题很顺利!
接着监视问题就接踵而至,输入IW256报错!QW256还报错!那会真没意识到问题出在哪里!
接着开始怀疑软件安装等等方面的问题<当时比较急躁,毕竟是初次调试、没经验啊>
后来冷静下来了,接着返回去继续找问题!接着开始检查程序,惊奇的发现“自己写的程序,都不认识了”——代码都变了!然后新建项目,从最简单的指令开始测试:输入A I0.0都报错!折磨了大半天才回过神来,检查程序设置,找到了语言选项,惊喜惊喜——语言居然被设置为“German”了……
<问题终于找到了,语言选项设置成了德语,德语指令与英语指令在地址符号定义式不一样的,下面罗列了一些区别>
英语 德语 说明 数据类型
I E Input bit BOOL
IB EB Input byte BYTE, CHAR
IW EW Input word WORD, INT, S5TIME, DATE
ID ED Input double word DWORD, DINT, REAL, TOD, TIME
Q A Output bit BOOL
QB AB Output byte BYTE, CHAR
QW AW Output word WORD, INT, S5TIME, DATE
QD AD Output double word DWORD, DINT, REAL, TOD, TIME
PIB PEB Peripheral input byte BYTE, CHAR
PQB PAB Peripheral output byte BYTE, CHAR
PIW PEW Peripheral input word WORD, INT, S5TIME, DATE
PQW PAW Peripheral output word WORD, INT, S5TIME, DATE
PID PED Peripheral input double word DWORD, DINT, REAL, TOD, TIME
PQD PAD Peripheral output double word DWORD, DINT, REAL, TOD, TIME
C Z Counter COUNTER
<大家都在说程序加密,对于在一般的工厂中技术人员不善于使用英语环境,项目安装调试完成后,可以将语言切换为德语,这也算是一种加密吧——不熟悉语言设置,还真拿它没办法>