SIEMENS西门子PLC授权代理商
西门子的WINCC软件提供了方便的变量归档,报警归档备份功能。但没想到的是Wincc用户归档没有自动备份功能。配方数据及用户归档存储的报表记录数据确是生产的关键数据,需要定时定期备份。
当然,西门子也提供了标准的接口函数提供导出功能。是的,一个表一个表的导出功能。项目变了,配方多了一种重新编辑脚本重新导出。基于项目实际情况,抛弃了西门子官方提供的方法,选择了其他的方法处理备份数据。
在此,提供三种昌晖仪表使用过的Wincc用户归档备份方法,欢迎大家一起讨论!
方法一:完整性备份为bak文件
借用强大的SQL语法,通过VBS执行SQLCMD指令,执行已经测试完成的T-SQL备份指令。由于需要使用cmdshell指令,SQL默认为关闭状态需要在T-SQL指令中开启,结束完成后记得关闭,否则SQL处于危险状态。结合Wincc可以灵活的定义重复执行的时间。可以灵活控制备份的周期,备份文件的保留方式。具体看现场实际要求,部分脚本如下:
实际测试,备份速度基本是ms级别,截图如下。
方法二:导出表数据使用BCP指令
BCP实用工具可以在Microsoft SQL Server实例和用户指定格式的数据文件间大容量复制数据。使用BCP实用工具可以将大量新行导入SQL Server表,或将表数据导入数据文件。除非与queryout选项一起使用,否则使用该实用工具不需要了解Transact-SQL知识。BCP既可以在CMD提示符下运行,也可以在SSMS下执行。
如图所示:导出对应的表的数据,如果表名有固定的标签,可以灵活的控制表的数据导出,即使外部新建表单或者新加数据都无需调整脚本。通过VBS执行SQLCMD,可以灵活控制表的名称。
在实际应用中,我们常会用到计时时长远超过S5定时器的大定时时长的情况。比如,我们要求某一设备在满足运行条件后,持续运行8个小时。此时,单独用S5定时器很难实现这一控制要求。
实现上述控制要求的方法有多种,这里,介绍一种"利用计数器扩展定时时长"的方法,并简要引出S7中计数器的概念。
一、控制任务归纳
控制任务为:某一设备在满足运行条件后,持续运行8个小时
做以下假设:
1、假设该设备的各运行条件汇总为M10.0,且M10.0=1时,运行条件满足;
2、该设备的运行命令由Q2.0给出,即Q2.0=1时,设备运行;
3、为方便讨论,这里不考虑本设备故障、来自其他设备的连锁/互锁、及快/急停等各种信号的影响。
二、利用计数器扩展定时时长
1、计数器的相关概念
S7的系列CPU为计数器保留了一片存储区域。一个计数器包括一个16位的字和一个二进制的位。计数器的字用来存储当前的计数值,而计数器的触点状态反映在它的位上。如图1所示,为计数器的字。
图1 计数器的"字"
程序中,计数器的表示方法为:"C+计数器号",如C10表示10号计数器。
计数器的计数范围为:0-999。
仅当计数器的当前计数值为0时,计数器的触点状态位才为0;否则,其触点/线圈状态位1;
计数器分为加计数器、减计数器及加/减计数器,这里,我们用到了减计数器。
2、设计计数脉冲
我们可以首先设计一个"方波"信号,具体实现办法可参见《西门子S7 300仿真实验平台——编程实现矩形波、方波发生器》
这里,需要确定方波的周期。如图2所示。
图2 定时器及计数器的初始值的确定
如图3所示,为方波发生器,当M0.0=1时,定时器T1和T2周期性的工作,并在"#temp1"输出一个周期为288s的方波信号。
图3 方波发生器
3、实现延时时长为8h的"延时断"功能
有了图3所示的"方波发生器"后,我们只需利用减1计数器记录100个方波脉冲,即:
288s*100=28800s=8h
即可实现定时8小时的功能,如图4所示。
图4 时长为8h的"延时断
方法三:使用WINCC提供的C指令WinCC ODK uaArchiveExport与uaArchiveimport函数
详细的指令有兴趣的可以查询西门子的官方帮助手册。当然官方的是安全可靠的,灵活度却少了很多,不到后一刻脚本都可能根据需要调整。对C脚本的功底要求也很高,具体的脚本可以根据官方指导文件处理。
SINUMERIK 840D sl 将 CNC、PLC、HMI、驱动控制和通讯任务都集中在了一个 NCU (Numerical Control Unit) 上。
为进行操作、编程和显示,相应的操作软件已经集成在了 NCU 的数控软件中且可以在性能强大的多处理器模块 NCU 上运行。如果对操作区域中的性能有更高的要求,则可以使用 SINUMERIK PCU 50.5。
一个 NCU/PCU 上多可以运行 4 个分布式操作面板。 操作面板可作为精简型客户端单元安装在 NCU/PCU 100 米以内的地点。
在 NCU 上可以连接下列组件:
带有 TCU x0.2 / PCU 50.5 和机床控制面板/机床按钮面板 MPP 的 SINUMERIK 操作面板
SIMATIC 精简型客户端单元(自 V2.0.1 版本起)
SIMATIC CE 面板
SINUMERIK 手持操作设备
分布式 PLC 输入/输出设备
- 通过 PROFIBUS DP:
如 SINUMERIK 输入/输出模块 PP 72/48D 和 4 轴模拟驱动接口 (ADI 4)
- 通过 PROFINET IO:
如 SINUMERIK 输入/输出模块 PP 72/48D PN 和 PP 72/48D 2/2A PN
驱动系统 SINAMICS 120
进给电机和主主轴电机
- 同步电机 1FT / 1FK / 1FE1 / 2SP1
- 异步电机 1PH/1PM
定义主轴倍率换档速度
14512[21] 位 1 DB4500.DBX1021.1 位 1:输入/输出接口切换(0:使用 I0.0-I2.7/Q0.0-Q1.7 用于 PLC 样例程
序中的标准输入/输出接线;1:使用 I6.0-I8.7/Q4.0-Q5.7 用于 PLC 样例程
序中的标准输入/输出接线)
位 2:选择三色灯功能(0:禁用;1:激活)
位 3:三色灯闪烁开关(0:灯不闪烁;1:灯闪烁)
位 2 DB4500.DBX1021.2 选择三色灯功能(0:禁用;1:激活)
位 3 DB4500.DBX1021.3 三色灯闪烁开关(0:灯不闪烁;1:灯闪烁)
位 4 DB4500.DBX1021.4 定义主轴倍率、进给倍率、快速进给控制(1:主轴倍率和进给倍率通过按
键控制;快速进给激活;0:进给倍率通过格雷码开关控制)
位 5 DB4500.DBX1021.5 定义进给倍率启动值(0:启动时进给倍率始终为 ;1:机床下一次启
动时重设为上一次关闭时的进给倍率值)
14512[22] 位 0 DB4500.DBX1022.0 激活第二个附加轴(0:禁止附加轴控制;1:使能附加轴控制)
位 1 DB4500.DBX1022.1 第二个附加轴作为第二主轴并且不需要保持使能状态(1:作为第二主轴并
且不需要保持使能状态)
计算机与系统通讯接口的设置
1) NCU 端口及计算机 IP 地址设置
在进行 840D sl PLC 在线调试时,计算机可通过以太网线连接至 NCU 的 X127 端口网络,并设
置“CP 840D sl"及计算机 IP 地址,建立通讯。
计算机连接的
NCU 端口网络
NCU CP 840D sl IP 地址
(系统默认设置)
计算机 IP 地址
(推荐设置)
X127
IP 地址: 192.168.215.1
子网掩码: 255.255.255.224 设置为自动获取
2) 设置 STEP7 的 PC/PG 接口
打开计算机“控制面板"中的“Set PG/PC Interface(32-bit)",在标签页面“Access Path"
中进行如下设置:
在下拉列表“Access Point of Application"中,选择“S7onLINE(STEP 7) "
根据计算机网卡名称,在下拉列表“Interface Parameterization Assignment Used"中,选
择所使用的接口(例如“Intel(R) PRO/1000 MT Network Connection.TCPIP.1",注意不要使
用带有“ISO"或“Auto"标示的接口)
一.PROFIBUS 简介
1. PROFIBUS 基本性质
PROFIBUS规定了串行现场总线系统的技术和功能特性。通过这个系统,从底层(传感器、执行器级)到中层(单元级)的分布式、数字现场可编程控制器都可以连网。PROFIBUS区分为主站和从站。
> 主站 主站掌握总线中数据流的控制权。只要它拥有访问总线权(令牌),主站就可在没有外部请求的情况下发送信息。在PROFIBUS协议中,主站也被称作主动节点。
> 从站 从站是简单的输入、输出设备。典型的从站为传感器,执行器以及变频器。从站也可为智能从站,如S7300/400带集成口的CPU等。从站不 会拥有总线访问的*。从站只能确认收到的信息或者在主站的请求下发送信息。从站也被称作被动节点。
> 传输方法 符合美国标准EIA RS485的闭合电路传输,是制造工程、建筑服务管理 系统和动力工程的基本标准。它采用铜导体的双绞线,也可用光纤。
> 传输速度 PROFIBUS总线的传输速率从9.6Kbit/s—12Mbit/s。
网段总线长度与传输速率的关系
传输速率/(Kbit/s) | 9.6—187.5 | 500 | 1500 | 3000--12000 |
总线长度/m | 1000 | 400 | 200 | 100 |
> 大节点数 127(地址0-126)
2. ROFIBUS现场应用类型
PROFIBUS提供了三种通信协议类型:FMS,DP和PA
> PROFIBUS-FMS: 用于现场通用通信任务的FMS接口(DIN 19245 T.2)
> PROFIBUS-DP: 用于与分布式I/O进行高速通讯
> PROFIBUS-PA: 用于执行规定现场设备特性的PA设备,它使用扩展的PROFIBUS-DP协议进行数据传输。
3. 利用PROFIBUS DP进行的通信
PROFIBUS-DP是为了实现在传感器-执行器级快速数据交换而设计的。中央控制装置(例如可编程控制器)在这里通过一种快速的串行接口与分布式输入和输出设备通信。与这些装置的通信一般是循环发生的。
中央控制器(主站)从从站读取输入信息并将输出信息写到从站。
单主站或者多主站系统可以由PROFIBUS-DP来实现。这使得系统配置异常方便。一条总线多可以连接126个设备(主站或从站)。
> 系统配置
系统配置的规范包含一系列的站点,I/O地址的分配, 输入输出数据的完整性,诊断信息的格式以及总线参数。
> 设备类型
DP1类主站 这是一种在给定的信息循环中与分布式站点(DP从站)交换信息 的中央控制器。 | |||||||
典型的设备有: 可编程控制器(PLC),微机数值控制(CNC)或计算机(PC) 等。 | |||||||
DP2类主站 属于这一类的装置包括编程器,组态装置和诊断装置,例如上位 机。这些设备在DP系统初始化时用来生成系统配置。 | |||||||
DP从站 一台DP从站是一种对过程读和写信息的输入、输出装置(传感器/ 执行器),例如分布式I/O,ET200,变频器等。 |