发表于:2013/3/26 15:37:03
#0楼
梦影小风:VW100=VB100+VB101,VW99= VB99+VB100,VB100是重叠的,那么假如我直接给VW100赋值那不是会影响到VW99的值吗?难道连续的给VW赋值必须要隔一个才行吗?我要连续的对VW100-200之间每个word赋值,之间会相互影响吗?
凌飞翼:事实上,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]
凌飞翼:事实上,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]
[此贴子已经被jint于2013/3/29 9:13:52编辑过]
我是廖常初,是一个高校的老师,曾在企业从事机械、电气技术工作,长期从事工业控制和PLC应用的教学、科研和工程应用工作。博客中的日志除注明外均为原创。愿意在此与大家探讨工控的问题!
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/