凌飞翼:事实上,VW、VD并没有硬性规定要0/2/4/6这样取。VW1、VD3均为“合法”地址。关键是编程者心里一定要明白自己的数据所使用的单元。保证不存在“非预期”的重叠。
keeneyoung:开始学习变量地址时,由于没有教师指导,也是很迷茫这里面的关系,后来慢慢的也就有了一定的了解。
我当时是这样理解的,PLC中的数据在内存中保存都是以2进制形式存在。就好像放鸡蛋的格子排成一长排。单独一个格子就是一个位。从V0.0、V0.1……一直增加。而规定V0.0到V0.7这8个格子为VB0,以此类推V1.0到V1.7这8个格子为VB1……等等。同理,VW0里应该包含就是VB0,VB1里的共16个格子。VW1包含的是VB1与VB2里面的16个格子。也就是按西门子的规定,VW数据应该占用两个字节。也就是VWn与VWn+1两个字节。同理,可以算出VD应该占用4个字节,32个位。
当真正了解了西门子里面的数据变量地址关系后,会发现比如果能运用得当,会比国产和日系的PLC功能更强大,就好比国产与日系的数据变量使用方便,相当于全自动的傻瓜相机,而西门子的就像是较专业的单反了,因为如果能熟练的使用数据块的位运算,可以实现很多复杂的功能。
[/URL] [/URL]
最后修改:2013/3/29 9:13:52