SIEMENS西门子本溪PLC模块总代理商
16 点数字量输入和 16 点数字量输出以及 5 点模拟量输入和 2 点模拟量输出(用于电流/电压信号),并具有一个用于测量 CPU温度的附加输入。SIMATIC 存储卡作为装载存储器:
具有数据记录和归档等附加功能灵活的扩展功能:
单层组态zui多可支持 32 个模块(CPU + 31 个模块)具有以下功能的屏幕画面:
显示概览信息,例如:集成接口的 IP 地址、站名称、设备名称、位置标识符等
显示诊断信息
模块信息显示
显示可由用户定义的徽标
显示显示屏设置
设置 IP 地址
设置日期和时间
选择运行模式
将 CPU 复位为出厂设置
禁用/启用显示
启用保护级别。
PROFINET IO IRT 接口:
具有通过 PROFINET 连接分布式 I/O 的选件。
SB 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"
选择一个FB代替FC
保存数组(“tempstore")为一个静态变量
对于数组("tempStore") 在 "Retain"列中选择 "Set in IDB"
例 3: 从输入模块复制结构数据到DB块
在下面的例子中 (图. 5),输入区域 (IB0, IB1) 和输出区域 (数据块 "DBrange")定义了PLC数据类型"DataRange"。 输入输出地址有一个更**的PLC变量,这种将输入输出地址进行结构化编组到更高一级的PLC变量的方式可以使编程更加方便。