西门子编程学习分享(2)-PLC存储区

文章介绍了PLC编程中的位存储区M和临时存储区L,M用于全局数据共享,而L是代码块局部的。数据块DB存储不同类型的数据,访问可按位、字节等。位访问如I0.0、Q0.0,DB块访问需指定名称和位。同时,文章提到了S7-1200PLC中DB块的优化访问及如何去除此优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

位存储区(M):存储运算的中间操作状态或者其他控制信息,可以使用位、字节、字、双字的寻址方式读写位存储区

临时存储区(L):用于存储代码块被处理时所使用的临时数据,类似于M存储器,区别在于M是全局的,L是局部的

1.程序中所有的FC、FB和OB均可以访问M中的数据,可供给所有代码块全局性使用。

2.FB、FC和OB在接口区生成的临时变量。该变量具有局部性,仅可以在其代码块之中使用,不可进行全局性的共享。CPU在启动代码块时将临时存储区分配给代码块,代码块执行结束,CPU会使用其临时存储器分配至其他要执行的代码块使用,CPU不会对可能包含临时数值的存储器进行初始化。临时存储器只能通过符号地址访问,各个代码块的临时存储器的大小可以在块的调用结构处查询。(编程时临时变量存储区前加#)

数据块DB:存储各个代码块所使用的各个类型的数据,包括中间操作状态或者FB的其他控制参数以及某些指令所需要得数据结构(如定时器、计数器)数据块得访问可按照位、字节、字、双字节,在访问时应指明数据块得名称。如DB1.DBB0表示访问DB1数据块中的第0个字节。采用优化块的形式去访问,可以直接访问数据块的的名称。S7-1200PLC中新建得DB块默认得采用优化块的访问方式去访问,因而在在编写程序时通常使用符号的方式访问DB块中的数据。若需要绝对地址进行访问时需要去掉优化访问块的选项。

去除优化的块访问的方法:数据块—常规—属性---去除优化块访问的勾---(对块重新编译会出现偏移量

访问格式:每个存储器的大小都是依字节为单位来进行表示,存储器中的每一个存储单元具有唯一地址,程序利用这些地址访问存储单元中的信息。访问格式有:按照位访问、按照字访问、按照字节访问、按照双字进行访问。

 按照位访问格式:

 

例如:I0.0、Q0.0、M0.0  立即访问输入输出点:I0.0:P、Q0.0:P

若要访问DB块中的位地址时:不仅需要指明数据块的名称,进行具体的位的访问时还需要添加符号X。如DB10.DBX0.0

按照其他的访问方式:

如IB0、QB0、QW2、DB10.DBB0、DB10.DBD2、MW0、MB2

起始编号就是从该编号开始访问。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值