导读:在我们需要编写PLC程序的时候,需要遵循各品牌PLC的编程规则。比如PLC地址的访问规则、程序的编写规则等。比如三菱的PLC输入地址用X表示,输出用Y表示,而西门子却有自己的表示方式。那么本文就以西门子S7-1200PLC来介绍数据的访问规则。 1.地址区 S7-1200CPU的存储器分为不同的地址区。地址区包括过程映像I区、过程映像Q区、位存储区(M)、数据块(DB)、临时存储区(L)等。地址区可访问的单位及表示方法如表所示
2.寻址 1)IO访问 S7-1200CPU提供两种I0访问方法:过程映像访问和直接物理访问,如图
过程映象访问和直接物理访问说明如下: ①过程映像访问是使用地址标识符I/Q(不区分大小写)访问CPU的过程映像区。采用过程映像访问,可以保证在一个扫描周期内的信号一致性。 ②直接物理访问是在/0地址后附加“:P”,直接访问物理输入输出点。对于实时性要求高的输入输出地址访问可以采用直接物理访问。 不论过程映像访问还是直接物理访问,都可以按位、字节、字或双字进行I0访问 3.存储区寻址 全局变量(I/Q/M/DB)可以在CPU内被所有的程序块使用。 局部变量(L)是程序块中的Temp变量,只能在该变量所属的程序块范围内使用。不能被其他程序块使用。局部变量的数据仅在这个块的当次调用中有效。 S7-1200CPU提供两种数据的访问方式:优化访问和标准访问。全局变量和局部变量都可以进行优化访问,只有DB和L区的变量可以进行优化访问或标准访问,这取决于相关块属性的设置。 (1)全局DB访问设置 所谓的全局DB就是指在任何的程序块中都可以访问的数据,不同访问方式的DB,变量的访问格式也不同,如图所示。
非优化的访问块
优化的访问块 注意:标准DB中的变量有偏移量,说明变量有绝对地址,既可以采用绝对地址访问,也可以采用符号访问。优化DB的变量没有绝对地址,仅能使用符号访问 (2)背景DB访问设置 背景DB的访问方式由其所属的FB的访问方式决定。如果FB为标准访问的,则其背景DB是标准DB;如果FB为优化访问的,则其背景DB是优化 DB。FB的访问方式在其“属性”的“常规)属性”中设置,如图所示,选中“优化的块访问”则该FB块是优化访问的。
(3)L区访问设置 S7-1200CPU的所有0B都是优化访问的,FB/FC的访问方式在其“属性”中设置。优化访问的程序块中的区变量只能使用符号访问;标准访问的FB/FC中L区变量可以使用符号访问和绝对地址访问。SCL语言编辑的程序块中,只能使用符号访问。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |