[西门子] 一文带你1200PLC编程入门

[复制链接]
查看204 | 回复0 | 2024-9-29 19:06:45 | 显示全部楼层 |阅读模式

导读:在我们需要编写PLC程序的时候,需要遵循各品牌PLC的编程规则。比如PLC地址的访问规则、程序的编写规则等。比如三菱的PLC输入地址用X表示,输出用Y表示,而西门子却有自己的表示方式。那么本文就以西门子S7-1200PLC来介绍数据的访问规则。

1.地址区

S7-1200CPU的存储器分为不同的地址区。地址区包括过程映像I区、过程映像Q区、位存储区(M)、数据块(DB)、临时存储区(L)等。地址区可访问的单位及表示方法如表所示

2.寻址

1IO访问

S7-1200CPU提供两种I0访问方法:过程映像访问和直接物理访问,如图
所示。

过程映象访问和直接物理访问说明如下:

①过程映像访问是使用地址标识符I/Q(不区分大小写)访问CPU的过程映像区。采用过程映像访问,可以保证在一个扫描周期内的信号一致性。

②直接物理访问是在/0地址后附加“:P”,直接访问物理输入输出点。对于实时性要求高的输入输出地址访问可以采用直接物理访问。

不论过程映像访问还是直接物理访问,都可以按位、字节、字或双字进行I0访问

3.存储区寻址

全局变量(I/Q/M/DB)可以在CPU内被所有的程序块使用

局部变量(L)是程序块中的Temp变量,只能在该变量所属的程序块范围内使用。不能被其他程序块使用。局部变量的数据仅在这个块的当次调用中有效。

S7-1200CPU提供两种数据的访问方式:优化访问和标准访问。全局变量和局部变量都可以进行优化访问,只有DBL区的变量可以进行优化访问或标准访问,这取决于相关块属性的设置。

(1)全局DB访问设置

所谓的全局DB就是指在任何的程序块中都可以访问的数据,不同访问方式的DB,变量的访问格式也不同,如图所示。

非优化的访问块

优化的访问块

注意:标准DB中的变量有偏移量,说明变量有绝对地址,既可以采用绝对地址访问,也可以采用符号访问。优化DB的变量没有绝对地址,仅能使用符号访问

(2)背景DB访问设置

背景DB的访问方式由其所属的FB的访问方式决定。如果FB为标准访问的,则其背景DB是标准DB;如果FB为优化访问的,则其背景DB是优化 DBFB的访问方式在其“属性”的“常规)属性”中设置,如图所示,选中“优化的块访问”则该FB块是优化访问的。

(3)L区访问设置

S7-1200CPU的所有0B都是优化访问的,FB/FC的访问方式在其“属性”中设置。优化访问的程序块中的区变量只能使用符号访问;标准访问的FB/FCL区变量可以使用符号访问和绝对地址访问。SCL语言编辑的程序块中,只能使用符号访问。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则