例1:从一个数据块复制数组变量到另外一个数据块
如果需要从一个数据块复制数据区到另外一个数据块,可以在数据块中创建数组变量。使用数组变量和 "MOVE_BLK"指令,可以实现从一个数据块到另一个数据块的部分移动或者整体移动。 "COUNT"参数定义从源区域移动到目标区域的数据元素数量。
数量单元: 5
6ES7528-0AA00-0AA0
SIMATIC S7-1500,备件 正门,用于 25mm 宽度 IO 模块; 组成部分: * 前门(未加激光), * 标签条(正面) * 布线图, 5 件/包装单位
数量单元: 5
|
6ES7528-0AA00-7AA0
SIMATIC S7-1500,备件 正门,用于 35mm 宽度 IO 模块; 组成部分: * 前门(未加激光), * 标签条(正面) * 布线图, 5 件/包装单位
数量单元: 5
|
6ES7528-0AA70-7AA0
SIMATIC ET 200MP,备件 正门,用于 IM 155-5 (6ES7155-5AA00-0AB0) 5 件/包装单位
数量单元: 5
|
6ES7590-0AA00-0AA0
SIMATIC S7-1500,备件 U 型连接器,用于连接 周边组件; 自行搭建的背板总线 5 件/包装单位
数量单元: 5
|
6ES7590-5BA00-0AA0
SIMATIC S7-1500,备件 屏蔽端子 适用于模拟组件 和工艺模块 没有屏蔽支架,并且没有 24V DC 馈入元件 每个包装单元 10 个
数量单元: 10
|
6ES7590-5CA00-0AA0
SIMATIC S7-1500,备件 屏蔽套件 组成部分: * 屏蔽端子, * 屏蔽支架, * 24V DC 馈入元件,采用 螺丝端子技术, 适用于 S7-1500 的模拟和工艺 组件 适合所有的前面板连接器 针对 35mm 宽模块 5 件/包装单位
数量单元: 5
|
6ES7590-5CA10-0XA0
SIMATIC S7-1500,备件 屏蔽套件 组成部分: * 4x 屏蔽端子, * 4x 屏蔽支架, * 4x 24V DC 馈入元件,采用 嵌入式技术 适用于模拟组件, 工艺组件和 S7-1500 的紧凑型 CPU, 适合所有的前面板连接器 针对 25mm 宽模块
|
标准型CPU | 6ES7518-4AP00-0AB0 | CPU 1518-4 PN/DP,4 MB 程序,20 MB 数据;1 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x 1000M以太网,X4: 1x DP接 |
6ES7518-4AP00-3AB0 | CPU 1518-4 PN/DP ODK,4 MB 程序,20 MB 数据;1 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x 1000M以太网,X4: 1x DP 接口; 可C/C++扩展PLC功能 | |
6ES7517-3AP00-0AB0 | CPU 1517-3 PN/DP,2 MB 程序,8 MB 数据;2 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x DP 接口 | |
6ES7516-3AN01-0AB0 | CPU 1516-3 PN/DP,1 MB 程序,5 MB 数据;10 ns ;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x DP 接口 | |
6ES7515-2AM01-0AB0 | CPU 1515-2 PN,500 KB 程序,3 MB 数据;30 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口 | |
6ES7513-1AL01-0AB0 | CPU 1513-1 PN,300 KB 程序,1.5 MB 数据;40 ns;集成 2x PN 接口 | |
6ES7511-1AK01-0AB0 | CPU 1511-1 PN,150 KB 程序,1 MB 数据;60 ns;集成 2x PN 接口 | |
紧凑型CPU | 6ES7512-1CK00-0AB0 | CPU 1512C-1 PN, 250 KB程序,1 MB数据;48 ns;集成2x PN接口;集成 32 DI/32 DO, 5 AI/2 AO, 6 HSC@100kHz |
6ES7511-1CK00-0AB0 | CPU 1511C-1 PN, 175 KB程序,1 MB数据;60 ns;集成2x PN接口;集成 16 DI/16 DO, 5 AI/2 AO, 6 HSC@100kHz | |
高防护等级CPU | 6ES7516-2PN00-0AB0 | CPU 1516PRO-2 PN,1MB 程序,5 MB 数据;10 ns;集成 X1: 3x PN接口 ,X2: 1x PN接口 |
分布型CPU | 6ES7512-1DK01-0AB0 | CPU 1512SP-1 PN,200KB 程序,1 MB 数据;48 ns;集成 1x PN 接口 (可用ET 200SP总线适配器再拓展2个PN 接口) |
6ES7510-1DJ01-0AB0 | CPU 1510SP-1 PN,100KB 程序,750 KB 数据;72 ns;集成 1x PN 接口(可用ET 200SP总线适配器再拓展2个PN 接口) | |
T-CPU | 6ES7511-1TK01-0AB0 | CPU 1511T-1 PN,225 KB 程序,1 MB 数据;60 ns;集成 1x PN 双端接口,支持IRT |
6ES7511-1UK01-0AB0 | CPU 1511TF-1 PN,225 KB 程序,1 MB 数据;60 ns;集成 1x PN 双端接口,支持IRT | |
6ES7515-2TM01-0AB0 | CPU 1515T-2 PN,750 KB 程序,3 MB 数据;30 ns;集成 1x PN 双端接口,支持IRT;1x PN 接口,支持RT | |
6ES7515-2UM01-0AB0 | CPU 1515TF-2 PN,750 KB 程序,3 MB 数据;30 ns;集成 X1: 2x PN接口,支持IRT;X2: 1x PN接口,支持RT | |
6ES7517-3TP00-0AB0 | CPU 1517T-3 PN/DP,3 MB 程序,8 MB 数据;2 ns;集成 X1:2x PN 接口,支持IRT;X2:1x PN 接口,支持RT;X3: 1x DP接口 | |
6ES7517-3UP00-0AB0 | CPU 1517TF-3 PN/DP,3 MB 程序,8 MB 数据;2 ns;集成 X1:2x PN 接口,支持IRT;X2:1x PN 接口,支持RT;X3: 1x DP接口 | |
开放型CPU | 6ES7677-2AA31-0EB0 | CPU 1515SP PC,4 GB RAM,30 GB CFAST; 预装32位WINDOWS EMBEDDED STANDARD 7 E,预装CPU 1505SP V2.1 软件控制器;必须配一个总线适配器。 |
6ES7677-2AA41-0FB0 | CPU 1515SP PC,4 GB RAM,30 GB CFAST; 预装64位WINDOWS EMBEDDED STANDARD 7 P,预装CPU 1505SP V2.1软件控制器;必须配一个总线适配器。 | |
6ES7677-2AA41-0FK0 | CPU 1515SP PC,4 GB RAM,30 GB CFAST; 预装64位WINDOWS EMBEDDED STANDARD 7 P,预装CPU 1505SP V2.1软件控制器和WINCC ADVANCED RUNTIME V14 SP1(带有128点授权);必须配一个总线适配器。 | |
6ES7677-2AA41-0FL0 | CPU 1515SP PC,4 GB RAM,30GB CFAST; 预装64位WINDOWS EMBEDDED STANDARD 7 P,预装CPU 1505SP V2.1软件控制器和WINCC ADVANCED RUNTIME V14 SP1(带有512点授权);必须配一个总线适配器。 | |
6ES7677-2AA41-0FM0 | CPU 1515SP PC,4 GB RAM,30 GB CFAST; 预装64位WINDOWS EMBEDDED STANDARD 7 P,预装CPU 1505SP V2.1软件控制器和WINCC ADVANCED RUNTIME V14 SP1(带有2048点授权);必须配一个总线适配器。 | |
软控制器 | 6ES7672-7AC01-0YA0 | CPU 1507S,V 2.1(1个浮点授权), 仅能在SIMATIC IPC上使用 |
6ES7806-2CD02-0YA0 | S7-1500软件控制器用ODK V2.0,使用C/C++扩展S7-1500软件控制器的功能 | |
ET 200SP总线适配器 | 6ES7193-6AR00-0AA0 | 总线适配器BA 2×RJ45 |
6ES7193-6AF00-0AA0 | 总线适配器BA 2×FC快连式 | |
6ES7193-6AP00-0AA0 | 总线适配器BA 2×SCRJ光纤 | |
分布型CPU通信模块 | 6ES7545-5DA00-0AB0 | S7-1510/1512 SP CPU DP通信模块 (RS-485 PROFIBUS-DP) |
ET 200pro CPU连接模块 | 6ES7194-4AP00-0AA0 | ET200pro CPU 1516PRO-2 PN连接模块,3 x M12 and 2 x 7/8"for 2 x PROFINET |
CPU 存储卡 | 6ES7954-8LC02-0AA0 | S7-1200/1500 4M 存储卡 |
6ES7954-8LE02-0AA0 | S7-1200/1500 12M 存储卡 | |
6ES7954-8LF02-0AA0 | S7-1200/1500 24M 存储卡 | |
6ES7954-8LL02-0AA0 | S7-1200/1500 256M 存储卡 | |
6ES7954-8LP02-0AA0 | S7-1200/1500 2G 存储卡 | |
6ES7954-8LT03-0AA0 | S7-1200/1500 32G 存储卡 | |
ET 200MP接口模块 | 6ES7155-5AA00-0AB0 | ET 200MP IM 155-5 PN ST 标准型接口模块 |
6ES7155-5AA00-0AC0 | ET 200MP IM 155-5 PN HF 高性能型接口模块 | |
6ES7155-5BA00-0AB0 | ET 200MP IM 155-5 DP ST 标准型接口模块 | |
6ES7155-5AA00-0AA0 | ET 200MP IM 155-5 PN BA 基本型接口模块(较多可支持连接12个IO模块,不支持 safety, PN IRT, 系统冗余, MRPD) | |
电源管理模块 | 6ES7505-0RB00-0AB0 | PS:60W ,额定输入电压 DC 24/48/60 V,扩展CPU带电保持存储区(适用于STEP7 Professional V14 SP1 和 CPU FW 2.1 及以上) |
6ES7507-0RA00-0AB0 | PS:60 W,额定输入电压 AC/DC 120/230 V | |
6ES7505-0RA00-0AB0 | PS:60 W,额定输入电压 DC 24/48/60 V | |
6ES7505-0KA00-0AB0 | PS:25 W,额定输入电压 DC 24 V | |
6EP1332-4BA00 | PM 1507:72W, 24 V/3 A,额定输入电压 AC 120/230 V | |
6EP1333-4BA00 | PM 1507:192W, 24 V/8 A,额定输入电压 AC 120/230 V | |
模拟量输出模块 | 6ES7532-5HF00-0AB0 | AQ 8:模拟量输出模块,高速 AQ 8x U/I HS, 35mm模块,不含前连接器 |
6ES7532-5HD00-0AB0 | AQ 4:模拟量输出模块,AQ 4x U/I ST, 35mm模块,不含前连接器 | |
6ES7532-5ND00-0AB0 | AQ 4:模拟量输出模块,高性能,通道隔离,AQ 4x U/I HF, 35mm模块,不含前连接器 | |
6ES7532-5NB00-0AB0 | AQ 2:模拟量输出模块,AQ 2x U/I ST, 25mm模块,含前连接器 | |
模拟量输入模块 | 6ES7531-7KF00-0AB0 | AI 8:模拟量输入模块,AI 8x U/I/RTD/TC ST, (支持4通道RTD), 35mm模块,不含前连接器 |
6ES7531-7NF10-0AB0 | AI 8:模拟量输入模块,高速,AI 8x U/I HS, 35mm模块,不含前连接器 | |
6ES7531-7PF00-0AB0 | AI 8:模拟量输入模块,高性能,通道隔离,AI 8x U/R/RTD/TC HF(支持8通道RTD),35mm模块,不含前连接器 | |
6ES7531-7NF00-0AB0 | AI 8:模拟量输入模块,高性能,通道隔离,AI 8xU/I HF,35mm模块,不含前连接器 | |
6ES7531-7QD00-0AB0 | AI 4:模拟量输出模块,AI 4x U/I/RTD/TC ST, 25mm模块,含前连接器 | |
模拟量输入/输出模块 | 6ES7534-7QE00-0AB0 | AI4/AQ2:模拟量输入/输出模块 AI/AO 4x U/I/RTD/TC 2x U/I ST, 25mm模块,含前连接器 |
数字量输出模块 | 6ES7522-1BL01-0AB0 | DQ 32:数字量输出模块,晶体管 DQ 32 x 24 VDC/ 0.5A HF, 35mm模块,不含前连接器 |
6ES7522-1BL10-0AA0 | DQ 32:数字量输出模块,晶体管 DQ 32 x 24 VDC/ 0.5A BA, 25mm模块,含前连接器 | |
6ES7522-1BH01-0AB0 | DQ 16:数字量输出模块,晶体管 DQ 16 x 24 VDC/ 0.5A HF, 35mm模块,不含前连接器 | |
6ES7522-1BH10-0AA0 | DQ 16:数字量输出模块,晶体管 DQ 16 x 24 VDC/ 0.5A BA, 25mm模块,含前连接器 | |
6ES7522-5FH00-0AB0 | DQ 16:数字量输出模块,可控硅 DQ 16x 230 VAC/ 1A ST (TRIAC), 35mm模块,不含前连接器 | |
6ES7522-5HH00-0AB0 | DQ 16:数字量输出模块,继电器 DQ 16x 230 VAC/ 2A ST (RELAY), 35mm模块,不含前连接器 | |
6ES7522-5EH00-0AB0 | DQ 16:数字量输出模块,晶体管 DQ16 X 24...48VUC/125VDC/0.5A, 35mm模块,不含前连接器 | |
6ES7522-1BF00-0AB0 | DQ 8:数字量输出模块,高性能 DQ 8x 24VDC/ 2A HF, 35mm模块,不含前连接器 | |
6ES7522-5FF00-0AB0 | DQ 8:数字量输出模块,可控硅 DQ 8 x 230 VAC/ 2A ST (TRIAC), 35mm模块,不含前连接器 | |
6ES7522-5HF00-0AB0 | DQ 8:数字量输出模块,继电器 DQ 8x 230VAC/ 5A ST (RELAY), 35mm模块,不含前连接器 | |
数字量输入模块 | 6ES7521-1BL00-0AB0 | DI 32:数字量输入模块,高性能 DI 32x 24VDC HF, 35mm模块,不含前连接器 |
6ES7521-1BL10-0AA0 | DI 32:数字量输入模块,DI 32x 24VDC BA, 25mm模块,含前连接器 | |
6ES7521-1BH00-0AB0 | DI 16:数字量输入模块,高性能 DI 16x 24VDC HF, 35mm模块,不含前连接器 | |
6ES7521-1BH10-0AA0 | DI 16:数字量输入模块,DI 16x 24VDC BA, 25mm模块,含前连接器 | |
6ES7521-1BH50-0AA0 | DI 16:数字量输入模块,源型,DI 16x 24VDC SRC BA, 35mm模块,不含前连接器 | |
6ES7521-1FH00-0AA0 | DI 16:数字量输入模块,DI 16x 230V AC BA, 35mm模块,不含前连接器 | |
6ES7521-7EH00-0AB0 | DI 16:数字量输入模块,DI 16 X 24...125V UC HF, 35mm模块,不含前连接器 | |
数字量输入/输出模块 | 6ES7523-1BL00-0AA0 | DI16/DQ16:数字量输入/输出模块,16x 24VDC/16x 24VDC/ 0.5A BA, 25mm模块,含前连接器 |
6ES7550-1AA00-0AB0 | TM Count 2 x 24 V:2通道高速计数器与位置采集(增量型编码器,24V信号), 35mm模块,不含前连接器 | |
6ES7551-1AB00-0AB0 | TM PosInput 2,2通道计数与位置采集(增量型/**值编码器SSI,RS422和5V TTL信号), 35mm模块,不含前连接器 | |
6ES7552-1AA00-0AB0 | TM Timer DIDQ 16x24V 带时间戳、高速计数、PWM等功能, 35mm模块,不含前连接器 | |
6ES7553-1AA00-0AB0 | TM PTO 4, 4 通道PTO模块,可以连接较多 4 个步进电机轴, 200 kHz@24V / TTL,1 MHz@RS422, 集成2 DI, 1 DQ | |
6ES7540-1AB00-0AA0 | PtP RS422/485 通讯模块 | |
6ES7541-1AB00-0AB0 | PtP RS422/485,高性能通讯模块(支持Modbus RTU) | |
6ES7540-1AD00-0AA0 | PtP RS232通讯模块 | |
6ES7541-1AD00-0AB0 | PtP RS232,高性能通讯模块(支持Modbus RTU) | |
6ES7590-1BC00-0AA0 | S7-1500 安装导轨:2000 mm | |
6ES7590-1AJ30-0AA0 | S7-1500 安装导轨:830 mm | |
6ES7590-1AF30-0AA0 | S7-1500 安装导轨:530 mm | |
6ES7590-1AE80-0AA0 | S7-1500 安装导轨:482 mm | |
6ES7590-1AC40-0AA0 | S7-1500 安装导轨:245 mm | |
6ES7590-1AB60-0AA0 | S7-1500 安装导轨:160 mm | |
附件 | 6ES7592-1AX00-0AA0 | 标签,25mm模板适用,100片 |
6ES7592-2AX00-0AA0 | 标签, 灰色, 35mm模板适用,100片 | |
6ES7592-2CX00-0AA0 | 标签, 黄色, 35mm模板适用,100片 | |
6ES7592-1AM00-0XB0 | 35mm模板前连接器,螺钉型,40针,含4根跳线 | |
6ES7592-1BM00-0XB0 | 35mm模板前连接器,快连型,40针,含4根跳线 | |
6ES75921-BM00-0XA0 | 25mm模板前连接器,快连型,40针,含4根跳线 | |
6ES7590-5AA00-0AA0 |
用于连接PE(地)到S7-1500安装导轨的接地元件, 对于2000mm的安装导轨是必须的 每个包装20片 |
|
备件 | 6ES7591-1AA01-0AA0 | S7-1511/13CPU显示面板 |
6ES7591-1BA01-0AA0 | S7-1515/16/17/18CPU显示面板 | |
6ES7590-8AA00-0AA0 | S7-1500 PS/PM供电模板连接头,内含10片 | |
6ES7528-0AA70-7AA0 | 接口模块(6ES7 155-5AA00-0AB0)前盖板5片/包 | |
6ES7528-0AA00-7AA0 | I/O模块前盖板5片/包,35mm模板适用 | |
6ES7528-0AA00-0AA0 | I/O模块前盖板5片/包,25mm模板适用 | |
6ES7590-0AA00-0AA0 | U型连接器,,5片/包 | |
6ES7592-3AA00-0AA0 | 跳线,20片/包 | |
6ES7590-5CA00-0AA0 | 35mm模块屏蔽套件:含屏蔽端子,框架以及24VDC接线端 | |
6ES7590-5CA00-0AA0 | 25mm模块屏蔽套件:含屏蔽端子,框架以及24VDC接线端 | |
6ES7590-5BA00-0AA0 | 模拟量/技术模板**屏蔽端子 | |
6ES7677-2AA30-0AA0 | CPU 1515SP PC,2 GB RAM,不带CFAST卡,无预装软件,仅作备件使用 | |
6ES7677-2AA40-0AA0 | CPU 1515SP PC,4 GB RAM,不带CFAST卡,无预装软件,仅作备件使用 | |
6ES75111CK004YB5 |
S7-1500C+博途V14启航体验包 ? SIMATIC CPU 1511C-1 PN ? SIMATIC 存储卡,4 MB ? PM1507 电源 (70 W 120/230 V AC) ? STEP 7 Professional V14, 365天授权 ? 安装导轨 160 mm,前连接器 ? CAT 5 标准以太网电缆,长度 2 m ? 说明文档 |
图.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:从一个数据块复制结构体数据到另外一个数据块,源数据区和目标数据区存在不同 PLC 数据类型
"Copy"功能将结构体数据从DB块 "Source",变量名为"Variable" (PLC数据类型: "Speed")的区域,复制到 DB块"Target",变量名为"Value" (PLC数据类型"Drive")的数据区域 。两个存储区存在不同的数据类型。
图.4显示了 "Copy"功能的内部程序对"Serialize"和"Deserialize"两个指令的调用及参数化。"Serialize"指令可以将PLC数据类型转化成序列表示的数据并且存放到缓冲区"tempStore"。在网络2,"Deserialize“指令用来将缓冲区"tempStore"中存放的序列表示的数据转换成 PLC 数据类型。
注意:要满足下列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变量的方式可以使编程更加方便。
使用此方法,您也可以将大于64字节的输入区域复制到数据块中。 对于S7-1200 CPU 需要固件版本V4.1或更高。
注意上述指令可以在 "Basic Instructions" 任务卡中找到:
在 "Move" 文件夹中或者用鼠标将 "General" 文件夹中的"Empty box"拖放到程序段中。然后将光标移动到空框中的黄色三角形上,打开下拉列表,在下拉列表中选择所需指令。创建环境