实现多台西门子PLC与Oracle数据库的双向数据通讯,可通过智能网关IGT-DSER实现,其具体配置和功能支持如下:
一、硬件与网络配置
智能网关IGT-DSER:
功能:作为PLC与Oracle数据库之间的桥梁,支持读取PLC数据上报至数据库,或从数据库查询数据后写入PLC寄存器。
部署:安装在设备侧,与PLC同时启停,确保数据不丢失。
冗余与缓存:支持多服务器冗余,断网或服务器维护时自动缓存数据,故障解除后重新上报。
网络连接:
PLC与网关:通过以太网连接,确保PLC与网关在同一局域网内。
网关与数据库:网关通过以太网连接至Oracle数据库服务器,需配置正确的IP地址、端口、用户名和密码。
二、软件与参数配置
数据库准备:
在Oracle数据库中创建数据表,用于存储PLC上报的数据。例如,使用Navicat等工具创建名为
plctable
的数据表,并定义表结构。网关参数配置:
PLC类型选择:在网关参数设置软件中,选择对应的西门子PLC型号(如S7-1200/1500系列)。
网口参数编辑:配置网关的网口参数,包括IP地址、子网掩码、网关等,确保与PLC和数据库网络通信正常。
数据上报与平台对接:选择“SQL远程数据库”,配置数据库服务器的IP地址、端口、用户名称和密码。
数据配置表:通过编辑菜单手动输入或CSV文件导入导出,配置上报和查询的数据,绑定PLC寄存器地址与数据库表字段。
PLC参数配置:
启用Put/Get通信:在PLC侧设置允许来自远程对象的Put/Get通信访问。
DB块配置:对于基于博图开发的S7-1200/1500项目,去除DB块的优化块访问,确保上位机可读取DB块数据。
三、通讯测试与调试
网络连通性测试:
使用“查找设备/PING”功能确认网关与PLC、数据库主机的网络通信正常。
数据通讯测试:
将配置好的参数下载到网关,重启后网关进入工作状态。
通过网关数据监控功能查看生成的SQL语句,确认数据上报和查询功能正常。
在Oracle数据库中查看网关上报的数据,或通过PLC编程软件监视从数据库写入PLC寄存器的数据。
四、功能支持与优势
支持多种PLC型号:
包括西门子S7-200/Smart、S7-300/400、S7-1200/1500系列,以及三菱、欧姆龙、施耐德等Modbus兼容PLC。
支持多种数据库类型:
除Oracle外,还支持MySQL、SQL Server、PostgreSQL等数据库。
边缘计算功能:
网关支持数据预处理后上报,减少数据库处理负担。
高可靠性:
多服务器冗余、异常未提交数据本地保存等功能,确保数据安全。