SB1231 热电偶信号板模块6ES72315QA300XB0性能参数
SIEMENS西门子上海努实自动化控制设备有限公司
:董晴
24小时销售及维修热线:
电 话: 传 真:
手 机: Q Q :
:
邮箱:@qq.com
地址:上海市松江区荣乐西路1058弄33号202
下面例程示范如何将数据从源数据存储区复制到目标存储区。也可以使用"MOVE"指令复制结构数据,相关信息参考条目ID 78678760.
描述
例1:从一个数据块复制数组变量到另外一个数据块
如果需要从一个数据块复制数据区到另外一个数据块,可以在数据块中创建数组变量。使用数组变量和 "MOVE_BLK"指令,可以实现从一个数据块到另一个数据块的部分移动或者整体移动。 "COUNT"参数定义从源区域移动到目标区域的数据元素数量。
图.1 显示了用2个DB变量对 "MOVE_BLK"指令的调用和参数化。
形参 "IN"以DB块数组元素变量"Block.Send[5]"进行参数化。
形参"OUT"以DB块数组元素变量 "Data.Receive[10]"进行参数化。
实参"Control.Count" 中的数值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 SB1231 热电偶信号板模块6ES72315QA300XB0性能参数
图.4显示了 "Copy"功能的内部程序对"Serialize"和"Deserialize"两个指令的调用及参数化。"Serialize"指令可以将PLC数据类型转化成序列表示的数据并且存放到缓冲区"tempStore"。在网络2,"Deserialize“指令用来将缓冲区"tempStore"中存放的序列表示的数据转换成 PLC 数据类型。
要求 1:禁用优化的块访问
在项目树中右键点击功能 "Copy"
点击 "Properties"
在右边的列中选择 "Attributes"
移除“优化块访问”的复选标记
要求 2: 在“Retain”一栏选择“Set in IDB”
选择一个FB代替FC
保存数组(“tempstore”)为一个静态变量
对于数组("tempStore") 在 "Retain"列中选择 "Set in IDB"
使用此方法,您也可以将大于64字节的输入区域复制到数据块中。 对于S7-1200 CPU 需要固件版本V4.1或更高。
注意
更多信息
更多信息参考STEP 7 (TIA 博图) 在线帮助。
关于“指针寻址”的主题的信息可参考条目号 42603286.
创建环境
FAQ 中的截图是在 STEP 7 (TIA Portal) V13 SP1 中创建。
SB1231 热电偶信号板模块6ES72315QA300XB0性能参数
6ES7954-8LL02-0AA0 |
其他推荐产品