西门子PLCS7-300中的局部变量
西门子plcS7-300中的局部变量都代表什么意思,具体怎么应用?
答:L相当于DB,区别在于,L只是局部变量,只用于子程序中,且初始值不固定,即不一定为0,多用于子程序的中间临时变量。DB是全局变量,可保存。
L的用法和DB一样,在子程序中,L0.0的用法就和DB1.DB0.0或M0.0一样。因为L不能保存变量,所以一般只充当临时变量,所以每个子程序都可以调用L0.0。之所以用L,可以减少变量的占用,简约变量空间。
1. M 作为控制继电器来存储中间操作状态或其他控制信息,也可以按MB,MW,MD来存取。它在整个POU(Program Organizational Unit)有效,因此在编程前好在全局符号表中先定义,这样一来在各个程序中使用时不会发生冲突等,也备于查错。
2. L 是局部存储器,作为暂时存储器或给子程序传递参数,L也可以L*.*(如L2.5 是BOOL 量,是第二个字节的第五位),LB,LW,LD来存取,但仅仅在它被创建的POU中有效,它也可以在符号表中定义,但只能在各个POU自己的符号表中定义.
3. 全局变量和局部变量在符号寻址编程时,全局变量直接显示符号名,而局部变量在符号前会加上#,采用局部变量编程有很多优势:程序可以功能化移植(减少重复编程量),大程序方便协同作战(把任务分成各个功能块),这是SIEMENS的PLC比较优越性之处。
SIMATIC S7-300 提供多种性能等级的 CPU。除了标准型 CPU 外,还提供紧凑型 CPU。
同时还提供技术功能型 CPU 和故障安全型 CPU。
下列标准型CPU 可以提供:
CPU 312,用于小型工厂
CPU 314,用于对程序量和指令处理速率有额外要求的工厂
CPU 315-2 DP,用于具有中/大规模的程序量以及使用PROFIBUS DP进行分布式组态的工厂
CPU 315-2 PN/DP,用于具有中/大规模的程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能系统
CPU 317-2 DP,用于具有大容量程序量以及使用PROFIBUS DP进行分布式组态的工厂
CPU 317-2 PN/DP,用于具有大容量程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能系统
一、模板
在模板中组态对象,这些对象将显示在基于此模板的所有画面中。
使用模板的规则如下:
(1)一个模板不仅适用于一个画面。
(2)一个画面始终只能基于一个模板。
(3)一个设备可以创建几个模板。
(4)一个模板不可基于另一个模板。
二、模板的对象
在模板中确定基于此模板要应用于所有画面的功能和对象。
(1)功能键的分配:还可以使用功能键在模板中为 HMI 设备分配功能键。此分配会覆盖可能的全局分配。
(2)性区域:某些设备支持在画面的顶部区域显示所有画面的性区域。和模板相比,性区域独自占据了画面的一个区域。
(3)操作员控件:可以将适用于一个画面的所有画面对象都粘贴到模板中。
三、新建模板
1.在项目树中选择“画面管理 > 模板” ,然后双击“添加新模板”。
2. 模板即在项目中创建出来,并出现在视图中。
3. 模板的属性显示在巡视窗口中。
4.在巡视窗口中的“属性 > 属性 > 常规”下,定义模板名称。
5.在工程组态系统中,指定将在巡视窗口的“属性 > 属性 > 层”下显示的层。
6.在“工具”任务卡中,添加所需的对象。
7.组态功能键。
四、在模板中组态区域
在性区域中,可组态在所有画面中都可见的对象。和模板相比,性区域独自占据了画面的一个区域。
用户可以在模板或画面中组态性区域。在项目树中,性区域位于“画面管理 > 区域”。
1.打开带有性区域的 HMI 设备的模板。
2.打开属性窗口,修改高度的数值,可调整性区域的顶边。
3.在性区域内组态所需对象。
五、管理模板
1.将模板移动到组中
(1)在项目导航“画面管理 > 模板” 中,选择模板。
(2)在快捷菜单中选择“添加组”。
(3)将插入一个名为“Group_x”的文件夹。
(4)在项目导航中选择模板。
(5)将模板拖放至所需的组中。
(6)模板即移动到此组。
2.复制模板
(1)在项目树中选择模板。
(2)在快捷菜单中选择“复制”命令将模板复制到剪贴板。
(3)在项目树中,选择模板插入位置。
(4)从快捷菜单中选择“粘贴”来插入模板。
(5)模板的副本随即插入。 副本的名称由原模板名称和追加的连续编号组成。
3.重命名模板
(2)从快捷菜单中选择“重命名”。
(3)输入新名称。
(4)按下 。
4.删除模板
(2)从快捷菜单中选择“删除”(Delete),模板及其所有对象均从当前项目删除。