IGT-SER系列智能网关模块支持多台PLC、智能仪表、变频器与数据库之间双向通讯,既可以读取设备的数据上报到数据库,也可以从数据库查询数据后写入到设备;无需编程开发,直接配置参数即可;根据所配置的参数按照任务组自动生成SQL命令语句,实现多设备SQL命令与数据库软件对接,支持MySQL、SQLServer、PostgreSQL、Oracle等。
智能网关安装在设备侧,与设备同时起停,不担心数据丢失;在断网、服务器维护上报数据有异常时,可将将数据缓存,待故障解除后自动重新上报到数据库;网关也支持多服务器冗余、异常未提交数据本地保存等功能,确保数据安全;已批量用于多种行业的智能工厂,大大提高MES等工业互联网项目的实施效率。相关案例
智能网关读取PLC 数据写入数据库,采用INSERT/UPDATE 语句,将所配置的PLC寄存器的数据,按照所设置的组别集合成一条记录插入数据库,可将指定的PLC数据写入同一数据库下的多个数据表,或者同一数据表的多条记录。
智能网关查询数据库的数据写入PLC,采用SELECT 语句,有多种查询模式,当查询成功后,取查询结果中的数据,比较判断查询数据记录与配置数据表,当字段名称完全相同,网关即将查询结果中该字段对应的数值写入到该字段对应的PLC寄存器地址中。
网关支持触发、周期、混合等多种工作模式。周期模式根据所设置的周期时间执行上报和查询;触发模式可配置一个或多个触发条件,网关根据触发条件的数据变化执行上报和查询;也可以两种模式同时配置运行。
通过智能网关的参数设置软件(下载地址)[功能]/[ 数据转发与平台对接]进入数据采集参数设置界面,选择[SQL远程数据库],如下图:
<数据库软件>:选择对应的数据库软件,可选择的数据库软件有:SQLServer / MySQL / PostgreSQL / Oracle 。
<字符顺序>:选择字符串数据类型的处理方式,有默认、前后交换字符、ASCII与UTF8字符编码转换等多种模式选择;
<周期>:网关的工作周期间隔时间,单位为秒;当设置为0时,根据数值变化即触发模式进行查询或上报。
<数据库名称>:数据库的名称,支持字母或数字,最多40个字符。
<服务器>:数据库服务器的地址。
<端口>: 数据库服务器的网络端口,SQLServer数据库默认是1433,MySQL数据库默认是3306,Oracle数据库默认是1521。
<用户名>:登录数据库的用户名,支持字母或数字,最多40个字符。
<密码>:登录数据库的密码,支持字母或数字,最多20个字符。
数据配置表各列:
<序号>:数据的顺序号,参数软件与网关正常连接时鼠标双击对应的序号会在消息区域显示该数据的当前值;
<字段类型>:该行数据的字段类型,有以下选项;
/<上报数据>:上报到数据库的数据;
/<上报日期时间>:对应数据表的日期时间字段,取网关的日期时间;
/<上报循环计数 >:每次网关数据上报成功后该值加1,如果值大于100,或者断电重启后,会返回到1重新计数;配置为PLC寄存器地址可以将数值写入PLC;
/<上报更新条件>:通常对应到数据库中数据表的主键字段;根据该数据的当前值及字段名称,与数据库的表中同字段名称对应列的所有数值进行比较判断,当条件满足时,即上报更新该行数据;
/<查询结果>:查询到的数据库结果数据,配置为PLC寄存器地址可以将数值写入PLC;
/<查询条件数据>:通常对应到数据库中数据表的主键字段;根据该数据的当前值及字段名称,与数据库的表中同字段名称对应列的所有数值进行比较判断,找条件满足的行,从而判断查询数据库表中的哪一行数据;
/<查询时间/排序(降)>:查询数据时的日期时间字段,根据该字段查找数据表最新的一行记录中的数据;同时也支持按当前字段进行降序排序;
/<数值读取>:保存从PLC读取到的数值,或者从数据库查询到的结果,可作为变化判断的条件, 通过LUA 脚本程序进行必要的处理等;
/<数值写入>:用于网关将处理后的数据写入到PLC 设备,进行对应的数据寄存器数值设定;
/<周期触发器(S)>:秒触发器,周期时间通过初始值赋值;在按变化上报模式时,可分别为不同的组设置不同的触发器,实现不同周期的数据上报或查询;
<数据区域>:选择PLC 寄存器的区域,选择为‘Script’时,表示为网关内存区域的中间数据,一般用于字符串常数数据,通过初始值赋值,或者LUA 脚本边缘计算读写的数据;
<数据地址>:PLC 寄存器地址(只需输入纯数字);数据区域为‘Script’时,设置为0;
<数据类型>:该数据的数据类型,字符串选择为CHAR[n],数值型一般为INT16、DINT16、REAL32,需要与PLC内的定义对应;
<数据表名称>:该行数据对应的数据库中数据表的名称,支持字母或数字,最多64个字符,须区分大小写;
<数据字段>:该数据对应的数据库中表内的字段名称;支持字母或数字,最多64个字符,须区分大小写;
<通讯端口>:智能网关上连接PLC 或仪表的物理端口,即当前数据所关联的PLC 或仪表,连接的是网关上的哪个物理端口,USB 端口选择‘串口1’;数据区域选择为‘Script’时可设置为‘无’;
<IP/站号>:范围0-255;对接串口设备时设置为站号;对接网络设备时设置为IP 节点,即IP 地址的最后一段;
<任务组>:范围0-255;用于分组功能,相同的值即为同一组,每一组打包成一个独立的SQL 命令语句;
<变化判断>:当<周期>设置为0时,若勾选则在该数据有变化时执行上报或查询,否则该数据将在同组中别的条件满足时一起执行上报或者查询;勾选后还可以设置具体的附加执行条件,具体查阅5.0章节。当<周期>不为0时,忽略该项参数;
<初始值/数据处理>:设定该行数据的常数或者初始值;其数据处理的扩展功能查阅5.0 章节。
智能网关通过数据配置表内的配置自动生成SQL 命令语句,配置与所生成的SQL 命令语句的对应关系参考以下图文举例。