恭喜,你发布的帖子
发布于 2017-02-05 23:49:15
11楼
S7200的程序,系统不作变量类型检查。
此话怎讲呢?
象C语言,编译系统默认是作变量类型检查的。如果你定义一个int(整形)变量,想把它当成一个中文字符,虽然编码都是16位长,但C编译系统是不允许这样直接操作的,你要费些文字,显式告诉编译系统,这样做是你的意图,不是错误(如键入错误)。
但是S7200的系统程序,却不做这种类型检查,你存一个整数到一个16位的变量中,稍后把它当作一个中文字符使用,完全没有问题,不用作任何说明。也就是说,你可把AIW模拟量读进来,当作一个中文字符送去显示,可能这个中文字是个乱码,但这是一个合法的操作。
所以,在S7200,定义,或者存入一个特定的变量类型值到一个存贮器,和从该存贮器取出使用时所需的变量类型,两者是否相匹配,是由编程者来决定和保证,不是PLC系统。
这个变量类型的自由度,你可以参照C语言的 union 类型,有点相似性。
请填写推广理由:
分享
只看
楼主