1 IndustrialDataBridge简介
lndutralDataBsidge(简称DB)是WinCC的一个扩展选件。它是连接自动化系统与IT系统的一个数据桥梁。只需要通过简单的组态即可完成数据对接,省去各种不同数据源底层驱动的编程。
图片1
IDB安装后包含两个系统,包括组态系统“IndustialDataBridge Configure System”(简称IDBCS)和运行系统“IndustrialDataBridge RunTime”(简称IDB RT)。工作原理是通过IDBCS配置数据结构和连接链路后保存并生成一个XML格式的配置文件,IDBRT即可读取XML配置文件的信息并进行不同数据源之间的通讯。IDB应用程序既可与WinCC配合使用,也可作为独立软件配合第三方软件使用。
图片2
2项目背景
福建某遢鱼饲料生产线需要采集现场的搅拌设备电机转速与电流、称重系统的数据、送风与烘干设备的速率、储料池温度,环境湿度、订单批次等影响生产质量的数据。因为饲料属于制造业中的农副食品加工业下的加工食品,因此也需要符合FDA发布的食品和药品可追溯法规。但对操作记录不作特定要求,而对生产数据要可追溯,并且要求生产中关键数据保存至少3年以上,由于数据星较大,所以需要采用S数据库进行数据存储,并且不可对数据库进行删改,只能新增数据条目,数据库DBA(数据库管理员,DatabaseAdministrator;,简称DBA)设计数据时需要对数据记录跟踪和根据要求作时间分片。
项目使用SMATIC S7-1517 PLC和TP1500 HMI Panel作进行监视与控制。
2.1方案选择
由于整个项目使用SMATICS7-1517PLC搭配了TP150OHMI Pane作为监视与控制系统,而且数据只需要存到S数据库并由业主的DBA进行管控,也不涉及操作记录功能,所以不考虑使用SCADA软件。
根据以上项目的特点,经过初步评估可以得出以下2个解决方案:
方案一∵使用西门子功能库指令LSql Microsoft进行S改据库字段的读写。LS指令使用了表格数据流协议(TDS),PLC能够直接建立与Microsofts数据库的连接和传输SQL指令,即可以从数据库中获取数据,也可以将PLC中的数据发送到数据库进行存储。
方案二∶使用WinCC扩展选件IndustrialDataBridge作为独立程序应用。通过IDBCS进行数据配置生成XML文件,IDBRT即可完成PLC与SQ
数据库的数据交互。数据提供者选择为Send/Receive,数据消费者选择为Microsoft SQL.
由于方案一是PLC基于Open UserCommunication通讯指令传送SQL语句(字符串形式)与SQL数据库进行连接和数据交互。由于在传送SQL语句的过程中容易遭受SQL注入式攻击导致数据安全问题。一方面,SQL语句语法错误不容易排查,需要通过软件Query测试无误后再填入LS指令DB块中,增加了维护时间成本。另一方面,SQL语句的增删改查都是人为主观控制,一旦使用不当,会直接对数据库造成灾难。
方案二是将底层的操作都封装好,只需要配置变量的映射关系即可完成数据交互,并且可以限制读写方向不会误操作数据库的数据,更符合项目的需求。所以本项目选择使用WinCCIndustrialDataBridge。
2.2使用的硬件软件
使用的软硬件配置:
系统 windows 10 Professional 64Bit 21H1
软件TIA_Portal_STEP7_Prof_Safety_WinCC_Adv_Unified_V16
软件IndustrialDataBridge_v7.5 SP2
控制器:SIMATIC S7-1517-3PN/DP
数据库:Microsoft SQL Server 2016
工具: Microsoft sQL Server Managment Studio
3组态与配置
3.1 SQL数据库配置
首先创建SQL Server数据库、数据表和需要存储记录的字段。
1.登录SQL Server
服务器名称:本机服务器名(或网络中其它服务器IP)身份验证:选择Windows用户验证