我现在手里面有一个项目,需要将原来CPU200的程序“翻译”成CPU400的程序,现在我有一个疑问需要确认:200PLC里面的V存储区和I,Q,M有什么区别?比如在200CPU里面,子程序里面用了V存储区(BIT,BYTE,WORD类型,比如V2000.1...VB2000),会不会影响CPU200里面其他子程序下面的V存储器区状态(地址相同的,比如V2000.1,VB2000等等)?V存储器区是局域变量还是全局变量?V存储器区和300、400的FB,FC里面的局域变量(比如DB1.DBX*.*)是不是一样的,只是局域变量?
描述有点啰嗦,希望各位同仁高手能理解我的意思,指点一下迷津,感谢先!
问题补充:
补充:我想确认一下V存储器区和300/400的DB块里面的局域数据是一样的功能,200的很久没用,不是太熟悉了
最佳答案
V存储器和M存储器一样,都是全局的,你一定核对,不能重复使用。
《S7-200可编程控制器系统手册》
变量存储区:V
您可以用V存储器存储程序执行过程中控制逻辑操作的中间结果, 也可以用它来保存与工序或任务
相关的其它数据。并且可以按位、字节、字或双字来存取V存储区中的数据:
位: V[字节地址].[位地址] V10.2
字节、字或双字: V[长度][起始字节地址] VW100
位存储区:M
可以用位存储区作为控制继电器来存储中间操作状态和控制信息。并且可以按位、字节、字或双字来
存取位存储区:
位: M[字节地址].[位地址] M26.7
字节、字或双字: M[长度][起始字节地址] MD20
参考资料:S7-200可编程控制器 系统手册
提问者对于答案的评价:
明白了,谢谢,如果这样的话,在400PLC FB,FC里面,我用M来代替200子程序里面的V
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350797.html