其CPU模块为CPU 22X,主机都可进行扩展,它具有五种不同配置的CPU单元:CPU 221,CPU 222,CPU 224和CPU226和CPU226XM,除CPU 221之外,其它都可加扩展模块,是目前小型PLC的主品。本书将介绍CPU22X系列产品。
对于每个型号,西门子厂家都提供有产品货号,根据产品货号可以购买到类型的PLC。
CPU 1511C-1 PN 是入门级 CPU,用于非连续生产技术中对处理速度和响应速度要求不高的应用。
CPU 1511C-1 PN 具有 5 点模拟量输入;通过这些输入,可以记录压力或温度等模拟。其中 4点个输入可用于电流或电压测量,1 点输入可用于电阻测量。
CPU 上的集成模拟量输出将 16 位数字值转换为电流或电压并输出到。例如,它们适合控制比例阀。
借助于 16 点集成式数字量输入,可在控制器上直接记录来自设备的 24 V DC 。
16 点集成式数字量输出可以切换 24 V DC 电压,从而将内部从控制器传送到设备。
集成的计数器可记录速度高达 100 kHz的并直接在控制器中分析计数器状态或当前速度,无需使用附加模块。速度可以或周期的形式输出,或以用户归一化速度的形式输出。
CPU 的运动控制功能可将计数器用作实际位置值,将模拟量输出用作速度设定值输出。CPU 通过易组态的块提供控制功能,以及通过化PLC-open 块 提供连接至驱动器的能力。
CPU 1511C-1 PN 可被用作 PROFINET IO 控制器或分布智能(PROFINET 智能设备)。集成式PROFINET IO IRT 接口设计为双端换机以便在中设立总线型拓扑。
CPU 1511C-1 PN 具有:
功能强大的处理器:
该 CPU 的单条二进制命令的命令执行时间可低至 60 ns。大容量工作存储器:
175 KB 用于程序,1 MB 用于数据集成输入/输出;
16 点数字量输入和 16 点数字量输出以及 5 点模拟量输入和 2 点模拟量输出(用于电流/电压),并具有一个用于测量 CPU温度的附加输入。SIMATIC 存储卡作为装载存储器:
具有数据记录和归档等附加功能灵活的扩展功能:
单层组态zui多可支持 32 个模块(CPU + 31 个模块)具有以下功能的屏幕画面:
显示概览信息,例如:集成接口的 IP 地址、站名称、设备名称、位置标识符等
显示诊断信息
模块信息显示
显示可由用户定义的徽标
显示显示屏设置
设置 IP 地址
设置日期和时间
选择运行
将CPU 复位为出厂设置
禁用/启用显示
启用保护级别。
PROFINET IO IRT 接口:
具有通过 PROFINET 连接分布式 I/O 的选件。
1232 模拟量输出板允许使用模拟量输出。
如果将下列模块之一用作 DP 主站,则无法使用分布式安全在相关行中工作。这意味着无法从安全程序访问相关行中的模块。下列模块将受到影响:CP 443-5DX00;CP 443-5DX01;IM467-5GJ00;IM 467-5GJ01。
在 STEP 7 (TIA Portal) 中如何存储区和结构体数据? 对于S7-1200/S7-1500,在STEP7(TIAPortal)中可以使用 "MOVE_BLK", "MOVE", "Serialize" and "Deserialize"指令存储区。
下面例程示范如何将数据从源数据存储区到目标存储区。也可以使用"MOVE"指令结构数据,相关信息参考条目ID78678760.
描述
例1:从一个数据块数组变量到一个数据块
如果需要从一个数据块数据区到一个数据块,可以在数据块中创建数组变量。使用数组变量和"MOVE_BLK"指令,可以实现从一个数据块到另一个数据块的部分或者整体。"COUNT"参数定义从源区域到目标区域的数据元素数量。
图. 1
图.1 显示了用2个DB变量对 "MOVE_BLK"指令的调用和参数化。
形参 "IN"以DB块数组元素变量"Block.Send[5]"进行参数化。
形参"OUT"以DB块数组元素变量 "Data.Receive[10]"进行参数化。
实参"" 中的数值5指明了要拷贝的数据数量
这样就将数据从源数据区 "Block.Send[5]...Block.Send[9]"到目标区域"Data.Receive[10]...Data.Receive[14]"
图. 2
例2:从一个数据块结构体数据到一个数据块,源数据区和目标数据区存在不同 PLC 数据类型
"Copy"功能将结构体数据从DB块 "Source",变量名为"Variable" (PLC数据类型:"Speed")的区域,到 DB块"Target",变量名为"Value" (PLC数据类型"Drive")的数据区域。两个存储区存在不同的数据类型。
图. 3
图.4显示了"Copy"功能的内部程序对"Serialize"和"Deserialize"两个指令的调用及参数化。"Serialize"指令可以将PLC数据类型转化成序列表示的数据并且存放到缓冲区"tempStore"。在网络2,"Deserialize“指令用来将缓冲区"tempStore"中存放的序列表示的数据转换成PLC 数据类型。
图. 4 注意
要下列2个要求之一才能使用"Serialize" 和 "Deserialize" 功能。
要求 1:禁用的块访问
在项目树中右键功能 "Copy"
"Properties"
在右边的列中选择 "Attributes"
移除“块访问"的复选标记
要求 2: 在“Retain"一栏选择“Set in IDB"