6ES7513-1AL02-0AB0
西门子PLC S7-1500系列软件特点
西门子PLC S7-1500系列的博图编程软件,有以下几方面特点:
1. 创新的STEP 7编程语言
博图软件的编程语言采用全符号编程,提高了程序的可读性,包含下列优点:
(1)提高了编译器性能,缩短了程序循环时间
(2)在所有 IEC 语言中支持64 位数据类型,编程工艺更为
(3)统一下载所有程序变更
(4)LD 和功能设备中集成计算功能块,简化了复杂的数学运算过程;
2. 信息安全集成
博图软件通过控制器安全级别的保护机制,提高了系统安全,防止通过西门子HMI 进行未经授权的访问,同时还具有这些优点:
(1)通过对组件和程序进行信息安全保护,增强投资保护力度
(2)对项目规划数据、固件文件以及安全通信进行完整性和机密性保护,提高了设备的可用性;
3. 兼容性好
博图软件对现有S7项目中,通过重复使用所有S7-1500 CPU上的程序以及集成的移植工具,实现对现有专有知识的投资保护;同时还具有下述优点:
(1)通过将硬件数据上传到工程组态,实现各种硬件的快速准确识别
(2)使用符号上传整个项目,进行维修操作时无需打开当前项目;
4. 技术集成
博图软件集成标准运动控制功能,灵活连接支持PROFIdrive的所有驱动装置,还具有:
(1)集成标准 PLC open组件,实现项目快速实施;
(2)TRACE 功能:可循环记录多达 16 个变量,实现控制程序和驱动装置的优化;
(3)记录CPU不同存储区的数据,便于查找偶发错误;
(4)集成的PID控制器,可简化闭环控制任务:控制参数的优化实现了控制质量(PID控制器),从而节省了操作时间;
(5)PID Compact/PID 3-Step:带有模拟量或脉冲宽度调制输出的连续控制器,以及适用于带有自整定功能的外部执行器的特殊步进控制器;
5. 归档和配方
在博图软件中,用户可以通过Office工具和Web server,快速访问所有机器相关的操作数据,还可以进行下列操作:
(1)可通过Web浏览器或SD卡读卡器,快速访问设备组态数据
致命错误会导致CPU停止执行用户程序。根据错误的严重性,一个致命错误会导致CPU无法执行某些功能或所有功能。处理致命错误的目的是使CPU进入安全状态,使之可以响应对当前错误状况的询问。
当发生一个致命错误时,CPU执行以下任务:①进入STOP(停止)方式;②点亮系统致命错误LED和STOP(停止)LED指示灯;③断开输出。这种状态将会持续到错误清除之后。表1列出了可以从CPU模块读到的致命错误代码及其描述。
表1 致命错误代码及描述
错误代码 |
描 述 |
0000 |
无致命错误 |
0001 |
用户程序校验和错误 |
0002 |
编译后的梯形图程序校验和错误 |
0003 |
扫描看门狗超时错误 |
0004 |
内部EEPROM错误 |
0005 |
内部EEPROM用户程序校验和错误 |
0006 |
内部EEPROM配置参数校验和错误 |
0007 |
内部EEPROM强制数据校验和错误 |
0008 |
内部EEPROM缺省输出表值校验和错误 |
0009 |
内部EEPROM用户数据、DB1校验和错误 |
000A |
存储器卡失效 |
000B |
存储器卡用户程序校验和错误 |
000C |
存储器卡配置参数校验和错误 |
000D |
存储器卡强制数据校验和错误 |
000E |
存储器卡缺省输出表值校验和错误 |
000F |
存储器卡用户数据、DB1校验和错误 |
0010 |
内部软件错误 |
0011 |
比较触点间接寻址错误 |
0012 |
比较触点非法值错误 |
0013 |
存储器卡空,或者CPU不能识别该卡 |
0014 |
比较触点范围错误 |
在程序的正常运行中,可能会产生非致命错误(如寻址错误)。在这种情况下,CPU产生一个非致命运行时间错误代码。表1列出了这些非致命错误代码及其描述。
表1 运行程序错误
错误代码 |
含 义 |
0000 |
无错误 |
0001 |
执行HDEF之前,HSC禁止 |
0002 |
输入中断分配冲突并分配给HSC |
0003 |
到HSC的输入分配冲突,已分配给输入中断 |
0004 |
在中断程序中企图执行ENI、DLSI或HDEF指令 |
0005 |
*个HSC/PLS未执行完之前,又企图执行同编号的第二个HSC/PLS |
0006 |
间接寻址错误 |
0007 |
TODW(写实时时钟)或TODR(读实时时钟)数据错误 |
0008 |
用户子程序嵌套层数超过规定 |
0009 |
在程序执行XMT或RCV时,通信口0又执行另一条XMT/RCV指令 |
000A |
HSC执行时,又企图用HDEF指令再定义该HSC |
000B |
在通信口1上同时执行XMT/RCV指令 |
000C |
时钟存储卡不存在 |
000D |
重新定义已经使用的脉冲输出 |
000E |
PTO个数设为0 |
0091 |
范围错误(带地址信息):检查操作数范围 |
0092 |
某条指令的计数域错误(带计数信息):检查计数范围 |
0094 |
范围错误(带地址信息):写无效存储器 |
009A |
用户中断程序试图转换成自由端口模式 |
009B |
非法指针(字符串操作中起始位置值为0) |
西门子PLC模块S7-1500 CPU 1518-4 PN/DP中央处理器,带4MByte工作存储器用于程序和20MByte用于数据,第1个接口:PROFINET IRT带双端口交换机,第2接口:PROFINET RT,第3接口:以太网, 第4个接口:PROFIBUS, 1ns比特性能表现,需要SIMATIC存储卡
2.组态
2.1配置PC站的硬件机架
PC站的硬件机架配置参见表2.
序号 说明 图示
1. SIMATIC NET软件成功安装后,在任务栏(Taskbar)中会有Station Configuration Editor图标2. 双击图标打开Station Configuration Editor 配置对话框3. 选择1号插槽,鼠标右键选择Add添加4. 在添加组件窗口中选择OPC Server,点击OK即完成5. 选择3号槽,鼠标右键选择Add添加6. 在添加组件窗口中选择CP5611,点击OK7. CP5611的参数设置:
a) 地址设置为 4
b) 波特率设置为187.5K
c) Bus profile设置为
Standard
8. 点击Station name按钮,PC站的名称。这里命名为“MPIOPC”。点击OK
表2
2.2 在Step7中组态PC Station
在Step7中组态PC Station参见表3.
序号 说明 图示
1. 创建新项目并在项目中插入PC站点2. 将PC Station默认名称“SIMATIC PC Station(1)”,修改为“MPIOPC”,必需与Station Configuration Editor中所命名的Station Name名称相同3. 打开硬件组态4. 在硬件目录窗口中,鼠标左键选择与安装的Simatic net软件版本相符的硬件,拖拽到与在Station Configuration Editor配置的PC 硬件机架相对应的1号插槽中。5. 在硬件目录中,鼠标左键选中要组态的CP5611,拖拽到与在Station Configuration Editor配置的PC 硬件机架相对应的3号插槽中。6. 配置CP5611网络参数。在CP5611属性对话框中,选择与Station Configurator中相同的MPI地址4,单击OK。7. 双击CP5611,在弹出的CP5611属性对话框的Interface Type下拉框中选择MPI,点击Properties8. 在接口设置对话框的Address下拉框中选择4,点击Properties9. 在MPI属性对话框中,Network Settings标签下选择187.5K,10. 编译保存PC站点硬件组态11. 从菜单栏Option下Configure Network命令进入网络组态界面12. 如右图所示,右键单击OPC Server,在弹出对话框中选择Insert New Connection命令,插入一个新连接13. a) 选择Unspecified连接伙伴,
b) 连接类型菜单中选择S7 connection,单击OK按钮,弹出S7 connection属性对话框
14. S7 connection属性对话框设置:
设置伙伴S7-200PLC的MPI地址2,点击Address Details按钮
15. Address Details对话框中设置机架号和插槽号如右图(Rack/Slot)必须是0,通信伙伴的TSAP必须为03.00。设置完成后点击OK确认16. 确认所有对话框后,已建好的S7连接就会显示在连接列表中。点击编译存盘按钮,如得到No error的编译结果,则正确组态完成
表3.
2.3组态下载
组态的下载参见表4.
序号 说明 图示
1. 打开设置PG/PC接口,选择PC internal(local)2. NetPro中的站点出现黄色箭头标识3. 在NetPro窗口点击功能按钮栏中下载按钮将组态下载到PC站中4. 下载完成后,可以打开Station Configuration Editor窗口检查组件状态。右图为正确状态显示画面。OPC Server插槽Conn一栏出现连接图标,说明OPC server下至少组态了一个连接。
表4.
2.4数据通讯的测试—OPC Scout
OPC Scout工具随Simatic Net软件一起提供,当完成PC Station组态下载后,可用此工具进行OPC Server和PLC的数据通讯测试。参见表5.
序号 说明 图示
1. 按照以下路径打开OPC Scout:Start→All Programs→Simatic→SIMATIC NET→OPC Scout2. 在OPC Scout界面,双击“OPC.SimaticNET”3. 在随之弹出的“Add Group”对话框中输入组名,本例命名为“OPC_MPI”。点击OK确认4. 双击已添加的连接组5 在弹出的OPC Navigator对话框中双击S7,再双击S7 connection_1,然后双击bs,即出现可访问的对象树(bs tree)6 双击任意所需访问的PLC数据区都可以建立标签变量。这里以DB区为例。双击“New Definition”,“Define New Item”对话框即被打开。7 在“Define New Item”对话框中定义标签变量与数据类型。
a):Datatype设置数据类型
b):Address设置首地址
c):No.Value设置数据长度。定义完成后,点击OK确认。
8 新定义的条目显示在OPC Navigator的中间窗口。点击“→”就可将此条目移到OPC-Navigator的右侧窗口,再点击OK按钮就可将此条目连接到OPC Server9 上一步确认后,所定义的条目(Item)即嵌入到OPC Scout中。如果“Quality”显示“good”,则OPC Server与PLC的S7连接已经建立,也就意味着可以对标签变量进行读写操作。10 双击条目的“Value”栏,即可在“Write Value(s) to the Item(s)”窗口中对有关条目进行写操作
l CPU 1518-4 PN/DP:4 M 程序,20 M 数据;1 ns;1 x PROFINET (2 端口交换机),2 x ETHERNET,1 x PROFIBUS 6ES7 518-4AP00-0AB0
l CPU 1517-3 PN/DP:2 MB 程序,8 MB 数据;2 ns;1 x PROFINET(2 端口交换机),1 x ETHERNET,1 x PROFIBUS 6ES7 517-3AP00-0AB0
l CPU 1516-3 PN/DP:1 MB 程序,5 MB 数据;10 ns;1 x PROFINET(2 端口交换机),1 x ETHERNET,1 x PROFIBUS 6ES7 516-3AN01-0AB0
l CPU 1515-2 PN:500K 程序,3 M 数据;30 ns;1 x PROFINET(2 端口交换机),1 x ETHERNET 6ES7 515-2AM01-0AB0
l CPU 1513-1 PN:300 KB 程序,1.5 MB 数据;40 ns;1 x PROFINET(2 端口交换机) 6ES7 513-1AL01-0AB0
l CPU 1511-1 PN:150 KB 程序,1 MB 数据;60 ns;1 x PROFINET(2 端口交换机) 6ES7 511-1AK01-0AB0
l CPU 1512SP-1 PN:200 KB 程序,1 MB 数据;48 ns ;1 x PROFINET,
l 带有 3 个端口(1xRJ45,2x 通过 BusAdapter(RJ45 或 FC)
l 6ES7 512-1DK01-0AB0
l CPU 1510SP-1 PN:100 KB 程序,750 KB 数据;72 ns ;1 x PROFINET,
l 带有 3 个端口(1xRJ45,2x 通过 BusAdapter(RJ45 或 FC)
l 6ES7 510-1DJ01-0AB0
l CPU 1512C-1 PN, 250 KB 程序,1 MB 数据;48 ns;集成2x PN 接口;集成 32 DI/32 DO, 5 AI/2AO, 6 HSC@100kHz 6ES7 512-1CK00-0AB0
l CPU 1511C-1 PN, 175 KB 程序,1 MB 数据;60 ns;集成2x PN 接口;集成 16 DI/16 DO, 5 AI/2AO, 6 HSC@100kHz 6ES7 511-1CK00-0AB0
l CPU 1515SP PC 2GB ,8GB CFast,Windows 7 嵌入版32 位6ES7677-2AA31-0EB0
l CPU 1515SP PC 2GB 备件* 6ES7677-2AA30-0AA0
l CPU 1515SP PC 4GB ,16GB CFast,Windows 7 嵌入版64 位6ES7677-2AA41-0FB0
l CPU 1515SP PC 4GB 备件* 6ES7677-2AA40-0AA0
l CPU 1515SP PC 4GB ,16GB CFast,Windows 7 嵌入版64 位 + HMI 128PT6ES7677-2AA41-0FK0
l CPU 1515SP PC 4GB ,16GB CFast,Windows 7 嵌入版64 位+ HMI 512PT 6ES7677-2AA41-0FL0
l CPU 1515SP PC 4GB ,16GB CFast,Windows 7 嵌入版64 位 + HMI 2048PT6ES7677-2AA41-0FM0
l SIMATIC ODK 1500S 开发包6ES7806-2CD00-0YA0
l S7-1500 软件控制器CPU 1507S 6ES7672-7AC00-0YA0
l 安全CPU 模块
l CPU 1518F-4 PN/DP,中央处理单元,带有工作存储区(4 M 程序,20 M 数据) 6ES7 518-4FP00-0AB0
l CPU 1517F-3 PN/DP,中央处理单元,带有工作存储区(2 MB 程序,8 MB 数据) 6ES7 517-3FP00-0AB0
l CPU 1516F-3 PN/DP,中央处理单元,带有工作存储区(1.5 MB 程序,5 MB 数据) 6ES7 516-3FN01-0AB0
l CPU 1515F-2 PN,中央处理单元,带有工作存储区(750 KB 程序,3 MB 数据) 6ES7 515-2FM01-0AB0
l CPU 1513F-1 PN,中央处理单元,带有工作存储区(450KB 程序,1.5 MB 数据) 6ES7 513-1FL01-0AB0
l CPU 1511F-1 PN,中央处理单元,带有工作存储区(225KB 程序,1 MB 数据) 6ES7 511-1FK01-0AB0
l CPU 1512SP F-1 PN,中央处理单元,带有工作存储区(300 KB 程序,1 MB 数据) 6ES7 512-1SK01-0AB
l CPU 1510SP F-1 PN,中央处理单元,带有工作存储区(150 KB 程序,750 KB 数据) 6ES7 510-1SJ01-0AB0
l 35mm 高性能信号模块,不含40 针前连接器
l DI 16:数字输入模块,高性能 16DI,24 V DC 6ES7 521-1BH00-0AB0
l DI 16:源型输入,16DI,24 V DC 6ES7 521-1BH50-0AA0
l DI 16:数字输入模块,16DI,230 V AC 6ES7 521-1FH00-0AA0
l DI 32:数字输入模块,高性能 32DI,24 V DC 6ES7 521-1BL00-0AB0
l DQ 8:数字输出模块,8DQ,可控硅,230 V AC / 2 A 6ES7 522-5FF00-0AB0
l DQ 8:数字输出模块,8DQ,继电器,230 V AC / 5 A 6ES7 522-5HF00-0AB0
l DQ 8:数字输出模块,高性能 8DQ,晶体管,24 V DC / 2 A 6ES7 522-1BF00-0AB0
l DQ 16:数字输出模块,16DQ,晶体管,24 V DC / 0.5 A 6ES7 522-1BH00-0AB0
l DQ 32:数字输出模块,32DQ,晶体管,24 V DC / 0.5 A 6ES7 522-1BL00-0AB0
l AI 8:模拟输入模块,8AI,U/I/RTD/TC 6ES7 531-7KF00-0AB0
l AI 8:模拟输入模块,8AI,U/I,高速6ES7 531-7NF10-0AB0
l AQ 4:模拟输出模块,4AQ,U/I 6ES7 532-5HD00-0AB0
l AQ 8:模拟输出模块,8AQ,U/I ,高速6ES7 532-5HF00-0AB0
l 25mm 紧凑型信号模块,含 40 针推入式前连接器
l DI 16:数字量输入模块,16 DI 紧凑型,24V DC 6ES7 521-1BH10-0AA0
l DI 32:数字量输入模块,32 DI 紧凑型,24V DC 6ES7 521-1BL10-0AA0
l DQ 16:数字量输出模块,16 DQ 紧凑型,晶体管,24VDC/0.5A 6ES7 522-1BH10-0AA0
l DQ 32 :数字量输出模块,32 DQ 紧凑型,晶体管,24VDC/0.5A 6ES7 522-1BL10-0AA0
l DI16/DQ16:数字量输入输出模块,16 DI x24VDC / 16 DQ x24VDC/0.5A 紧凑型 6ES7 523-1BL00-0AA0
l AI 4:模拟量输入模块,4 AI 紧凑型,U/I/RTD/TC ST 6ES7 531-7QD00-0AB0
l AQ 2:模拟量输出模块,2 AQ 紧凑型,U/I ST 6ES7 532-5NB00-0AB0
l AI 4/ AQ 2:模拟量输入输出模块,AI 4xU/I/RTD/TC / AQ 2xU/I ST 6ES7534-7QE00-0AB0
l 通信模块
l CM:PtP RS232,通讯模块6ES7 540-1AD00-0AA0
l CM:PtP RS422/485,通讯模块6ES7 540-1AB00-0AA0
l CM:PtP RS232,高性能通讯模块6ES7 541-1AD00-0AB0
l 43
l S7-1500 订货号
l CM:PtP RS422/485,高性能通讯模块6ES7 541-1AB00-0AB0
l CM 1542-5:RS485,PROFIBUS 通讯模块6GK7 542-5DX00-0XE0
l CP 1542-5;RS485,PROFIBUS 通讯模块6GK7 542-5FX00-0XE0
l CP 1543-1:RJ45,工业以太网通讯模块6GK7 543-1AX00-0XE0
l CM 1542-1;RJ45,PROFINET 通讯模块 6GK7 542-1AX00-0XE0
在程序的正常运行中,可能会产生非致命错误(如寻址错误)。在这种情况下,CPU产生一个非致命运行时间错误代码。表1列出了这些非致命错误代码及其描述。
表1 运行程序错误
错误代码 |
含 义 |
0000 |
无错误 |
0001 |
执行HDEF之前,HSC禁止 |
0002 |
输入中断分配冲突并分配给HSC |
0003 |
到HSC的输入分配冲突,已分配给输入中断 |
0004 |
在中断程序中企图执行ENI、DLSI或HDEF指令 |
0005 |
*个HSC/PLS未执行完之前,又企图执行同编号的第二个HSC/PLS |
0006 |
间接寻址错误 |
0007 |
TODW(写实时时钟)或TODR(读实时时钟)数据错误 |
0008 |
用户子程序嵌套层数超过规定 |
0009 |
在程序执行XMT或RCV时,通信口0又执行另一条XMT/RCV指令 |
000A |
HSC执行时,又企图用HDEF指令再定义该HSC |
000B |
在通信口1上同时执行XMT/RCV指令 |
000C |
时钟存储卡不存在 |
000D |
重新定义已经使用的脉冲输出 |
000E |
PTO个数设为0 |
0091 |
范围错误(带地址信息):检查操作数范围 |
0092 |
某条指令的计数域错误(带计数信息):检查计数范围 |
0094 |
范围错误(带地址信息):写无效存储器 |
009A |
用户中断程序试图转换成自由端口模式 |
009B |
非法指针(字符串操作中起始位置值为0) |