注意: 只能覆盖可标准(未优化)访问的FB和FC块中的变量;可以覆盖所有类型和所有声明部分的变量;可以同使用其他块参数一样使用覆盖后的参数;不能覆盖VARIANT类型的参数;覆盖参数的大小必须小于等于被覆盖的参数;必须在覆盖变量并选择关键字“AT”作为初始数据类型后立即声明覆盖变量。西门子S7-1200 变量的访问 ...
单击鼠标右键,在弹出的菜单中选择定义变量,在部分列中选择Global Memory,在地址列中输入M0.0数据类型选择为布尔型,单击定义按钮,完成输入。单击编辑栏中的PLC变量,回到PLC变量表。可以看到在程序编辑器中,对PLC变量的定义和更改已自动添加到PLC变量表中。 定义变量 四、设置PLC变量的保持性。在PLC变量表中可以为M存...
在PLC变量表和DB块中定义的变量称为全局变量,在全部程序中都有效。在某个块的变量声明表中定义的变量称为局部变量,只在创建它的块中有效。 为了增强通用性,方便移植到别的项目,子程序FC和FB中一般只有局部变量。在局部变量表中,名称列用来定义局部变量的符号名,数据类型列用来定义局部变量的数据类型。 在FC和FB的...
若某些变量在调用结束后仍需保持其值,则应将其定义为静态变量,即在STATIC行下定义的变量,但静态变量仅适用于FB。 赋值给FB的背景数据块被用作静态变量的存储区域。由于FB拥有其存储区,即背景数据块,所以形式变量和静态变量都可以被赋予初始值。在FB中定义的静态变量不会出现在生成的指令块中。 在程序中,我们通过...
S7-1200的变量符号写法通常是采用字母和数字的组合,以表示不同类型的变量。例如,输入变量通常以字母 "I" 开头,后面跟随数字,表示输入端口的编号,如I0.0。输出变量通常以字母 "Q" 开头,后面跟随数字,表示输出端口的编号,如Q0.0。M变量通常用于内存,以M开头,后面跟随数字,如M100。DB变量通常用于数据块,以DB开头,...
从TIAV13SP1开始,S7-1200 V4.0开始,支持以下处理Variant类型的变量的指令,如图1所示。 图1:指令位置 VariantGet、VariantPut 图2:VariantGet指令详情 图3:VariantPut指令详情 VariantGet 表1:VariantGet指令说明 注意:DST不能是复杂数据类型的数组。 说明: ...
在编写带参数子程序时需要使用局部变量。在PLC变量表和DB块中定义的变量称为全局变量,在全部程序中都有效。在某个块的变量声明表中定义的变量称为局部变量,只在创建它的块中有效。 为了增强通用性,方便移植到别的项目,子程序FC和FB中一般只有局部变量。在局部变量表中,名称列用来定义局部变量的符号名,数据类型列用...
从V3.3.0版本开始,PLC-Recorder可以对于部分博图编程的PLC进行符号名及优化块的访问(不再需要启用PUT/GET)。除了基本数据类型,还可以对于日期、时间、西门子系统变量等进行访问(在线和离线软件都能按照西门子的格式进行日期、时间的显示)。这种访问方式与以往的访问方式有很大的变化,下面将分别进行说明。
S7-1200 使用 Slice 方式对 变量进行寻址 可以选择包含所声明变量的特定地址区域,可以访问宽为 1 位、8 位、16 位或 32 位的区域,这种访问类型称之为“片段访问”(Slice access)。 通过slice(片段访问)方式,可以选择所声明变量中的特定寻址区域;可以实现...