CPU 1215C DC/DC/继电器
硬件环境:
S7-1200 CPU V2.0(6ES7214-1AE30-0XB0)
软件环境:
(1)Windows 7 Professional SP1 64位
(2)STEP7 V11 SP2
步骤
1. 创建DB块: 在项目中添加了S7-1200设备之后,在项目树中此PLC的'程序块'下即可以添加新的数据块。
图1 DB块的创建
在打开的'添加新块'窗口下选择数据块。 以下是对此窗口下各项配置的说明:
名称:此处可以键入DB块的符号名。如果不做更改,那么将保留系统分配的默认符号名。例如此处为DB块分配的符号名为“Data_block_2";
类型:此处可以通过下拉菜单选择所要创建的数据块类型-全局数据块或背景数据块。如果要创建背景数据块,下拉菜单中列出了此项目中已有的FB供用户选择。
语言:对于创建数据块,此处不可更改。
编号:默认配置为“自动",即系统自动为所生成的数据块配分块号。当然也可以选择“手动",则“编号"处的下来菜单变为高亮状态,以便用户自行分配DB块编号。
块访问:默认选项为“已优化",当选择此项时,数据块中的变量仅有符号名,没有地址偏移量的信息,该数据块仅可进行符号寻址访问。选择“已优化"创建数据块可优化CPU对存储空间的分配及访问,提升CPU性能;
用户也可以选择“标准-与S7-300/400兼容",获得与S7-300/400数据块相同的特性,数据块中的变量有符号名和偏移量,可以进行符号访问和绝对地址访问。
注意:数据块的块访问属性只能在创建数据块时定义。创建完成后无法修改数据块的访问属性。如果在编程中需要对数据块进行绝对地址访问,必须在创建该数据块时将块访问设置成“标准-与S7-300/400兼容"。
当以上的数据块属性全部定义完成,点击“确定"按钮即创建完成一个数据块。用户可以在项目树中看到刚刚创建的数据块,如图2所示:
图2 项目树中的DB块
2. 为数据块定义变量:双击打开数据块即可逐行添加变量,如图3 所示。
图3 DB块的编辑
如果数据块时选择“标准-与S7-300/400兼容",则在数据块中可以看到“偏移量"列,并且系统在编译之后在该列生成每个变量的地址偏移量。设置成优化访问的数据块则无此列。
默认情况下会有一些变量属性列未被显示出来,可以通过右键单击任意列标题,可在出现的菜单中选择显示被隐藏的列,见图4:
图4 显示隐藏列
表1是对数据块变量定义的所有列的说明:
表1 DB块中的列属性
定义变量的数据类型:可以为变量定义基本数据类型,复杂数据类型(时间与日期,字符串,结构体,数组等),PLC数据类型(如用户自定义数据类型),系统数据类型和硬件数据类型。可以直接键入数据类型标识符,或者通过该列中的选择按钮选择。如下图所示:
图5 定义数据类型
需要创建多个数据类型相同的变量时,可以将光标置于第一个变量名称的右下角,待光标变为“+"符号后向下拖动光标,即可轻松创建多个具有类似属性的变量:
图6 创建多个变量
DB块数据的保持性:对于可优化访问的数据块,其中的每个变量可以分别设置其保持与否;而标准数据块仅可设置其中所有的变量保持或不保持,不能对每个变量单独设置。如图7和图8所示:
图7 标准数据块中仅可设置所有的变量保持或不保持
图8 可优化访问的数据块中可以分别设置每个变量的保持性
3. 数据块的访问:
符号访问:
绝对地址访问:
注意:复杂数据类型只能符号寻址。
CPU 1215C DC/DC/继电器
同样我们以用A号PLC的输入控制B号PLC的输出,B号PLC的输入控制A号PLC的输出这样一个简单控制方式为例来说明如何配置这样的一个通信过程,这里以A号PLC作为控制器,B号PLC作为一台远程的智能设备。
一、对B号PLC进行通信的配置和程序的编写
(1)设置好以太网接口的IP地址、操作模式以及数据的传输区。
(以太网IP地址的设置)
(操作模式及传输区设置)
(2)导出GSD文件
注意:GSD文件导出后,不能再对操作模式中的数据传输区进行修改,若需要修改,则修改完后,需要重新导出GSD文件,不然无法建立通信,但可以对操作模式的数据传输区以外的程序进行修改编辑。
(3)编写B#PLC的程序并下载到B#PLC中。
变量表:
程序:
二、对A号PLC进行通信参数的配置和程序的编写
(1)在A号PLC的设备视图的选择中点击“选项"菜单进行GSD文件的安装,把前面导出的GSD文件安装进去,如下图所示
(2)GSD文件添加完后,设置好A号PLC的以太网接口参数并设置好IP地址,保证与B号PLC的IP地址在同一个网段并对网络配置进行组态。
网络组态配置:
打开网络视图,从右侧的硬件目录中的其他现场设备中的PROFINET IO中找到PLCS&CPS中找到刚导入的GSD的文件的目录,拖拽到网络视图中进行配置。
在设备视图界面中切换B#PLC,查看生成的数据交换区,数据交换区如下图示:
根据两台设备的数据交换区,可以得到以下的数据传输示意图:
(3)编写变量表及控制程序:
IO控制设备(A号PLC)的变量表及程序,并把做好的程序**到PLC中
变量表:
- 上一篇: CPU 1215C AC/DC/继电器
- 下一篇: CPU 1215C DC/DC/DC